diff --git a/.gitattributes b/.gitattributes index fb0d51224f5f45eb23fa6ed992fdbdbdc1effac6..a6344aac8c09253b3b630fb776ae94478aa0275b 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,28 +1,35 @@ -vn-stock-analysis-app/static/images/stock_candle.png filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/static/images/vnindex_candle.png filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/static/images/vnindex_money.png filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib-0.4.0-src.tar.gz filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/bin filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/.libs/libta_lib.a filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/.libs/libta_lib.so.0.0.0 filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-ta_frame.o filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-ta_func_api.o filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_c.o filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc.a filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-ta_frame.o filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-ta_func_api.o filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_c.o filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract.a filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_frame.o filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_func_api.o filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_c.o filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_frame.o filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_func_api.o filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_c.o filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/ta_func/.libs/libta_func.a filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/tools/gen_code/gen_code filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/tools/gen_code/gen_code-gen_code.o filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/tools/gen_code/mcpp.exe filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.libs/ta_regtest filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_data.o filter=lfs diff=lfs merge=lfs -text -vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_util.o filter=lfs diff=lfs merge=lfs -text +*.7z filter=lfs diff=lfs merge=lfs -text +*.arrow filter=lfs diff=lfs merge=lfs -text +*.bin filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.ckpt filter=lfs diff=lfs merge=lfs -text +*.ftz filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.h5 filter=lfs diff=lfs merge=lfs -text +*.joblib filter=lfs diff=lfs merge=lfs -text +*.lfs.* filter=lfs diff=lfs merge=lfs -text +*.mlmodel filter=lfs diff=lfs merge=lfs -text +*.model filter=lfs diff=lfs merge=lfs -text +*.msgpack filter=lfs diff=lfs merge=lfs -text +*.npy filter=lfs diff=lfs merge=lfs -text +*.npz filter=lfs diff=lfs merge=lfs -text +*.onnx filter=lfs diff=lfs merge=lfs -text +*.ot filter=lfs diff=lfs merge=lfs -text +*.parquet filter=lfs diff=lfs merge=lfs -text +*.pb filter=lfs diff=lfs merge=lfs -text +*.pickle filter=lfs diff=lfs merge=lfs -text +*.pkl filter=lfs diff=lfs merge=lfs -text +*.pt filter=lfs diff=lfs merge=lfs -text +*.pth filter=lfs diff=lfs merge=lfs -text +*.rar filter=lfs diff=lfs merge=lfs -text +*.safetensors filter=lfs diff=lfs merge=lfs -text +saved_model/**/* filter=lfs diff=lfs merge=lfs -text +*.tar.* filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.tflite filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.wasm filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text +*tfevents* filter=lfs diff=lfs merge=lfs -text diff --git a/.github/workflows/dongbotoihuggingface.yml b/.github/workflows/dongbotoihuggingface.yml deleted file mode 100644 index 2db41e0da59e4dd3933c8807240d92a851288421..0000000000000000000000000000000000000000 --- a/.github/workflows/dongbotoihuggingface.yml +++ /dev/null @@ -1,50 +0,0 @@ -name: Sync to Hugging Face Hub - -on: - push: - branches: [ codespace-crispy-fishstick-g4g6pw9rg4v2w97 ] - workflow_dispatch: - -jobs: - sync-to-hub: - runs-on: ubuntu-latest - - steps: - # 1. Checkout code & LFS - - name: Checkout code with Git LFS - uses: actions/checkout@v3 - with: - fetch-depth: 0 - lfs: true - - # 2. Remove venv để tránh push file lớn - - name: Remove virtual environment folder - run: | - git rm -r --cached venv || echo "venv not tracked" - echo "venv/" >> .gitignore - git add .gitignore - git commit -m "Remove venv before deploy" || echo "Nothing to commit" - - # 3. Dọn sạch workspace để tránh lỗi uncommitted changes - - name: Clean workspace - run: | - git reset --hard - git clean -fd - - # 4. Thiết lập Git LFS và remote HF - - name: Setup Git LFS & add HF remote - env: - GIT_LFS_SKIP_SMUDGE: 1 - run: | - git lfs install - git config user.name "github-actions" - git config user.email "actions@github.com" - # Thêm remote hf với token - git remote add hf https://danghungithp:${{ secrets.HF_TOKEN }}@huggingface.co/spaces/danghungithp/vsa - - # 5. Push force từ branch codespace-… lên main của HF - - name: Force-push to Hugging Face Space - env: - GIT_LFS_SKIP_SMUDGE: 1 - run: | - git push hf codespace-crispy-fishstick-g4g6pw9rg4v2w97:main --force diff --git a/.github/workflows/sync_to_hf.yml b/.github/workflows/sync_to_hf.yml deleted file mode 100644 index 8ec844624cb9eb1ed6131f3e5e29f345a9d0b6f2..0000000000000000000000000000000000000000 --- a/.github/workflows/sync_to_hf.yml +++ /dev/null @@ -1,19 +0,0 @@ -name: Sync to Hugging Face Hub - -on: - push: - branches: [main] - workflow_dispatch: - -jobs: - sync-to-hub: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - with: - fetch-depth: 0 - lfs: true - - name: Push to HF - env: - HF_TOKEN: ${{ secrets.HF_TOKEN }} - run: git push -f https://danghungithp:$HF_TOKEN@huggingface.co/spaces/danghungithp/vsa main diff --git a/.gitignore b/.gitignore deleted file mode 100644 index c300fa88af46d8ca70f2933d6075ed49e6500614..0000000000000000000000000000000000000000 --- a/.gitignore +++ /dev/null @@ -1,15 +0,0 @@ -# IDE / Editor specific -.vscode/ -.idea/ - -# OS generated files -.DS_Store -Thumbs.db - -# Log files -*.log -nohup.out - -# Data files -*.csv -*.json diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index 022f793d6c41fcdccf5f63e8f8c3bf26b40f024e..0000000000000000000000000000000000000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "recommendations": [ - "saoudrizwan.claude-dev" - ] -} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index e4944083acb7205edca0439f9b1970a68b3e1c9e..0000000000000000000000000000000000000000 --- a/Dockerfile +++ /dev/null @@ -1,40 +0,0 @@ -# Use an official Python runtime as a parent image -FROM python:3.9-slim - -# Set the working directory in the container -WORKDIR /app - -# Install system dependencies required for TA-Lib and other packages -RUN apt-get update && apt-get install -y \ - build-essential \ - wget \ - unzip \ - && rm -rf /var/lib/apt/lists/* - -# Download and install TA-Lib -RUN wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz && \ - tar -xzf ta-lib-0.4.0-src.tar.gz && \ - cd ta-lib/ && \ - ./configure --prefix=/usr && \ - make && \ - make install && \ - cd .. && \ - rm -rf ta-lib ta-lib-0.4.0-src.tar.gz - -# Copy the requirements file into the container -COPY requirements.txt . - -# Install any needed packages specified in requirements.txt -RUN pip install --no-cache-dir -r requirements.txt - -# Copy the rest of the application's code into the container -COPY . . - -# Make port 8000 available to the world outside this container -EXPOSE 8000 - -# Define environment variable -ENV NAME World - -# Run app.py when the container launches -CMD ["gunicorn", "--bind", "0.0.0.0:8000", "app:app"] diff --git a/README.md b/README.md index aee6dc2cd643cebbcd5ae2cee019e06dc6f07410..2362b2f53bd51bfbb073908718660f6afeae1626 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,14 @@ --- -title: VN Stock Analysis -emoji: 📈 -colorFrom: blue -colorTo: green -sdk: docker -app_port: 8000 +title: Vsa +emoji: 🦀 +colorFrom: gray +colorTo: pink +sdk: gradio +sdk_version: 5.35.0 +app_file: app.py +pinned: false +license: apache-2.0 +short_description: vn stock analysis --- + +Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index b4424572cf9b11ad0218a19ac6be8856958a7ee7..0000000000000000000000000000000000000000 --- a/requirements.txt +++ /dev/null @@ -1,18 +0,0 @@ -Flask -vnstock -pandas -numpy -requests -matplotlib -pandas-ta -scipy -mplfinance -numpy-financial -flask-cors -google-generativeai -groq -beautifulsoup4 -feedparser -newspaper3k -gunicorn -huggingface-hub diff --git a/static/images/vnindex_vsa.png b/static/images/vnindex_vsa.png deleted file mode 100644 index be34ed6b3b1850d52d109593ac97be9026f94b98..0000000000000000000000000000000000000000 Binary files a/static/images/vnindex_vsa.png and /dev/null differ diff --git a/stock-vsa-analyzer/README.md b/stock-vsa-analyzer/README.md deleted file mode 100644 index 222182627bdac58aca34d9c9d187ef29bd859868..0000000000000000000000000000000000000000 --- a/stock-vsa-analyzer/README.md +++ /dev/null @@ -1,57 +0,0 @@ -# Stock VSA Analyzer - -## Overview -The Stock VSA Analyzer is a web application designed to analyze stock price movements using Volume Spread Analysis (VSA) techniques. It provides users with tools to visualize price and volume data, calculate key indicators such as Price Volume (PV) and Money Flow Index (MFI), and identify potential trading opportunities through breakout detection. - -## Features -- **Price and Volume Charts**: Visualize stock price movements alongside volume data. -- **Indicators**: Calculate and display PV and MFI indicators to assist in analysis. -- **Screener**: Filter stocks based on user-defined criteria using PV, MFI, and breakout detection. -- **User Controls**: Set entry points, stop-loss, and take-profit levels for trades. - -## Project Structure -``` -stock-vsa-analyzer -├── public -│ ├── index.html # Main HTML document -│ └── styles.css # Styles for the application -├── src -│ ├── app.js # Application initialization and event handling -│ ├── chart.js # Chart rendering logic -│ ├── indicators -│ │ ├── pv.js # Price Volume indicator calculations -│ │ ├── mfi.js # Money Flow Index calculations -│ │ └── vsa.js # Volume Spread Analysis techniques -│ ├── utils -│ │ └── screener.js # Stock screener logic -│ └── config.js # Configuration settings -├── package.json # npm configuration file -└── README.md # Project documentation -``` - -## Installation -1. Clone the repository: - ``` - git clone https://github.com/yourusername/stock-vsa-analyzer.git - ``` -2. Navigate to the project directory: - ``` - cd stock-vsa-analyzer - ``` -3. Install the dependencies: - ``` - npm install - ``` - -## Usage -1. Start the application: - ``` - npm start - ``` -2. Open your web browser and navigate to `http://localhost:3000` to access the application. - -## Contributing -Contributions are welcome! Please feel free to submit a pull request or open an issue for any enhancements or bug fixes. - -## License -This project is licensed under the MIT License. See the LICENSE file for details. \ No newline at end of file diff --git a/stock-vsa-analyzer/package.json b/stock-vsa-analyzer/package.json deleted file mode 100644 index 1af11bcbb71daa6da4fb4698ae0e6dcbaff7df24..0000000000000000000000000000000000000000 --- a/stock-vsa-analyzer/package.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "stock-vsa-analyzer", - "version": "1.0.0", - "description": "A web application for analyzing stock price and volume using Volume Spread Analysis (VSA) techniques.", - "main": "src/app.js", - "scripts": { - "start": "live-server public", - "build": "webpack --mode production", - "dev": "webpack --mode development" - }, - "dependencies": { - "chart.js": "^3.7.0", - "plotly.js": "^2.5.1", - "live-server": "^1.2.1" - }, - "devDependencies": { - "webpack": "^5.64.0", - "webpack-cli": "^4.9.1", - "babel-loader": "^8.2.3", - "babel-core": "^7.0.0", - "babel-preset-env": "^1.7.0" - }, - "keywords": [ - "stock", - "analysis", - "vsa", - "volume", - "price", - "charting" - ], - "author": "Your Name", - "license": "MIT" -} \ No newline at end of file diff --git a/stock-vsa-analyzer/public/index.html b/stock-vsa-analyzer/public/index.html deleted file mode 100644 index 1a567cf4c1485b77cd8853d6248a8f981cb83c8a..0000000000000000000000000000000000000000 --- a/stock-vsa-analyzer/public/index.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - Phân tích dòng tiền cổ phiếu VSA - - - -
-

Phân tích dòng tiền cổ phiếu theo VSA

-
- - - - - - - - - - -
-
- - - - -

Money Flow Index (MFI): Chỉ số dòng tiền. Đường ngang ở mức 50 là ngưỡng trung bình. MFI trên 50 cho thấy áp lực mua, dưới 50 cho thấy áp lực bán.

-

Price Volume (PV): Tích số giá và khối lượng. Đường ngang ở mức 0 là ngưỡng trung bình. PV trên 0 cho thấy dòng tiền vào, dưới 0 cho thấy dòng tiền ra.

-
-
-
-

Nhập mã cổ phiếu, điểm vào, dừng lỗ và chốt lời để phân tích.

-
- - - - diff --git a/stock-vsa-analyzer/public/styles.css b/stock-vsa-analyzer/public/styles.css deleted file mode 100644 index c3dc1ec455c0ad82d6ec04c512f0547b366f1117..0000000000000000000000000000000000000000 --- a/stock-vsa-analyzer/public/styles.css +++ /dev/null @@ -1,62 +0,0 @@ -body { - font-family: Arial, sans-serif; - background-color: #f4f4f4; - margin: 0; - padding: 20px; -} - -h1 { - text-align: center; - color: #333; -} - -.chart-container { - width: 100%; - max-width: 800px; - margin: 0 auto; -} - -.controls { - display: flex; - justify-content: space-between; - margin-bottom: 20px; -} - -.control-group { - display: flex; - flex-direction: column; -} - -label { - margin-bottom: 5px; - font-weight: bold; -} - -input[type="number"], input[type="text"] { - padding: 10px; - border: 1px solid #ccc; - border-radius: 4px; -} - -button { - padding: 10px 15px; - background-color: #28a745; - color: white; - border: none; - border-radius: 4px; - cursor: pointer; -} - -button:hover { - background-color: #218838; -} - -.error { - color: red; - font-size: 0.9em; -} - -.success { - color: green; - font-size: 0.9em; -} \ No newline at end of file diff --git a/stock-vsa-analyzer/src/app.js b/stock-vsa-analyzer/src/app.js deleted file mode 100644 index 8a55c1fa64e4cef679d8feb395c3f0fff76eee3a..0000000000000000000000000000000000000000 --- a/stock-vsa-analyzer/src/app.js +++ /dev/null @@ -1,58 +0,0 @@ -import * as chart from './chart.js'; -import { calculatePV } from './indicators/pv.js'; -import { calculateMFI } from './indicators/mfi.js'; -import { analyzeVSA } from './indicators/vsa.js'; - -let stockData = []; -let entryPoint = 0; -let stopLoss = 0; -let takeProfit = 0; - -document.getElementById('analyze-button').addEventListener('click', () => { - const stockSymbol = document.getElementById('stock-symbol').value; - fetchStockData(stockSymbol); -}); - -document.getElementById('set-points-button').addEventListener('click', () => { - entryPoint = parseFloat(document.getElementById('entry-point').value); - stopLoss = parseFloat(document.getElementById('stop-loss').value); - takeProfit = parseFloat(document.getElementById('take-profit').value); - updateTradePoints(); -}); - -async function fetchStockData(symbol) { - try { - const response = await fetch(`http://localhost:5000/api/stock_data?symbol=${symbol}`); - const data = await response.json(); - if (!Array.isArray(data) || data.length === 0) { - alert('Không có dữ liệu cho mã cổ phiếu này!'); - return; - } - processStockData(data); - } catch (error) { - alert('Lỗi khi lấy dữ liệu từ server: ' + error); - } -} - -function processStockData(data) { - // Chuẩn hóa dữ liệu cho các hàm chỉ báo - const priceArr = data.map(d => d.price); - const volumeArr = data.map(d => d.volume); - const pv = calculatePV(priceArr, volumeArr); - const mfi = calculateMFI(data, volumeArr); - const vsaAnalysis = analyzeVSA(priceArr, volumeArr); - - // Vẽ biểu đồ - chart.renderPriceVolumeChart({labels: priceArr.map((_,i)=>i+1), values: priceArr}, {labels: volumeArr.map((_,i)=>i+1), values: volumeArr}); - chart.renderPVChart({labels: pv.map((_,i)=>i+1), values: pv}); - chart.renderMFIChart({labels: mfi.map((_,i)=>i+1), values: mfi}); - displayAnalysisResults(vsaAnalysis); -} - -function updateTradePoints() { - document.getElementById('trade-points').innerText = `Điểm vào: ${entryPoint}, Dừng lỗ: ${stopLoss}, Chốt lời: ${takeProfit}`; -} - -function displayAnalysisResults(analysis) { - document.getElementById('analysis-results').innerText = JSON.stringify(analysis, null, 2); -} \ No newline at end of file diff --git a/stock-vsa-analyzer/src/chart.js b/stock-vsa-analyzer/src/chart.js deleted file mode 100644 index 80e17432337e01bc7100ec9e99142d869ec3a6e4..0000000000000000000000000000000000000000 --- a/stock-vsa-analyzer/src/chart.js +++ /dev/null @@ -1,129 +0,0 @@ -const ctx = document.getElementById('stockChart').getContext('2d'); -const volumeCtx = document.getElementById('volumeChart').getContext('2d'); -const pvCtx = document.getElementById('pvChart').getContext('2d'); -const mfiCtx = document.getElementById('mfiChart').getContext('2d'); - -function renderPriceVolumeChart(priceData, volumeData) { - const priceChart = new Chart(ctx, { - type: 'line', - data: { - labels: priceData.labels, - datasets: [{ - label: 'Price', - data: priceData.values, - borderColor: 'rgba(75, 192, 192, 1)', - borderWidth: 2, - fill: false - }] - }, - options: { - responsive: true, - scales: { - y: { - beginAtZero: false - } - } - } - }); - - const volumeChart = new Chart(volumeCtx, { - type: 'bar', - data: { - labels: volumeData.labels, - datasets: [{ - label: 'Volume', - data: volumeData.values, - backgroundColor: 'rgba(153, 102, 255, 0.5)', - borderColor: 'rgba(153, 102, 255, 1)', - borderWidth: 1 - }] - }, - options: { - responsive: true, - scales: { - y: { - beginAtZero: true - } - } - } - }); -} -function renderPVChart(pvData) { - const pvChart = new Chart(pvCtx, { - type: 'line', - data: { - labels: pvData.labels, - datasets: [{ - label: 'Price Volume (PV)', - data: pvData.values, - borderColor: 'rgba(255, 99, 132, 1)', - borderWidth: 2, - fill: false - }] - }, - options: { - responsive: true, - scales: { - y: { - beginAtZero: false - } - } - } - }); - - // Add horizontal line at y=0 - pvChart.config.data.datasets.push({ - type: 'line', - data: [{x: pvData.labels[0], y: 0}, {x: pvData.labels[pvData.labels.length - 1], y: 0}], - borderColor: 'rgba(0, 0, 0, 0.5)', - borderWidth: 1, - label: 'Neutral Line', - pointRadius: 0, - fill: false - }); -} - -function renderMFIChart(mfiData) { - const mfiChart = new Chart(mfiCtx, { - type: 'line', - data: { - labels: mfiData.labels, - datasets: [{ - label: 'Money Flow Index (MFI)', - data: mfiData.values, - borderColor: 'rgba(255, 206, 86, 1)', - borderWidth: 2, - fill: false - }] - }, - options: { - responsive: true, - scales: { - y: { - beginAtZero: true, - max: 100 - } - } - } - }); - - // Add horizontal line at y=50 - mfiChart.config.data.datasets.push({ - type: 'line', - data: [{x: mfiData.labels[0], y: 50}, {x: mfiData.labels[mfiData.labels.length - 1], y: 50}], - borderColor: 'rgba(0, 0, 0, 0.5)', - borderWidth: 1, - label: 'Neutral Line', - pointRadius: 0, - fill: false - }); -} - -function updateCharts(priceData, volumeData, pvData, mfiData) { - renderPriceVolumeChart(priceData, volumeData); - renderPVChart(pvData); - renderMFIChart(mfiData); -} - -// Example usage: Call updateCharts with your data -// updateCharts(priceData, volumeData, pvData, mfiData); diff --git a/stock-vsa-analyzer/src/config.js b/stock-vsa-analyzer/src/config.js deleted file mode 100644 index 75815e3848cdbdcb9c471265011cd571272a8f07..0000000000000000000000000000000000000000 --- a/stock-vsa-analyzer/src/config.js +++ /dev/null @@ -1,11 +0,0 @@ -const config = { - apiEndpoint: 'https://api.example.com/data', // Replace with your actual API endpoint - defaultPVPeriod: 14, // Default period for Price Volume calculation - defaultMFIPeriod: 14, // Default period for Money Flow Index calculation - volumeThreshold: 100000, // Minimum volume threshold for screening - breakoutPercentage: 5, // Percentage for breakout detection - stopLossPercentage: 2, // Default stop loss percentage - takeProfitPercentage: 5, // Default take profit percentage -}; - -export default config; \ No newline at end of file diff --git a/stock-vsa-analyzer/src/indicators/mfi.js b/stock-vsa-analyzer/src/indicators/mfi.js deleted file mode 100644 index e99a9af0c3c9fe127ebaf477748856c69b89d242..0000000000000000000000000000000000000000 --- a/stock-vsa-analyzer/src/indicators/mfi.js +++ /dev/null @@ -1,27 +0,0 @@ -export function calculateMFI(prices, volumes, period = 14) { - const mfiValues = []; - const typicalPrices = prices.map((price, index) => { - return (price.high + price.low + price.close) / 3; - }); - - for (let i = 0; i < typicalPrices.length; i++) { - if (i < period) { - mfiValues.push(null); - continue; - } - - const gain = typicalPrices.slice(i - period + 1, i + 1).reduce((acc, price, index) => { - return acc + (price > typicalPrices[i - period + index] ? volumes[i - period + index] : 0); - }, 0); - - const loss = typicalPrices.slice(i - period + 1, i + 1).reduce((acc, price, index) => { - return acc + (price < typicalPrices[i - period + index] ? volumes[i - period + index] : 0); - }, 0); - - const moneyFlowRatio = gain / loss || 0; - const mfi = 100 - (100 / (1 + moneyFlowRatio)); - mfiValues.push(mfi); - } - - return mfiValues; -} \ No newline at end of file diff --git a/stock-vsa-analyzer/src/indicators/pv.js b/stock-vsa-analyzer/src/indicators/pv.js deleted file mode 100644 index 12de833ff8fa948aa7370f20f5cdb4ecaa466987..0000000000000000000000000000000000000000 --- a/stock-vsa-analyzer/src/indicators/pv.js +++ /dev/null @@ -1,34 +0,0 @@ -const calculatePV = (priceData, volumeData) => { - if (priceData.length !== volumeData.length) { - throw new Error("Price and volume data must have the same length"); - } - - const pv = []; - for (let i = 0; i < priceData.length; i++) { - const priceChange = priceData[i] - (priceData[i - 1] || priceData[i]); - const volume = volumeData[i]; - pv.push(priceChange * volume); - } - return pv; -}; - -const analyzePV = (pvData) => { - const analysis = { - bullish: 0, - bearish: 0, - neutral: 0, - }; - - for (let i = 1; i < pvData.length; i++) { - if (pvData[i] > 0 && pvData[i - 1] > 0) { - analysis.bullish++; - } else if (pvData[i] < 0 && pvData[i - 1] < 0) { - analysis.bearish++; - } else { - analysis.neutral++; - } - } - return analysis; -}; - -export { calculatePV, analyzePV }; \ No newline at end of file diff --git a/stock-vsa-analyzer/src/indicators/vsa.js b/stock-vsa-analyzer/src/indicators/vsa.js deleted file mode 100644 index 71cbb298ea514eb76e373a9710eed9d539f62a50..0000000000000000000000000000000000000000 --- a/stock-vsa-analyzer/src/indicators/vsa.js +++ /dev/null @@ -1,59 +0,0 @@ -// This file contains functions that implement Volume Spread Analysis (VSA) techniques. -// It analyzes price and volume data to identify potential breakouts and market trends. - -export function analyzeVSA(priceData, volumeData) { - const results = []; - - for (let i = 1; i < priceData.length; i++) { - const currentPrice = priceData[i]; - const previousPrice = priceData[i - 1]; - const currentVolume = volumeData[i]; - const previousVolume = volumeData[i - 1]; - - const priceChange = currentPrice - previousPrice; - const volumeChange = currentVolume - previousVolume; - - const vsaSignal = determineVsaSignal(priceChange, volumeChange); - results.push({ - price: currentPrice, - volume: currentVolume, - vsaSignal: vsaSignal - }); - } - - return results; -} - -function determineVsaSignal(priceChange, volumeChange) { - if (priceChange > 0 && volumeChange > 0) { - return 'Bullish'; - } else if (priceChange < 0 && volumeChange > 0) { - return 'Bearish'; - } else if (priceChange > 0 && volumeChange < 0) { - return 'Weak Bullish'; - } else if (priceChange < 0 && volumeChange < 0) { - return 'Weak Bearish'; - } else { - return 'Neutral'; - } -} - -export function detectBreakouts(priceData, volumeData, threshold) { - const breakouts = []; - - for (let i = 1; i < priceData.length; i++) { - const currentPrice = priceData[i]; - const previousPrice = priceData[i - 1]; - const currentVolume = volumeData[i]; - - if (currentPrice > previousPrice + threshold && currentVolume > volumeData[i - 1]) { - breakouts.push({ - price: currentPrice, - volume: currentVolume, - breakout: true - }); - } - } - - return breakouts; -} \ No newline at end of file diff --git a/stock-vsa-analyzer/src/utils/screener.js b/stock-vsa-analyzer/src/utils/screener.js deleted file mode 100644 index ce3bc80ae7fc5f47179e87a59e6e5f39fae612c3..0000000000000000000000000000000000000000 --- a/stock-vsa-analyzer/src/utils/screener.js +++ /dev/null @@ -1,32 +0,0 @@ -export const calculatePV = (priceData, volumeData) => { - const pv = []; - for (let i = 0; i < priceData.length; i++) { - pv.push(priceData[i] * volumeData[i]); - } - return pv; -}; - -export const calculateMFI = (priceData, volumeData, period = 14) => { - const mfi = []; - // Implement MFI calculation logic here - return mfi; -}; - -export const detectBreakout = (priceData, volumeData) => { - const breakouts = []; - // Implement breakout detection logic here - return breakouts; -}; - -export const screener = (stocks, criteria) => { - return stocks.filter(stock => { - const { priceData, volumeData } = stock; - const pv = calculatePV(priceData, volumeData); - const mfi = calculateMFI(priceData, volumeData); - const breakouts = detectBreakout(priceData, volumeData); - - return pv.some(value => value > criteria.pvThreshold) && - mfi.some(value => value < criteria.mfiThreshold) && - breakouts.length > 0; - }); -}; \ No newline at end of file diff --git a/vn-stock-analysis-app/DFbalance_sheet_quarter.csv b/vn-stock-analysis-app/DFbalance_sheet_quarter.csv deleted file mode 100644 index 8095e575de51f6923c785c8686dd4ed6d164fd36..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/DFbalance_sheet_quarter.csv +++ /dev/null @@ -1,45 +0,0 @@ -ticker,yearReport,lengthReport,CURRENT ASSETS (Bn. VND),Cash and cash equivalents (Bn. VND),Short-term investments (Bn. VND),Accounts receivable (Bn. VND),Net Inventories,Other current assets,LONG-TERM ASSETS (Bn. VND),Fixed assets (Bn. VND),Investment in properties,Long-term investments (Bn. VND),Goodwill,Other non-current assets,TOTAL ASSETS (Bn. VND),LIABILITIES (Bn. VND),Current liabilities (Bn. VND),Long-term liabilities (Bn. VND),OWNER'S EQUITY(Bn.VND),Capital and reserves (Bn. VND),Undistributed earnings (Bn. VND),MINORITY INTERESTS,TOTAL RESOURCES (Bn. VND),Prepayments to suppliers (Bn. VND),Short-term loans receivables (Bn. VND),"Inventories, Net (Bn. VND)",Other current assets (Bn. VND),Investment and development funds (Bn. VND),Common shares (Bn. VND),Paid-in capital (Bn. VND),Long-term borrowings (Bn. VND),Advances from customers (Bn. VND),Short-term borrowings (Bn. VND),Good will (Bn. VND),Long-term prepayments (Bn. VND),Other long-term assets (Bn. VND),Other long-term receivables (Bn. VND),Long-term trade receivables (Bn. VND) -CEO,2025,1,4849622609777,847927801197,1002007645162,1369347522111,1420611771618,209727869689,3999032163634,2146699286017,597682444211,0,0,111591666085,8848654773411,2481890103159,1798307072870,683583030289,6366764670252,6366764670252,491958475628,240274798238,8848654773411,152960263537,0,1420611771618,0,230900226386,5404064320000,5404064320000,341220116538,762834868444,159903078927,32854552359,55741082018,0,9949570694,9949570694 -CEO,2024,4,4991254141661,993340552048,1005707645162,1401806712424,1375991004679,214408227348,3966329328143,2158995368700,601914683963,0,0,117915741147,8957583469804,2645282107542,1966055155685,679226951857,6312301362262,6312301362262,454268805674,223501160202,8957583469804,171037320309,0,1375991004679,0,230900226386,5404064320000,5404064320000,334970759139,812074247812,193352954059,37196940594,57978310208,0,9949570694,9949570694 -CEO,2024,3,4907345694003,1025354872644,830687327624,1532406842609,1274904402598,243992248528,4045465826213,2202588330259,606146923715,100000000,0,141816790611,8952811520216,2623220293818,1890203943348,733016350470,6329591226398,6329591226398,431496398172,274009489568,8952811520216,189315088542,41300000000,1274904402598,0,220454168658,5404064320000,5404064320000,373692124866,846686904261,169452613145,42838568822,76013195937,0,15551765092,15551765092 -CEO,2024,2,5047183273798,1030816092516,932687327624,1502314432360,1328047292420,253318128878,3972580777178,2189450928031,610379163467,100000000,0,148570251045,9019764050976,2735969631367,2016121371135,719848260232,6283794419609,6283794419609,644561358060,269392365982,9019764050976,172781958119,30100000000,1328047292420,0,223486245567,5146787600000,5146787600000,337984477250,880900950866,224651926120,47251173341,78281518188,0,15552015092,15552015092 -CEO,2024,1,5340882972777,1243175878356,918687327624,1469666493392,1442657568834,266695704571,3718265246867,1357511559426,614611403216,0,0,140714804623,9059148219644,2781775188556,2034098782223,747676406333,6277373031088,6277373031088,617116298416,295718228298,9059148219644,190679511024,0,1442657568834,0,218184054374,5146787600000,5146787600000,339777804524,1099443674404,234874679524,51663777860,65586945588,0,15712015092,15712015092 -CEO,2023,4,5748685926680,1163356865428,1532287327624,1520010289594,1272039973535,260991470499,3672535858319,1363482570005,618843642965,0,0,135444377201,9421221784999,3186461254723,2479554504206,706906750517,6234760530276,6234760530276,604706798200,287345286524,9421221784999,242498709011,10800000000,1272039973535,0,196353995552,5146787600000,5146787600000,279307304141,1100386421147,542465500502,56076382379,55713602135,0,14507856507,14507856507 -CEO,2023,3,6065574069325,2928012513055,10188217350,1247412901378,1638266135074,241694302468,3470769062271,1376999543791,623075882714,0,0,141476360607,9536343131596,3186763267182,2433124084826,753639182356,6349579864414,6349579864414,585157018906,434636756589,9536343131596,237055317651,35700000000,1638266135074,0,183431638919,5146787600000,5146787600000,315538562250,1260078637199,300597891849,60488986898,56731756634,0,14250130872,14250130872 -CEO,2023,2,3445404878377,599948102481,96527830489,1152212131365,1458045697469,138671116573,3478326551685,1392377603571,627264737860,0,0,140776006827,6923731430062,3147534733106,2374543765623,772990967483,3776196696956,3776196696956,588575397106,443763252926,6923731430062,195869549538,0,1458045697469,0,170458196924,2573399850000,2573399850000,313187881271,1192110212515,325534453747,64901591417,57390500773,0,14100130872,14100130872 -CEO,2023,1,3179400515656,122596497881,277427830489,1171499234833,1471267838598,136609113855,3413262587507,1382618331922,626765529552,0,0,143258339474,6592663103163,2851736544773,1964176259092,887560285681,3740926558390,3740926558390,548503922369,448564589097,6592663103163,192935475594,0,1471267838598,0,170458196924,2573399850000,2573399850000,397353982748,388479012185,709488879012,69314195936,56808074200,0,11939137241,11939137241 -CEO,2022,4,3661094686313,407902279191,382865299847,1248379796818,1467663370736,154283939721,3399388850047,1397521437351,630919704300,0,0,148731813766,7060483536360,3341340397665,2426012612709,915327784956,3719143138695,3719143138695,520963726853,454321364918,7060483536360,189108794047,0,1467663370736,0,170458196924,2573399850000,2573399850000,417562249549,429988780619,747700454064,73726800455,57259046069,0,11742015001,11742015001 -CEO,2022,3,3877893297007,318570157006,748765299847,1174591146905,1463119382020,172847311229,3968441467216,1408994895175,720750515007,1600000000,0,154156214360,7846334764223,4296587627208,3075960298992,1220627328216,3549747137015,3549747137015,331537928800,474351161291,7846334764223,208905917565,0,1463119382020,0,170458196924,2573399850000,2573399850000,792404418965,1145651579901,870407449812,78063434709,56659101161,1600000000,11743515001,11743515001 -CEO,2022,2,3387816154082,255250390957,776597936833,1245492737062,923324999170,187150090060,4125938103881,1415514922249,725511657233,1600000000,0,159948158299,7513754257963,4005173891782,2762724854982,1242449036800,3508580366181,3508580366181,304584960575,460137358682,7513754257963,182749117038,0,923324999170,0,170458196924,2573399850000,2573399850000,828647068965,790714661031,910743634443,82456822944,57409840737,1600000000,11739137241,11739137241 -CEO,2022,1,2618460533080,216529253789,627697936833,968743225985,592298478687,213191637786,4458991365467,1429509173437,730239440469,1600000000,0,166779785198,7077451898547,3518584371227,2203712896166,1314871475061,3558867527320,3558867527320,296867618737,524217737108,7077451898547,167132946936,0,592298478687,0,164382321475,2573399850000,2573399850000,916340963423,459725769170,833723674350,86850211179,59369090382,1600000000,17013531010,15666168875 -CEO,2021,4,2554614175429,309220855845,580197936833,847549835680,606707616874,210937930197,4485628897906,1444167991026,734956993003,1600000000,0,174638158337,7040243073335,3505890816960,2183016756398,1322874060562,3534352256375,3534352256375,262852904612,533717180288,7040243073335,163767868800,0,606707616874,0,164382321475,2573399850000,2573399850000,906291129625,327424141055,830917540476,91243599414,62351632792,1600000000,10022073402,8674711267 -CEO,2021,3,2138735573197,59320592704,438197936833,701847246967,702115735782,237254060911,4872982807526,1462514310258,785019443265,1600000000,0,378644484704,7011718380723,3783009359932,2066754942727,1716254417205,3228709020791,3228709020791,41983586127,448973393994,7011718380723,158534395884,109122279822,702115735782,0,164352190670,2573399850000,2573399850000,1224955556167,278365294532,743484565511,294570946053,68174153072,1600000000,10022073402,8674711267 -CEO,2021,2,2178335114852,84194307611,550197936833,682183250424,625803335297,235956284687,4898984185335,1473733554727,796445874099,1600000000,0,393101584276,7077319300187,3791211038307,2077203738476,1714007299831,3286108261880,3286108261880,76967403827,471388817383,7077319300187,168288170421,105250000000,625803335297,0,164352190670,2573399850000,2573399850000,1232724249466,288323233173,721816055163,303147333788,74024046367,1600000000,10022073402,8674711267 -CEO,2021,1,2303814158933,112053632296,536197936833,736989383640,682342148818,236231057346,4899188046143,1489536665223,801583265106,1600000000,0,410735847148,7203002205076,3785346171068,1881048888977,1904297282091,3417656034008,3417656034008,153593599686,526310393652,7203002205076,154562948556,105750000000,682342148818,0,164352190670,2573399850000,2573399850000,1434486581238,302295768915,499372579388,313712721523,80453683096,1600000000,10665103205,9317741070 -CEO,2020,4,2504608922298,228678131745,479697936833,893550160861,665079499806,237603193053,4933661156087,1346032537254,813075312679,1600000000,0,426411474929,7438270078385,3981924727646,2101353227427,1880571500219,3456345350739,3456345350739,172752470445,545840839624,7438270078385,147626447294,159750000000,665079499806,0,164352190670,2573399850000,2573399850000,1411735850237,254002606247,532618638267,324278109258,85977471614,1600000000,9793634227,8446272092 -CEO,2020,3,2767093961340,169718708492,498697936833,1057207933083,794987630459,246481752473,4775879605525,1348045848181,858875009608,1600000000,0,444462011986,7542973566865,3998801245970,2064368848010,1934432397960,3544172320895,3544172320895,200220259614,606200020611,7542973566865,238376412301,302600000000,794987630459,0,164352190670,2573399850000,2573399850000,1476841180408,362021827306,802792339024,337607698432,91923168260,1600000000,30031636812,28684274677 -CEO,2020,2,3151651219576,129959026729,962697936833,964760953898,848815550517,245417751599,4691873714599,1363118791969,864328866428,1600000000,0,465088104117,7843524934175,4306749446296,2441501086511,1865248359785,3536775487879,3536775487879,184244666055,614778781154,7843524934175,207664222433,224700000000,848815550517,0,164352190670,2573399850000,2573399850000,1434430706280,314133285500,1134883675781,351034982205,98793710065,1600000000,10301919448,8954557313 -CEO,2020,1,3330274261317,154096359192,958697936833,1047275193607,914105303081,256099468604,4632533099270,1374908818582,874037589675,1600000000,0,488385663905,7962807360587,4313911676218,2690969897780,1622941778438,3648895684369,3648895684369,259342678183,663448291557,7962807360587,204898666573,165300000000,914105303081,0,152704864629,2573399850000,2573399850000,1174811713971,245681124265,1310920110834,364428704334,108161655330,1600000000,9806817336,8459455201 -CEO,2019,4,3511811585661,200976014220,1023697936833,1013248643463,1021560301438,252328689707,4525549995306,1390592203568,868273853773,1600000000,0,510376749406,8037361580967,4371607259882,2654414238013,1717193021869,3665754321085,3665754321085,258609453114,683804870884,8037361580967,173987494068,179600000000,1021560301438,0,149940147087,2573399850000,2573399850000,1270061713971,273908863216,1069694661051,377788864819,116761554710,1600000000,8806498136,7459136001 -CEO,2019,3,4718887946753,631304713870,822500000000,1415806620050,1626886638536,222389974297,3588309661624,1404567101329,900338569286,1600000000,0,301905181891,8307197608377,4828301770495,3087778408477,1740523362018,3478895837882,3478895837882,151530362740,602701888098,8307197608377,172240471967,191600000000,1626886638536,0,151263737044,2573399850000,2573399850000,1225814695182,1127053990759,743359330509,144014024019,127509095274,1600000000,8013098940,6665736805 -CEO,2019,2,4827617049889,389980981960,789314100000,1416089101160,2026034971968,206197894801,3395265772707,1366180806557,962010361733,1600000000,0,292829103963,8222882822596,5708737170731,4235481117700,1473256053031,2514145651865,2514145651865,203519239393,619734175618,8222882822596,171661314052,73100000000,2026034971968,0,146852326854,1544039910000,1544039910000,942444187252,1805524350616,921216314165,151947151787,113426344957,1600000000,7891731504,6544369369 -CEO,2019,1,5792555625908,503653446208,1167000000000,1572130276512,2390454324260,159317578928,2910829278755,1366480763064,187281874885,1600000000,0,316524711446,8703384904663,6408899013593,5249635578905,1159263434688,2294485891070,2294485891070,100963232608,497401072454,8703384904663,242781449783,64100000000,2390454324260,0,152081676008,1544039910000,1544039910000,858867898624,2620334215118,1370466723879,159883269894,118949822761,1600000000,4917586878,3570224743 -CEO,2018,4,5386470382400,358811289562,1163400000000,1476386862974,2244364133826,143508096038,3036020031678,1202440409442,188530896397,1600000000,0,384182243683,8422490414078,5951210958377,4878293749028,1072917209349,2471279455701,2471279455701,226916958862,580203114596,8422490414078,248454598838,86900000000,2244364133826,0,120119472243,1544039910000,1544039910000,728235006826,2973336184836,969933771218,167819388005,194433701431,1600000000,93369767924,92022405789 -CEO,2018,3,5356842064325,362403764962,1333400000000,1592794685422,1964299894395,103943719546,2457368796020,1206957301246,148587351776,1600000000,0,365921062676,7814210860345,5404922029132,4418762034304,986159994828,2409288831213,2409288831213,159962873606,585166575364,7814210860345,208822409220,94600000000,1964299894395,0,120119472243,1544039910000,1544039910000,717907227013,2938757949021,785647586393,0,170892224030,1600000000,6012742554,4665380419 -CEO,2018,2,5115397758258,382480087170,1548900000000,1396244967228,1712289885426,75482818434,2293486481188,1213664608461,149814517918,1600000000,0,347392291965,7408884239446,5080578704618,4143295159474,937283545144,2328305534828,2328305534828,103428816704,560717335880,7408884239446,205774934758,117100000000,1712289885426,0,120119472244,1544039910000,1544039910000,695739627013,2465888613610,776898276295,183688857855,145924624896,1600000000,6064228755,4716866620 -CEO,2018,1,4189734466702,824232105465,411900000000,1459677679688,1439770992270,54153689279,2220039120018,1216869625248,139802068669,1600000000,0,347909831168,6409773586720,4121101237071,3037548123797,1083553113274,2288672349649,2288672349649,61902368497,554845143824,6409773586720,220613243421,130100000000,1439770992270,0,127884927328,1544039910000,1544039910000,859426527014,1564404952884,602617395134,191624975959,143421691977,1600000000,76122070956,74774708821 -CEO,2017,4,3485257581486,444097062786,359900000000,1386812938234,1256574393696,37873186770,2167006656392,1213333160477,141068362971,1600000000,0,306292360363,5652264237878,3414037479416,2326823398303,1087214081113,2238226758462,2238226758462,209770373384,390609395478,5652264237878,175320001477,163100000000,1256574393696,0,93807079600,1544039910000,1544039910000,867641359389,978715900183,563703626158,0,139905193404,1600000000,90579070857,89231708722 -CEO,2017,3,3444371061873,279312743751,513500000000,1437094450292,1170917359871,43546507959,1730342998331,1183683504085,150176749792,33200000000,0,245323143775,5174714060204,3005331867383,1742071234379,1263260633004,2169382192821,2169382192821,135768779475,396385431939,5174714060204,220278763664,57900000000,1170917359871,0,93188071407,1544039910000,1544039910000,984838925993,850547448042,403314841117,160493694574,74082343471,33200000000,108311654535,106964292400 -CEO,2017,2,2484189755586,118447198382,18500000000,1414460027435,909970357064,22812172705,1697988523505,1171388871086,152027233864,3200000000,0,255308103609,4182178279091,2605136366740,1427687081833,1177449284907,1577041912351,1577041912351,102112960039,352380940905,4182178279091,191518267244,52700000000,909970357064,0,93188071407,1029359940000,1029359940000,969130161490,570214158390,316269182319,167283385424,77277612455,3200000000,108310895935,106963533800 -CEO,2017,1,2284024577842,103802294124,510000000,1499681772782,662469248174,17561262762,1764721597215,1100842695189,153332176215,1600000000,0,263496416219,4048746175057,2613415824448,1447604126223,1165811698225,1435330350609,1435330350609,62780188223,238847296584,4048746175057,147789163371,270700000000,662469248174,0,104342925802,1029359940000,1029359940000,953653489782,503542076760,379946646659,174073076274,80759546081,1600000000,27573680100,27573680100 -CEO,2016,4,2083410387216,121150408600,106010000000,1229611739897,609903478271,16734760448,1762124039314,967462674825,289612741934,1600000000,0,279293053964,3845534426530,2280184392931,1219424747231,1060759645700,1565350033599,1565350033599,200055180254,270231442165,3845534426530,109074059150,271800000000,609903478271,0,65703471180,1029359940000,1029359940000,850960373038,401652584444,395643645445,0,89956692379,1600000000,26961989100,31437000251 -CEO,2016,3,2051848352908,99163324496,101510000000,1180526603538,601327701804,69320723070,1339865696698,841117366075,155767922530,0,0,125047966921,3391714049606,1908017877987,975757656242,932260221745,1483696171619,1483696171619,160671300885,227984312234,3391714049606,295992055286,207450000000,601327701804,50000000000,65660896795,1029359940000,1029359940000,779561106246,302396949110,207477490104,58744521834,54281305948,0,27072747800,27072747800 -CEO,2016,2,1789678419697,79650471578,100510000000,952330033563,587377883506,69810031050,1307272373927,848779571433,156726011062,0,0,121425942036,3096950793624,1705693565954,803605135146,902088430808,1391257227670,1391257227670,98325554708,199765547879,3096950793624,239255983281,102150000000,587377883506,0,63796118089,1029359940000,1029359940000,760615041926,229374222985,231922325332,62342428509,54937508473,0,27420446581,27420446581 -CEO,2016,1,1419923317915,41278075222,10000000,701074093085,604668067444,72893082164,1357403393142,905987528920,157755500374,0,0,130134284096,2777326711057,1787296091182,864203122587,923092968595,990030619875,990030619875,50781492764,189748518745,2777326711057,239893264050,27850000000,604668067444,0,63260630152,686239960000,686239960000,775876855790,174831111902,197540834425,65940335183,52467439746,0,27420983574,27420983574 -CEO,2015,4,1290743230392,44639132505,29360000000,672492259381,472468255758,71783582748,1376515040832,46044342599,158674784780,17900000000,0,104589909997,2667258271224,1568842885836,596749030741,972093855095,1098415385388,1098415385388,178320934040,189495690872,2667258271224,255911394100,8850000000,472468255758,73463050,44358764762,686239960000,686239960000,825002996749,201616732011,137172514517,58583059429,45934728292,0,28765378580,27418016445 -CEO,2015,3,885126287221,58794753546,860000000,425276758670,359234535694,40960239311,1156958359427,43083885252,159629314235,126748000000,0,109778915288,2042084646648,1057985582534,289122026551,768863555983,984099064114,984099064114,103323276357,149125811163,2042084646648,117656009533,0,359234535694,0,45204208280,686239960000,686239960000,621226672402,143381091599,18464187028,61492612500,46702389917,108848000000,28740566940,28740566940 -CEO,2015,2,926676551163,74469432835,41310000000,448953471930,340954845524,20988800874,804872700452,37473882024,160583843690,17900000000,0,114326717835,1731549251615,780315215915,138656395494,641658820421,951234035700,951234035700,77308646854,136877326622,1731549251615,62901045596,10366798840,340954845524,0,50602293910,686239960000,686239960000,489459926251,33998217685,37046223833,64402165571,48342715093,0,27696505668,27696505668 -CEO,2015,1,1026424079541,64911652306,860000000,660203056265,291531191963,8918179007,653222356331,357121612384,161508415185,17858197885,67311718643,47430933007,1679646435872,719688456164,206449790035,513238666129,838083158683,838083158683,102303261737,0,1679646435872,82126558966,136611740000,291531191963,86425949,49334128632,686239960000,686239960000,357045549617,83943102788,39050853446,0,47269068533,0,1991479227,1991479227 -CEO,2014,4,753516336401,40768091246,58735000000,394550483262,253866505283,5596256610,639415906952,334845827726,162758485077,17859067344,70221271714,53633255091,1392932243353,847553706507,274283309232,573270397275,466346197594,466346197594,82825873061,0,1392932243353,27963837690,0,253866505283,4109133445,24041115256,343119980000,343119980000,371649161407,11039500,93531558855,0,45381559779,0,1445362135,98000000 -CEO,2014,3,494795357344,14435254657,10000000,210123347917,260773849326,9452905444,446633818259,192012696713,163685835345,16387881422,26395110500,46038142144,941429175603,449327387075,163018369996,286309017079,433757648217,433757648217,50237323684,0,941429175603,34609857691,0,260773849326,5628035029,24041115256,343119980000,343119980000,74112335333,12452200200,66668166150,0,44433645743,0,1347362135,2114152135 -CEO,2014,2,464056972695,25184392890,10000000,143095304732,285018628557,10748646516,442478338351,184842154291,164644776521,17859823881,27435235000,46348986523,906535311046,432591186405,182530576277,250060610128,415954984478,415954984478,32434659945,0,906535311046,40150253846,0,285018628557,8008716122,24041115256,343119980000,343119980000,28319683147,18467229550,98465143812,0,44546080476,0,1347362135,1347362135 diff --git a/vn-stock-analysis-app/DFbalance_sheet_year.csv b/vn-stock-analysis-app/DFbalance_sheet_year.csv deleted file mode 100644 index 1768dc71c17531c2c72818236808bb626f8b7642..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/DFbalance_sheet_year.csv +++ /dev/null @@ -1,13 +0,0 @@ -CP,Năm,TÀI SẢN NGẮN HẠN (đồng),Tiền và tương đương tiền (đồng),Giá trị thuần đầu tư ngắn hạn (đồng),Các khoản phải thu ngắn hạn (đồng),Hàng tồn kho ròng,Tài sản lưu động khác,TÀI SẢN DÀI HẠN (đồng),Tài sản cố định (đồng),Giá trị ròng tài sản đầu tư,Đầu tư dài hạn (đồng),Lợi thế thương mại,Tài sản dài hạn khác,TỔNG CỘNG TÀI SẢN (đồng),NỢ PHẢI TRẢ (đồng),Nợ ngắn hạn (đồng),Nợ dài hạn (đồng),VỐN CHỦ SỞ HỮU (đồng),Vốn và các quỹ (đồng),Lãi chưa phân phối (đồng),LỢI ÍCH CỦA CỔ ĐÔNG THIỂU SỐ,TỔNG CỘNG NGUỒN VỐN (đồng),Trả trước cho người bán ngắn hạn (đồng),Phải thu về cho vay ngắn hạn (đồng),"Hàng tồn kho, ròng (đồng)",Tài sản lưu động khác (đồng),Quỹ đầu tư và phát triển (đồng),Cổ phiếu phổ thông (đồng),Vốn góp của chủ sở hữu (đồng),Vay và nợ thuê tài chính dài hạn (đồng),Người mua trả tiền trước ngắn hạn (đồng),Vay và nợ thuê tài chính ngắn hạn (đồng),Lợi thế thương mại (đồng),Trả trước dài hạn (đồng),Tài sản dài hạn khác (đồng),Phải thu dài hạn khác (đồng),Phải thu dài hạn (đồng) -CEO,2024,4991254141661,993340552048,1005707645162,1401806712424,1375991004679,214408227348,3966329328143,2158995368700,601914683963,0,0,117915741147,8957583469804,2645282107542,1966055155685,679226951857,6312301362262,6312301362262,454268805674,223501160202,8957583469804,171037320309,0,1375991004679,0,230900226386,5404064320000,5404064320000,334970759139,812074247812,193352954059,37196940594,57978310208,0,9949570694,9949570694 -CEO,2023,5752390556523,1153356865428,1542287327624,1520620567390,1275134325582,260991470499,3672456970061,1363482570004,618843642965,0,0,135365488941,9424847526584,3178791514995,2471858681858,706932833137,6246056011589,6246056011589,583638308473,297879198742,9424847526584,242517932011,10800000000,1275134325582,0,218184054374,5146787600000,5146787600000,279307304141,1100386421147,542465500502,56076382379,55634713877,0,14507856507,14507856507 -CEO,2022,3661094355939,407902279191,382865299847,1248379796818,1467663040362,154283939721,3399393042206,1397521437351,630919704300,0,0,148735825925,7060487398145,3341332518341,2426012282336,915320236005,3719154879804,3719154879804,522641547554,452655285326,7060487398145,189108794047,0,1467663040362,0,170458196924,2573399850000,2573399850000,417562249549,429988780619,747700454064,73726800455,57259046070,0,11742015001,11742015001 -CEO,2021,2564422795753,319051369169,580197936833,847527942680,606707616874,210937930197,4485628897906,1444167991026,734956993003,1600000000,0,174638158337,7050051693659,3515699437284,2192825376722,1322874060562,3534352256375,3534352256375,262852904612,533717180288,7050051693659,163767868800,0,606707616874,0,164382321475,2573399850000,2573399850000,906291129625,327424141055,840748053800,91243599414,62351632792,1600000000,10022073402,8674711267 -CEO,2020,2504608922298,228678131745,479697936833,893550160861,665079499806,237603193053,4933661156087,1346032537254,813075312679,1600000000,0,426411474929,7438270078385,3981924727646,2101353227427,1880571500219,3456345350739,3456345350739,172752470445,545840839624,7438270078385,147626447294,159750000000,665079499806,0,164352190670,2573399850000,2573399850000,1411735850237,254002606247,532618638267,324278109258,85977471614,1600000000,9793634227,8446272092 -CEO,2019,3511811585661,200976014220,1023697936833,1013248643463,1021560301438,252328689707,4525549995306,1390592203568,868273853773,1600000000,0,510376749406,8037361580967,4371607259882,2654414238013,1717193021869,3665754321085,3665754321085,258609453114,683804870884,8037361580967,173987494068,179600000000,1021560301438,0,149940147087,2573399850000,2573399850000,1270061713971,273908863216,1069694661051,377788864819,116761554710,1600000000,8806498136,7459136001 -CEO,2018,5473170382400,358811289562,1163400000000,1563086862974,2244364133826,143508096038,2949320031678,1202440409442,188530896397,1600000000,0,384182243683,8422490414078,5951210958377,4964993749028,986217209349,2471279455701,2471279455701,226924138250,580195935208,8422490414078,248454598838,86900000000,2244364133826,0,120119472243,1544039910000,1544039910000,728235006826,2973336184836,969933771218,167819388005,194433701431,1600000000,6669767924,5322405789 -CEO,2017,3485278922143,444097062786,359900000000,1386812938234,1256574401471,37894519652,2167006656392,1213333160477,141068362971,1600000000,0,306292360363,5652285578535,3414002551720,2307407865607,1106594686113,2238283026815,2238283026815,209826641735,390609395480,5652285578535,175320001477,163100000000,1256574401471,0,93807079600,1544039910000,1544039910000,887021964389,978715900183,544323021158,0,139905193404,1600000000,90579070857,89231708722 -CEO,2016,2074641514944,121150408600,510000000,1326311209468,609916571175,16753325701,1759907684306,1105819382942,154809833998,1600000000,0,279130794075,3834549199250,2267972420308,1220200386810,1047772033498,1566576778942,1566576778942,191523873400,279989494362,3834549199250,109074059150,271800000000,609916571175,0,65703471180,1029359940000,1029359940000,850960373038,401652584444,395643645445,0,90035555998,1600000000,26961989100,26961989100 -CEO,2015,1531872218607,44726779101,10000000,649898228175,759509287430,77727923901,1089140271243,44728603669,158674784780,0,0,120810450328,2621012489850,1521966646150,630514062335,891452583815,1099045843700,1099045843700,146360099897,222087000827,2621012489850,225744622080,34200000000,759509287430,4700000000,44358764762,686239960000,686239960000,740902996749,171449959991,217272514517,69529888254,45936803992,0,27418016445,27418016445 -CEO,2014,957851640101,40768091246,10000000,431684616707,483901808983,1487123165,435080603252,29162439552,162758485077,17859067344,0,124044454488,1392932243353,847553706507,297117303894,550436402613,545378536846,545378536846,82825873061,79032339252,1392932243353,27963837690,58725000000,483901808983,0,40264171881,343119980000,343119980000,371649161407,11039500,93531558855,70221271714,45571487462,0,27145362135,25798000000 -CEO,2013,459247344281,6423990709,8010000000,108773057636,321287789717,14752506219,412934745767,153377037691,166562658873,17860940376,29515484000,44173262692,872182090048,434721957853,161464110265,273257847588,400497610453,400497610453,19593878168,0,872182090048,32096686938,0,321287789717,12804572219,23967659270,343119980000,343119980000,56188333622,16346980078,76210438652,0,42177479773,0,1445362135,1445362135 diff --git a/vn-stock-analysis-app/DFincome_statement_year.csv b/vn-stock-analysis-app/DFincome_statement_year.csv deleted file mode 100644 index edf403c24dce1117053f5c057d5aef29d588a55c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/DFincome_statement_year.csv +++ /dev/null @@ -1,13 +0,0 @@ -CP,Năm,Tăng trưởng doanh thu (%),Doanh thu (đồng),Lợi nhuận sau thuế của Cổ đông công ty mẹ (đồng),Tăng trưởng lợi nhuận (%),Thu nhập tài chính,Chi phí tiền lãi vay,Doanh thu bán hàng và cung cấp dịch vụ,Các khoản giảm trừ doanh thu,Doanh thu thuần,Giá vốn hàng bán,Lãi gộp,Chi phí tài chính,Chi phí bán hàng,Chi phí quản lý DN,Lãi/Lỗ từ hoạt động kinh doanh,Thu nhập khác,"Lãi lỗ trong công ty liên doanh, liên kết",Thu nhập/Chi phí khác,Lợi nhuận khác,LN trước thuế,Chi phí thuế TNDN hiện hành,Chi phí thuế TNDN hoãn lại,Lợi nhuận thuần,Cổ đông thiểu số,Cổ đông của Công ty mẹ -CEO,2024,-0.061384539853376274,1307939076396,190153728301,0.2612698727912174,84055087529,-30662631339,1307939076396,-2862753,1307936213643,-957030706453,350905507190,-31988385976,-68973060496,-97631272825,236367875422,11495481158,0,-11340553924,154927234,236522802656,-67943608241,-2618224189,165960970226,-24192758075,190153728301 -CEO,2023,-0.45332740107467423,1393477022200,150763712353,-0.45944838128462695,34822255885,-46213456898,1393477022200,-4462909,1393472559291,-960432094097,433040465194,-48011321902,-122608818719,-101910510304,195332070154,10870523081,0,-8321548733,2548974348,197881044502,-81168353456,4485506350,121198197396,-29565514957,150763712353 -CEO,2022,1.8265534465424265,2549015672158,278907151756,1.9941594165206744,51734978990,-122245189912,2549015672158,-17101473,2548998570685,-1636738217215,912260353470,-129368665552,-272693690778,-97575228385,464357747745,25665430365,0,-16370763435,9294666930,473652414675,-140235335706,-22801768467,310615310502,31708158746,278907151756 -CEO,2021,-0.31878920144378003,901810533700,93150401484,2.3868983448460717,329522664132,-147277724912,901810533700,0,901810533700,-784864130605,116946403095,-147724503536,-31169554878,-164781994727,102793014086,17828771677,0,-1689810644,16138961033,118931975119,-32734787360,-4057116452,82140071307,-11010330177,93150401484 -CEO,2020,-0.7090781392199121,1323834759536,-67164548743,-1.1499509528642053,98000832752,-133735806546,1323834759536,0,1323834759536,-966007451201,357827308335,-134144201026,-76647830428,-241153243763,3882865870,13120780043,0,-32234154429,-19113374386,-15230508516,-66847388682,-21223315239,-103301212437,-36136663694,-67164548743 -CEO,2019,1.0258237669438444,4550482235973,447910116342,1.0064825160830004,71893929061,-147075524450,4550482235973,-427324660,4550054911313,-3110631520602,1439423390711,-159434784094,-210210242008,-294497758058,847174535612,11213584962,0,-24029560975,-12815976013,834358559599,-217528675318,-9023470199,607806414082,159896297740,447910116342 -CEO,2018,0.22557810661570363,2246237955258,223231507253,0.2565799452954637,76983573893,-117857666994,2246237955258,0,2246237955258,-1390960786519,855277168739,-140189874051,-60902502572,-241629255790,489539110219,48938980456,0,-35636378704,13302601752,502841711971,-135310062050,4545878055,372077527976,148846020723,223231507253 -CEO,2017,0.14017941280189455,1832798695679,177650063642,0.13165162843707648,32200345395,-124307356763,1832798695679,0,1832798695679,-1108712650495,724086045184,-124371032813,-36896437667,-197033008898,397985911201,9692637612,0,-927166020,8765471592,406751382793,-89406194119,3815196496,321160385170,143510321528,177650063642 -CEO,2016,1.5140046943481646,1607465171797,156982996514,0.12587282362478616,12324745559,-73693028738,1607465171797,-197030902149,1410434269648,-911085419917,499348849731,-73844014411,-34242182310,-101843525031,301743873538,1734915451,0,-3090388133,-1355472682,300388400856,-70560950549,140520840,229967971147,72984974633,156982996514 -CEO,2015,0.42413454394089567,639404204539,139432263769,0.6386474121259692,6185797118,-14690495297,639404204539,0,639404204539,-301504773733,337899430806,-15201965838,-8717040323,-49574787145,270591434618,654941149,0,-4579205323,-3924264174,266667170444,-64967846455,3926673411,205625997400,66193733631,139432263769 -CEO,2014,1.6412391887215527,448977385781,85089850774,3.114185723050506,411747877,-9692134921,448977385781,-53333333,448924052448,-253450862756,195473189692,-9717906735,-1352526596,-38163592535,146650911703,548822257,-1873032,-4552002027,-4003179770,142645858901,-36138987892,964818152,107471689161,22381838387,85089850774 -CEO,2013,0.0,169987401254,20682063597,0.0,1389444257,-11268231923,169987401254,0,169987401254,-101765865808,68221535446,-13557966861,-916592487,-26576651788,28559768567,8492421378,-701943,-7263925838,1228495540,29787562164,-8986453970,452266519,21253374713,571311116,20682063597 diff --git a/vn-stock-analysis-app/Dockerfile b/vn-stock-analysis-app/Dockerfile deleted file mode 100644 index e4944083acb7205edca0439f9b1970a68b3e1c9e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/Dockerfile +++ /dev/null @@ -1,40 +0,0 @@ -# Use an official Python runtime as a parent image -FROM python:3.9-slim - -# Set the working directory in the container -WORKDIR /app - -# Install system dependencies required for TA-Lib and other packages -RUN apt-get update && apt-get install -y \ - build-essential \ - wget \ - unzip \ - && rm -rf /var/lib/apt/lists/* - -# Download and install TA-Lib -RUN wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz && \ - tar -xzf ta-lib-0.4.0-src.tar.gz && \ - cd ta-lib/ && \ - ./configure --prefix=/usr && \ - make && \ - make install && \ - cd .. && \ - rm -rf ta-lib ta-lib-0.4.0-src.tar.gz - -# Copy the requirements file into the container -COPY requirements.txt . - -# Install any needed packages specified in requirements.txt -RUN pip install --no-cache-dir -r requirements.txt - -# Copy the rest of the application's code into the container -COPY . . - -# Make port 8000 available to the world outside this container -EXPOSE 8000 - -# Define environment variable -ENV NAME World - -# Run app.py when the container launches -CMD ["gunicorn", "--bind", "0.0.0.0:8000", "app:app"] diff --git a/vn-stock-analysis-app/README.md b/vn-stock-analysis-app/README.md deleted file mode 100644 index aee6dc2cd643cebbcd5ae2cee019e06dc6f07410..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/README.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: VN Stock Analysis -emoji: 📈 -colorFrom: blue -colorTo: green -sdk: docker -app_port: 8000 ---- diff --git a/vn-stock-analysis-app/__pycache__/app.cpython-312.pyc b/vn-stock-analysis-app/__pycache__/app.cpython-312.pyc deleted file mode 100644 index 1e7b1f0053841f4e9e39e56c9196cb2fe9ef7a94..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/__pycache__/app.cpython-312.pyc and /dev/null differ diff --git a/vn-stock-analysis-app/app.py b/vn-stock-analysis-app/app.py deleted file mode 100644 index e0907710b943df526e665bd17ff0dad6de56054d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/app.py +++ /dev/null @@ -1,726 +0,0 @@ -from flask import Flask, render_template, request, redirect, url_for, flash, jsonify, send_from_directory -from vnstock import Vnstock -import pandas as pd -import matplotlib.pyplot as plt -import os -# API keys should be set as environment variables, not hardcoded. -# os.environ["GROQ_API_KEY"] = "your_groq_api_key" -import numpy as np -import pandas_ta as ta -import scipy.signal # For signal processing functions -from datetime import datetime, timedelta -import matplotlib.dates as mdates -import mplfinance as mpf -import numpy_financial as npf -from flask_cors import CORS -import logging -import google.generativeai as genai -import json -from modules.utils import ( - detect_candlestick_patterns, calculate_fibonacci_levels, calculate_money_flow, - find_double_top_bottom, detect_w_double_bottom, detect_m_double_top, detect_cup_and_handle, - plot_candlestick_with_fibo_patterns, get_financial_valuation, - calculate_dcf_valuation, calculate_ddm_valuation, calculate_nav, calculate_residual_income, calculate_eva, safe_float, analyze_financial_csv_with_groq, - fetch_vietstock_news, analyze_news_with_groq -) -from modules.valuation import calculate_covered_warrant_profit, black_scholes_price -from modules.market_news import ( - analyze_market_data -) -import requests -from bs4 import BeautifulSoup - -# import talib # For technical analysis indicators - -app = Flask(__name__) -app.secret_key = 'your-very-secret-key-2024' # Đặt secret key cho session/flash -CORS(app) - -# Đường dẫn lưu biểu đồ -CHART_PATH_CANDLE = "static/images/stock_candle.png" -CHART_PATH_MONEY = "static/images/stock_money.png" -CHART_PATH_CANDLE_VNINDEX = "static/images/vnindex_candle.png" -CHART_PATH_MONEY_VNINDEX = "static/images/vnindex_money.png" - -# Đường dẫn thư mục dữ liệu tài chính -DATA_DIR = os.path.join(os.path.dirname(__file__), 'data') - -# Đường dẫn tới thư mục public của VSA -VSA_PUBLIC_DIR = os.path.join(os.path.dirname(__file__), 'stock-vsa-analyzer', 'public') -logging.basicConfig(level=logging.INFO) -logging.info(f"[VSA] Static dir: {VSA_PUBLIC_DIR}") - -# HƯỚNG DẪN SỬ DỤNG BIỂU ĐỒ VSA -VSA_GUIDE = '' - -def fetch_covered_warrant_info(warrant_code): - """ - Fetches covered warrant information from Vietstock. - """ - url = f"https://finance.vietstock.vn/chung-khoan-phai-sinh/{warrant_code}/cw-tong-quan.htm" - try: - headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'} - response = requests.get(url, headers=headers, timeout=15) - response.raise_for_status() - soup = BeautifulSoup(response.content, 'html.parser') - - info = {} - # Find the table with the data - table = soup.find('table', {'class': 'table table-striped table-bordered table-condensed'}) - if not table: - return None - - rows = table.find_all('tr') - for row in rows: - cols = row.find_all('td') - if len(cols) == 2: - key = cols[0].text.strip() - value = cols[1].text.strip() - info[key] = value - return info - except requests.RequestException as e: - print(f"Error fetching {url}: {e}") - return None - -@app.route('/covered_warrant', methods=['GET', 'POST']) -def covered_warrant(): - warrant_code = request.args.get('warrant_code', '').upper() - warrant_info = None - calculation_results = None - RISK_FREE_RATE = 0.05 # Lãi suất phi rủi ro, giả định 5% - - form_data = { - 'stock_price': request.form.get('stock_price'), - 'strike_price': request.form.get('strike_price'), - 'warrant_price': request.form.get('warrant_price'), - 'conversion_ratio': request.form.get('conversion_ratio'), - 'volatility': request.form.get('volatility'), - 'time_to_expiration': request.form.get('time_to_expiration') - } - - if warrant_code: - warrant_info = fetch_covered_warrant_info(warrant_code) - if warrant_info: - # Tự động điền một số thông tin vào form - try: - # Lấy ngày đáo hạn và tính T (thời gian còn lại) - if 'Ngày đáo hạn' in warrant_info: - expiration_date = datetime.strptime(warrant_info['Ngày đáo hạn'], '%d/%m/%Y') - T = (expiration_date - datetime.now()).days / 365.0 - form_data['time_to_expiration'] = round(T, 4) if T > 0 else 0 - - # Lấy mã CK cơ sở để tính toán độ biến động - if 'Mã CK cơ sở' in warrant_info: - underlying_symbol = warrant_info['Mã CK cơ sở'] - stock = Vnstock().stock(symbol=underlying_symbol, source='VCI') - df = stock.quote.history(start=(datetime.now() - timedelta(days=365)).strftime('%Y-%m-%d'), end=datetime.now().strftime('%Y-%m-%d')) - if df is not None and not df.empty: - df['returns'] = np.log(df['close'] / df['close'].shift(1)) - volatility = df['returns'].std() * np.sqrt(252) # Độ biến động hàng năm - form_data['volatility'] = round(volatility, 4) - - except Exception as e: - app.logger.error(f"Error auto-populating form for {warrant_code}: {e}") - - - if request.method == 'POST': - try: - stock_price = safe_float(request.form.get('stock_price')) - strike_price = safe_float(request.form.get('strike_price')) - warrant_price = safe_float(request.form.get('warrant_price')) - conversion_ratio = safe_float(request.form.get('conversion_ratio')) - volatility = safe_float(request.form.get('volatility')) - time_to_expiration = safe_float(request.form.get('time_to_expiration')) - - if all([stock_price, strike_price, warrant_price, conversion_ratio, volatility, time_to_expiration is not None]): - # Tính toán cơ bản - basic_calcs = calculate_covered_warrant_profit(stock_price, strike_price, warrant_price, conversion_ratio) - - # Tính toán Black-Scholes - theoretical_price = black_scholes_price(S=stock_price, X=strike_price, T=time_to_expiration, r=RISK_FREE_RATE, v=volatility, conversion_ratio=conversion_ratio) - - calculation_results = { - 'profit': basic_calcs['profit'], - 'break_even_price': basic_calcs['break_even_price'], - 'theoretical_price': theoretical_price, - 'is_overvalued': warrant_price > theoretical_price, - 'valuation_diff': warrant_price - theoretical_price - } - else: - flash('Vui lòng nhập đầy đủ và hợp lệ các giá trị để tính toán.', 'warning') - - # Cập nhật lại form_data để hiển thị lại trên form - form_data.update({ - 'stock_price': stock_price, 'strike_price': strike_price, 'warrant_price': warrant_price, - 'conversion_ratio': conversion_ratio, 'volatility': volatility, 'time_to_expiration': time_to_expiration - }) - - except Exception as e: - flash(f"Đã xảy ra lỗi khi tính toán: {e}", "danger") - app.logger.error(f"Error in covered_warrant POST: {e}") - - return render_template('covered_warrant.html', - calculation_results=calculation_results, - form_data=form_data, - warrant_code=warrant_code, - warrant_info=warrant_info) - -# XÓA các hàm đã tách sang modules.utils.py (detect_candlestick_patterns, calculate_fibonacci_levels, calculate_money_flow, find_double_top_bottom, detect_w_double_bottom, detect_m_double_top, detect_cup_and_handle, plot_candlestick_with_fibo_patterns, get_market_info, get_financial_valuation, calculate_dcf_valuation, calculate_ddm_valuation, calculate_nav, calculate_residual_income, calculate_eva, safe_float, analyze_financial_csv_with_groq) - -# --- Hàm kiểm tra và cập nhật file vnindex.csv đủ 3 năm --- -def ensure_vnindex_csv(): - """ - Đảm bảo file vnindex.csv tồn tại và có đủ dữ liệu 3 năm gần nhất. - Nếu thiếu hoặc chưa có, sẽ tự động tải dữ liệu mới nhất từ Vnstock và lưu lại. - """ - csv_path = os.path.join(DATA_DIR, 'vnindex.csv') - today = datetime.now().date() - start_date = (today.replace(year=today.year - 3)).strftime('%Y-%m-%d') - end_date = today.strftime('%Y-%m-%d') - need_update = False - if not os.path.exists(csv_path): - need_update = True - else: - try: - df = pd.read_csv(csv_path) - if 'time' in df.columns: - df['time'] = pd.to_datetime(df['time']) - min_date = df['time'].min().date() - max_date = df['time'].max().date() - # Nếu thiếu dữ liệu 3 năm hoặc thiếu ngày mới nhất thì update - if min_date > today.replace(year=today.year - 3) or max_date < today: - need_update = True - # Nếu số dòng < 700 (ít hơn 3 năm giao dịch) thì update - if len(df) < 700: - need_update = True - else: - need_update = True - except Exception: - need_update = True - if need_update: - try: - stock = Vnstock().stock(symbol='VNINDEX', source='VCI') - df = stock.quote.history(start=start_date, end=end_date, interval='1D') - if df is not None and not df.empty: - df.to_csv(csv_path, index=False) - print(f"[INFO] Đã cập nhật file vnindex.csv với dữ liệu từ {start_date} đến {end_date}") - else: - print("[WARN] Không lấy được dữ liệu VNINDEX để cập nhật vnindex.csv!") - except Exception as e: - print(f"[ERROR] Lỗi khi cập nhật vnindex.csv: {e}") - -@app.route('/') -def home(): - ensure_vnindex_csv() - csv_path = os.path.join(DATA_DIR, 'vnindex.csv') - if not os.path.exists(csv_path): - return render_template('home.html', error="Không có dữ liệu cho VNINDEX.") - - try: - df = pd.read_csv(csv_path) - if 'time' in df.columns: - df['time'] = pd.to_datetime(df['time']) - else: - return render_template('home.html', error="File vnindex.csv không hợp lệ.") - except Exception as e: - return render_template('home.html', error=f"Lỗi đọc file vnindex.csv: {e}") - - if df is None or df.empty: - return render_template('home.html', error="Không có dữ liệu cho VNINDEX.") - - df_analysis = df.tail(250).reset_index(drop=True) - - # --- Technical Analysis --- - fibonacci_levels, _, _ = calculate_fibonacci_levels(df_analysis) - candlestick_patterns = detect_candlestick_patterns(df_analysis) - pattern_results = {} - for pattern_name, pattern_data in candlestick_patterns.items(): - if pattern_data is not None and not pattern_data.where(pattern_data != 0).isnull().all(): - last_occurrence_idx = pattern_data.where(pattern_data != 0).last_valid_index() - if last_occurrence_idx is not None: - last_date = df_analysis.loc[last_occurrence_idx, 'time'] - pattern_results[pattern_name.replace('_', ' ').title()] = last_date - - # --- News Fetching and Analysis --- - news_items = fetch_vietstock_news() - news_analysis = analyze_news_with_groq(news_items) - - return render_template( - 'home.html', - symbol='VNINDEX', - vnindex_fibonacci_levels=fibonacci_levels, - vnindex_pattern_results=pattern_results, - news_items=news_items, - news_analysis=news_analysis - ) - -@app.route('/stock_analysis', methods=['GET']) -def stock_analysis(): - symbol = request.args.get('symbol', '').strip().upper() - # Khởi tạo các biến DataFrame là None để tránh lỗi UnboundLocalError - bs_year = bs_quarter = is_year = is_quarter = cf_year = ratio_year = ratio_quarter = None - if not symbol: - # Trang trống, chỉ hiển thị form nhập mã cổ phiếu - return render_template('stock_analysis.html', symbol='', error=None, financial_valuation=None, dcf_value=None, ddm_value=None, nav_value=None, residual_income=None, eva=None, multiples_value=None, growth_forecast_value=None, tables={ - 'bs_year': '', 'bs_quarter': '', 'is_year': '', 'is_quarter': '', 'cf_year': '', 'ratio_year': '', 'ratio_quarter': '' - }) - # Khi đã nhập mã, mới tải dữ liệu - start = request.args.get('start', '2024-01-01') - end = request.args.get('end', datetime.now().strftime('%Y-%m-%d')) - try: - stock = Vnstock().stock(symbol=symbol, source='VCI') - # Kiểm tra stock và các thuộc tính trước khi truy cập - if not stock or not hasattr(stock, 'quote') or not hasattr(stock.quote, 'history'): - raise Exception('Không lấy được dữ liệu giao dịch cho mã này (stock hoặc quote không khả dụng).') - df = stock.quote.history(start=start, end=end, interval='1D') - except Exception as e: - return render_template('stock_analysis.html', symbol=symbol, error=f"Không lấy được dữ liệu cho mã {symbol}: {e}", financial_valuation={'error': f'Không lấy được dữ liệu cho mã {symbol}: {e}'}, dcf_value=None, ddm_value=None, nav_value=None, residual_income=None, eva=None, multiples_value=None, growth_forecast_value=None, tables={ - 'bs_year': '', 'bs_quarter': '', 'is_year': '', 'is_quarter': '', 'cf_year': '', 'ratio_year': '', 'ratio_quarter': '' - }) - if df is None or df.empty: - return render_template('stock_analysis.html', symbol=symbol, error=f"Không có dữ liệu cho mã cổ phiếu {symbol} hoặc khoảng thời gian đã chọn.", financial_valuation={'error': f'Không có dữ liệu cho mã cổ phiếu {symbol} hoặc khoảng thời gian đã chọn.'}, dcf_value=None, ddm_value=None, nav_value=None, residual_income=None, eva=None, multiples_value=None, growth_forecast_value=None, tables={ - 'bs_year': '', 'bs_quarter': '', 'is_year': '', 'is_quarter': '', 'cf_year': '', 'ratio_year': '', 'ratio_quarter': '' - }) - - # Lấy dữ liệu tài chính - tables = {} - financial_valuation = {} - try: - # Kiểm tra stock.finance trước khi lấy dữ liệu tài chính - if not hasattr(stock, 'finance') or stock.finance is None: - raise Exception(f"Không lấy được dữ liệu tài chính cho mã {symbol} (finance không khả dụng).") - - bs_year = stock.finance.balance_sheet(yearly=True, to_df=True) - bs_quarter = stock.finance.balance_sheet(yearly=False, to_df=True) - is_year = stock.finance.income_statement(yearly=True, to_df=True) - is_quarter = stock.finance.income_statement(yearly=False, to_df=True) - cf_year = stock.finance.cash_flow(yearly=True, to_df=True) - ratio_year = stock.finance.ratio(yearly=True, to_df=True) - ratio_quarter = stock.finance.ratio(yearly=False, to_df=True) - - # Chuyển DataFrame thành HTML - tables = { - 'bs_year': bs_year.to_html(classes='table table-striped table-hover', border=0) if bs_year is not None else '', - 'bs_quarter': bs_quarter.to_html(classes='table table-striped table-hover', border=0) if bs_quarter is not None else '', - 'is_year': is_year.to_html(classes='table table-striped table-hover', border=0) if is_year is not None else '', - 'is_quarter': is_quarter.to_html(classes='table table-striped table-hover', border=0) if is_quarter is not None else '', - 'cf_year': cf_year.to_html(classes='table table-striped table-hover', border=0) if cf_year is not None else '', - 'ratio_year': ratio_year.to_html(classes='table table-striped table-hover', border=0) if ratio_year is not None else '', - 'ratio_quarter': ratio_quarter.to_html(classes='table table-striped table-hover', border=0) if ratio_quarter is not None else '' - } - financial_valuation = get_financial_valuation(stock) - except Exception as e: - # Nếu có lỗi khi lấy dữ liệu tài chính, vẫn tiếp tục để hiển thị dữ liệu giao dịch - financial_error = f"Lỗi khi tải dữ liệu tài chính: {e}" - print(financial_error) # Log lỗi ra console - # Đặt các bảng thành rỗng và truyền lỗi vào template - tables = {key: '' for key in ['bs_year', 'bs_quarter', 'is_year', 'is_quarter', 'cf_year', 'ratio_year', 'ratio_quarter']} - # Thêm lỗi này vào financial_valuation để hiển thị - financial_valuation = {'error': financial_error} - - - candlestick_patterns = detect_candlestick_patterns(df) - # No longer plotting charts on the backend - # plot_candlestick_with_fibo_patterns(...) is removed - - # --- Định giá nâng cao --- - # Lấy dữ liệu từ các bảng tài chính đã đọc ở trên - dcf_value = ddm_value = nav_value = residual_income = eva = multiples_value = growth_forecast_value = None - try: - # Lấy các chỉ số cần thiết từ các DataFrame đã load - net_income = None - equity = None - dividend = None - pe = None - pb = None - roe = None - eps = None - # Lấy dòng dữ liệu mới nhất (năm gần nhất) - if is_year is not None and not is_year.empty: - # Ưu tiên các tên cột phổ biến, fallback nếu không có - for col in ['lợi nhuận sau thuế của cổ đông công ty mẹ (đồng)', 'lợi nhuận sau thuế', 'netincome', 'lnst']: - if col in is_year.columns: - net_income = is_year.iloc[0][col] - break - if bs_year is not None and not bs_year.empty: - for col in ['vốn chủ sở hữu', 'equity', 'vcshty', 'vcsht']: - if col in bs_year.columns: - equity = bs_year.iloc[0][col] - break - if ratio_year is not None and not ratio_year.empty: - for col in ['tỷ suất cổ tức (%)', 'dividend', 'dividend_yield']: - if col in ratio_year.columns: - dividend = ratio_year.iloc[0][col] - break - for col in ['p/e', 'pe']: - if col in ratio_year.columns: - roe = ratio_year.iloc[0][col] - break - for col in ['p/b', 'pb']: - if col in ratio_year.columns: - roe = ratio_year.iloc[0][col] - break - for col in ['eps (vnd)', 'eps']: - if col in ratio_year.columns: - eps = is_year.iloc[0][col] - break - # DCF (giả định tăng trưởng 10%, WACC 15%) - if net_income: - dcf_value = calculate_dcf_valuation(float(net_income), 0.1, 0.15) - # DDM - if dividend and eps: - ddm_value = calculate_ddm_valuation(float(dividend), 0.1, 0.15) - # NAV - if equity: - nav_value = calculate_nav(float(equity)) - # Residual Income - if net_income and equity: - residual_income = calculate_residual_income(float(net_income), float(equity), 0.15) - # EVA - if net_income and equity: - eva = calculate_eva(float(net_income), float(equity), 0, 0.15, 0.1) - except Exception as e: - print('Valuation error:', e) - - return render_template( - 'stock_analysis.html', - symbol=symbol, - error=None, # Lỗi đã được xử lý ở trên - financial_valuation=financial_valuation, - dcf_value=dcf_value, - ddm_value=ddm_value, - nav_value=nav_value, - residual_income=residual_income, - eva=eva, - multiples_value=multiples_value, - growth_forecast_value=growth_forecast_value, - tables=tables - ) - -@app.route('/api/stock_data') -def get_stock_data(): - symbol = request.args.get('symbol', 'VCB').upper() - start_date = request.args.get('start_date', (datetime.now() - timedelta(days=365*2)).strftime('%Y-%m-%d')) - end_date = request.args.get('end_date', datetime.now().strftime('%Y-%m-%d')) - - df = None - if symbol == 'VNINDEX': - csv_path = os.path.join(DATA_DIR, 'vnindex.csv') - if os.path.exists(csv_path): - df = pd.read_csv(csv_path) - if 'time' in df.columns: - df['date'] = pd.to_datetime(df['time']) - df = df.sort_values(by='date').reset_index(drop=True) - else: - try: - stock = Vnstock().stock(symbol=symbol, source='VCI') - df = stock.quote.history(start=start_date, end=end_date, interval='1D') - if df is not None and not df.empty: - df['date'] = pd.to_datetime(df['time']) - df = df.sort_values(by='date').reset_index(drop=True) - except Exception as e: - return jsonify({'error': str(e)}), 500 - - if df is None or df.empty: - return jsonify({'error': f'No data found for {symbol}'}), 404 - - df_analysis = df.tail(250).reset_index(drop=True) - - # --- Technical Analysis --- - fibonacci_levels, _, _ = calculate_fibonacci_levels(df_analysis) - candlestick_patterns = detect_candlestick_patterns(df_analysis) - peaks, _ = scipy.signal.find_peaks(df_analysis['close'], distance=5, prominence=df_analysis['close'].std()*0.5) - troughs, _ = scipy.signal.find_peaks(-df_analysis['close'], distance=5, prominence=df_analysis['close'].std()*0.5) - w_bottoms = detect_w_double_bottom(df_analysis) - m_tops = detect_m_double_top(df_analysis) - - # --- Prepare Data for JSON Response --- - chart_data = [{'time': row['date'].strftime('%Y-%m-%d'), 'open': row['open'], 'high': row['high'], 'low': row['low'], 'close': row['close'], 'volume': row['volume']} for _, row in df.iterrows()] - - signals = [] - for pattern_name, pattern_data in candlestick_patterns.items(): - if pattern_data is not None and not pattern_data.where(pattern_data != 0).isnull().all(): - signal_dates = df_analysis.loc[pattern_data != 0, 'date'] - for date in signal_dates: - signals.append({'date': date.strftime('%Y-%m-%d'), 'type': 'pattern', 'name': pattern_name.replace('_', ' ').title(), 'position': 'above' if 'bearish' in pattern_name or 'star' in pattern_name else 'below'}) - - for peak_idx in peaks: - date = df_analysis.iloc[peak_idx]['date'] - signals.append({'date': date.strftime('%Y-%m-%d'), 'type': 'peak', 'name': 'Đỉnh', 'position': 'above'}) - for trough_idx in troughs: - date = df_analysis.iloc[trough_idx]['date'] - signals.append({'date': date.strftime('%Y-%m-%d'), 'type': 'trough', 'name': 'Đáy', 'position': 'below'}) - - for t1, t2 in w_bottoms: - signals.append({'date': t2, 'type': 'pattern', 'name': '2 Đáy (W)', 'position': 'below'}) - for t1, t2 in m_tops: - signals.append({'date': t2, 'type': 'pattern', 'name': '2 Đỉnh (M)', 'position': 'above'}) - - return jsonify({ - 'chart_data': chart_data, - 'signals': signals, - 'fibonacci_levels': fibonacci_levels - }) - -# --- Đăng ký blueprint VSA --- -from modules.vsa import vsa_bp -app.register_blueprint(vsa_bp) - -from modules.home import home_bp -app.register_blueprint(home_bp) - -from modules.filter_stock import filter_stock_bp -app.register_blueprint(filter_stock_bp) - -@app.route('/api/update_financial_data/', methods=['POST']) -def update_financial_data(symbol): - """ - API endpoint to force-reload financial data for a given stock symbol - and save it to CSV files. - """ - if not symbol: - return jsonify({'error': 'Mã cổ phiếu không được để trống.'}), 400 - - try: - stock = Vnstock().stock(symbol=symbol.upper(), source='VCI') - if not hasattr(stock, 'finance'): - return jsonify({'error': f'Không thể tải dữ liệu tài chính cho mã {symbol}.'}), 500 - - # Define which reports to fetch and where to save them - reports_to_fetch = { - 'bs_year': ('balance_sheet', {'yearly': True}), - 'bs_quarter': ('balance_sheet', {'yearly': False}), - 'is_year': ('income_statement', {'yearly': True}), - 'is_quarter': ('income_statement', {'yearly': False}), - 'cf_year': ('cash_flow', {'yearly': True}), - 'ratio_year': ('ratio', {'yearly': True}), - 'ratio_quarter': ('ratio', {'yearly': False}), - } - - # File mapping - file_mapping = { - 'bs_year': 'DFbalance_sheet_year.csv', - 'bs_quarter': 'DFbalance_sheet_quarter.csv', - 'is_year': 'DFincome_statement_year.csv', - 'is_quarter': 'DFincome_statement_quarter.csv', - 'cf_year': 'dfcash_flow_year.csv', - 'ratio_year': 'dfratio_year.csv', - 'ratio_quarter': 'dfratio_quarter.csv', - } - - tables = {} - for key, (func_name, kwargs) in reports_to_fetch.items(): - # Fetch data frame - df = getattr(stock.finance, func_name)(**kwargs, to_df=True) - - if df is not None and not df.empty: - # Save to CSV - file_path = os.path.join(DATA_DIR, file_mapping[key]) - df.to_csv(file_path, index=False) - - # Convert to HTML for the response - tables[key] = df.to_html(classes='table table-striped table-hover', border=0) - else: - tables[key] = '

Không có dữ liệu.

' - - return jsonify(tables) - - except Exception as e: - app.logger.error(f"Error updating financial data for {symbol}: {e}") - return jsonify({'error': str(e)}), 500 - -@app.route('/valuation', methods=['GET']) -def valuation_page(): - return render_template('valuation_strategy.html') - -@app.route('/api/data') -def api_valuation_data(): - symbol = request.args.get('symbol', '').upper() - market_price = safe_float(request.args.get('market_price', 0)) - fcf = safe_float(request.args.get('fcf', 0)) - growth_rate = safe_float(request.args.get('growth_rate', 0)) / 100 - wacc = safe_float(request.args.get('wacc', 0)) / 100 - dividend = safe_float(request.args.get('dividend', 0)) - r = safe_float(request.args.get('r', 0)) / 100 - g = safe_float(request.args.get('g', 0)) / 100 - book_value = safe_float(request.args.get('book_value', 0)) - eps = safe_float(request.args.get('eps', 0)) - sl = safe_float(request.args.get('sl', 0)) - tp = safe_float(request.args.get('tp', 0)) - p = safe_float(request.args.get('p', 0)) - g_win = safe_float(request.args.get('g_win', 0)) - l = safe_float(request.args.get('l', 0)) - kelly_fraction = safe_float(request.args.get('kelly_fraction', 1)) - # Fetch price data - try: - stock = Vnstock().stock(symbol=symbol, source='VCI') - df = stock.quote.history(start='2024-01-01', end=datetime.now().strftime('%Y-%m-%d'), interval='1D') - if df is None or df.empty: - return jsonify({'error': 'No data for symbol'}) - # DCF - intrinsic_dcf = calculate_dcf_valuation(fcf, growth_rate, wacc) if fcf and growth_rate and wacc else None - # DDM - intrinsic_ddm = calculate_ddm_valuation(dividend, g, r) if dividend and r and g else None - # P/B, P/E - intrinsic_pb = book_value if book_value else None - intrinsic_pe = eps if eps else None - # Chọn intrinsic value ưu tiên DCF > DDM > P/B > P/E - intrinsic_value = None - if intrinsic_dcf: intrinsic_value = intrinsic_dcf - elif intrinsic_ddm: intrinsic_value = intrinsic_ddm - elif intrinsic_pb: intrinsic_value = intrinsic_pb - elif intrinsic_pe: intrinsic_value = intrinsic_pe - # Deviation, margin of safety - deviation = market_price - intrinsic_value if intrinsic_value else None - margin_of_safety = round(100 * (intrinsic_value - market_price) / market_price, 2) if intrinsic_value and market_price else None - # Breakout detection: close > max(close[-20]) and volume spike - closes = df['close'].values - volumes = df['volume'].values - dates = df['time'].astype(str).tolist() - breakout = False - breakout_markers = [None]*len(closes) - for i in range(20, len(closes)): - if closes[i] > max(closes[i-20:i]) and volumes[i] > np.mean(volumes[i-20:i])*1.5: - breakout = True - breakout_markers[i] = closes[i] - # Kelly sizing - q = 1 - p if p else 0 - kelly = (p/g_win - q/l) if p and g_win and l else 0 - kelly_position = round(kelly * kelly_fraction, 3) if kelly else 0 - # Intrinsic value band for chart - intrinsic_series = [intrinsic_value]*len(closes) if intrinsic_value else [None]*len(closes) - return jsonify({ - 'dates': dates, - 'prices': closes.tolist(), - 'intrinsic_series': intrinsic_series, - 'breakout': breakout, - 'breakout_markers': breakout_markers, - 'intrinsic_value': intrinsic_value, - 'deviation': deviation, - 'margin_of_safety': margin_of_safety, - 'kelly_position': kelly_position, - 'sl': sl, - 'tp': tp - }) - except Exception as e: - return jsonify({'error': str(e)}) - -@app.route('/api/trade', methods=['POST']) -def api_save_trade(): - import csv - symbol = request.form.get('symbol', '').upper() - size = request.form.get('size', '') - sl = request.form.get('sl', '') - tp = request.form.get('tp', '') - config_path = os.path.join(DATA_DIR, 'trade_configs.csv') - row = [symbol, size, sl, tp, datetime.now().isoformat()] - header = ['symbol', 'size', 'sl', 'tp', 'created_at'] - write_header = not os.path.exists(config_path) - with open(config_path, 'a', newline='') as f: - writer = csv.writer(f) - if write_header: - writer.writerow(header) - writer.writerow(row) - return jsonify({'status': 'ok'}) - -# Configure Google AI with an environment variable -if "GOOGLE_API_KEY" in os.environ: - genai.configure(api_key=os.environ["GOOGLE_API_KEY"]) - -import os -from groq import Groq - -# API key is now set at the top of the file. - -client = Groq(api_key=os.environ.get("GROQ_API_KEY")) - - - -@app.route('/analyze_groq', methods=['POST']) -def analyze_groq(): - symbol = request.form['symbol'] - user_question = request.form.get('question', None) - try: - csv_files = [ - ('RATIO_YEAR', 'dfratio_year.csv'), - ('RATIO_QUARTER', 'dfratio_quarter.csv'), - ('BALANCE_SHEET_YEAR', 'DFbalance_sheet_year.csv'), - ('BALANCE_SHEET_QUARTER', 'DFbalance_sheet_quarter.csv'), - ('INCOME_STATEMENT_YEAR', 'DFincome_statement_year.csv'), - ('INCOME_STATEMENT_QUARTER', 'DFincome_statement_quarter.csv'), - ('CASH_FLOW_YEAR', 'dfcash_flow_year.csv'), - ] - csv_content = '' - for label, fname in csv_files: - fpath = os.path.join(DATA_DIR, fname) - if os.path.exists(fpath): - df = pd.read_csv(fpath) - symbol_col = None - for col in ['ticker', 'cp', 'mã', 'stock', 'symbol']: - if col in df.columns: - symbol_col = col - break - if symbol_col: - df = df[df[symbol_col].str.upper() == symbol.upper()] - if not df.empty: - csv_content += f'{label}\n' + df.to_csv(index=False) + '\n' - if not csv_content: - return jsonify({'error': 'Không có dữ liệu tài chính cho mã này trong file CSV.'}) - result = analyze_financial_csv_with_groq(csv_content, user_question) - except Exception as e: - result = f"Lỗi khi gọi Groq AI: {e}" - return jsonify({'result': result}) - -def safe_float(val, default=0.0): - try: - return float(val) - except (TypeError, ValueError): - return default - -@app.route('/market_overview') -def market_overview(): - """ - Displays a market overview page with data from various sources, - analyzed by Groq AI. - """ - # The analyze_market_data function now fetches all necessary data internally - # and saves it to JSON files before performing the analysis. - ai_analysis = analyze_market_data() - - # Load the data from JSON files to display on the page - vietnambiz_data_path = os.path.join(DATA_DIR, 'vietnambiz_data.json') - usd_index_path = os.path.join(DATA_DIR, 'usd_index.json') - market_news_path = os.path.join(DATA_DIR, 'market_news.json') - foreign_trading_path = os.path.join(DATA_DIR, 'foreign_trading_data.json') - - vietnambiz_data = {} - if os.path.exists(vietnambiz_data_path): - with open(vietnambiz_data_path, 'r', encoding='utf-8') as f: - vietnambiz_data = json.load(f) - - usd_index = {} - if os.path.exists(usd_index_path): - with open(usd_index_path, 'r', encoding='utf-8') as f: - usd_index = json.load(f) - - market_news = [] - if os.path.exists(market_news_path): - with open(market_news_path, 'r', encoding='utf-8') as f: - market_news = json.load(f) - - foreign_trading_data = {} - if os.path.exists(foreign_trading_path): - with open(foreign_trading_path, 'r', encoding='utf-8') as f: - foreign_trading_data = json.load(f) - - return render_template( - 'market_overview.html', - vietnambiz_data=vietnambiz_data, - usd_index=usd_index, - market_news=market_news, - foreign_trading_data=foreign_trading_data, - ai_analysis=ai_analysis - ) - -if __name__ == '__main__': - app.run(host='0.0.0.0', port=5000, debug=True) diff --git a/vn-stock-analysis-app/data/DFbalance_sheet_quarter.csv b/vn-stock-analysis-app/data/DFbalance_sheet_quarter.csv deleted file mode 100644 index 2f452fca0599f9de461e4c43f23027346a30ccf3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/data/DFbalance_sheet_quarter.csv +++ /dev/null @@ -1,50 +0,0 @@ -ticker,yearReport,lengthReport,TOTAL ASSETS (Bn. VND),Cash and cash equivalents (Bn. VND),Balances with the SBV,Placements with and loans to other credit institutions,"Trading Securities, net",Trading Securities,Provision for diminution in value of Trading Securities,Derivatives and other financial liabilities,"Loans and advances to customers, net",Loans and advances to customers,Less: Provision for losses on loans and advances to customers,Investment Securities,Available-for Sales Securities,Held-to-Maturity Securities,Less: Provision for diminution in value of investment securities,Long-term investments (Bn. VND),Investment in joint ventures,Investments in associate companies,Other long-term assets (Bn. VND),Less: Provision for diminuation in value of long term investments,Fixed assets (Bn. VND),Tangible fixed assets,Intagible fixed assets,Other Assets,TOTAL RESOURCES (Bn. VND),LIABILITIES (Bn. VND),Due to Gov and borrowings from SBV,Deposits and borrowings from other credit institutions,Deposits from customers,_Derivatives and other financial liabilities,"Funds received from Gov, international and other institutions",Convertible bonds/CDs and other valuable papers issued,Other liabilities,OWNER'S EQUITY(Bn.VND),Capital,Reserves,Foreign Currency Difference reserve,Difference upon Assets Revaluation,Undistributed earnings (Bn. VND),Minority Interest,Paid-in capital (Bn. VND),Other Reserves,MINORITY INTERESTS -VCB,2025,1,2109260616000000,13713225000000,28020997000000,410587576000000,8417843000000,8448472000000,-30629000000,0,1433896493000000,1466390536000000,-32494043000000,176979243000000,108816448000000,68407949000000,-245154000000,2268608000000,0,814686000000,1528922000000,-75000000000,8015849000000,5494709000000,2521140000000,27360782000000,2109260616000000,1904318782000000,125298467000000,222764271000000,1509113389000000,306420000000,2000000,14165059000000,32671174000000,204941834000000,89361977000000,37052974000000,-951532000000,0,79376463000000,0,83556751000000,809837000000,101952000000 -VCB,2024,4,2085873522000000,14268064000000,49340493000000,389951898000000,4876237000000,4908527000000,-32290000000,1314434000000,1418015724000000,1449198899000000,-31183175000000,167383349000000,86799901000000,80829540000000,-246092000000,2228098000000,0,774176000000,1528922000000,-75000000000,8092877000000,5530579000000,2562298000000,30402348000000,2085873522000000,1889664354000000,78237337000000,234533958000000,1514664850000000,0,529000000,24125059000000,38102621000000,196209168000000,61696139000000,37052974000000,-968292000000,0,98332086000000,0,55890913000000,809837000000,96261000000 -VCB,2024,3,1932361908000000,13157642000000,13749051000000,316566672000000,4146191000000,4169191000000,-23000000000,0,1366088234000000,1401151675000000,-35063441000000,170417002000000,83014181000000,87654538000000,-251717000000,2119005000000,0,732508000000,1528922000000,-142425000000,8026692000000,5467042000000,2559650000000,38091419000000,1932361908000000,1742064907000000,36293273000000,217260367000000,1430071020000000,116988000000,2000000,26901267000000,31421990000000,190297001000000,61696139000000,27453485000000,-1031752000000,0,102068366000000,0,55890913000000,809837000000,110763000000 -VCB,2024,2,1905638840000000,12950279000000,35735832000000,316589542000000,2432382000000,2457691000000,-25309000000,510955000000,1334761763000000,1369645310000000,-34883547000000,166831595000000,75795936000000,91200503000000,-164844000000,2086502000000,0,700005000000,1528922000000,-142425000000,7716515000000,5170802000000,2545713000000,26023475000000,1905638840000000,1723936055000000,66987719000000,218637742000000,1374683432000000,0,6000000,26901433000000,36725723000000,181702785000000,61696139000000,27453885000000,-950182000000,0,93397205000000,0,55890913000000,809837000000,105738000000 -VCB,2024,1,1773713584000000,12915997000000,37836619000000,273301211000000,2936121000000,2956813000000,-20692000000,0,1235587240000000,1266477925000000,-30890685000000,174371785000000,91847588000000,82689041000000,-164844000000,2256391000000,0,869671000000,1529145000000,-142425000000,7588707000000,5046502000000,2542205000000,26919513000000,1773713584000000,1600099458000000,4140563000000,171488381000000,1347325611000000,91370000000,1000000,29904958000000,47148574000000,173614126000000,61696139000000,27447103000000,-960392000000,0,85330720000000,0,55890913000000,809837000000,100556000000 -VCB,2023,4,1839223339000000,14504849000000,58104503000000,335616377000000,2495408000000,2511395000000,-15987000000,0,1241675333000000,1270359018000000,-28683685000000,145780067000000,67882480000000,78009747000000,-112160000000,2224945000000,0,838225000000,1529145000000,-142425000000,7708181000000,5115612000000,2592569000000,31113676000000,1839223339000000,1670680015000000,1670837000000,213841980000000,1395694611000000,117752000000,365000000,19912623000000,39441847000000,168543324000000,61696139000000,22562445000000,-983237000000,0,85173987000000,0,55890913000000,809837000000,93990000000 -VCB,2023,3,1731305572000000,13913670000000,29312980000000,320952135000000,1735874000000,1754272000000,-18398000000,0,1150958460000000,1189830550000000,-38872090000000,178723851000000,102650493000000,76486963000000,-413605000000,2205920000000,0,794774000000,1529145000000,-117999000000,7441794000000,4812476000000,2629318000000,26060888000000,1731305572000000,1572062054000000,2517462000000,160234123000000,1349007010000000,899053000000,725000000,15277866000000,44125815000000,159243518000000,61696139000000,22562989000000,-934636000000,0,75814366000000,0,55890913000000,809837000000,104660000000 -VCB,2023,2,1704273133000000,16134106000000,56430924000000,286406768000000,1375964000000,1394711000000,-18747000000,217428000000,1139981404000000,1177728457000000,-37747053000000,156871470000000,65672102000000,91277142000000,-77774000000,2248021000000,0,836875000000,1529145000000,-117999000000,7598470000000,4918188000000,2680282000000,37008578000000,1704273133000000,1552272005000000,2270345000000,160661447000000,1326853836000000,0,1088000000,16323830000000,46161459000000,152001128000000,53130392000000,22564054000000,-886284000000,0,77094650000000,0,47325166000000,809837000000,98316000000 -VCB,2023,1,1846431290000000,15537950000000,139256635000000,334747844000000,1595430000000,1618113000000,-22683000000,224625000000,1142187065000000,1174080964000000,-31893899000000,174526186000000,77663390000000,96941064000000,-78268000000,2221085000000,0,809939000000,1529145000000,-117999000000,7732058000000,5015683000000,2716375000000,28402412000000,1846431290000000,1701772932000000,62167768000000,255334468000000,1281487916000000,0,2186000000,27337890000000,75442704000000,144658358000000,53130392000000,22556829000000,-842553000000,0,69719946000000,0,47325166000000,809837000000,93744000000 -VCB,2022,4,1814188209000000,18348519000000,92557809000000,313591813000000,1499687000000,1543575000000,-43888000000,156515000000,1120286831000000,1145066250000000,-24779419000000,196171212000000,100739669000000,95513376000000,-81833000000,2193516000000,0,782370000000,1529145000000,-117999000000,7985401000000,5170083000000,2815318000000,61396906000000,1814188209000000,1676199767000000,67314816000000,232510850000000,1243468472000000,0,3298000000,25337894000000,107564437000000,137988442000000,53130392000000,18133039000000,-863071000000,0,67499703000000,0,47325166000000,809837000000,88379000000 -VCB,2022,3,1649664327000000,16293080000000,11378539000000,302927159000000,1347762000000,1407066000000,-59304000000,0,1093971420000000,1130144001000000,-36172581000000,177219709000000,87411490000000,89896772000000,-88553000000,2217065000000,0,762920000000,1529145000000,-75000000000,7820512000000,5060100000000,2760412000000,36489081000000,1649664327000000,1521274777000000,93953298000000,179758633000000,1197150901000000,120079000000,4385000000,14698727000000,35588754000000,128389550000000,53130392000000,18122983000000,-741021000000,0,57774989000000,0,47325166000000,809837000000,102207000000 -VCB,2022,2,1601680964000000,15097807000000,28813961000000,255536982000000,3150052000000,3187225000000,-37173000000,0,1066990245000000,1100852163000000,-33861918000000,191407933000000,101203452000000,90293045000000,-88564000000,2380804000000,0,796207000000,1659597000000,-75000000000,8103519000000,5249947000000,2853572000000,30199661000000,1601680964000000,1478691267000000,61020549000000,171676891000000,1195391576000000,19457000000,5485000000,14367033000000,36210276000000,122989697000000,52665213000000,18171942000000,-1782000000,0,52056550000000,0,47325166000000,344658000000,97774000000 -VCB,2022,1,1462748158000000,14868054000000,38888399000000,194999348000000,3297566000000,3372631000000,-75065000000,0,997707933000000,1028899744000000,-31191811000000,171953037000000,75001289000000,97125603000000,-173855000000,2366013000000,0,781416000000,1659597000000,-75000000000,8344847000000,5386077000000,2958770000000,30322961000000,1462748158000000,1345670470000000,36310440000000,81277695000000,1179668881000000,5215000000,6585000000,17380178000000,31021476000000,117077688000000,52665213000000,18173014000000,-9856000000,0,46156897000000,0,47325166000000,344658000000,92420000000 -VCB,2021,4,1414765480000000,18011766000000,22506711000000,225394684000000,2766098000000,2822531000000,-56433000000,303202000000,934774287000000,960749955000000,-25975668000000,170604700000000,71122502000000,99657595000000,-175397000000,2346176000000,0,759715000000,1661461000000,-75000000000,8626043000000,5552624000000,3073419000000,29431813000000,1414765480000000,1303594825000000,9468116000000,109757777000000,1135323913000000,0,7707000000,17387747000000,31649565000000,111170655000000,42428821000000,14977015000000,-4809000000,0,53682515000000,0,37088774000000,344658000000,87113000000 -VCB,2021,3,1385235404000000,13356519000000,60969106000000,204916285000000,3583497000000,3621712000000,-38215000000,259485000000,909910950000000,936342968000000,-26432018000000,157248652000000,55437932000000,102404130000000,-593410000000,2391940000000,0,795615000000,1671325000000,-75000000000,8177405000000,5276646000000,2900759000000,24421565000000,1385235404000000,1275708552000000,8709185000000,106138767000000,1108418876000000,0,8784000000,21378159000000,31054781000000,109526852000000,42428821000000,14919178000000,-4418000000,0,52084482000000,0,37088774000000,344658000000,98789000000 -VCB,2021,2,1304179106000000,13132285000000,23485760000000,185877601000000,3182256000000,3221327000000,-39071000000,0,897798104000000,921948437000000,-24150333000000,147996760000000,49339958000000,99230545000000,-573743000000,2281134000000,0,768311000000,1587823000000,-75000000000,8317891000000,5363219000000,2954672000000,22107315000000,1304179106000000,1199239588000000,9077476000000,84188617000000,1051273660000000,30621000000,9884000000,21398107000000,33261223000000,104939518000000,42518184000000,14916935000000,1708000000,0,47408227000000,0,37088774000000,434021000000,94464000000 -VCB,2021,1,1278965858000000,12277634000000,24008360000000,203604117000000,3906378000000,3906378000000,0,-40138000000,850460935000000,871937942000000,-21477007000000,149886637000000,46062651000000,104464547000000,-640561000000,2261397000000,0,748574000000,1587823000000,-75000000000,8333301000000,5292741000000,3040560000000,24267237000000,1278965858000000,1177958179000000,18538368000000,80758597000000,1025547607000000,63982000000,10984000000,21408307000000,31630334000000,101007679000000,42428821000000,14925755000000,10387000000,0,43552776000000,0,37088774000000,344658000000,89940000000 -VCB,2020,4,1327537012000000,15095394000000,33139373000000,267774393000000,1954061000000,1991861000000,-37800000000,0,820420266000000,839788261000000,-19367995000000,156931097000000,42148831000000,115382544000000,-600278000000,2235538000000,0,722715000000,1587823000000,-75000000000,8540358000000,5412135000000,3128223000000,21446532000000,1327537012000000,1228677618000000,41176995000000,103583833000000,1032113567000000,52031000000,14679000000,21240197000000,30496316000000,98859394000000,42428820000000,12204398000000,22719000000,0,44118433000000,0,37088774000000,344657000000,85024000000 -VCB,2020,3,1188572083000000,11526350000000,24743965000000,174497813000000,2250624000000,2304262000000,-53638000000,0,766794848000000,783757352000000,-16962504000000,175191060000000,37720737000000,138032750000000,-562427000000,2347260000000,0,744134000000,1678126000000,-75000000000,7030365000000,4713049000000,2317316000000,24189798000000,1188572083000000,1094996063000000,6050819000000,52329301000000,981492077000000,33796000000,16402000000,21261806000000,33811862000000,93576020000000,42428820000000,12181294000000,26817000000,0,38840704000000,0,37088774000000,344657000000,98385000000 -VCB,2020,2,1185871662000000,11863544000000,71566703000000,150761888000000,3556653000000,3641851000000,-85198000000,0,754374040000000,770744422000000,-16370382000000,163458200000000,28375703000000,135577712000000,-495215000000,2329091000000,0,725965000000,1678126000000,-75000000000,6723876000000,4409846000000,2314030000000,21237667000000,1185871662000000,1096293202000000,10326096000000,48404237000000,981240858000000,59126000000,17930000000,21294140000000,34950815000000,89578460000000,42428820000000,12183712000000,27265000000,0,34845164000000,0,37088774000000,344657000000,93499000000 -VCB,2020,1,1144270262000000,13051765000000,16569663000000,176540624000000,4119276000000,4251400000000,-132124000000,0,739956924000000,754505321000000,-14548397000000,164724158000000,33877042000000,131308990000000,-461874000000,2487109000000,0,974286000000,1587823000000,-75000000000,6551316000000,4285267000000,2266049000000,20269427000000,1144270262000000,1059198276000000,32453089000000,43642452000000,934048243000000,365859000000,19090000000,21371902000000,27297641000000,85071986000000,42428820000000,12186084000000,18249000000,115528000000,30234825000000,0,37088774000000,344657000000,88480000000 -VCB,2019,4,1223981046000000,13778357000000,34684091000000,248729494000000,1801146000000,1889628000000,-88482000000,98312000000,724290102000000,734706891000000,-10416789000000,167529868000000,35699090000000,132271302000000,-440524000000,2464493000000,0,951670000000,1587823000000,-75000000000,6695785000000,4434514000000,2261271000000,23909398000000,1223981046000000,1138227698000000,92365806000000,73621719000000,928413676000000,0,20431000000,21383932000000,22422134000000,85753348000000,42428820000000,9443008000000,16840000000,113011000000,33669545000000,0,37088774000000,344657000000,82124000000 -VCB,2019,3,1157490007000000,12321593000000,32427277000000,216739273000000,3454865000000,3531164000000,-76299000000,89200000000,693973370000000,708095934000000,-14122564000000,169626712000000,43498998000000,126563376000000,-435662000000,2500312000000,0,979487000000,1587823000000,-66998000000,6322844000000,4146505000000,2176339000000,20034561000000,1157490007000000,1076099113000000,79127286000000,41331112000000,902184481000000,0,22116000000,21320813000000,32113305000000,81390894000000,42428820000000,9441199000000,40434000000,115899000000,29285510000000,0,37088774000000,344657000000,79032000000 -VCB,2019,2,1122654558000000,12011456000000,50092949000000,174170889000000,4986634000000,5053763000000,-67129000000,108943000000,682822870000000,695437925000000,-12615055000000,166995578000000,38707837000000,128735924000000,-448183000000,2480250000000,0,959425000000,1587823000000,-66998000000,6439761000000,4259646000000,2180115000000,22545228000000,1122654558000000,1046257226000000,79605943000000,48792342000000,871229465000000,0,23911000000,21339119000000,25266446000000,76397332000000,42428820000000,9443149000000,69370000000,116817000000,24262720000000,0,37088774000000,344657000000,76456000000 -VCB,2019,1,1073331964000000,10339124000000,39616873000000,169677886000000,4064542000000,4133808000000,-69266000000,95343000000,661260823000000,673021770000000,-11760947000000,155710612000000,33580660000000,122424846000000,-294894000000,2505232000000,0,936812000000,1635418000000,-66998000000,6379677000000,4294994000000,2084683000000,23681852000000,1073331964000000,1000340086000000,79113565000000,39264447000000,838277163000000,0,25339000000,21349085000000,22310487000000,72991878000000,42428831000000,9445732000000,79973000000,118856000000,20845932000000,0,37088774000000,344657000000,72554000000 -VCB,2018,4,1072983278000000,12792045000000,10845701000000,248255997000000,2653746000000,2725051000000,-71305000000,275983000000,622358428000000,632632508000000,-10274080000000,149296310000000,35321139000000,114251030000000,-275859000000,2477138000000,0,908719000000,1635418000000,-66999000000,6527924000000,4459750000000,2068174000000,17500006000000,1072983278000000,1009094189000000,90685315000000,76523514000000,802222944000000,0,25803000000,21461132000000,18175481000000,63889089000000,36322343000000,7264843000000,84402000000,119031000000,20029479000000,0,35977686000000,344657000000,68991000000 -VCB,2018,3,995111405000000,9857302000000,30488651000000,152373565000000,3744047000000,3819597000000,-75550000000,14493000000,616408960000000,627950675000000,-11541715000000,159115162000000,40997646000000,118446566000000,-329050000000,3213660000000,0,889726000000,2349073000000,-25139000000,6140145000000,4204238000000,1935907000000,13755420000000,995111405000000,933584926000000,81234750000000,34175703000000,773406098000000,0,27050000000,21095279000000,23646046000000,61526479000000,36322343000000,7254472000000,108454000000,107274000000,17650348000000,0,35977686000000,344657000000,83588000000 -VCB,2018,2,977681955000000,12662976000000,13341730000000,142502643000000,8289267000000,8359718000000,-70451000000,0,596234984000000,606052672000000,-9817688000000,182871587000000,66150721000000,117011609000000,-290743000000,3289920000000,0,889540000000,2425519000000,-25139000000,5993507000000,4044348000000,1949159000000,12495341000000,977681955000000,919078771000000,71700823000000,39529573000000,764496671000000,375822000000,28274000000,21172268000000,21775340000000,58603184000000,36322343000000,7258817000000,80804000000,105280000000,14737469000000,0,35977686000000,344657000000,98471000000 -VCB,2018,1,1003905794000000,9656186000000,27848779000000,157073981000000,12497227000000,12565202000000,-67975000000,945052000000,568031472000000,577614527000000,-9583055000000,205137354000000,99846994000000,105458038000000,-167678000000,3398372000000,0,887024000000,2536486000000,-25138000000,6077063000000,4128275000000,1948788000000,13240308000000,1003905794000000,947840056000000,131380979000000,40590347000000,730986638000000,0,26758000000,18295001000000,26560333000000,56065738000000,36321931000000,7253682000000,96485000000,83285000000,12217085000000,0,35977686000000,0,93270000000 -VCB,2017,4,1035335383000000,10102861000000,93615618000000,232921600000000,9669032000000,9750243000000,-81211000000,832354000000,535321403000000,543434459000000,-8113056000000,129952271000000,34688298000000,95404020000000,-140047000000,3547232000000,0,866006000000,2705966000000,-24740000000,6162232000000,4197923000000,1964309000000,13210780000000,1035335383000000,981268681000000,171385068000000,66942203000000,708505517000000,0,23153000000,18214504000000,16198236000000,54066702000000,36021931000000,5915999000000,94486000000,83285000000,11861673000000,0,35977686000000,44245000000,89328000000 -VCB,2017,3,898484068000000,9252890000000,26413881000000,181411196000000,8350120000000,8417758000000,-67638000000,729633000000,525869255000000,536059465000000,-10190210000000,124515924000000,34401853000000,90251651000000,-137580000000,3676419000000,0,861349000000,2829418000000,-14348000000,5476421000000,3568549000000,1907872000000,12788329000000,898484068000000,844238267000000,67132292000000,45505277000000,688000458000000,0,11726000000,16257159000000,27331355000000,54245801000000,36022846000000,5932975000000,87527000000,83285000000,11962733000000,0,35977686000000,45160000000,156435000000 -VCB,2017,2,849752472000000,10197518000000,36549788000000,143121876000000,6503770000000,6525271000000,-21501000000,405104000000,513575109000000,524686234000000,-11111125000000,119404934000000,30385221000000,89215495000000,-195782000000,3662384000000,0,847314000000,2829418000000,-14348000000,5538781000000,3637629000000,1901152000000,10793208000000,849752472000000,797642613000000,70661272000000,46511762000000,650128698000000,0,2450000000,13037014000000,17301417000000,52109859000000,36022846000000,5934834000000,87932000000,83285000000,9829079000000,0,35977686000000,45160000000,151883000000 -VCB,2017,1,794278974000000,8866965000000,24076718000000,116799011000000,10471789000000,10497064000000,-25275000000,703058000000,490076491000000,499587470000000,-9510979000000,122949670000000,35087405000000,88060558000000,-198293000000,3646690000000,0,831620000000,2829418000000,-14348000000,5550728000000,3638898000000,1911830000000,11137854000000,794278974000000,743965779000000,50366699000000,57538693000000,609313907000000,0,0,10055615000000,16690865000000,50313195000000,36022846000000,5936667000000,86327000000,83285000000,8036830000000,0,35977686000000,45160000000,147240000000 -VCB,2016,4,788169080000000,9692054000000,17387127000000,151759427000000,4241719000000,4279552000000,-37833000000,230658000000,452683027000000,460808467000000,-8125440000000,130797691000000,51923760000000,79019284000000,-145353000000,3624788000000,0,812911000000,2829418000000,-17541000000,5639389000000,3717053000000,1922336000000,12113200000000,788169080000000,738874229000000,54151413000000,72238405000000,590398105000000,0,0,10286376000000,11799930000000,49294851000000,36022846000000,4938287000000,78166000000,89222000000,8022752000000,0,35977686000000,45160000000,143578000000 -VCB,2016,3,737584857000000,8778862000000,21083502000000,106954719000000,6036729000000,6082974000000,-46245000000,156703000000,437976900000000,447882697000000,-9905797000000,135275015000000,69080510000000,68604787000000,-2410282000000,3594152000000,0,800523000000,2829418000000,-35789000000,5054402000000,3326603000000,1727799000000,12673873000000,737584857000000,690048006000000,41910369000000,57100860000000,573152682000000,0,0,2454363000000,15429732000000,47536851000000,36022846000000,4936094000000,73950000000,89222000000,6263141000000,0,35977686000000,45160000000,151598000000 -VCB,2016,2,679000959000000,8230533000000,19732309000000,99792087000000,8796343000000,8814903000000,-18560000000,108759000000,418764081000000,427215383000000,-8451302000000,105702249000000,40947231000000,67193054000000,-2438036000000,3578774000000,0,785145000000,2829418000000,-35789000000,4870123000000,3207270000000,1662853000000,9425701000000,679000959000000,630424915000000,31670701000000,49476949000000,535648094000000,0,0,2473166000000,11156005000000,48576044000000,32420681000000,4936561000000,78970000000,89222000000,10902265000000,0,26650203000000,45160000000,148345000000 -VCB,2016,1,662324193000000,7642463000000,13420795000000,106095611000000,8233876000000,8247423000000,-13547000000,36020000000,401741175000000,411634016000000,-9892841000000,105917551000000,38713701000000,67904005000000,-700155000000,3568276000000,0,774647000000,2829418000000,-35789000000,4913668000000,3248348000000,1665320000000,10754758000000,662324193000000,615176422000000,21560994000000,65175497000000,513996943000000,0,0,2473254000000,11969734000000,47147771000000,32420681000000,4940756000000,238159000000,89222000000,9314394000000,0,26650203000000,45160000000,144559000000 -VCB,2015,4,673910104000000,8519334000000,19715035000000,130733676000000,9467305000000,9468255000000,-950000000,628000000,378541826000000,387151704000000,-8609878000000,108055236000000,42941175000000,65818278000000,-704217000000,3556747000000,0,763118000000,2829418000000,-35789000000,5039472000000,3385621000000,1653851000000,10280845000000,673910104000000,627771917000000,41479553000000,72135381000000,499764252000000,0,0,2479070000000,11913661000000,45971309000000,32420681000000,4153802000000,79633000000,89222000000,9227971000000,166878000000,26650203000000,45160000000,0 -VCB,2015,3,615575404000000,6947028000000,10442220000000,143811243000000,5082489000000,5087753000000,-5264000000,0,348703951000000,356398009000000,-7694058000000,83593500000000,41388344000000,42510632000000,-305476000000,3599349000000,0,783232000000,2841958000000,-25841000000,4296640000000,2694255000000,1602385000000,9098984000000,615575404000000,571412052000000,8878262000000,55842211000000,487713370000000,291528000000,0,2485532000000,16201149000000,44005436000000,32420681000000,4149996000000,-220865000000,83405000000,7572219000000,157916000000,26650203000000,45160000000,0 -VCB,2015,2,576530046000000,6891011000000,12005944000000,108330132000000,9833377000000,9837575000000,-4198000000,0,332614607000000,340736448000000,-8121841000000,91072071000000,49893460000000,41475805000000,-297194000000,3523767000000,0,691513000000,2858095000000,-25841000000,4334443000000,2724312000000,1610131000000,7924694000000,576530046000000,530700150000000,7792564000000,48571367000000,459626276000000,128933000000,0,2501675000000,12079335000000,45675201000000,32420681000000,4151940000000,-61839000000,83405000000,9081014000000,0,26650203000000,45160000000,154695000000 -VCB,2015,1,539756977000000,6772543000000,17144249000000,95725437000000,11597940000000,11602692000000,-4752000000,0,322490246000000,330781893000000,-8291647000000,68872044000000,51797407000000,17367588000000,-292951000000,3534318000000,0,699062000000,2858095000000,-22839000000,4345342000000,2720989000000,1624353000000,9274858000000,539756977000000,495122503000000,13893896000000,31767599000000,436319798000000,277916000000,0,2508709000000,10354585000000,44483454000000,32420681000000,4151991000000,67026000000,83405000000,7760351000000,151020000000,26650203000000,0,0 -VCB,2014,4,574260449000000,8323365000000,13271762000000,142789201000000,10122143000000,10126592000000,-4449000000,0,316295427000000,323332037000000,-7036610000000,67085423000000,49197775000000,18180227000000,-292579000000,3606811000000,0,760555000000,2869095000000,-22839000000,4445613000000,2811969000000,1633644000000,8320704000000,574260449000000,529931763000000,54093072000000,43237798000000,418929093000000,75278000000,0,2208641000000,11387881000000,44180839000000,32420681000000,3474364000000,127068000000,82306000000,8076420000000,147847000000,26650203000000,45160000000,0 -VCB,2014,3,530226286000000,6077870000000,19483434000000,110227124000000,7247792000000,7249330000000,-1538000000,104937000000,294054204000000,302180749000000,-8126545000000,78443568000000,60303931000000,18413058000000,-273421000000,3053438000000,0,716212000000,2373516000000,-36290000000,3883620000000,2381841000000,1501779000000,7650299000000,530226286000000,486839257000000,45281442000000,38398696000000,387326343000000,0,0,2009024000000,13823752000000,43248451000000,32420728000000,3467782000000,521045000000,82306000000,6756590000000,138578000000,26650203000000,45160000000,0 -VCB,2014,2,504432098000000,6400674000000,10564613000000,95675072000000,3686491000000,3688029000000,-1538000000,136872000000,283795303000000,292544511000000,-8749208000000,87719628000000,69346241000000,18454760000000,-81373000000,3054536000000,0,717309000000,2373517000000,-36290000000,3899399000000,2380845000000,1518554000000,9499510000000,504432098000000,459803891000000,30008203000000,40716640000000,378559234000000,0,0,2010683000000,8509131000000,44492642000000,32420728000000,3467784000000,22981000000,82306000000,8498843000000,0,23174171000000,45160000000,135565000000 -VCB,2014,1,446117972000000,6222082000000,16693296000000,51874242000000,162412000000,163300000000,-888000000,0,271486251000000,279149107000000,-7662856000000,85800534000000,69194546000000,16633583000000,-27595000000,3056686000000,0,719167000000,2373809000000,-36290000000,3954129000000,2446998000000,1507131000000,6868340000000,446117972000000,402005932000000,13125149000000,25397750000000,342997716000000,57757000000,0,2010919000000,18416641000000,43958700000000,32420728000000,3468322000000,532402000000,82306000000,7454942000000,153340000000,23174171000000,45160000000,0 -VCB,2013,4,467459005000000,6059670000000,24847774000000,89779154000000,195270000000,196158000000,-888000000,136725000000,267853577000000,274314124000000,-6460547000000,64894223000000,47127209000000,17796291000000,-29277000000,3058350000000,707078000000,14986000000,2373524000000,-37238000000,4085673000000,2556034000000,1529639000000,6548589000000,467459005000000,424231549000000,32622411000000,43951083000000,330305918000000,0,0,2013597000000,15338540000000,43077880000000,32420728000000,2821913000000,121990000000,82238000000,7631011000000,149576000000,23174171000000,45160000000,0 -VCB,2013,3,439657246000000,5894863000000,23079579000000,79181704000000,49248000000,50437000000,-1189000000,0,243529996000000,250687130000000,-7157134000000,73948362000000,60294420000000,13908760000000,-254818000000,3059243000000,0,727737000000,2368744000000,-37238000000,3338189000000,1925251000000,1412938000000,7576062000000,439657246000000,397996452000000,24410626000000,40132999000000,316188876000000,391774000000,0,2016411000000,14855766000000,41514360000000,32420728000000,2811938000000,-136282000000,71001000000,6346975000000,146434000000,23174171000000,45160000000,0 -VCB,2013,2,436470622000000,5231973000000,26279109000000,100030235000000,116353000000,117542000000,-1189000000,0,231636362000000,237612613000000,-5976251000000,60880619000000,52816513000000,8318924000000,-254818000000,3066704000000,0,735198000000,2368744000000,-37238000000,3462996000000,2163942000000,1299054000000,5766271000000,436470622000000,395701250000000,27209948000000,42490878000000,304811711000000,227694000000,0,2020344000000,18940675000000,40602641000000,32420728000000,2811938000000,-7768000000,71001000000,5306742000000,0,23174171000000,45160000000,166731000000 -VCB,2013,1,420480386000000,5029253000000,17381212000000,70351250000000,141737000000,142100000000,-363000000,0,233165635000000,239174418000000,-6008783000000,79487279000000,74148142000000,5650161000000,-311024000000,3067181000000,0,735675000000,2368744000000,-37238000000,3519041000000,2188043000000,1330998000000,8337798000000,420480386000000,377841680000000,12654503000000,37774788000000,297758690000000,349834000000,0,2020675000000,27283190000000,42482022000000,32420728000000,2793880000000,-59009000000,71003000000,7255420000000,156684000000,23174171000000,45160000000,0 diff --git a/vn-stock-analysis-app/data/DFbalance_sheet_year.csv b/vn-stock-analysis-app/data/DFbalance_sheet_year.csv deleted file mode 100644 index 2f452fca0599f9de461e4c43f23027346a30ccf3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/data/DFbalance_sheet_year.csv +++ /dev/null @@ -1,50 +0,0 @@ -ticker,yearReport,lengthReport,TOTAL ASSETS (Bn. VND),Cash and cash equivalents (Bn. VND),Balances with the SBV,Placements with and loans to other credit institutions,"Trading Securities, net",Trading Securities,Provision for diminution in value of Trading Securities,Derivatives and other financial liabilities,"Loans and advances to customers, net",Loans and advances to customers,Less: Provision for losses on loans and advances to customers,Investment Securities,Available-for Sales Securities,Held-to-Maturity Securities,Less: Provision for diminution in value of investment securities,Long-term investments (Bn. VND),Investment in joint ventures,Investments in associate companies,Other long-term assets (Bn. VND),Less: Provision for diminuation in value of long term investments,Fixed assets (Bn. VND),Tangible fixed assets,Intagible fixed assets,Other Assets,TOTAL RESOURCES (Bn. VND),LIABILITIES (Bn. VND),Due to Gov and borrowings from SBV,Deposits and borrowings from other credit institutions,Deposits from customers,_Derivatives and other financial liabilities,"Funds received from Gov, international and other institutions",Convertible bonds/CDs and other valuable papers issued,Other liabilities,OWNER'S EQUITY(Bn.VND),Capital,Reserves,Foreign Currency Difference reserve,Difference upon Assets Revaluation,Undistributed earnings (Bn. VND),Minority Interest,Paid-in capital (Bn. VND),Other Reserves,MINORITY INTERESTS -VCB,2025,1,2109260616000000,13713225000000,28020997000000,410587576000000,8417843000000,8448472000000,-30629000000,0,1433896493000000,1466390536000000,-32494043000000,176979243000000,108816448000000,68407949000000,-245154000000,2268608000000,0,814686000000,1528922000000,-75000000000,8015849000000,5494709000000,2521140000000,27360782000000,2109260616000000,1904318782000000,125298467000000,222764271000000,1509113389000000,306420000000,2000000,14165059000000,32671174000000,204941834000000,89361977000000,37052974000000,-951532000000,0,79376463000000,0,83556751000000,809837000000,101952000000 -VCB,2024,4,2085873522000000,14268064000000,49340493000000,389951898000000,4876237000000,4908527000000,-32290000000,1314434000000,1418015724000000,1449198899000000,-31183175000000,167383349000000,86799901000000,80829540000000,-246092000000,2228098000000,0,774176000000,1528922000000,-75000000000,8092877000000,5530579000000,2562298000000,30402348000000,2085873522000000,1889664354000000,78237337000000,234533958000000,1514664850000000,0,529000000,24125059000000,38102621000000,196209168000000,61696139000000,37052974000000,-968292000000,0,98332086000000,0,55890913000000,809837000000,96261000000 -VCB,2024,3,1932361908000000,13157642000000,13749051000000,316566672000000,4146191000000,4169191000000,-23000000000,0,1366088234000000,1401151675000000,-35063441000000,170417002000000,83014181000000,87654538000000,-251717000000,2119005000000,0,732508000000,1528922000000,-142425000000,8026692000000,5467042000000,2559650000000,38091419000000,1932361908000000,1742064907000000,36293273000000,217260367000000,1430071020000000,116988000000,2000000,26901267000000,31421990000000,190297001000000,61696139000000,27453485000000,-1031752000000,0,102068366000000,0,55890913000000,809837000000,110763000000 -VCB,2024,2,1905638840000000,12950279000000,35735832000000,316589542000000,2432382000000,2457691000000,-25309000000,510955000000,1334761763000000,1369645310000000,-34883547000000,166831595000000,75795936000000,91200503000000,-164844000000,2086502000000,0,700005000000,1528922000000,-142425000000,7716515000000,5170802000000,2545713000000,26023475000000,1905638840000000,1723936055000000,66987719000000,218637742000000,1374683432000000,0,6000000,26901433000000,36725723000000,181702785000000,61696139000000,27453885000000,-950182000000,0,93397205000000,0,55890913000000,809837000000,105738000000 -VCB,2024,1,1773713584000000,12915997000000,37836619000000,273301211000000,2936121000000,2956813000000,-20692000000,0,1235587240000000,1266477925000000,-30890685000000,174371785000000,91847588000000,82689041000000,-164844000000,2256391000000,0,869671000000,1529145000000,-142425000000,7588707000000,5046502000000,2542205000000,26919513000000,1773713584000000,1600099458000000,4140563000000,171488381000000,1347325611000000,91370000000,1000000,29904958000000,47148574000000,173614126000000,61696139000000,27447103000000,-960392000000,0,85330720000000,0,55890913000000,809837000000,100556000000 -VCB,2023,4,1839223339000000,14504849000000,58104503000000,335616377000000,2495408000000,2511395000000,-15987000000,0,1241675333000000,1270359018000000,-28683685000000,145780067000000,67882480000000,78009747000000,-112160000000,2224945000000,0,838225000000,1529145000000,-142425000000,7708181000000,5115612000000,2592569000000,31113676000000,1839223339000000,1670680015000000,1670837000000,213841980000000,1395694611000000,117752000000,365000000,19912623000000,39441847000000,168543324000000,61696139000000,22562445000000,-983237000000,0,85173987000000,0,55890913000000,809837000000,93990000000 -VCB,2023,3,1731305572000000,13913670000000,29312980000000,320952135000000,1735874000000,1754272000000,-18398000000,0,1150958460000000,1189830550000000,-38872090000000,178723851000000,102650493000000,76486963000000,-413605000000,2205920000000,0,794774000000,1529145000000,-117999000000,7441794000000,4812476000000,2629318000000,26060888000000,1731305572000000,1572062054000000,2517462000000,160234123000000,1349007010000000,899053000000,725000000,15277866000000,44125815000000,159243518000000,61696139000000,22562989000000,-934636000000,0,75814366000000,0,55890913000000,809837000000,104660000000 -VCB,2023,2,1704273133000000,16134106000000,56430924000000,286406768000000,1375964000000,1394711000000,-18747000000,217428000000,1139981404000000,1177728457000000,-37747053000000,156871470000000,65672102000000,91277142000000,-77774000000,2248021000000,0,836875000000,1529145000000,-117999000000,7598470000000,4918188000000,2680282000000,37008578000000,1704273133000000,1552272005000000,2270345000000,160661447000000,1326853836000000,0,1088000000,16323830000000,46161459000000,152001128000000,53130392000000,22564054000000,-886284000000,0,77094650000000,0,47325166000000,809837000000,98316000000 -VCB,2023,1,1846431290000000,15537950000000,139256635000000,334747844000000,1595430000000,1618113000000,-22683000000,224625000000,1142187065000000,1174080964000000,-31893899000000,174526186000000,77663390000000,96941064000000,-78268000000,2221085000000,0,809939000000,1529145000000,-117999000000,7732058000000,5015683000000,2716375000000,28402412000000,1846431290000000,1701772932000000,62167768000000,255334468000000,1281487916000000,0,2186000000,27337890000000,75442704000000,144658358000000,53130392000000,22556829000000,-842553000000,0,69719946000000,0,47325166000000,809837000000,93744000000 -VCB,2022,4,1814188209000000,18348519000000,92557809000000,313591813000000,1499687000000,1543575000000,-43888000000,156515000000,1120286831000000,1145066250000000,-24779419000000,196171212000000,100739669000000,95513376000000,-81833000000,2193516000000,0,782370000000,1529145000000,-117999000000,7985401000000,5170083000000,2815318000000,61396906000000,1814188209000000,1676199767000000,67314816000000,232510850000000,1243468472000000,0,3298000000,25337894000000,107564437000000,137988442000000,53130392000000,18133039000000,-863071000000,0,67499703000000,0,47325166000000,809837000000,88379000000 -VCB,2022,3,1649664327000000,16293080000000,11378539000000,302927159000000,1347762000000,1407066000000,-59304000000,0,1093971420000000,1130144001000000,-36172581000000,177219709000000,87411490000000,89896772000000,-88553000000,2217065000000,0,762920000000,1529145000000,-75000000000,7820512000000,5060100000000,2760412000000,36489081000000,1649664327000000,1521274777000000,93953298000000,179758633000000,1197150901000000,120079000000,4385000000,14698727000000,35588754000000,128389550000000,53130392000000,18122983000000,-741021000000,0,57774989000000,0,47325166000000,809837000000,102207000000 -VCB,2022,2,1601680964000000,15097807000000,28813961000000,255536982000000,3150052000000,3187225000000,-37173000000,0,1066990245000000,1100852163000000,-33861918000000,191407933000000,101203452000000,90293045000000,-88564000000,2380804000000,0,796207000000,1659597000000,-75000000000,8103519000000,5249947000000,2853572000000,30199661000000,1601680964000000,1478691267000000,61020549000000,171676891000000,1195391576000000,19457000000,5485000000,14367033000000,36210276000000,122989697000000,52665213000000,18171942000000,-1782000000,0,52056550000000,0,47325166000000,344658000000,97774000000 -VCB,2022,1,1462748158000000,14868054000000,38888399000000,194999348000000,3297566000000,3372631000000,-75065000000,0,997707933000000,1028899744000000,-31191811000000,171953037000000,75001289000000,97125603000000,-173855000000,2366013000000,0,781416000000,1659597000000,-75000000000,8344847000000,5386077000000,2958770000000,30322961000000,1462748158000000,1345670470000000,36310440000000,81277695000000,1179668881000000,5215000000,6585000000,17380178000000,31021476000000,117077688000000,52665213000000,18173014000000,-9856000000,0,46156897000000,0,47325166000000,344658000000,92420000000 -VCB,2021,4,1414765480000000,18011766000000,22506711000000,225394684000000,2766098000000,2822531000000,-56433000000,303202000000,934774287000000,960749955000000,-25975668000000,170604700000000,71122502000000,99657595000000,-175397000000,2346176000000,0,759715000000,1661461000000,-75000000000,8626043000000,5552624000000,3073419000000,29431813000000,1414765480000000,1303594825000000,9468116000000,109757777000000,1135323913000000,0,7707000000,17387747000000,31649565000000,111170655000000,42428821000000,14977015000000,-4809000000,0,53682515000000,0,37088774000000,344658000000,87113000000 -VCB,2021,3,1385235404000000,13356519000000,60969106000000,204916285000000,3583497000000,3621712000000,-38215000000,259485000000,909910950000000,936342968000000,-26432018000000,157248652000000,55437932000000,102404130000000,-593410000000,2391940000000,0,795615000000,1671325000000,-75000000000,8177405000000,5276646000000,2900759000000,24421565000000,1385235404000000,1275708552000000,8709185000000,106138767000000,1108418876000000,0,8784000000,21378159000000,31054781000000,109526852000000,42428821000000,14919178000000,-4418000000,0,52084482000000,0,37088774000000,344658000000,98789000000 -VCB,2021,2,1304179106000000,13132285000000,23485760000000,185877601000000,3182256000000,3221327000000,-39071000000,0,897798104000000,921948437000000,-24150333000000,147996760000000,49339958000000,99230545000000,-573743000000,2281134000000,0,768311000000,1587823000000,-75000000000,8317891000000,5363219000000,2954672000000,22107315000000,1304179106000000,1199239588000000,9077476000000,84188617000000,1051273660000000,30621000000,9884000000,21398107000000,33261223000000,104939518000000,42518184000000,14916935000000,1708000000,0,47408227000000,0,37088774000000,434021000000,94464000000 -VCB,2021,1,1278965858000000,12277634000000,24008360000000,203604117000000,3906378000000,3906378000000,0,-40138000000,850460935000000,871937942000000,-21477007000000,149886637000000,46062651000000,104464547000000,-640561000000,2261397000000,0,748574000000,1587823000000,-75000000000,8333301000000,5292741000000,3040560000000,24267237000000,1278965858000000,1177958179000000,18538368000000,80758597000000,1025547607000000,63982000000,10984000000,21408307000000,31630334000000,101007679000000,42428821000000,14925755000000,10387000000,0,43552776000000,0,37088774000000,344658000000,89940000000 -VCB,2020,4,1327537012000000,15095394000000,33139373000000,267774393000000,1954061000000,1991861000000,-37800000000,0,820420266000000,839788261000000,-19367995000000,156931097000000,42148831000000,115382544000000,-600278000000,2235538000000,0,722715000000,1587823000000,-75000000000,8540358000000,5412135000000,3128223000000,21446532000000,1327537012000000,1228677618000000,41176995000000,103583833000000,1032113567000000,52031000000,14679000000,21240197000000,30496316000000,98859394000000,42428820000000,12204398000000,22719000000,0,44118433000000,0,37088774000000,344657000000,85024000000 -VCB,2020,3,1188572083000000,11526350000000,24743965000000,174497813000000,2250624000000,2304262000000,-53638000000,0,766794848000000,783757352000000,-16962504000000,175191060000000,37720737000000,138032750000000,-562427000000,2347260000000,0,744134000000,1678126000000,-75000000000,7030365000000,4713049000000,2317316000000,24189798000000,1188572083000000,1094996063000000,6050819000000,52329301000000,981492077000000,33796000000,16402000000,21261806000000,33811862000000,93576020000000,42428820000000,12181294000000,26817000000,0,38840704000000,0,37088774000000,344657000000,98385000000 -VCB,2020,2,1185871662000000,11863544000000,71566703000000,150761888000000,3556653000000,3641851000000,-85198000000,0,754374040000000,770744422000000,-16370382000000,163458200000000,28375703000000,135577712000000,-495215000000,2329091000000,0,725965000000,1678126000000,-75000000000,6723876000000,4409846000000,2314030000000,21237667000000,1185871662000000,1096293202000000,10326096000000,48404237000000,981240858000000,59126000000,17930000000,21294140000000,34950815000000,89578460000000,42428820000000,12183712000000,27265000000,0,34845164000000,0,37088774000000,344657000000,93499000000 -VCB,2020,1,1144270262000000,13051765000000,16569663000000,176540624000000,4119276000000,4251400000000,-132124000000,0,739956924000000,754505321000000,-14548397000000,164724158000000,33877042000000,131308990000000,-461874000000,2487109000000,0,974286000000,1587823000000,-75000000000,6551316000000,4285267000000,2266049000000,20269427000000,1144270262000000,1059198276000000,32453089000000,43642452000000,934048243000000,365859000000,19090000000,21371902000000,27297641000000,85071986000000,42428820000000,12186084000000,18249000000,115528000000,30234825000000,0,37088774000000,344657000000,88480000000 -VCB,2019,4,1223981046000000,13778357000000,34684091000000,248729494000000,1801146000000,1889628000000,-88482000000,98312000000,724290102000000,734706891000000,-10416789000000,167529868000000,35699090000000,132271302000000,-440524000000,2464493000000,0,951670000000,1587823000000,-75000000000,6695785000000,4434514000000,2261271000000,23909398000000,1223981046000000,1138227698000000,92365806000000,73621719000000,928413676000000,0,20431000000,21383932000000,22422134000000,85753348000000,42428820000000,9443008000000,16840000000,113011000000,33669545000000,0,37088774000000,344657000000,82124000000 -VCB,2019,3,1157490007000000,12321593000000,32427277000000,216739273000000,3454865000000,3531164000000,-76299000000,89200000000,693973370000000,708095934000000,-14122564000000,169626712000000,43498998000000,126563376000000,-435662000000,2500312000000,0,979487000000,1587823000000,-66998000000,6322844000000,4146505000000,2176339000000,20034561000000,1157490007000000,1076099113000000,79127286000000,41331112000000,902184481000000,0,22116000000,21320813000000,32113305000000,81390894000000,42428820000000,9441199000000,40434000000,115899000000,29285510000000,0,37088774000000,344657000000,79032000000 -VCB,2019,2,1122654558000000,12011456000000,50092949000000,174170889000000,4986634000000,5053763000000,-67129000000,108943000000,682822870000000,695437925000000,-12615055000000,166995578000000,38707837000000,128735924000000,-448183000000,2480250000000,0,959425000000,1587823000000,-66998000000,6439761000000,4259646000000,2180115000000,22545228000000,1122654558000000,1046257226000000,79605943000000,48792342000000,871229465000000,0,23911000000,21339119000000,25266446000000,76397332000000,42428820000000,9443149000000,69370000000,116817000000,24262720000000,0,37088774000000,344657000000,76456000000 -VCB,2019,1,1073331964000000,10339124000000,39616873000000,169677886000000,4064542000000,4133808000000,-69266000000,95343000000,661260823000000,673021770000000,-11760947000000,155710612000000,33580660000000,122424846000000,-294894000000,2505232000000,0,936812000000,1635418000000,-66998000000,6379677000000,4294994000000,2084683000000,23681852000000,1073331964000000,1000340086000000,79113565000000,39264447000000,838277163000000,0,25339000000,21349085000000,22310487000000,72991878000000,42428831000000,9445732000000,79973000000,118856000000,20845932000000,0,37088774000000,344657000000,72554000000 -VCB,2018,4,1072983278000000,12792045000000,10845701000000,248255997000000,2653746000000,2725051000000,-71305000000,275983000000,622358428000000,632632508000000,-10274080000000,149296310000000,35321139000000,114251030000000,-275859000000,2477138000000,0,908719000000,1635418000000,-66999000000,6527924000000,4459750000000,2068174000000,17500006000000,1072983278000000,1009094189000000,90685315000000,76523514000000,802222944000000,0,25803000000,21461132000000,18175481000000,63889089000000,36322343000000,7264843000000,84402000000,119031000000,20029479000000,0,35977686000000,344657000000,68991000000 -VCB,2018,3,995111405000000,9857302000000,30488651000000,152373565000000,3744047000000,3819597000000,-75550000000,14493000000,616408960000000,627950675000000,-11541715000000,159115162000000,40997646000000,118446566000000,-329050000000,3213660000000,0,889726000000,2349073000000,-25139000000,6140145000000,4204238000000,1935907000000,13755420000000,995111405000000,933584926000000,81234750000000,34175703000000,773406098000000,0,27050000000,21095279000000,23646046000000,61526479000000,36322343000000,7254472000000,108454000000,107274000000,17650348000000,0,35977686000000,344657000000,83588000000 -VCB,2018,2,977681955000000,12662976000000,13341730000000,142502643000000,8289267000000,8359718000000,-70451000000,0,596234984000000,606052672000000,-9817688000000,182871587000000,66150721000000,117011609000000,-290743000000,3289920000000,0,889540000000,2425519000000,-25139000000,5993507000000,4044348000000,1949159000000,12495341000000,977681955000000,919078771000000,71700823000000,39529573000000,764496671000000,375822000000,28274000000,21172268000000,21775340000000,58603184000000,36322343000000,7258817000000,80804000000,105280000000,14737469000000,0,35977686000000,344657000000,98471000000 -VCB,2018,1,1003905794000000,9656186000000,27848779000000,157073981000000,12497227000000,12565202000000,-67975000000,945052000000,568031472000000,577614527000000,-9583055000000,205137354000000,99846994000000,105458038000000,-167678000000,3398372000000,0,887024000000,2536486000000,-25138000000,6077063000000,4128275000000,1948788000000,13240308000000,1003905794000000,947840056000000,131380979000000,40590347000000,730986638000000,0,26758000000,18295001000000,26560333000000,56065738000000,36321931000000,7253682000000,96485000000,83285000000,12217085000000,0,35977686000000,0,93270000000 -VCB,2017,4,1035335383000000,10102861000000,93615618000000,232921600000000,9669032000000,9750243000000,-81211000000,832354000000,535321403000000,543434459000000,-8113056000000,129952271000000,34688298000000,95404020000000,-140047000000,3547232000000,0,866006000000,2705966000000,-24740000000,6162232000000,4197923000000,1964309000000,13210780000000,1035335383000000,981268681000000,171385068000000,66942203000000,708505517000000,0,23153000000,18214504000000,16198236000000,54066702000000,36021931000000,5915999000000,94486000000,83285000000,11861673000000,0,35977686000000,44245000000,89328000000 -VCB,2017,3,898484068000000,9252890000000,26413881000000,181411196000000,8350120000000,8417758000000,-67638000000,729633000000,525869255000000,536059465000000,-10190210000000,124515924000000,34401853000000,90251651000000,-137580000000,3676419000000,0,861349000000,2829418000000,-14348000000,5476421000000,3568549000000,1907872000000,12788329000000,898484068000000,844238267000000,67132292000000,45505277000000,688000458000000,0,11726000000,16257159000000,27331355000000,54245801000000,36022846000000,5932975000000,87527000000,83285000000,11962733000000,0,35977686000000,45160000000,156435000000 -VCB,2017,2,849752472000000,10197518000000,36549788000000,143121876000000,6503770000000,6525271000000,-21501000000,405104000000,513575109000000,524686234000000,-11111125000000,119404934000000,30385221000000,89215495000000,-195782000000,3662384000000,0,847314000000,2829418000000,-14348000000,5538781000000,3637629000000,1901152000000,10793208000000,849752472000000,797642613000000,70661272000000,46511762000000,650128698000000,0,2450000000,13037014000000,17301417000000,52109859000000,36022846000000,5934834000000,87932000000,83285000000,9829079000000,0,35977686000000,45160000000,151883000000 -VCB,2017,1,794278974000000,8866965000000,24076718000000,116799011000000,10471789000000,10497064000000,-25275000000,703058000000,490076491000000,499587470000000,-9510979000000,122949670000000,35087405000000,88060558000000,-198293000000,3646690000000,0,831620000000,2829418000000,-14348000000,5550728000000,3638898000000,1911830000000,11137854000000,794278974000000,743965779000000,50366699000000,57538693000000,609313907000000,0,0,10055615000000,16690865000000,50313195000000,36022846000000,5936667000000,86327000000,83285000000,8036830000000,0,35977686000000,45160000000,147240000000 -VCB,2016,4,788169080000000,9692054000000,17387127000000,151759427000000,4241719000000,4279552000000,-37833000000,230658000000,452683027000000,460808467000000,-8125440000000,130797691000000,51923760000000,79019284000000,-145353000000,3624788000000,0,812911000000,2829418000000,-17541000000,5639389000000,3717053000000,1922336000000,12113200000000,788169080000000,738874229000000,54151413000000,72238405000000,590398105000000,0,0,10286376000000,11799930000000,49294851000000,36022846000000,4938287000000,78166000000,89222000000,8022752000000,0,35977686000000,45160000000,143578000000 -VCB,2016,3,737584857000000,8778862000000,21083502000000,106954719000000,6036729000000,6082974000000,-46245000000,156703000000,437976900000000,447882697000000,-9905797000000,135275015000000,69080510000000,68604787000000,-2410282000000,3594152000000,0,800523000000,2829418000000,-35789000000,5054402000000,3326603000000,1727799000000,12673873000000,737584857000000,690048006000000,41910369000000,57100860000000,573152682000000,0,0,2454363000000,15429732000000,47536851000000,36022846000000,4936094000000,73950000000,89222000000,6263141000000,0,35977686000000,45160000000,151598000000 -VCB,2016,2,679000959000000,8230533000000,19732309000000,99792087000000,8796343000000,8814903000000,-18560000000,108759000000,418764081000000,427215383000000,-8451302000000,105702249000000,40947231000000,67193054000000,-2438036000000,3578774000000,0,785145000000,2829418000000,-35789000000,4870123000000,3207270000000,1662853000000,9425701000000,679000959000000,630424915000000,31670701000000,49476949000000,535648094000000,0,0,2473166000000,11156005000000,48576044000000,32420681000000,4936561000000,78970000000,89222000000,10902265000000,0,26650203000000,45160000000,148345000000 -VCB,2016,1,662324193000000,7642463000000,13420795000000,106095611000000,8233876000000,8247423000000,-13547000000,36020000000,401741175000000,411634016000000,-9892841000000,105917551000000,38713701000000,67904005000000,-700155000000,3568276000000,0,774647000000,2829418000000,-35789000000,4913668000000,3248348000000,1665320000000,10754758000000,662324193000000,615176422000000,21560994000000,65175497000000,513996943000000,0,0,2473254000000,11969734000000,47147771000000,32420681000000,4940756000000,238159000000,89222000000,9314394000000,0,26650203000000,45160000000,144559000000 -VCB,2015,4,673910104000000,8519334000000,19715035000000,130733676000000,9467305000000,9468255000000,-950000000,628000000,378541826000000,387151704000000,-8609878000000,108055236000000,42941175000000,65818278000000,-704217000000,3556747000000,0,763118000000,2829418000000,-35789000000,5039472000000,3385621000000,1653851000000,10280845000000,673910104000000,627771917000000,41479553000000,72135381000000,499764252000000,0,0,2479070000000,11913661000000,45971309000000,32420681000000,4153802000000,79633000000,89222000000,9227971000000,166878000000,26650203000000,45160000000,0 -VCB,2015,3,615575404000000,6947028000000,10442220000000,143811243000000,5082489000000,5087753000000,-5264000000,0,348703951000000,356398009000000,-7694058000000,83593500000000,41388344000000,42510632000000,-305476000000,3599349000000,0,783232000000,2841958000000,-25841000000,4296640000000,2694255000000,1602385000000,9098984000000,615575404000000,571412052000000,8878262000000,55842211000000,487713370000000,291528000000,0,2485532000000,16201149000000,44005436000000,32420681000000,4149996000000,-220865000000,83405000000,7572219000000,157916000000,26650203000000,45160000000,0 -VCB,2015,2,576530046000000,6891011000000,12005944000000,108330132000000,9833377000000,9837575000000,-4198000000,0,332614607000000,340736448000000,-8121841000000,91072071000000,49893460000000,41475805000000,-297194000000,3523767000000,0,691513000000,2858095000000,-25841000000,4334443000000,2724312000000,1610131000000,7924694000000,576530046000000,530700150000000,7792564000000,48571367000000,459626276000000,128933000000,0,2501675000000,12079335000000,45675201000000,32420681000000,4151940000000,-61839000000,83405000000,9081014000000,0,26650203000000,45160000000,154695000000 -VCB,2015,1,539756977000000,6772543000000,17144249000000,95725437000000,11597940000000,11602692000000,-4752000000,0,322490246000000,330781893000000,-8291647000000,68872044000000,51797407000000,17367588000000,-292951000000,3534318000000,0,699062000000,2858095000000,-22839000000,4345342000000,2720989000000,1624353000000,9274858000000,539756977000000,495122503000000,13893896000000,31767599000000,436319798000000,277916000000,0,2508709000000,10354585000000,44483454000000,32420681000000,4151991000000,67026000000,83405000000,7760351000000,151020000000,26650203000000,0,0 -VCB,2014,4,574260449000000,8323365000000,13271762000000,142789201000000,10122143000000,10126592000000,-4449000000,0,316295427000000,323332037000000,-7036610000000,67085423000000,49197775000000,18180227000000,-292579000000,3606811000000,0,760555000000,2869095000000,-22839000000,4445613000000,2811969000000,1633644000000,8320704000000,574260449000000,529931763000000,54093072000000,43237798000000,418929093000000,75278000000,0,2208641000000,11387881000000,44180839000000,32420681000000,3474364000000,127068000000,82306000000,8076420000000,147847000000,26650203000000,45160000000,0 -VCB,2014,3,530226286000000,6077870000000,19483434000000,110227124000000,7247792000000,7249330000000,-1538000000,104937000000,294054204000000,302180749000000,-8126545000000,78443568000000,60303931000000,18413058000000,-273421000000,3053438000000,0,716212000000,2373516000000,-36290000000,3883620000000,2381841000000,1501779000000,7650299000000,530226286000000,486839257000000,45281442000000,38398696000000,387326343000000,0,0,2009024000000,13823752000000,43248451000000,32420728000000,3467782000000,521045000000,82306000000,6756590000000,138578000000,26650203000000,45160000000,0 -VCB,2014,2,504432098000000,6400674000000,10564613000000,95675072000000,3686491000000,3688029000000,-1538000000,136872000000,283795303000000,292544511000000,-8749208000000,87719628000000,69346241000000,18454760000000,-81373000000,3054536000000,0,717309000000,2373517000000,-36290000000,3899399000000,2380845000000,1518554000000,9499510000000,504432098000000,459803891000000,30008203000000,40716640000000,378559234000000,0,0,2010683000000,8509131000000,44492642000000,32420728000000,3467784000000,22981000000,82306000000,8498843000000,0,23174171000000,45160000000,135565000000 -VCB,2014,1,446117972000000,6222082000000,16693296000000,51874242000000,162412000000,163300000000,-888000000,0,271486251000000,279149107000000,-7662856000000,85800534000000,69194546000000,16633583000000,-27595000000,3056686000000,0,719167000000,2373809000000,-36290000000,3954129000000,2446998000000,1507131000000,6868340000000,446117972000000,402005932000000,13125149000000,25397750000000,342997716000000,57757000000,0,2010919000000,18416641000000,43958700000000,32420728000000,3468322000000,532402000000,82306000000,7454942000000,153340000000,23174171000000,45160000000,0 -VCB,2013,4,467459005000000,6059670000000,24847774000000,89779154000000,195270000000,196158000000,-888000000,136725000000,267853577000000,274314124000000,-6460547000000,64894223000000,47127209000000,17796291000000,-29277000000,3058350000000,707078000000,14986000000,2373524000000,-37238000000,4085673000000,2556034000000,1529639000000,6548589000000,467459005000000,424231549000000,32622411000000,43951083000000,330305918000000,0,0,2013597000000,15338540000000,43077880000000,32420728000000,2821913000000,121990000000,82238000000,7631011000000,149576000000,23174171000000,45160000000,0 -VCB,2013,3,439657246000000,5894863000000,23079579000000,79181704000000,49248000000,50437000000,-1189000000,0,243529996000000,250687130000000,-7157134000000,73948362000000,60294420000000,13908760000000,-254818000000,3059243000000,0,727737000000,2368744000000,-37238000000,3338189000000,1925251000000,1412938000000,7576062000000,439657246000000,397996452000000,24410626000000,40132999000000,316188876000000,391774000000,0,2016411000000,14855766000000,41514360000000,32420728000000,2811938000000,-136282000000,71001000000,6346975000000,146434000000,23174171000000,45160000000,0 -VCB,2013,2,436470622000000,5231973000000,26279109000000,100030235000000,116353000000,117542000000,-1189000000,0,231636362000000,237612613000000,-5976251000000,60880619000000,52816513000000,8318924000000,-254818000000,3066704000000,0,735198000000,2368744000000,-37238000000,3462996000000,2163942000000,1299054000000,5766271000000,436470622000000,395701250000000,27209948000000,42490878000000,304811711000000,227694000000,0,2020344000000,18940675000000,40602641000000,32420728000000,2811938000000,-7768000000,71001000000,5306742000000,0,23174171000000,45160000000,166731000000 -VCB,2013,1,420480386000000,5029253000000,17381212000000,70351250000000,141737000000,142100000000,-363000000,0,233165635000000,239174418000000,-6008783000000,79487279000000,74148142000000,5650161000000,-311024000000,3067181000000,0,735675000000,2368744000000,-37238000000,3519041000000,2188043000000,1330998000000,8337798000000,420480386000000,377841680000000,12654503000000,37774788000000,297758690000000,349834000000,0,2020675000000,27283190000000,42482022000000,32420728000000,2793880000000,-59009000000,71003000000,7255420000000,156684000000,23174171000000,45160000000,0 diff --git a/vn-stock-analysis-app/data/DFincome_statement_quarter.csv b/vn-stock-analysis-app/data/DFincome_statement_quarter.csv deleted file mode 100644 index 0f4cf65251be15b4bff35cc5822f2c877c3b6285..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/data/DFincome_statement_quarter.csv +++ /dev/null @@ -1,50 +0,0 @@ -ticker,yearReport,lengthReport,Revenue (Bn. VND),Revenue YoY (%),Attribute to parent company (Bn. VND),Attribute to parent company YoY (%),Interest and Similar Income,Interest and Similar Expenses,Net Interest Income,Fees and Comission Income,Fees and Comission Expenses,Net Fee and Commission Income,Net gain (loss) from foreign currency and gold dealings,Net gain (loss) from trading of trading securities,Net gain (loss) from disposal of investment securities,Net Other income/(expenses),Other expenses,Net Other income/expenses,Dividends received,Total operating revenue,General & Admin Expenses,Operating Profit before Provision,Provision for credit losses,Profit before tax,Tax For the Year,Business income tax - current,Business income tax - deferred,Minority Interest,Net Profit For the Year,Attributable to parent company,EPS_basis -VCB,2025,1,24574904000000,0.023116230621082895,8696229000000,0.01354697601257623,24574904000000,-10887751000000,13687153000000,2727520000000,-1921556000000,805964000000,2023940000000,36488000000,0,1017049000000,-354171000000,662878000000,48303000000,17264726000000,-5652437000000,11612289000000,-752356000000,10859933000000,-2158207000000,-2158599000000,392000000,-5497000000,8701726000000,8696229000000,1041 -VCB,2024,4,23581262000000,-0.06042479993557999,8565378000000,-0.08440895835030282,23581262000000,-9738930000000,13842332000000,3368816000000,-2445033000000,923783000000,1586183000000,4472000000,2735000000,1833975000000,-549322000000,1284653000000,66378000000,17710536000000,-7040188000000,10670348000000,32329000000,10702677000000,-2132756000000,-2274403000000,141647000000,-4543000000,8569921000000,8565378000000,1050 -VCB,2024,3,23191212000000,-0.12526943046964503,8566598000000,0.17852434454146482,23191212000000,-9613576000000,13577636000000,3263776000000,-1991516000000,1272260000000,1347041000000,36148000000,-1145000000,903341000000,-348724000000,554617000000,49396000000,16835953000000,-5811433000000,11024520000000,-325576000000,10698944000000,-2126450000000,-2126192000000,-258000000,-5896000000,8572494000000,8566598000000,1533 -VCB,2024,2,22862707000000,-0.20676775976693806,8119414000000,0.09384448477351541,22862707000000,-8954996000000,13907711000000,3329645000000,-1830691000000,1498954000000,1160896000000,-1324000000,1854000000,841663000000,-817277000000,24386000000,159132000000,16751609000000,-5121793000000,11629816000000,-1513541000000,10116275000000,-1991566000000,-1992320000000,754000000,-5295000000,8124709000000,8119414000000,1453 -VCB,2024,1,24019660000000,-0.132547028931519,8579996000000,-0.045228057622405324,24019660000000,-9941604000000,14078056000000,3180768000000,-1739204000000,1441564000000,1197631000000,22827000000,0,889827000000,-381780000000,508047000000,32273000000,17280398000000,-5053949000000,12226449000000,-1508210000000,10718239000000,-2132246000000,-2133581000000,1335000000,-5997000000,8585993000000,8579996000000,1535 -VCB,2023,4,25097791000000,-0.01708680635418842,9355026000000,-0.057739223029333285,25097791000000,-12296567000000,12801224000000,3898648000000,-2088396000000,1810252000000,892534000000,-6214000000,0,1106147000000,-695656000000,410491000000,50548000000,15958835000000,-5752034000000,10206801000000,1486696000000,11693497000000,-2333464000000,-2229602000000,-103862000000,-5007000000,9360033000000,9355026000000,1674 -VCB,2023,3,26512406000000,0.17470438329230142,7268919000000,0.19852841033690746,26512406000000,-13916288000000,12596118000000,2613930000000,-1722918000000,891012000000,1581192000000,41527000000,61000000,872730000000,-351966000000,520764000000,146603000000,15777277000000,-5232506000000,10544771000000,-1493607000000,9051164000000,-1776608000000,-1775588000000,-1020000000,-5637000000,7274556000000,7268919000000,1301 -VCB,2023,2,28822211000000,0.3943281225486537,7422823000000,0.25027463578124404,28822211000000,-14801630000000,14020581000000,3236417000000,-1614304000000,1622113000000,1480628000000,59001000000,-61000000,626392000000,-368253000000,258139000000,29775000000,17470176000000,-5656105000000,11814071000000,-2536389000000,9277682000000,-1849724000000,-1848850000000,-874000000,-5135000000,7427958000000,7422823000000,1568 -VCB,2023,1,27689870000000,0.4318782902910284,8986435000000,0.1286394536976287,27689870000000,-13486924000000,14202946000000,2883744000000,-1427398000000,1456346000000,1705674000000,29903000000,0,1444875000000,-362100000000,1082775000000,39530000000,18517174000000,-5274254000000,13242920000000,-2021576000000,11221344000000,-2229443000000,-2225361000000,-4082000000,-5466000000,8991901000000,8986435000000,1899 -VCB,2022,4,25534087000000,0.4233621009363978,9928277000000,0.5181343798912136,25534087000000,-10724618000000,14809469000000,4124029000000,-1792687000000,2331342000000,1187847000000,4042000000,-1965000000,721538000000,-421945000000,299593000000,32313000000,18662641000000,-4564916000000,14097725000000,-1678630000000,12419095000000,-2485576000000,-3407375000000,921799000000,-5242000000,9933519000000,9928277000000,2098 -VCB,2022,3,22569428000000,0.279450673743941,6064870000000,0.3201346065522743,22569428000000,-8905477000000,13663951000000,2598204000000,-1495935000000,1102269000000,1587018000000,-154388000000,-1155000000,616998000000,-227533000000,389465000000,127264000000,16714424000000,-6370005000000,10344419000000,-2778197000000,7566222000000,-1496778000000,-1501418000000,4640000000,-4574000000,6069444000000,6064870000000,1282 -VCB,2022,2,20671039000000,0.15858440992568282,5936954000000,0.4991910568027868,20671039000000,-7873833000000,12797206000000,1989373000000,-1294744000000,694629000000,1471713000000,18628000000,84879000000,1013546000000,-132605000000,880941000000,24345000000,15972341000000,-5815802000000,10156539000000,-2733452000000,7423087000000,-1481156000000,-1478285000000,-2871000000,-4977000000,5941931000000,5936954000000,1255 -VCB,2022,1,19338145000000,0.12423820323223327,7962184000000,0.1535087325344241,19338145000000,-7362293000000,11975852000000,3713402000000,-1002574000000,2710828000000,1521867000000,16525000000,-164000000,576253000000,-92295000000,483958000000,24495000000,16733361000000,-4509166000000,12224195000000,-2273939000000,9950256000000,-1982830000000,-1986469000000,3639000000,-5242000000,7967426000000,7962184000000,1682 -VCB,2021,4,17939277000000,0.045206660367207434,6539788000000,0.1539066741549521,17939277000000,-7272542000000,10666735000000,3543821000000,-1130264000000,2413557000000,1172943000000,19525000000,-85235000000,805593000000,-235941000000,569652000000,31107000000,14788284000000,-3148128000000,11640156000000,-3465595000000,8174561000000,-1629212000000,-720581000000,-908631000000,-5561000000,6545349000000,6539788000000,896 -VCB,2021,3,17639936000000,0.036200050306402644,4594130000000,0.15115050403379887,17639936000000,-7212090000000,10427846000000,1942947000000,-815681000000,1127266000000,1173269000000,27991000000,0,652774000000,-201077000000,451697000000,44716000000,13252785000000,-5002394000000,8250391000000,-2512537000000,5737854000000,-1138566000000,-1138368000000,-198000000,-5158000000,4599288000000,4594130000000,1239 -VCB,2021,2,17841634000000,0.05981143143116386,3960105000000,-0.14103821866461447,17841634000000,-6745376000000,11096258000000,1481928000000,-1053459000000,428469000000,986338000000,9376000000,0,505430000000,-145887000000,359543000000,23317000000,12903301000000,-4736182000000,8167119000000,-3225157000000,4941962000000,-977288000000,-976927000000,-361000000,-4569000000,3964674000000,3960105000000,1068 -VCB,2021,1,17201110000000,-0.04987424074246432,6902578000000,0.6521585527709396,17201110000000,-7119377000000,10081733000000,4317820000000,-880039000000,3437781000000,1042270000000,80773000000,0,1136573000000,-124204000000,1012369000000,30670000000,15685596000000,-4779221000000,10906375000000,-2274909000000,8631466000000,-1723944000000,-1724252000000,308000000,-4944000000,6907522000000,6902578000000,1861 -VCB,2020,4,17163378000000,-0.01670408967727029,5667519000000,0.2888595831135969,17163378000000,-6772963000000,10390415000000,4270327000000,-1201789000000,3068538000000,943429000000,16318000000,0,233108000000,-297621000000,-64513000000,39176000000,14393363000000,-3430347000000,10963016000000,-3883562000000,7079454000000,-1405651000000,-1406498000000,847000000,-6284000000,5673803000000,5667519000000,1528 -VCB,2020,3,17023678000000,-0.02534343925042088,3990903000000,-0.20946263149366665,17023678000000,-8300504000000,8723174000000,2202803000000,-945756000000,1257047000000,1034372000000,6576000000,0,700020000000,-160358000000,539662000000,25619000000,11586450000000,-4578828000000,7007622000000,-2024552000000,4983070000000,-987259000000,-986487000000,-772000000,-4908000000,3995811000000,3990903000000,1076 -VCB,2020,2,16834725000000,0.007500631082132602,4610339000000,0.057190487819699216,16834725000000,-8757406000000,8077319000000,2008596000000,-852806000000,1155790000000,821053000000,33363000000,0,466742000000,-180865000000,285877000000,360154000000,10733556000000,-3118019000000,7615537000000,-1856218000000,5759319000000,-1143705000000,-742388000000,-401317000000,-5275000000,4615614000000,4610339000000,1241 -VCB,2020,1,18104035000000,0.12492740864425259,4177915000000,-0.11246722137531716,18104035000000,-9069714000000,9034321000000,2107705000000,-980495000000,1127210000000,1107545000000,-54447000000,0,1144844000000,-105617000000,1039227000000,31629000000,12285485000000,-4910290000000,7375195000000,-2152448000000,5222747000000,-1040092000000,-1042687000000,2595000000,-4740000000,4182655000000,4177915000000,1129 -VCB,2019,4,17454947000000,0.13731191944301716,4397313000000,-0.1665708585149566,17454947000000,-8815229000000,8639718000000,2517811000000,-1631957000000,885854000000,842604000000,29539000000,7220000000,396225000000,-143763000000,252462000000,10067000000,10667464000000,-3186384000000,7481080000000,-1971078000000,5510002000000,-1109628000000,-1106324000000,-3304000000,-3061000000,4400374000000,4397313000000,1186 -VCB,2019,3,17466335000000,0.21694867781473207,5048342000000,0.7202675911683465,17466335000000,-8607049000000,8859286000000,2332534000000,-1054049000000,1278485000000,907733000000,31891000000,59000000,974695000000,-91295000000,883400000000,33671000000,11994525000000,-4182440000000,7812085000000,-1502813000000,6309272000000,-1257677000000,-1257587000000,-90000000,-3253000000,5051595000000,5048342000000,1361 -VCB,2019,2,16709394000000,0.24357613071850867,4360935000000,0.49001986153303156,16709394000000,-8129805000000,8579589000000,2163927000000,-1088543000000,1075384000000,699622000000,18742000000,-1000000,858635000000,-90967000000,767668000000,162313000000,11303317000000,-4067395000000,7235922000000,-1810652000000,5425270000000,-1060460000000,-1060621000000,161000000,-3875000000,4364810000000,4360935000000,1175 -VCB,2019,1,16093514000000,0.26438237133456316,4707336000000,0.34343774508069186,16093514000000,-7594757000000,8498757000000,1990520000000,-921114000000,1069406000000,928315000000,65830000000,-1000000,1198211000000,-31944000000,1166267000000,39111000000,11767685000000,-4383645000000,7384040000000,-1505886000000,5878154000000,-1167253000000,-1166423000000,-830000000,-3565000000,4710901000000,4707336000000,1281 -VCB,2018,4,15347546000000,0.24301278669389476,5276169000000,0.9390700920514271,15347546000000,-7366906000000,7980640000000,1957269000000,-1183495000000,773774000000,657217000000,-67544000000,0,376205000000,-175522000000,200683000000,1145497000000,10690267000000,-1692860000000,8997407000000,-2380860000000,6616547000000,-1336422000000,-1337493000000,1071000000,-3956000000,5280125000000,5276169000000,1467 -VCB,2018,3,14352565000000,0.23763918581172205,2934626000000,0.36870020339564863,14352565000000,-6921040000000,7431525000000,1785902000000,-890988000000,894914000000,569850000000,-170034000000,120000000,706510000000,-55568000000,650942000000,37180000000,9414497000000,-3985542000000,5428955000000,-1762456000000,3666499000000,-728145000000,-728139000000,-6000000,-3728000000,2938354000000,2934626000000,816 -VCB,2018,2,13436567000000,0.1742143927476532,2926763000000,0.45155639582144064,13436567000000,-6636603000000,6799964000000,1698620000000,-847349000000,851271000000,424425000000,209536000000,0,803058000000,-23037000000,780021000000,194042000000,9259259000000,-3864021000000,5395238000000,-1737816000000,3657422000000,-725782000000,-726099000000,317000000,-4877000000,2931640000000,2926763000000,813 -VCB,2018,1,12728360000000,0.18161979636201733,3503948000000,0.5883666733605106,12728360000000,-6531261000000,6197099000000,1579203000000,-697835000000,881368000000,614937000000,277442000000,0,1630125000000,-27405000000,1602720000000,350748000000,9924314000000,-4067409000000,5856905000000,-1497550000000,4359355000000,-851482000000,-851480000000,-2000000,-3925000000,3507873000000,3503948000000,974 -VCB,2017,4,12347054000000,0.20517464414219067,2720979000000,0.5391528202180964,12347054000000,-6570271000000,5776783000000,1515561000000,-939659000000,575902000000,332081000000,87216000000,-13201000000,714250000000,-108314000000,605936000000,164438000000,7529155000000,-2434484000000,5094671000000,-1691913000000,3402758000000,-674955000000,-676773000000,1818000000,-6824000000,2727803000000,2720979000000,756 -VCB,2017,3,11596728000000,0.22753160647824175,2144097000000,0.30988256798679426,11596728000000,-6348645000000,5248083000000,1344987000000,-694294000000,650693000000,645436000000,135003000000,-217000000,661553000000,-75866000000,585687000000,23201000000,7287886000000,-3104067000000,4183819000000,-1504276000000,2679543000000,-530923000000,-531093000000,170000000,-4523000000,2148620000000,2144097000000,596 -VCB,2017,2,11443027000000,0.24015314440884403,2016293000000,0.27262462145550437,11443027000000,-5806157000000,5636870000000,1309198000000,-644652000000,664546000000,423210000000,150055000000,43996000000,382271000000,-37415000000,344856000000,34987000000,7298520000000,-3179058000000,4119462000000,-1601565000000,2517897000000,-497067000000,-498684000000,1617000000,-4537000000,2020830000000,2016293000000,561 -VCB,2017,1,10771959000000,0.2232205434608325,2206007000000,0.20108009752347433,10771959000000,-5496150000000,5275809000000,1211327000000,-561338000000,649989000000,641691000000,104126000000,-50320000000,597758000000,-34703000000,563055000000,103141000000,7287491000000,-3149927000000,4137564000000,-1400661000000,2736903000000,-527258000000,-527258000000,0,-3638000000,2209645000000,2206007000000,613 -VCB,2016,4,10245033000000,0.20409164183272382,1767842000000,0.04654833141133262,10245033000000,-5361543000000,4883490000000,1237854000000,-707950000000,529904000000,283942000000,110683000000,-44618000000,975481000000,-192621000000,782860000000,19875000000,6566136000000,-2478081000000,4088055000000,-1896832000000,2191223000000,-416860000000,-415800000000,-1060000000,-6521000000,1774363000000,1767842000000,491 -VCB,2016,3,9447193000000,0.1837414361558898,1636862000000,0.39650290287215845,9447193000000,-4958701000000,4488492000000,1077573000000,-556360000000,521213000000,527947000000,203118000000,-44316000000,395051000000,-57071000000,337980000000,25886000000,6060320000000,-2503744000000,3556576000000,-1510057000000,2046519000000,-405008000000,-405297000000,289000000,-4649000000,1641511000000,1636862000000,455 -VCB,2016,2,9227108000000,0.23267426265847602,1584358000000,0.1992972373950852,9227108000000,-4602441000000,4624667000000,1042851000000,-521684000000,521167000000,474279000000,141513000000,-111000000,587259000000,-55202000000,532057000000,15439000000,6309011000000,-2630525000000,3678486000000,-1698322000000,1980164000000,-391982000000,-391821000000,-161000000,-3824000000,1588182000000,1584358000000,595 -VCB,2016,1,8806228000000,0.19228923218480193,1836686000000,0.6231895072949964,8806228000000,-4273463000000,4532765000000,954874000000,-415905000000,538969000000,563949000000,40454000000,-371000000,357105000000,-71433000000,285672000000,10524000000,5971962000000,-2367354000000,3604608000000,-1305197000000,2299411000000,-458429000000,-459361000000,932000000,-4296000000,1840982000000,1836686000000,689 -VCB,2015,4,8508516000000,0.16465542635192032,1689212000000,0.27932032614408686,8508516000000,-4071252000000,4437264000000,1027857000000,-549023000000,478834000000,44073000000,39723000000,116000000,1036913000000,-144788000000,892125000000,-8341000000,5883794000000,-2354208000000,3529586000000,-1350701000000,2178885000000,-481866000000,-481576000000,-290000000,-7807000000,1697019000000,1689212000000,634 -VCB,2015,3,7980791000000,0.13148558406232252,1172115000000,0.12836925245170003,7980791000000,-4030125000000,3950666000000,852950000000,-411606000000,441344000000,648746000000,23900000000,57645000000,475310000000,-72891000000,402419000000,49044000000,5573764000000,-2704983000000,2868781000000,-1370994000000,1497787000000,-322025000000,-322025000000,0,-3647000000,1175762000000,1172115000000,440 -VCB,2015,2,7485439000000,0.08041933111171155,1321072000000,0.24989427095209127,7485439000000,-3916608000000,3568831000000,992196000000,-377303000000,614893000000,408545000000,37584000000,50770000000,424368000000,-8008000000,416360000000,7202000000,5104185000000,-1580040000000,3524145000000,-1829132000000,1695013000000,-370339000000,-370339000000,0,-3602000000,1324674000000,1321072000000,496 -VCB,2015,1,7385983000000,0.1021344989186045,1131529000000,-0.029534334221010063,7385983000000,-3889712000000,3496271000000,684301000000,-346724000000,337577000000,471210000000,96268000000,43823000000,203959000000,-9584000000,194375000000,530000000,4640054000000,-1667018000000,2973036000000,-1517264000000,1455772000000,-321160000000,-321160000000,0,-3083000000,1134612000000,1131529000000,425 -VCB,2014,4,7305608000000,0.07956205199317413,1320398000000,-0.011457645492782073,7305608000000,-4047919000000,3257689000000,885626000000,-445676000000,439950000000,268856000000,56721000000,-19071000000,870941000000,-88015000000,782926000000,138365000000,4925436000000,-2170804000000,2754632000000,-1058881000000,1695751000000,-366078000000,-365452000000,-626000000,-9275000000,1329673000000,1320398000000,539 -VCB,2014,3,7053374000000,0.011872408406947105,1038769000000,-0.001079919837829313,7053374000000,-4107903000000,2945471000000,779883000000,-337836000000,442047000000,277827000000,70182000000,48448000000,277490000000,-39743000000,237747000000,11105000000,4032827000000,-1594616000000,2438211000000,-1104961000000,1333250000000,-291470000000,-291470000000,0,-3011000000,1041780000000,1038769000000,433 -VCB,2014,2,6928272000000,-0.03643624470776988,1056947000000,0.22375169909713394,6928272000000,-4121869000000,2806403000000,756842000000,-321314000000,435528000000,355921000000,6111000000,4849000000,544043000000,-17892000000,526151000000,60597000000,4195560000000,-1640098000000,2555462000000,-1209801000000,1345661000000,-285691000000,-285678000000,-13000000,-3023000000,1059970000000,1056947000000,456 -VCB,2014,1,6701526000000,-0.09202297553003622,1165965000000,0.04810459067410609,6701526000000,-3935907000000,2765619000000,735997000000,-311766000000,424231000000,442475000000,66110000000,179895000000,254909000000,-14133000000,240776000000,-346000000,4118760000000,-1419875000000,2698885000000,-1198236000000,1500649000000,-330797000000,-330797000000,0,-3887000000,1169852000000,1165965000000,503 -VCB,2013,4,6767196000000,0.0,1335702000000,0.0,6767196000000,-4031753000000,2735443000000,790864000000,-358898000000,431966000000,150566000000,7086000000,61136000000,522640000000,-15095000000,507545000000,384293000000,4278035000000,-2025996000000,2252039000000,-499367000000,1752672000000,-408938000000,-408558000000,-380000000,-8032000000,1343734000000,1335702000000,576 -VCB,2013,3,6970616000000,0.0,1039892000000,0.0,6970616000000,-4057026000000,2913590000000,678351000000,-269899000000,408452000000,420667000000,1646000000,6257000000,296321000000,-17017000000,279304000000,4086000000,4034002000000,-1574764000000,2459238000000,-1070764000000,1388474000000,-345375000000,-345375000000,0,-3207000000,1043099000000,1039892000000,449 -VCB,2013,2,7190258000000,0.0,863694000000,0.0,7190258000000,-4637657000000,2552601000000,668821000000,-280824000000,387997000000,378028000000,6961000000,37783000000,162565000000,-34657000000,127908000000,93552000000,3584830000000,-1280166000000,2304664000000,-1166802000000,1137862000000,-270643000000,-270643000000,0,-3525000000,867219000000,863694000000,374 -VCB,2013,1,7380722000000,0.0,1112451000000,0.0,7380722000000,-4789856000000,2590866000000,616016000000,-233497000000,382519000000,476394000000,6479000000,50953000000,45104000000,-26525000000,18579000000,79873000000,3605663000000,-1332765000000,2272898000000,-807607000000,1465291000000,-348070000000,-348070000000,0,-4770000000,1117221000000,1112451000000,482 diff --git a/vn-stock-analysis-app/data/DFincome_statement_year.csv b/vn-stock-analysis-app/data/DFincome_statement_year.csv deleted file mode 100644 index 0f4cf65251be15b4bff35cc5822f2c877c3b6285..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/data/DFincome_statement_year.csv +++ /dev/null @@ -1,50 +0,0 @@ -ticker,yearReport,lengthReport,Revenue (Bn. VND),Revenue YoY (%),Attribute to parent company (Bn. VND),Attribute to parent company YoY (%),Interest and Similar Income,Interest and Similar Expenses,Net Interest Income,Fees and Comission Income,Fees and Comission Expenses,Net Fee and Commission Income,Net gain (loss) from foreign currency and gold dealings,Net gain (loss) from trading of trading securities,Net gain (loss) from disposal of investment securities,Net Other income/(expenses),Other expenses,Net Other income/expenses,Dividends received,Total operating revenue,General & Admin Expenses,Operating Profit before Provision,Provision for credit losses,Profit before tax,Tax For the Year,Business income tax - current,Business income tax - deferred,Minority Interest,Net Profit For the Year,Attributable to parent company,EPS_basis -VCB,2025,1,24574904000000,0.023116230621082895,8696229000000,0.01354697601257623,24574904000000,-10887751000000,13687153000000,2727520000000,-1921556000000,805964000000,2023940000000,36488000000,0,1017049000000,-354171000000,662878000000,48303000000,17264726000000,-5652437000000,11612289000000,-752356000000,10859933000000,-2158207000000,-2158599000000,392000000,-5497000000,8701726000000,8696229000000,1041 -VCB,2024,4,23581262000000,-0.06042479993557999,8565378000000,-0.08440895835030282,23581262000000,-9738930000000,13842332000000,3368816000000,-2445033000000,923783000000,1586183000000,4472000000,2735000000,1833975000000,-549322000000,1284653000000,66378000000,17710536000000,-7040188000000,10670348000000,32329000000,10702677000000,-2132756000000,-2274403000000,141647000000,-4543000000,8569921000000,8565378000000,1050 -VCB,2024,3,23191212000000,-0.12526943046964503,8566598000000,0.17852434454146482,23191212000000,-9613576000000,13577636000000,3263776000000,-1991516000000,1272260000000,1347041000000,36148000000,-1145000000,903341000000,-348724000000,554617000000,49396000000,16835953000000,-5811433000000,11024520000000,-325576000000,10698944000000,-2126450000000,-2126192000000,-258000000,-5896000000,8572494000000,8566598000000,1533 -VCB,2024,2,22862707000000,-0.20676775976693806,8119414000000,0.09384448477351541,22862707000000,-8954996000000,13907711000000,3329645000000,-1830691000000,1498954000000,1160896000000,-1324000000,1854000000,841663000000,-817277000000,24386000000,159132000000,16751609000000,-5121793000000,11629816000000,-1513541000000,10116275000000,-1991566000000,-1992320000000,754000000,-5295000000,8124709000000,8119414000000,1453 -VCB,2024,1,24019660000000,-0.132547028931519,8579996000000,-0.045228057622405324,24019660000000,-9941604000000,14078056000000,3180768000000,-1739204000000,1441564000000,1197631000000,22827000000,0,889827000000,-381780000000,508047000000,32273000000,17280398000000,-5053949000000,12226449000000,-1508210000000,10718239000000,-2132246000000,-2133581000000,1335000000,-5997000000,8585993000000,8579996000000,1535 -VCB,2023,4,25097791000000,-0.01708680635418842,9355026000000,-0.057739223029333285,25097791000000,-12296567000000,12801224000000,3898648000000,-2088396000000,1810252000000,892534000000,-6214000000,0,1106147000000,-695656000000,410491000000,50548000000,15958835000000,-5752034000000,10206801000000,1486696000000,11693497000000,-2333464000000,-2229602000000,-103862000000,-5007000000,9360033000000,9355026000000,1674 -VCB,2023,3,26512406000000,0.17470438329230142,7268919000000,0.19852841033690746,26512406000000,-13916288000000,12596118000000,2613930000000,-1722918000000,891012000000,1581192000000,41527000000,61000000,872730000000,-351966000000,520764000000,146603000000,15777277000000,-5232506000000,10544771000000,-1493607000000,9051164000000,-1776608000000,-1775588000000,-1020000000,-5637000000,7274556000000,7268919000000,1301 -VCB,2023,2,28822211000000,0.3943281225486537,7422823000000,0.25027463578124404,28822211000000,-14801630000000,14020581000000,3236417000000,-1614304000000,1622113000000,1480628000000,59001000000,-61000000,626392000000,-368253000000,258139000000,29775000000,17470176000000,-5656105000000,11814071000000,-2536389000000,9277682000000,-1849724000000,-1848850000000,-874000000,-5135000000,7427958000000,7422823000000,1568 -VCB,2023,1,27689870000000,0.4318782902910284,8986435000000,0.1286394536976287,27689870000000,-13486924000000,14202946000000,2883744000000,-1427398000000,1456346000000,1705674000000,29903000000,0,1444875000000,-362100000000,1082775000000,39530000000,18517174000000,-5274254000000,13242920000000,-2021576000000,11221344000000,-2229443000000,-2225361000000,-4082000000,-5466000000,8991901000000,8986435000000,1899 -VCB,2022,4,25534087000000,0.4233621009363978,9928277000000,0.5181343798912136,25534087000000,-10724618000000,14809469000000,4124029000000,-1792687000000,2331342000000,1187847000000,4042000000,-1965000000,721538000000,-421945000000,299593000000,32313000000,18662641000000,-4564916000000,14097725000000,-1678630000000,12419095000000,-2485576000000,-3407375000000,921799000000,-5242000000,9933519000000,9928277000000,2098 -VCB,2022,3,22569428000000,0.279450673743941,6064870000000,0.3201346065522743,22569428000000,-8905477000000,13663951000000,2598204000000,-1495935000000,1102269000000,1587018000000,-154388000000,-1155000000,616998000000,-227533000000,389465000000,127264000000,16714424000000,-6370005000000,10344419000000,-2778197000000,7566222000000,-1496778000000,-1501418000000,4640000000,-4574000000,6069444000000,6064870000000,1282 -VCB,2022,2,20671039000000,0.15858440992568282,5936954000000,0.4991910568027868,20671039000000,-7873833000000,12797206000000,1989373000000,-1294744000000,694629000000,1471713000000,18628000000,84879000000,1013546000000,-132605000000,880941000000,24345000000,15972341000000,-5815802000000,10156539000000,-2733452000000,7423087000000,-1481156000000,-1478285000000,-2871000000,-4977000000,5941931000000,5936954000000,1255 -VCB,2022,1,19338145000000,0.12423820323223327,7962184000000,0.1535087325344241,19338145000000,-7362293000000,11975852000000,3713402000000,-1002574000000,2710828000000,1521867000000,16525000000,-164000000,576253000000,-92295000000,483958000000,24495000000,16733361000000,-4509166000000,12224195000000,-2273939000000,9950256000000,-1982830000000,-1986469000000,3639000000,-5242000000,7967426000000,7962184000000,1682 -VCB,2021,4,17939277000000,0.045206660367207434,6539788000000,0.1539066741549521,17939277000000,-7272542000000,10666735000000,3543821000000,-1130264000000,2413557000000,1172943000000,19525000000,-85235000000,805593000000,-235941000000,569652000000,31107000000,14788284000000,-3148128000000,11640156000000,-3465595000000,8174561000000,-1629212000000,-720581000000,-908631000000,-5561000000,6545349000000,6539788000000,896 -VCB,2021,3,17639936000000,0.036200050306402644,4594130000000,0.15115050403379887,17639936000000,-7212090000000,10427846000000,1942947000000,-815681000000,1127266000000,1173269000000,27991000000,0,652774000000,-201077000000,451697000000,44716000000,13252785000000,-5002394000000,8250391000000,-2512537000000,5737854000000,-1138566000000,-1138368000000,-198000000,-5158000000,4599288000000,4594130000000,1239 -VCB,2021,2,17841634000000,0.05981143143116386,3960105000000,-0.14103821866461447,17841634000000,-6745376000000,11096258000000,1481928000000,-1053459000000,428469000000,986338000000,9376000000,0,505430000000,-145887000000,359543000000,23317000000,12903301000000,-4736182000000,8167119000000,-3225157000000,4941962000000,-977288000000,-976927000000,-361000000,-4569000000,3964674000000,3960105000000,1068 -VCB,2021,1,17201110000000,-0.04987424074246432,6902578000000,0.6521585527709396,17201110000000,-7119377000000,10081733000000,4317820000000,-880039000000,3437781000000,1042270000000,80773000000,0,1136573000000,-124204000000,1012369000000,30670000000,15685596000000,-4779221000000,10906375000000,-2274909000000,8631466000000,-1723944000000,-1724252000000,308000000,-4944000000,6907522000000,6902578000000,1861 -VCB,2020,4,17163378000000,-0.01670408967727029,5667519000000,0.2888595831135969,17163378000000,-6772963000000,10390415000000,4270327000000,-1201789000000,3068538000000,943429000000,16318000000,0,233108000000,-297621000000,-64513000000,39176000000,14393363000000,-3430347000000,10963016000000,-3883562000000,7079454000000,-1405651000000,-1406498000000,847000000,-6284000000,5673803000000,5667519000000,1528 -VCB,2020,3,17023678000000,-0.02534343925042088,3990903000000,-0.20946263149366665,17023678000000,-8300504000000,8723174000000,2202803000000,-945756000000,1257047000000,1034372000000,6576000000,0,700020000000,-160358000000,539662000000,25619000000,11586450000000,-4578828000000,7007622000000,-2024552000000,4983070000000,-987259000000,-986487000000,-772000000,-4908000000,3995811000000,3990903000000,1076 -VCB,2020,2,16834725000000,0.007500631082132602,4610339000000,0.057190487819699216,16834725000000,-8757406000000,8077319000000,2008596000000,-852806000000,1155790000000,821053000000,33363000000,0,466742000000,-180865000000,285877000000,360154000000,10733556000000,-3118019000000,7615537000000,-1856218000000,5759319000000,-1143705000000,-742388000000,-401317000000,-5275000000,4615614000000,4610339000000,1241 -VCB,2020,1,18104035000000,0.12492740864425259,4177915000000,-0.11246722137531716,18104035000000,-9069714000000,9034321000000,2107705000000,-980495000000,1127210000000,1107545000000,-54447000000,0,1144844000000,-105617000000,1039227000000,31629000000,12285485000000,-4910290000000,7375195000000,-2152448000000,5222747000000,-1040092000000,-1042687000000,2595000000,-4740000000,4182655000000,4177915000000,1129 -VCB,2019,4,17454947000000,0.13731191944301716,4397313000000,-0.1665708585149566,17454947000000,-8815229000000,8639718000000,2517811000000,-1631957000000,885854000000,842604000000,29539000000,7220000000,396225000000,-143763000000,252462000000,10067000000,10667464000000,-3186384000000,7481080000000,-1971078000000,5510002000000,-1109628000000,-1106324000000,-3304000000,-3061000000,4400374000000,4397313000000,1186 -VCB,2019,3,17466335000000,0.21694867781473207,5048342000000,0.7202675911683465,17466335000000,-8607049000000,8859286000000,2332534000000,-1054049000000,1278485000000,907733000000,31891000000,59000000,974695000000,-91295000000,883400000000,33671000000,11994525000000,-4182440000000,7812085000000,-1502813000000,6309272000000,-1257677000000,-1257587000000,-90000000,-3253000000,5051595000000,5048342000000,1361 -VCB,2019,2,16709394000000,0.24357613071850867,4360935000000,0.49001986153303156,16709394000000,-8129805000000,8579589000000,2163927000000,-1088543000000,1075384000000,699622000000,18742000000,-1000000,858635000000,-90967000000,767668000000,162313000000,11303317000000,-4067395000000,7235922000000,-1810652000000,5425270000000,-1060460000000,-1060621000000,161000000,-3875000000,4364810000000,4360935000000,1175 -VCB,2019,1,16093514000000,0.26438237133456316,4707336000000,0.34343774508069186,16093514000000,-7594757000000,8498757000000,1990520000000,-921114000000,1069406000000,928315000000,65830000000,-1000000,1198211000000,-31944000000,1166267000000,39111000000,11767685000000,-4383645000000,7384040000000,-1505886000000,5878154000000,-1167253000000,-1166423000000,-830000000,-3565000000,4710901000000,4707336000000,1281 -VCB,2018,4,15347546000000,0.24301278669389476,5276169000000,0.9390700920514271,15347546000000,-7366906000000,7980640000000,1957269000000,-1183495000000,773774000000,657217000000,-67544000000,0,376205000000,-175522000000,200683000000,1145497000000,10690267000000,-1692860000000,8997407000000,-2380860000000,6616547000000,-1336422000000,-1337493000000,1071000000,-3956000000,5280125000000,5276169000000,1467 -VCB,2018,3,14352565000000,0.23763918581172205,2934626000000,0.36870020339564863,14352565000000,-6921040000000,7431525000000,1785902000000,-890988000000,894914000000,569850000000,-170034000000,120000000,706510000000,-55568000000,650942000000,37180000000,9414497000000,-3985542000000,5428955000000,-1762456000000,3666499000000,-728145000000,-728139000000,-6000000,-3728000000,2938354000000,2934626000000,816 -VCB,2018,2,13436567000000,0.1742143927476532,2926763000000,0.45155639582144064,13436567000000,-6636603000000,6799964000000,1698620000000,-847349000000,851271000000,424425000000,209536000000,0,803058000000,-23037000000,780021000000,194042000000,9259259000000,-3864021000000,5395238000000,-1737816000000,3657422000000,-725782000000,-726099000000,317000000,-4877000000,2931640000000,2926763000000,813 -VCB,2018,1,12728360000000,0.18161979636201733,3503948000000,0.5883666733605106,12728360000000,-6531261000000,6197099000000,1579203000000,-697835000000,881368000000,614937000000,277442000000,0,1630125000000,-27405000000,1602720000000,350748000000,9924314000000,-4067409000000,5856905000000,-1497550000000,4359355000000,-851482000000,-851480000000,-2000000,-3925000000,3507873000000,3503948000000,974 -VCB,2017,4,12347054000000,0.20517464414219067,2720979000000,0.5391528202180964,12347054000000,-6570271000000,5776783000000,1515561000000,-939659000000,575902000000,332081000000,87216000000,-13201000000,714250000000,-108314000000,605936000000,164438000000,7529155000000,-2434484000000,5094671000000,-1691913000000,3402758000000,-674955000000,-676773000000,1818000000,-6824000000,2727803000000,2720979000000,756 -VCB,2017,3,11596728000000,0.22753160647824175,2144097000000,0.30988256798679426,11596728000000,-6348645000000,5248083000000,1344987000000,-694294000000,650693000000,645436000000,135003000000,-217000000,661553000000,-75866000000,585687000000,23201000000,7287886000000,-3104067000000,4183819000000,-1504276000000,2679543000000,-530923000000,-531093000000,170000000,-4523000000,2148620000000,2144097000000,596 -VCB,2017,2,11443027000000,0.24015314440884403,2016293000000,0.27262462145550437,11443027000000,-5806157000000,5636870000000,1309198000000,-644652000000,664546000000,423210000000,150055000000,43996000000,382271000000,-37415000000,344856000000,34987000000,7298520000000,-3179058000000,4119462000000,-1601565000000,2517897000000,-497067000000,-498684000000,1617000000,-4537000000,2020830000000,2016293000000,561 -VCB,2017,1,10771959000000,0.2232205434608325,2206007000000,0.20108009752347433,10771959000000,-5496150000000,5275809000000,1211327000000,-561338000000,649989000000,641691000000,104126000000,-50320000000,597758000000,-34703000000,563055000000,103141000000,7287491000000,-3149927000000,4137564000000,-1400661000000,2736903000000,-527258000000,-527258000000,0,-3638000000,2209645000000,2206007000000,613 -VCB,2016,4,10245033000000,0.20409164183272382,1767842000000,0.04654833141133262,10245033000000,-5361543000000,4883490000000,1237854000000,-707950000000,529904000000,283942000000,110683000000,-44618000000,975481000000,-192621000000,782860000000,19875000000,6566136000000,-2478081000000,4088055000000,-1896832000000,2191223000000,-416860000000,-415800000000,-1060000000,-6521000000,1774363000000,1767842000000,491 -VCB,2016,3,9447193000000,0.1837414361558898,1636862000000,0.39650290287215845,9447193000000,-4958701000000,4488492000000,1077573000000,-556360000000,521213000000,527947000000,203118000000,-44316000000,395051000000,-57071000000,337980000000,25886000000,6060320000000,-2503744000000,3556576000000,-1510057000000,2046519000000,-405008000000,-405297000000,289000000,-4649000000,1641511000000,1636862000000,455 -VCB,2016,2,9227108000000,0.23267426265847602,1584358000000,0.1992972373950852,9227108000000,-4602441000000,4624667000000,1042851000000,-521684000000,521167000000,474279000000,141513000000,-111000000,587259000000,-55202000000,532057000000,15439000000,6309011000000,-2630525000000,3678486000000,-1698322000000,1980164000000,-391982000000,-391821000000,-161000000,-3824000000,1588182000000,1584358000000,595 -VCB,2016,1,8806228000000,0.19228923218480193,1836686000000,0.6231895072949964,8806228000000,-4273463000000,4532765000000,954874000000,-415905000000,538969000000,563949000000,40454000000,-371000000,357105000000,-71433000000,285672000000,10524000000,5971962000000,-2367354000000,3604608000000,-1305197000000,2299411000000,-458429000000,-459361000000,932000000,-4296000000,1840982000000,1836686000000,689 -VCB,2015,4,8508516000000,0.16465542635192032,1689212000000,0.27932032614408686,8508516000000,-4071252000000,4437264000000,1027857000000,-549023000000,478834000000,44073000000,39723000000,116000000,1036913000000,-144788000000,892125000000,-8341000000,5883794000000,-2354208000000,3529586000000,-1350701000000,2178885000000,-481866000000,-481576000000,-290000000,-7807000000,1697019000000,1689212000000,634 -VCB,2015,3,7980791000000,0.13148558406232252,1172115000000,0.12836925245170003,7980791000000,-4030125000000,3950666000000,852950000000,-411606000000,441344000000,648746000000,23900000000,57645000000,475310000000,-72891000000,402419000000,49044000000,5573764000000,-2704983000000,2868781000000,-1370994000000,1497787000000,-322025000000,-322025000000,0,-3647000000,1175762000000,1172115000000,440 -VCB,2015,2,7485439000000,0.08041933111171155,1321072000000,0.24989427095209127,7485439000000,-3916608000000,3568831000000,992196000000,-377303000000,614893000000,408545000000,37584000000,50770000000,424368000000,-8008000000,416360000000,7202000000,5104185000000,-1580040000000,3524145000000,-1829132000000,1695013000000,-370339000000,-370339000000,0,-3602000000,1324674000000,1321072000000,496 -VCB,2015,1,7385983000000,0.1021344989186045,1131529000000,-0.029534334221010063,7385983000000,-3889712000000,3496271000000,684301000000,-346724000000,337577000000,471210000000,96268000000,43823000000,203959000000,-9584000000,194375000000,530000000,4640054000000,-1667018000000,2973036000000,-1517264000000,1455772000000,-321160000000,-321160000000,0,-3083000000,1134612000000,1131529000000,425 -VCB,2014,4,7305608000000,0.07956205199317413,1320398000000,-0.011457645492782073,7305608000000,-4047919000000,3257689000000,885626000000,-445676000000,439950000000,268856000000,56721000000,-19071000000,870941000000,-88015000000,782926000000,138365000000,4925436000000,-2170804000000,2754632000000,-1058881000000,1695751000000,-366078000000,-365452000000,-626000000,-9275000000,1329673000000,1320398000000,539 -VCB,2014,3,7053374000000,0.011872408406947105,1038769000000,-0.001079919837829313,7053374000000,-4107903000000,2945471000000,779883000000,-337836000000,442047000000,277827000000,70182000000,48448000000,277490000000,-39743000000,237747000000,11105000000,4032827000000,-1594616000000,2438211000000,-1104961000000,1333250000000,-291470000000,-291470000000,0,-3011000000,1041780000000,1038769000000,433 -VCB,2014,2,6928272000000,-0.03643624470776988,1056947000000,0.22375169909713394,6928272000000,-4121869000000,2806403000000,756842000000,-321314000000,435528000000,355921000000,6111000000,4849000000,544043000000,-17892000000,526151000000,60597000000,4195560000000,-1640098000000,2555462000000,-1209801000000,1345661000000,-285691000000,-285678000000,-13000000,-3023000000,1059970000000,1056947000000,456 -VCB,2014,1,6701526000000,-0.09202297553003622,1165965000000,0.04810459067410609,6701526000000,-3935907000000,2765619000000,735997000000,-311766000000,424231000000,442475000000,66110000000,179895000000,254909000000,-14133000000,240776000000,-346000000,4118760000000,-1419875000000,2698885000000,-1198236000000,1500649000000,-330797000000,-330797000000,0,-3887000000,1169852000000,1165965000000,503 -VCB,2013,4,6767196000000,0.0,1335702000000,0.0,6767196000000,-4031753000000,2735443000000,790864000000,-358898000000,431966000000,150566000000,7086000000,61136000000,522640000000,-15095000000,507545000000,384293000000,4278035000000,-2025996000000,2252039000000,-499367000000,1752672000000,-408938000000,-408558000000,-380000000,-8032000000,1343734000000,1335702000000,576 -VCB,2013,3,6970616000000,0.0,1039892000000,0.0,6970616000000,-4057026000000,2913590000000,678351000000,-269899000000,408452000000,420667000000,1646000000,6257000000,296321000000,-17017000000,279304000000,4086000000,4034002000000,-1574764000000,2459238000000,-1070764000000,1388474000000,-345375000000,-345375000000,0,-3207000000,1043099000000,1039892000000,449 -VCB,2013,2,7190258000000,0.0,863694000000,0.0,7190258000000,-4637657000000,2552601000000,668821000000,-280824000000,387997000000,378028000000,6961000000,37783000000,162565000000,-34657000000,127908000000,93552000000,3584830000000,-1280166000000,2304664000000,-1166802000000,1137862000000,-270643000000,-270643000000,0,-3525000000,867219000000,863694000000,374 -VCB,2013,1,7380722000000,0.0,1112451000000,0.0,7380722000000,-4789856000000,2590866000000,616016000000,-233497000000,382519000000,476394000000,6479000000,50953000000,45104000000,-26525000000,18579000000,79873000000,3605663000000,-1332765000000,2272898000000,-807607000000,1465291000000,-348070000000,-348070000000,0,-4770000000,1117221000000,1112451000000,482 diff --git a/vn-stock-analysis-app/data/dfcash_flow_year.csv b/vn-stock-analysis-app/data/dfcash_flow_year.csv deleted file mode 100644 index 6c960bdc2aeda06eb0f07f5d43c71260eb248db7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/data/dfcash_flow_year.csv +++ /dev/null @@ -1,50 +0,0 @@ -ticker,yearReport,lengthReport,Profits from other activities,Operating profit before changes in working capital,Net Cash Flows from Operating Activities before BIT,Payment from reserves,Purchase of fixed assets,Gain on Dividend,Net Cash Flows from Investing Activities,Increase in charter captial,Cash flows from financial activities,Net increase/decrease in cash and cash equivalents,Cash and cash equivalents,Foreign exchange differences Adjustment,Cash and Cash Equivalents at the end of period,Net cash inflows/outflows from operating activities,Proceeds from disposal of fixed assets,Investment in other entities,Proceeds from divestment in other entities,Dividends paid -VCB,2025,1,-98301000000,3115299000000,-12003988000000,-1176607000000,-186147000000,9703000000,-174898000000,0,0,-13355493000000,430614185000000,0,417258692000000,-13180595000000,1678000000,0,0,0 -VCB,2024,4,-343813000000,10425121000000,117759748000000,-646942000000,-531176000000,24710000000,-501783000000,0,-19963000000,116591060000000,314023125000000,0,430614185000000,117112806000000,5492000000,0,0,-19963000000 -VCB,2024,3,-200194000000,9114456000000,-14569759000000,-646859000000,-457907000000,10299000000,-444866000000,0,0,-15661484000000,329684609000000,0,314023125000000,-15216618000000,3030000000,0,0,0 -VCB,2024,2,-644026000000,10302421000000,20739737000000,-338608000000,-358137000000,125022000000,-230230000000,0,0,20170899000000,309513710000000,0,329684609000000,20401129000000,2282000000,0,747000000,0 -VCB,2024,1,-202525000000,341880000000,-61930169000000,-1244317000000,-132901000000,678000000,-130534000000,0,0,-63305020000000,372818730000000,0,309513710000000,-63174486000000,1700000000,0,0,0 -VCB,2023,4,-345755000000,7123781000000,9212451000000,-401036000000,-621249000000,-6064000000,-630093000000,0,-15627000000,8165695000000,363661434000000,0,371827129000000,8811415000000,3458000000,0,0,-15627000000 -VCB,2023,3,-26705000000,14093284000000,39263273000000,-1159787000000,-107205000000,115942000000,11042000000,0,0,38114528000000,325546906000000,0,363661434000000,38103486000000,2487000000,0,0,0 -VCB,2023,2,-132508000000,14515179000000,-133890474000000,-143877000000,-205830000000,13746000000,-190988000000,0,0,-134225339000000,459772245000000,0,325546906000000,-134034351000000,1419000000,0,0,0 -VCB,2023,1,684356000000,9438386000000,48679302000000,-1092983000000,-73876000000,22464000000,-49368000000,0,0,47536951000000,412235294000000,0,459772245000000,47586319000000,2071000000,0,0,0 -VCB,2022,4,-139817000000,9159766000000,122957794000000,-479184000000,-640541000000,2676000000,-633936000000,0,-18798000000,121825876000000,290363772000000,0,412189648000000,122478610000000,5462000000,0,1000000,-18798000000 -VCB,2022,3,-86019000000,12553919000000,11317452000000,-701131000000,-3123000000,89800000000,290773000000,0,0,10907094000000,279456678000000,0,290363772000000,10616321000000,4575000000,0,200034000000,0 -VCB,2022,2,-63413000000,12303964000000,67950852000000,-288959000000,-45514000000,12382000000,-31080000000,0,0,67630813000000,211825865000000,0,279456678000000,67661893000000,2768000000,0,0,0 -VCB,2022,1,-62483000000,9697992000000,-16312101000000,-1069379000000,-22389000000,2196000000,-17426000000,0,-3329224000000,-20728130000000,232553995000000,0,211825865000000,-17381480000000,2948000000,0,1864000000,-3329224000000 -VCB,2021,4,-127960000000,8035541000000,-10925973000000,-623700000000,-1107915000000,66374000000,-1024288000000,0,-1138679000000,-13712640000000,248038773000000,0,234326133000000,-11549673000000,3736000000,0,13791000000,-1138679000000 -VCB,2021,3,-177216000000,7964389000000,35653804000000,-611986000000,-156512000000,17412000000,-221326000000,0,0,34820492000000,213218281000000,0,248038773000000,35041818000000,1653000000,-83502000000,0,0 -VCB,2021,2,-120801000000,10419771000000,-19869154000000,-1553663000000,-293503000000,1780000000,-290395000000,0,0,-21713212000000,234931493000000,0,213218281000000,-21422817000000,1663000000,0,0,0 -VCB,2021,1,-100199000000,5969277000000,-55840207000000,-1009299000000,-63503000000,8278000000,-54084000000,0,-747619000000,-57651209000000,292582702000000,0,234931493000000,-56849506000000,1356000000,0,0,-747619000000 -VCB,2020,4,-819357000000,8917705000000,108637780000000,-413896000000,-1980809000000,16990000000,-1870550000000,0,-2238496000000,104114838000000,189839513000000,0,293954351000000,108223884000000,6063000000,0,89696000000,-2238496000000 -VCB,2020,3,66727000000,5180211000000,-19683718000000,-413341000000,-586045000000,2066000000,-582785000000,0,0,-20679844000000,210519357000000,0,189839513000000,-20097059000000,1380000000,0,1000000,0 -VCB,2020,2,43816000000,8115621000000,24563932000000,-203580000000,-390239000000,2595000000,129537000000,0,-747619000000,23742270000000,186777087000000,0,210519357000000,24360352000000,1922000000,0,515577000000,-747619000000 -VCB,2020,1,80163000000,7294900000000,-84621477000000,-838703000000,-44809000000,10732000000,-33268000000,0,0,-85493448000000,272270535000000,0,186777087000000,-85460180000000,867000000,0,0,0 -VCB,2019,4,-67772000000,3062937000000,33300303000000,-309272000000,-647290000000,80873000000,-562218000000,0,0,32428813000000,239623378000000,0,272052191000000,32991031000000,4850000000,0,701000000,0 -VCB,2019,3,-39765000000,7362940000000,30603237000000,-301010000000,-64512000000,15384000000,-47010000000,0,0,30255217000000,209368161000000,0,239623378000000,30302227000000,2494000000,0,0,0 -VCB,2019,2,-26672000000,7474285000000,14624363000000,-238014000000,-252223000000,91523000000,-67528000000,-11000000,-11000000,14318810000000,195049351000000,0,209368161000000,14386349000000,1943000000,0,95773000000,0 -VCB,2019,1,20090000000,7205949000000,-54483095000000,-575035000000,-24395000000,9857000000,-13163000000,6106488000000,6106488000000,-48964805000000,244014156000000,0,195049351000000,-55058130000000,1418000000,0,0,0 -VCB,2018,4,-60891000000,5687547000000,66849004000000,-363544000000,-595597000000,-41661000000,1203791000000,0,-2914981000000,64774270000000,175811866000000,0,240586136000000,66485460000000,3001000000,0,1839545000000,-2914981000000 -VCB,2018,3,-2899000000,5675012000000,1535917000000,-313662000000,-336125000000,24569000000,-219639000000,0,0,1002616000000,174809250000000,0,175811866000000,1222255000000,1936000000,0,90056000000,0 -VCB,2018,2,5303000000,4859857000000,-88485328000000,-191484000000,-105050000000,16603000000,192916000000,0,0,-88483896000000,263293146000000,0,174809250000000,-88676812000000,942000000,280526000000,0,0 -VCB,2018,1,15763000000,5327859000000,-42152701000000,-496483000000,-97602000000,87132000000,408083000000,0,0,-42241101000000,305534247000000,0,263293146000000,-42649184000000,670000000,417912000000,0,0 -VCB,2017,4,-22565000000,4371206000000,68603472000000,-245158000000,-817207000000,61241000000,-488588000000,0,-2878215000000,64991511000000,193270920000000,0,258262431000000,68358314000000,2599000000,265688000000,0,-2878215000000 -VCB,2017,3,-56500000000,3907799000000,26101114000000,-464672000000,-95118000000,23499000000,-70245000000,0,0,25566197000000,167704723000000,0,193270920000000,25636442000000,2778000000,0,0,0 -VCB,2017,2,2638000000,5683756000000,41014917000000,51122000000,-152467000000,88640000000,-146311000000,0,0,40919728000000,149109038000000,-22324043000000,167704723000000,41066039000000,1811000000,0,-84212000000,0 -VCB,2017,1,-14285000000,4343584000000,-30305665000000,-483677000000,-75184000000,0,9382000000,0,0,-30779960000000,179888998000000,0,149109038000000,-30789342000000,354000000,0,84212000000,0 -VCB,2016,4,-82792000000,5260506000000,25122814000000,-207250000000,-777674000000,0,-767529000000,0,0,24148035000000,152818631000000,0,176966666000000,24915564000000,2874000000,-12540000000,20906000000,0 -VCB,2016,3,-21040000000,1808086000000,24686275000000,-302178000000,-335467000000,-5674000000,-309677000000,0,-2665020000000,21409400000000,131409231000000,0,152818631000000,24384097000000,3003000000,12540000000,16183000000,-2665020000000 -VCB,2016,2,-70798000000,4611994000000,6395796000000,-302580000000,-109735000000,-6866000000,-117823000000,0,0,5975393000000,125433838000000,0,131409231000000,6093216000000,785000000,0,-853000000,0 -VCB,2016,1,-13020000000,3174781000000,-38562918000000,-387766000000,-49370000000,19663000000,-28331000000,0,0,-38979015000000,164412853000000,0,125433838000000,-38950684000000,544000000,0,853000000,0 -VCB,2015,4,75928000000,3537618000000,9060004000000,9136000000,-898653000000,6603000000,-907918000000,0,0,8161222000000,152364312000000,0,160525534000000,9069140000000,2789000000,0,-17501000000,0 -VCB,2015,3,-39268000000,2654593000000,22957956000000,-130201000000,-103929000000,61623000000,-132823000000,0,-2665020000000,20029912000000,132334400000000,0,152364312000000,22827755000000,1101000000,-108464000000,17501000000,-2665020000000 -VCB,2015,2,26946000000,3081378000000,-921877000000,-237819000000,-141476000000,14210000000,-126464000000,0,0,-1286160000000,133620560000000,0,132334400000000,-1159696000000,988000000,0,12100000000,0 -VCB,2015,1,4238000000,2214047000000,-41223847000000,-138842000000,-49979000000,7819000000,-29747000000,0,0,-41392436000000,175012996000000,0,133620560000000,-41362689000000,375000000,0,0,0 -VCB,2014,4,7659000000,2230740000000,7643566000000,-91477000000,-748965000000,76026000000,-1160745000000,0,-47000000,6391297000000,163499042000000,0,169890339000000,7552089000000,3625000000,-499602000000,9565000000,0 -VCB,2014,3,-3162000000,2963501000000,14311132000000,-84887000000,-138769000000,12294000000,-127002000000,0,-2780901000000,11318342000000,152180700000000,0,163499042000000,14226245000000,-464000000,0,0,-2780901000000 -VCB,2014,2,348660000000,3139649000000,42790240000000,-318484000000,-91870000000,61995000000,-28695000000,0,0,42443061000000,109737639000000,0,152180700000000,42471756000000,1218000000,0,0,0 -VCB,2014,1,13058000000,1678174000000,-27369127000000,-27397000000,-7568000000,1465000000,-5799000000,0,0,-27402323000000,137139962000000,0,109737639000000,-27396524000000,1320000000,0,0,0 -VCB,2013,4,291192000000,3890160000000,16391711000000,-65447000000,-892196000000,41065000000,-563108000000,0,0,15763156000000,118049438000000,0,133812594000000,16326264000000,-981000000,-68905000000,357909000000,0 -VCB,2013,3,-67967000000,2738964000000,-22659634000000,-122497000000,-140464000000,67255000000,-72832000000,0,0,-22854963000000,140904401000000,0,118049438000000,-22782131000000,418000000,-53950000000,5000000000,0 -VCB,2013,2,45369000000,2825071000000,23602132000000,-149032000000,-85708000000,93025000000,7842000000,0,-1000000,23460941000000,117443460000000,0,140904401000000,23453100000000,774000000,0,0,-1000000 -VCB,2013,1,-15194000000,2448398000000,-482789000000,-27864000000,-11176000000,82051000000,27166000000,0,-2780900000000,-3264387000000,120707847000000,0,117443460000000,-510653000000,266000000,5000000000,0,-2780900000000 diff --git a/vn-stock-analysis-app/data/dfratio_quarter.csv b/vn-stock-analysis-app/data/dfratio_quarter.csv deleted file mode 100644 index c847d7cf8b8359d2602ad18e614a1f67509cfdb0..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/data/dfratio_quarter.csv +++ /dev/null @@ -1,51 +0,0 @@ -Meta,Meta,Meta,Chỉ tiêu cơ cấu nguồn vốn,Chỉ tiêu cơ cấu nguồn vốn,Chỉ tiêu cơ cấu nguồn vốn,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu thanh khoản,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá -ticker,yearReport,lengthReport,Debt/Equity,Fixed Asset-To-Equity,Owners' Equity/Charter Capital,Net Profit Margin (%),ROE (%),ROIC (%),ROA (%),Dividend yield (%),Financial Leverage,Market Capital (Bn. VND),Outstanding Share (Mil. Shares),P/E,P/B,P/S,P/Cash Flow,EPS (VND),BVPS (VND) -VCB,2025,1,9.2919963915,0.039112800171389114,2.4527262213338523,0.6353570388231943,0.1756325908,0.0,0.0169037963,0.0,10.291996391522485,492984830546000,8355675094,14.521926642,2.4066838241,7.1902643705,4.5179586021,1040.757198211853,24515.0606857716 -VCB,2024,4,9.6308667595,0.041246171534655304,2.3482144266343346,0.6187814307589212,0.1873163957,0.0,0.0172367854,0.0,10.630866759498211,501340505640000,8355675094,14.8187989673,2.5563871002,7.3104622423,8.4796431335,1025.097063210438,23470.6238327557 -VCB,2024,3,9.1544527651,0.042179813438047824,2.2774581210876366,0.6309344277604731,0.1939126694,0.0,0.0185861353,0.0,10.154452765127918,512519668725400,5589091262,14.8037078329,2.6948304678,7.6693737703,-10.421607957,1532.7353944359336,34028.114604796 -VCB,2024,2,9.4876699606,0.04246778606062642,2.174603284065894,0.5838066379147511,0.1951290992,0.0,0.0183856002,0.0,10.487669960589763,510842941346800,5589091262,15.3298773187,2.8130575347,7.7673339167,123.3460139497,1452.7252498458129,32491.3368716433 -VCB,2024,1,9.2164128281,0.043710193259274305,2.077798909685561,0.6094588627861688,0.1997346761,0.0,0.0185155376,0.0,10.216412828066767,489604394551200,5589091262,15.0062199577,2.8217066513,7.3639464381,-3.2576457183,1535.1325640958912,31045.0414684962 -VCB,2023,4,10.1483151118,0.04573412234352278,2.0171119880071298,0.7307915243104878,0.2197388427,0.0,0.0180833998,0.0,10.912466274843375,528728033385200,5589091262,16.0059572827,3.2059924698,7.8071619166,-13.7183976902,1673.8009027700862,29507.2433547964 -VCB,2023,3,9.8720630751,0.046732162749632294,1.9058127106252463,0.5770761277403086,0.2263474527,0.0,0.018943357,0.0,10.872063075119955,495752394939400,5589091262,14.7517020841,3.1152190054,7.0392109337,6.6872416102,1300.554716188136,28473.1185339518 -VCB,2023,2,10.2122400368,0.049989563235346514,1.819136410762886,0.5294233527127015,0.2301971451,0.0,0.0184772354,0.0,11.212240036797622,480661848532000,5589091262,14.8341412011,3.1642722225,6.7353154725,10.3042616193,1328.0912141241038,27178.4454536967 -VCB,2023,1,11.7640830127,0.05345047536071162,1.7312587717044614,0.6327162688642202,0.2315732438,0.0,0.017891605,0.0,12.764083012749253,492181723384000,4732516571,15.9196918568,3.4045795148,7.044594474,1.9818615503,1898.870265994891,30547.0909253368 -VCB,2022,4,12.3716735724,0.0578700714658406,1.6514337913771446,0.6704006065308621,0.244309439,0.0,0.0185219931,0.0,13.14739251132352,418354464876400,4732516571,13.9922493977,3.0861725944,6.1447874623,2.2808366834,2097.8853113454848,28643.8937859559 -VCB,2022,3,11.8488987383,0.060912371762343584,1.5365550785021944,0.4438591736753154,0.2202979774,0.0,0.0172399119,0.0,12.84889873825401,406049921791800,4732516571,15.3718009025,3.165159651,6.3159583103,8.2284518965,1281.53169862403,27107.6373585507 -VCB,2022,2,12.0228873074,0.06588778733229987,1.4719301027910456,0.4639257975529971,0.2165486775,0.0,0.017014105,0.0,13.022887307381527,314712351971500,4732516571,12.6164990464,2.5608871949,5.1738175319,4.2659812444,1254.5025275517414,25967.5631677783 -VCB,2022,1,11.4938251087,0.07127615126803666,1.4011756881747417,0.6648532396692945,0.2075165548,0.0,0.0165029312,0.0,12.493825108674848,339794689797800,4732516571,14.794485635,2.9045938485,5.882990202,-22.1911777229,1682.4418637624672,24719.4629421616 -VCB,2021,4,11.9646846218,0.07759280540354827,1.330480825897944,0.6131011973204546,0.2157232139,0.0,0.0159938645,0.0,12.726069482994411,382860590593900,4732516571,17.467213517,3.5115069923,6.7495857074,-6.9890350979,1381.8838036563106,23038.5416224674 -VCB,2021,3,11.6474501796,0.07466118902057005,1.310807933145324,0.44056366003103614,0.2039355727,0.0,0.0159551824,0.0091324201,12.647450179614403,414568451619600,4732516571,19.6251624626,3.788502147,7.3720657931,6.3786258507,970.7583546884954,23122.5947882687 -VCB,2021,2,11.4279121046,0.07926366690573136,1.2559071148584322,0.3568865287739344,0.206044184,0.0,0.0160973388,0.0082474227,12.427912104570558,359761112456000,3708877448,17.5312736717,3.4313598852,6.5928095507,36.5072844675,1067.7368167383027,28268.6757570103 -VCB,2021,1,11.662065505981445,0.08250165811650816,1.208851204285469,0.6846618532746305,0.2210981547832489,0.0,0.017001859843730927,0.0074696545,12.662065603942844,397220774680800,3708877448,18.7621939992,3.9360847619,7.5806988684,7.1382665378,1861.0962742169313,27209.7798902521 -VCB,2020,4,13.0945893829,0.08638893740335896,1.1831407143988695,0.5454564615561553,0.2108986857,0.0,0.0144775838,0.008,13.428536816642838,370887744800000,3708877448,20.1008882241,3.9451964933,7.5594891182,14.4858586358,1528.0955166248998,25347.2799568221 -VCB,2020,3,11.7016738156,0.07512998522484714,1.1199097493294656,0.4575058344588793,0.1940954746,0.0,0.0144866746,0.0080726539,12.701673815577966,367549755096800,3708877448,21.3984451019,3.9319539385,8.1185280505,-7.6245871526,1076.040676984914,25203.7540497348 -VCB,2020,2,12.2383573238,0.075061303800043,1.0720672954878778,0.5707758972995867,0.2133901976,0.0,0.0154799718,0.0091220068,13.238357323847719,325268552189600,3708877448,17.8386624601,3.6348962837,7.1204294691,148.2921944078,1243.0550927170996,24127.235869779 -VCB,2020,1,12.4506118383,0.07700908733927994,1.0181342027179594,0.46244925324216396,0.2189137295,0.0,0.0154758807,0.0097323601,13.450611838308324,304869726225600,3708877448,16.9517994674,3.5873987857,6.591665129,-39.1834537482,1126.463480817606,22913.538447011 -VCB,2019,4,14.1171337625,0.07808190765916219,1.0262886844604253,0.508964875936923,0.2587808264,0.0,0.0161192423,0.0,14.273274158345398,266668288511200,3708877448,14.4060155839,3.300369589,5.831315696,10.6344740649,1185.6183067928644,21785.4388916439 -VCB,2019,3,13.2213698623,0.07768490661866916,0.9740792106486376,0.5698362147920273,0.2632481774,0.0,0.0175244171,0.0085653105,14.22136986233374,346409153643200,3708877448,17.7275203328,4.2602536103,7.5708258078,6.1263545707,1361.150933342999,21923.5774543716 -VCB,2019,2,13.6949445564,0.08429300908047417,0.9143166906389049,0.5082918307625225,0.2515104159,0.0,0.0162089465,0.0095011876,14.694944556440793,312287481121600,3708877448,17.7979433773,4.0917701354,7.2329341855,11.3749293174,1175.8099481964873,20577.8910384747 -VCB,2019,1,13.7048136506,0.08740256004921534,0.8735605104178074,0.5538852328640529,0.2466029362,0.0,0.0153867213,0.0101265823,14.704813650636583,293001318392000,3708877448,18.0702118135,4.0181573597,7.1234900157,-3.7660270148,1269.20774978381,19660.7531584311 -VCB,2018,4,16.2730345216,0.10217588170649922,0.7646191155263702,0.6611210379117465,0.2545915437,0.0,0.0138486139,0.0,16.79446826984808,252203666464000,3708877448,16.7503309215,4.0605712903,6.4209197568,-4.0616079961,1422.5784146211563,16746.4120534618 -VCB,2018,3,15.1737096153,0.09979678830638106,0.736343602495753,0.3948888014236647,0.209957537,0.0,0.0120500618,0.0144927536,16.173709615334886,204730035129600,3708877448,16.456916004,3.0280784828,5.6669183733,-3.2213476669,791.2437229713502,18229.38220207 -VCB,2018,2,0.0,0.10227271951640034,0.7013578596669163,0.43040860216318794,0.0,0.0,0.0,0.0143369176,16.683085939494344,200755486485000,3597768575,17.7725985697,3.4314412667,5.9044665042,-5.3776806739,813.4939585434563,16261.3886303123 -VCB,2018,1,16.9058696061,0.1083917418513246,0.6709899244437998,0.5654174638810837,0.1918870737,0.0,0.0109680561,0.0141342756,17.90586960613985,203633701345000,3597768575,19.6078466127,3.6381047689,6.3556334519,2.2035510533,973.9225653223123,15557.5508663898 -VCB,2017,4,18.6981257016,0.11397462341978988,0.6470656337370506,0.4710197700000156,0.1806301998,0.0,0.0099726515,0.0125,19.149223916043557,230257188800000,3597768575,25.3278426412,4.3884730449,7.830246934,1.5187898876,756.2962828980739,14583.660272092 -VCB,2017,3,15.5632003111,0.10095566659620346,0.649209075146454,0.408548607177135,0.157974221,0.0,0.0097688493,0.0131147541,16.563200311117168,219463883075000,3597768575,26.9802601817,4.0574312629,7.7167239249,3.6079001158,595.9518949881316,15034.1425515804 -VCB,2017,2,15.306942454,0.10629046223287612,0.6236463052209722,0.35769726816477937,0.1531106038,0.0,0.0096246314,0.0196078431,16.306942454018156,146788957860000,3597768575,19.24595247,2.8251477479,5.3941804637,2.4638793206,560.4287652103916,14441.7225721521 -VCB,2017,1,14.7866932124,0.11032350459953895,0.6021439851835387,0.4181362517104012,0.1472732014,0.0,0.0095965158,0.0212765957,15.786693212386929,135276098420000,3597768575,18.8012230517,2.6965717958,5.1586895124,5.4982382467,613.1597833526577,13943.6302268022 -VCB,2016,4,15.4261135095,0.11440117751852014,0.5899565318833112,0.36200381284695987,0.146974081,0.0,0.0093437979,0.0,15.988872346931325,127361007555000,3597768575,18.6425841848,2.6556786699,5.1190872741,6.5772880976,491.37179425166335,13329.9259435418 -VCB,2016,3,14.5625054698,0.10632597434777495,0.5689169392684382,0.3646797187117633,0.1429525782,0.0,0.0098036395,0.0263157895,15.516064726289926,136715205850000,3597768575,20.2633684908,2.8851846966,5.6450154174,229.4768686488,454.965895075672,13170.7339376968 -VCB,2016,2,0.0,0.10025771139370675,0.581353911605314,0.3425885582680872,0.0,0.0,0.0,0.0272479564,13.97810326011727,132038106702500,3597768575,21.0179235055,2.0196343628,5.5636709286,-137.4576481482,440.37240499828425,18171.6060474286 -VCB,2016,1,13.0879656054,0.10421845817483079,0.5642604633329463,0.4052021227661262,0.1318086183,0.0,0.0095222662,0.0181818182,14.047836810779453,146576118370000,2665020334,24.3527188027,3.1184276619,6.5065804129,-17.8457885416,689.1827340181187,17637.0934210145 -VCB,2015,4,0.0,0.10962211234837799,0.5501806674245967,0.3806877391113082,0.0,0.0,0.0,0.0217391304,14.659362951792389,122590935364000,2665020334,23.0697393341,2.7238167263,5.7821011759,-18.1935002253,633.845820404911,16888.067231608 -VCB,2015,3,0.0,0.09763884625526718,0.526653268646111,0.2966879508417062,0.0,0.0,0.0,0.025,13.988621860262901,106600813360000,2665020334,21.5567956573,2.422446445,5.2659438626,-8.7791189669,439.8146554629628,16512.2329462181 -VCB,2015,2,0.0,0.09489707554872062,0.5466368723790878,0.3701693916018999,0.0,0.0,0.0,0.0210526316,12.622386620695988,126588465865000,2665020334,22.8766873735,2.7714922207,6.7685310695,-5.3064520643,495.7080376258022,17138.7816445526 -VCB,2015,1,0.0,0.09768445588780043,0.532374146906962,0.3236388140393007,0.0,0.0,0.0,0.0230946882,12.133881892354852,115395380462200,2665020334,25.374766995,2.59411913,6.4851173503,5.04187354,424.58550336899606,16691.6004354638 -VCB,2014,4,12.3063761109,0.10062310043500984,0.5287524766457847,0.4053173891062038,0.1071260836,0.0,0.0087808761,0.0260416666,12.997952551331133,102336780825600,2665020334,22.2843170541,2.3606708151,5.9139956865,2.4362852159,495.45513148793856,16266.5627725237 -VCB,2014,3,11.2568021684,0.08979789819524403,0.5175937373517028,0.3526665175111213,0.1052167115,22.5501720569,0.009439071,0.0275482093,12.260006398841892,96740238124200,2665020334,21.0424580669,2.2368486243,5.81889799,6.8001246284,389.7790147217691,16228.1879985085 -VCB,2014,2,10.3343804802,0.08764143518382209,0.5324841080997638,0.37661982259853627,0.1062970598,16.5864901906,0.0099016835,0.0374531835,11.337427388555618,71156042917800,2665020334,15.47373072,1.599276638,4.2797134043,1.6753732423,396.59997581091625,16695.0478509932 -VCB,2014,1,9.1450823613,0.08995099946085758,0.5260939362226474,0.421592779048741,0.1041716757,16.2137600739,0.0098457642,0.0383141762,10.148570635619343,69557030717400,2665020334,15.7895656262,1.5823268367,4.3430725951,-2.5388998744,437.5069807628717,16494.695908763 -VCB,2013,4,10.0612864157,0.09484387346823939,0.5155523583119351,0.4882945833636453,0.1038460787,0.0,0.0098656232,0.04,10.851485843778756,69522512280000,2317417076,15.9526579765,1.6402209612,4.4831963131,3.5046286193,576.3753162229655,18290.2186399528 -VCB,2013,3,9.5869586331,0.08041046519806641,0.49684028558997484,0.35691089000168175,0.0975441284,14.7568857483,0.0095154711,0.0433212996,10.59048594269549,64192453005200,2317417076,15.7685953541,1.5462710494,4.2272272026,-2.8176667788,448.7288933742197,17914.0649432239 -VCB,2013,2,9.7457022561,0.08528991993402596,0.4859289111080412,0.33835840383984805,0.099276907,15.3428992617,0.0098005874,0.0416666666,10.749808663924103,66741611788800,2317417076,16.1338902815,1.6437751374,4.530401784,2.8457480026,372.6968308573903,17520.6446092486 -VCB,2013,1,8.8941548027,0.08283600531067001,0.5084211810785375,0.4293741938023811,0.100583351,14.810159704,0.0101727381,0.0431654676,9.897843045229815,64424194712800,2317417076,15.4129994705,1.5165049044,4.4467822883,-126.1604169171,480.03918307193834,18331.6255153028 diff --git a/vn-stock-analysis-app/data/dfratio_year.csv b/vn-stock-analysis-app/data/dfratio_year.csv deleted file mode 100644 index c847d7cf8b8359d2602ad18e614a1f67509cfdb0..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/data/dfratio_year.csv +++ /dev/null @@ -1,51 +0,0 @@ -Meta,Meta,Meta,Chỉ tiêu cơ cấu nguồn vốn,Chỉ tiêu cơ cấu nguồn vốn,Chỉ tiêu cơ cấu nguồn vốn,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu thanh khoản,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá -ticker,yearReport,lengthReport,Debt/Equity,Fixed Asset-To-Equity,Owners' Equity/Charter Capital,Net Profit Margin (%),ROE (%),ROIC (%),ROA (%),Dividend yield (%),Financial Leverage,Market Capital (Bn. VND),Outstanding Share (Mil. Shares),P/E,P/B,P/S,P/Cash Flow,EPS (VND),BVPS (VND) -VCB,2025,1,9.2919963915,0.039112800171389114,2.4527262213338523,0.6353570388231943,0.1756325908,0.0,0.0169037963,0.0,10.291996391522485,492984830546000,8355675094,14.521926642,2.4066838241,7.1902643705,4.5179586021,1040.757198211853,24515.0606857716 -VCB,2024,4,9.6308667595,0.041246171534655304,2.3482144266343346,0.6187814307589212,0.1873163957,0.0,0.0172367854,0.0,10.630866759498211,501340505640000,8355675094,14.8187989673,2.5563871002,7.3104622423,8.4796431335,1025.097063210438,23470.6238327557 -VCB,2024,3,9.1544527651,0.042179813438047824,2.2774581210876366,0.6309344277604731,0.1939126694,0.0,0.0185861353,0.0,10.154452765127918,512519668725400,5589091262,14.8037078329,2.6948304678,7.6693737703,-10.421607957,1532.7353944359336,34028.114604796 -VCB,2024,2,9.4876699606,0.04246778606062642,2.174603284065894,0.5838066379147511,0.1951290992,0.0,0.0183856002,0.0,10.487669960589763,510842941346800,5589091262,15.3298773187,2.8130575347,7.7673339167,123.3460139497,1452.7252498458129,32491.3368716433 -VCB,2024,1,9.2164128281,0.043710193259274305,2.077798909685561,0.6094588627861688,0.1997346761,0.0,0.0185155376,0.0,10.216412828066767,489604394551200,5589091262,15.0062199577,2.8217066513,7.3639464381,-3.2576457183,1535.1325640958912,31045.0414684962 -VCB,2023,4,10.1483151118,0.04573412234352278,2.0171119880071298,0.7307915243104878,0.2197388427,0.0,0.0180833998,0.0,10.912466274843375,528728033385200,5589091262,16.0059572827,3.2059924698,7.8071619166,-13.7183976902,1673.8009027700862,29507.2433547964 -VCB,2023,3,9.8720630751,0.046732162749632294,1.9058127106252463,0.5770761277403086,0.2263474527,0.0,0.018943357,0.0,10.872063075119955,495752394939400,5589091262,14.7517020841,3.1152190054,7.0392109337,6.6872416102,1300.554716188136,28473.1185339518 -VCB,2023,2,10.2122400368,0.049989563235346514,1.819136410762886,0.5294233527127015,0.2301971451,0.0,0.0184772354,0.0,11.212240036797622,480661848532000,5589091262,14.8341412011,3.1642722225,6.7353154725,10.3042616193,1328.0912141241038,27178.4454536967 -VCB,2023,1,11.7640830127,0.05345047536071162,1.7312587717044614,0.6327162688642202,0.2315732438,0.0,0.017891605,0.0,12.764083012749253,492181723384000,4732516571,15.9196918568,3.4045795148,7.044594474,1.9818615503,1898.870265994891,30547.0909253368 -VCB,2022,4,12.3716735724,0.0578700714658406,1.6514337913771446,0.6704006065308621,0.244309439,0.0,0.0185219931,0.0,13.14739251132352,418354464876400,4732516571,13.9922493977,3.0861725944,6.1447874623,2.2808366834,2097.8853113454848,28643.8937859559 -VCB,2022,3,11.8488987383,0.060912371762343584,1.5365550785021944,0.4438591736753154,0.2202979774,0.0,0.0172399119,0.0,12.84889873825401,406049921791800,4732516571,15.3718009025,3.165159651,6.3159583103,8.2284518965,1281.53169862403,27107.6373585507 -VCB,2022,2,12.0228873074,0.06588778733229987,1.4719301027910456,0.4639257975529971,0.2165486775,0.0,0.017014105,0.0,13.022887307381527,314712351971500,4732516571,12.6164990464,2.5608871949,5.1738175319,4.2659812444,1254.5025275517414,25967.5631677783 -VCB,2022,1,11.4938251087,0.07127615126803666,1.4011756881747417,0.6648532396692945,0.2075165548,0.0,0.0165029312,0.0,12.493825108674848,339794689797800,4732516571,14.794485635,2.9045938485,5.882990202,-22.1911777229,1682.4418637624672,24719.4629421616 -VCB,2021,4,11.9646846218,0.07759280540354827,1.330480825897944,0.6131011973204546,0.2157232139,0.0,0.0159938645,0.0,12.726069482994411,382860590593900,4732516571,17.467213517,3.5115069923,6.7495857074,-6.9890350979,1381.8838036563106,23038.5416224674 -VCB,2021,3,11.6474501796,0.07466118902057005,1.310807933145324,0.44056366003103614,0.2039355727,0.0,0.0159551824,0.0091324201,12.647450179614403,414568451619600,4732516571,19.6251624626,3.788502147,7.3720657931,6.3786258507,970.7583546884954,23122.5947882687 -VCB,2021,2,11.4279121046,0.07926366690573136,1.2559071148584322,0.3568865287739344,0.206044184,0.0,0.0160973388,0.0082474227,12.427912104570558,359761112456000,3708877448,17.5312736717,3.4313598852,6.5928095507,36.5072844675,1067.7368167383027,28268.6757570103 -VCB,2021,1,11.662065505981445,0.08250165811650816,1.208851204285469,0.6846618532746305,0.2210981547832489,0.0,0.017001859843730927,0.0074696545,12.662065603942844,397220774680800,3708877448,18.7621939992,3.9360847619,7.5806988684,7.1382665378,1861.0962742169313,27209.7798902521 -VCB,2020,4,13.0945893829,0.08638893740335896,1.1831407143988695,0.5454564615561553,0.2108986857,0.0,0.0144775838,0.008,13.428536816642838,370887744800000,3708877448,20.1008882241,3.9451964933,7.5594891182,14.4858586358,1528.0955166248998,25347.2799568221 -VCB,2020,3,11.7016738156,0.07512998522484714,1.1199097493294656,0.4575058344588793,0.1940954746,0.0,0.0144866746,0.0080726539,12.701673815577966,367549755096800,3708877448,21.3984451019,3.9319539385,8.1185280505,-7.6245871526,1076.040676984914,25203.7540497348 -VCB,2020,2,12.2383573238,0.075061303800043,1.0720672954878778,0.5707758972995867,0.2133901976,0.0,0.0154799718,0.0091220068,13.238357323847719,325268552189600,3708877448,17.8386624601,3.6348962837,7.1204294691,148.2921944078,1243.0550927170996,24127.235869779 -VCB,2020,1,12.4506118383,0.07700908733927994,1.0181342027179594,0.46244925324216396,0.2189137295,0.0,0.0154758807,0.0097323601,13.450611838308324,304869726225600,3708877448,16.9517994674,3.5873987857,6.591665129,-39.1834537482,1126.463480817606,22913.538447011 -VCB,2019,4,14.1171337625,0.07808190765916219,1.0262886844604253,0.508964875936923,0.2587808264,0.0,0.0161192423,0.0,14.273274158345398,266668288511200,3708877448,14.4060155839,3.300369589,5.831315696,10.6344740649,1185.6183067928644,21785.4388916439 -VCB,2019,3,13.2213698623,0.07768490661866916,0.9740792106486376,0.5698362147920273,0.2632481774,0.0,0.0175244171,0.0085653105,14.22136986233374,346409153643200,3708877448,17.7275203328,4.2602536103,7.5708258078,6.1263545707,1361.150933342999,21923.5774543716 -VCB,2019,2,13.6949445564,0.08429300908047417,0.9143166906389049,0.5082918307625225,0.2515104159,0.0,0.0162089465,0.0095011876,14.694944556440793,312287481121600,3708877448,17.7979433773,4.0917701354,7.2329341855,11.3749293174,1175.8099481964873,20577.8910384747 -VCB,2019,1,13.7048136506,0.08740256004921534,0.8735605104178074,0.5538852328640529,0.2466029362,0.0,0.0153867213,0.0101265823,14.704813650636583,293001318392000,3708877448,18.0702118135,4.0181573597,7.1234900157,-3.7660270148,1269.20774978381,19660.7531584311 -VCB,2018,4,16.2730345216,0.10217588170649922,0.7646191155263702,0.6611210379117465,0.2545915437,0.0,0.0138486139,0.0,16.79446826984808,252203666464000,3708877448,16.7503309215,4.0605712903,6.4209197568,-4.0616079961,1422.5784146211563,16746.4120534618 -VCB,2018,3,15.1737096153,0.09979678830638106,0.736343602495753,0.3948888014236647,0.209957537,0.0,0.0120500618,0.0144927536,16.173709615334886,204730035129600,3708877448,16.456916004,3.0280784828,5.6669183733,-3.2213476669,791.2437229713502,18229.38220207 -VCB,2018,2,0.0,0.10227271951640034,0.7013578596669163,0.43040860216318794,0.0,0.0,0.0,0.0143369176,16.683085939494344,200755486485000,3597768575,17.7725985697,3.4314412667,5.9044665042,-5.3776806739,813.4939585434563,16261.3886303123 -VCB,2018,1,16.9058696061,0.1083917418513246,0.6709899244437998,0.5654174638810837,0.1918870737,0.0,0.0109680561,0.0141342756,17.90586960613985,203633701345000,3597768575,19.6078466127,3.6381047689,6.3556334519,2.2035510533,973.9225653223123,15557.5508663898 -VCB,2017,4,18.6981257016,0.11397462341978988,0.6470656337370506,0.4710197700000156,0.1806301998,0.0,0.0099726515,0.0125,19.149223916043557,230257188800000,3597768575,25.3278426412,4.3884730449,7.830246934,1.5187898876,756.2962828980739,14583.660272092 -VCB,2017,3,15.5632003111,0.10095566659620346,0.649209075146454,0.408548607177135,0.157974221,0.0,0.0097688493,0.0131147541,16.563200311117168,219463883075000,3597768575,26.9802601817,4.0574312629,7.7167239249,3.6079001158,595.9518949881316,15034.1425515804 -VCB,2017,2,15.306942454,0.10629046223287612,0.6236463052209722,0.35769726816477937,0.1531106038,0.0,0.0096246314,0.0196078431,16.306942454018156,146788957860000,3597768575,19.24595247,2.8251477479,5.3941804637,2.4638793206,560.4287652103916,14441.7225721521 -VCB,2017,1,14.7866932124,0.11032350459953895,0.6021439851835387,0.4181362517104012,0.1472732014,0.0,0.0095965158,0.0212765957,15.786693212386929,135276098420000,3597768575,18.8012230517,2.6965717958,5.1586895124,5.4982382467,613.1597833526577,13943.6302268022 -VCB,2016,4,15.4261135095,0.11440117751852014,0.5899565318833112,0.36200381284695987,0.146974081,0.0,0.0093437979,0.0,15.988872346931325,127361007555000,3597768575,18.6425841848,2.6556786699,5.1190872741,6.5772880976,491.37179425166335,13329.9259435418 -VCB,2016,3,14.5625054698,0.10632597434777495,0.5689169392684382,0.3646797187117633,0.1429525782,0.0,0.0098036395,0.0263157895,15.516064726289926,136715205850000,3597768575,20.2633684908,2.8851846966,5.6450154174,229.4768686488,454.965895075672,13170.7339376968 -VCB,2016,2,0.0,0.10025771139370675,0.581353911605314,0.3425885582680872,0.0,0.0,0.0,0.0272479564,13.97810326011727,132038106702500,3597768575,21.0179235055,2.0196343628,5.5636709286,-137.4576481482,440.37240499828425,18171.6060474286 -VCB,2016,1,13.0879656054,0.10421845817483079,0.5642604633329463,0.4052021227661262,0.1318086183,0.0,0.0095222662,0.0181818182,14.047836810779453,146576118370000,2665020334,24.3527188027,3.1184276619,6.5065804129,-17.8457885416,689.1827340181187,17637.0934210145 -VCB,2015,4,0.0,0.10962211234837799,0.5501806674245967,0.3806877391113082,0.0,0.0,0.0,0.0217391304,14.659362951792389,122590935364000,2665020334,23.0697393341,2.7238167263,5.7821011759,-18.1935002253,633.845820404911,16888.067231608 -VCB,2015,3,0.0,0.09763884625526718,0.526653268646111,0.2966879508417062,0.0,0.0,0.0,0.025,13.988621860262901,106600813360000,2665020334,21.5567956573,2.422446445,5.2659438626,-8.7791189669,439.8146554629628,16512.2329462181 -VCB,2015,2,0.0,0.09489707554872062,0.5466368723790878,0.3701693916018999,0.0,0.0,0.0,0.0210526316,12.622386620695988,126588465865000,2665020334,22.8766873735,2.7714922207,6.7685310695,-5.3064520643,495.7080376258022,17138.7816445526 -VCB,2015,1,0.0,0.09768445588780043,0.532374146906962,0.3236388140393007,0.0,0.0,0.0,0.0230946882,12.133881892354852,115395380462200,2665020334,25.374766995,2.59411913,6.4851173503,5.04187354,424.58550336899606,16691.6004354638 -VCB,2014,4,12.3063761109,0.10062310043500984,0.5287524766457847,0.4053173891062038,0.1071260836,0.0,0.0087808761,0.0260416666,12.997952551331133,102336780825600,2665020334,22.2843170541,2.3606708151,5.9139956865,2.4362852159,495.45513148793856,16266.5627725237 -VCB,2014,3,11.2568021684,0.08979789819524403,0.5175937373517028,0.3526665175111213,0.1052167115,22.5501720569,0.009439071,0.0275482093,12.260006398841892,96740238124200,2665020334,21.0424580669,2.2368486243,5.81889799,6.8001246284,389.7790147217691,16228.1879985085 -VCB,2014,2,10.3343804802,0.08764143518382209,0.5324841080997638,0.37661982259853627,0.1062970598,16.5864901906,0.0099016835,0.0374531835,11.337427388555618,71156042917800,2665020334,15.47373072,1.599276638,4.2797134043,1.6753732423,396.59997581091625,16695.0478509932 -VCB,2014,1,9.1450823613,0.08995099946085758,0.5260939362226474,0.421592779048741,0.1041716757,16.2137600739,0.0098457642,0.0383141762,10.148570635619343,69557030717400,2665020334,15.7895656262,1.5823268367,4.3430725951,-2.5388998744,437.5069807628717,16494.695908763 -VCB,2013,4,10.0612864157,0.09484387346823939,0.5155523583119351,0.4882945833636453,0.1038460787,0.0,0.0098656232,0.04,10.851485843778756,69522512280000,2317417076,15.9526579765,1.6402209612,4.4831963131,3.5046286193,576.3753162229655,18290.2186399528 -VCB,2013,3,9.5869586331,0.08041046519806641,0.49684028558997484,0.35691089000168175,0.0975441284,14.7568857483,0.0095154711,0.0433212996,10.59048594269549,64192453005200,2317417076,15.7685953541,1.5462710494,4.2272272026,-2.8176667788,448.7288933742197,17914.0649432239 -VCB,2013,2,9.7457022561,0.08528991993402596,0.4859289111080412,0.33835840383984805,0.099276907,15.3428992617,0.0098005874,0.0416666666,10.749808663924103,66741611788800,2317417076,16.1338902815,1.6437751374,4.530401784,2.8457480026,372.6968308573903,17520.6446092486 -VCB,2013,1,8.8941548027,0.08283600531067001,0.5084211810785375,0.4293741938023811,0.100583351,14.810159704,0.0101727381,0.0431654676,9.897843045229815,64424194712800,2317417076,15.4129994705,1.5165049044,4.4467822883,-126.1604169171,480.03918307193834,18331.6255153028 diff --git a/vn-stock-analysis-app/data/market_news.json b/vn-stock-analysis-app/data/market_news.json deleted file mode 100644 index 69e8d80bed2962b427a13ac79051e2477ce423f5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/data/market_news.json +++ /dev/null @@ -1,52 +0,0 @@ -[ - { - "title": "Trái phiếu doanh nghiệp phục hồi, phát hành mới tăng mạnh trong tháng 6", - "link": "https://cafef.vn/trai-phieu-doanh-nghiep-phuc-hoi-phat-hanh-moi-tang-manh-trong-thang-6-188250708145049562.chn", - "source": "CafeF" - }, - { - "title": "Vietnam Airlines chốt ngày chào bán 900 triệu cổ phiếu giá 10.000 đồng", - "link": "https://cafef.vn/vietnam-airlines-chot-ngay-chao-ban-900-trieu-co-phieu-gia-10000-dong-188250708133433888.chn", - "source": "CafeF" - }, - { - "title": "Cổ phiếu Hòa Phát lên đỉnh 3 năm, tài sản của tỷ phú Trần Đình Long tăng vọt", - "link": "https://cafef.vn/co-phieu-hoa-phat-len-dinh-3-nam-tai-san-cua-ty-phu-tran-dinh-long-tang-vot-188250708114313913.chn", - "source": "CafeF" - }, - { - "title": "Chủ tịch HĐQT Chứng khoán Mirae Asset: \"Thị trường chứng khoán là tấm gương phản chiếu sự chuyển mình của nền kinh tế\"", - "link": "https://cafef.vn/chu-tich-hdqt-chung-khoan-mirae-asset-thi-truong-chung-khoan-la-tam-guong-phan-chieu-su-chuyen-minh-cua-nen-kinh-te-188250708105340723.chn", - "source": "CafeF" - }, - { - "title": "Bảo hiểm PJICO làm ăn ra sao dưới thời 2 CEO vừa bị khởi tố?", - "link": "https://cafef.vn/bao-hiem-pjico-lam-an-ra-sao-duoi-thoi-2-ceo-vua-bi-khoi-to-188250708100717327.chn", - "source": "CafeF" - }, - { - "title": "FPTS tiếp tục đăng ký bán hơn 500.000 cổ phiếu MSH", - "link": "https://cafef.vn/fpts-tiep-tuc-dang-ky-ban-hon-500000-co-phieu-msh-188250708101526665.chn", - "source": "CafeF" - }, - { - "title": "Doanh nghiệp nghìn tỷ bị nhắc nhở vì “tranh thủ” bán cổ phiếu quỹ khi giá tăng mạnh", - "link": "https://cafef.vn/doanh-nghiep-nghin-ty-bi-nhac-nho-vi-tranh-thu-ban-co-phieu-quy-khi-gia-tang-manh-18825070809555446.chn", - "source": "CafeF" - }, - { - "title": "Lịch sự kiện và tin vắn chứng khoán ngày 8/7/2025", - "link": "https://cafef.vn/lich-su-kien-va-tin-van-chung-khoan-ngay-8-7-2025-188250707223125845.chn", - "source": "CafeF" - }, - { - "title": "TPBank chính thức lên tiếng về vụ án ông Đỗ Anh Tú", - "link": "https://cafef.vn/tpbank-chinh-thuc-len-tieng-ve-vu-an-ong-do-anh-tu-188250707235042896.chn", - "source": "CafeF" - }, - { - "title": "Điều gì khiến VN-Index bùng nổ vượt 1.400 điểm cùng thanh khoản tỷ USD?", - "link": "https://cafef.vn/dieu-gi-khien-vn-index-bung-no-vuot-1400-diem-cung-thanh-khoan-ty-usd-188250707225108168.chn", - "source": "CafeF" - } -] \ No newline at end of file diff --git a/vn-stock-analysis-app/data/usd_index.json b/vn-stock-analysis-app/data/usd_index.json deleted file mode 100644 index 08e65acc30bf913361558a991e2b605c73129c80..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/data/usd_index.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "usd_index": "97.22", - "last_updated": "2025-07-08 08:19:57.088722" -} \ No newline at end of file diff --git a/vn-stock-analysis-app/data/vnindex.csv b/vn-stock-analysis-app/data/vnindex.csv deleted file mode 100644 index b86b1713233290dc79923b2b05a2030e133aea03..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/data/vnindex.csv +++ /dev/null @@ -1,749 +0,0 @@ -time,open,high,low,close,volume -2022-07-11,1161.3,1165.6,1144.55,1155.29,488732000 -2022-07-12,1154.31,1174.82,1153.55,1174.82,475429100 -2022-07-13,1173.46,1182.21,1170.92,1173.92,522379700 -2022-07-14,1170.7,1182.17,1170.04,1182.17,490512400 -2022-07-15,1183.15,1189.66,1178.12,1179.25,543854200 -2022-07-18,1184.74,1184.93,1174.7,1176.49,480514500 -2022-07-19,1176.1,1180.46,1168.99,1178.33,479006800 -2022-07-20,1188.12,1198.63,1185.82,1194.14,601098600 -2022-07-21,1195.03,1201.91,1194.89,1198.47,500949000 -2022-07-22,1199.16,1202.69,1194.76,1194.76,448428100 -2022-07-25,1191.43,1198.16,1184.32,1188.5,410066000 -2022-07-26,1189.2,1194.15,1184.44,1185.07,388328300 -2022-07-27,1180.83,1191.04,1178.58,1191.04,387799200 -2022-07-28,1201.77,1214.03,1198.68,1208.12,620546700 -2022-07-29,1214.32,1217.84,1206.33,1206.33,537058300 -2022-08-01,1209.05,1231.35,1206.46,1231.35,681871300 -2022-08-02,1230.31,1241.91,1224.11,1241.62,734388200 -2022-08-03,1233.84,1250.2,1232.41,1249.76,702358600 -2022-08-04,1252.49,1257.38,1247.38,1254.15,655935800 -2022-08-05,1250.25,1253.75,1245.05,1252.74,604391400 -2022-08-08,1252.36,1258.84,1252.04,1256.75,634015600 -2022-08-09,1260.36,1263.14,1252.84,1258.85,655262300 -2022-08-10,1255.69,1260.36,1253.89,1256.5,584384800 -2022-08-11,1261.91,1268.03,1245.85,1252.07,765336500 -2022-08-12,1250.76,1262.33,1248.65,1262.33,508817800 -2022-08-15,1268.56,1274.24,1267.14,1274.2,585580500 -2022-08-16,1274.18,1275.93,1271.11,1274.69,569526100 -2022-08-17,1276.76,1280.61,1271.97,1275.28,644581600 -2022-08-18,1273.45,1283.15,1268.64,1273.66,558424300 -2022-08-19,1272.04,1280.0,1263.45,1269.18,568209800 -2022-08-22,1268.52,1270.57,1255.83,1260.43,566785900 -2022-08-23,1253.45,1270.81,1253.45,1270.81,520796300 -2022-08-24,1275.57,1280.36,1272.33,1277.16,519810800 -2022-08-25,1279.45,1289.18,1279.45,1288.88,562124700 -2022-08-26,1291.29,1295.12,1280.05,1282.57,614354500 -2022-08-29,1263.43,1271.56,1249.17,1270.8,793997300 -2022-08-30,1271.01,1287.65,1271.01,1279.39,473770000 -2022-08-31,1276.65,1285.29,1274.99,1280.51,462420100 -2022-09-05,1280.34,1285.7,1275.35,1277.35,466166300 -2022-09-06,1279.58,1286.92,1277.4,1277.4,537987600 -2022-09-07,1274.68,1275.07,1243.17,1243.17,796593600 -2022-09-08,1251.22,1251.36,1234.6,1234.6,557779800 -2022-09-09,1241.26,1248.78,1228.54,1248.78,542039800 -2022-09-12,1255.16,1257.8,1248.97,1249.62,390724400 -2022-09-13,1251.1,1252.35,1243.87,1248.4,410707400 -2022-09-14,1229.76,1242.17,1228.51,1240.77,574337900 -2022-09-15,1246.92,1250.93,1243.45,1245.66,385727500 -2022-09-16,1243.15,1246.17,1230.37,1234.03,594453000 -2022-09-19,1231.8,1233.46,1202.07,1205.43,641804000 -2022-09-20,1212.08,1218.93,1199.71,1218.93,412723400 -2022-09-21,1213.2,1217.28,1204.68,1210.55,325527500 -2022-09-22,1200.34,1214.7,1196.64,1214.7,435982100 -2022-09-23,1214.81,1216.59,1201.45,1203.28,443208000 -2022-09-26,1186.41,1190.27,1159.12,1174.35,701894100 -2022-09-27,1177.66,1180.75,1166.44,1166.54,406199700 -2022-09-28,1158.6,1162.6,1142.79,1143.62,496730000 -2022-09-29,1149.78,1159.49,1126.07,1126.07,415993300 -2022-09-30,1116.11,1135.47,1099.44,1132.11,612447000 -2022-10-03,1124.46,1126.46,1079.86,1086.44,501911900 -2022-10-04,1095.73,1100.42,1069.74,1078.14,513862500 -2022-10-05,1092.08,1110.21,1092.08,1104.26,396842100 -2022-10-06,1105.31,1106.97,1072.57,1074.52,499954800 -2022-10-07,1060.58,1062.23,1022.38,1035.91,788668100 -2022-10-10,1022.22,1051.02,1012.94,1042.48,541876100 -2022-10-11,1036.48,1036.48,998.64,1006.2,580908400 -2022-10-12,1006.74,1039.44,1002.89,1034.81,532825500 -2022-10-13,1034.48,1050.99,1025.04,1050.99,402643700 -2022-10-14,1050.99,1068.12,1050.99,1061.85,641479597 -2022-10-17,1061.85,1061.85,1033.59,1051.58,497417202 -2022-10-18,1051.58,1071.74,1051.58,1063.66,514837794 -2022-10-19,1063.66,1065.99,1052.29,1060.07,400659500 -2022-10-20,1060.07,1065.28,1048.21,1058.45,398325488 -2022-10-21,1058.45,1059.09,1013.69,1019.82,742095685 -2022-10-24,1019.82,1023.51,977.41,986.15,654944880 -2022-10-25,986.15,1011.39,962.45,997.7,751178249 -2022-10-26,997.7,1004.55,984.71,993.36,448275048 -2022-10-27,993.36,1028.01,990.48,1028.01,647723295 -2022-10-28,1028.01,1044.57,1026.53,1027.36,654695656 -2022-10-31,1027.36,1030.32,1005.0,1027.94,662040843 -2022-11-01,1027.94,1043.53,1027.39,1033.75,613979713 -2022-11-02,1033.75,1034.73,1018.64,1023.19,578232400 -2022-11-03,1023.19,1023.95,1010.65,1019.81,442888391 -2022-11-04,1019.81,1019.81,974.61,997.15,753114300 -2022-11-07,997.15,997.15,969.61,975.19,646845431 -2022-11-08,975.19,981.86,956.97,981.65,660722948 -2022-11-09,981.65,994.79,977.93,985.59,583059080 -2022-11-10,985.59,985.59,935.78,947.24,698764030 -2022-11-11,947.24,966.7,947.24,954.53,736493658 -2022-11-14,954.53,954.53,923.53,941.04,666060408 -2022-11-15,941.04,941.04,900.17,911.9,692336869 -2022-11-16,911.9,945.42,873.78,942.9,1046754131 -2022-11-17,942.9,972.88,942.9,969.26,724460987 -2022-11-18,969.26,971.77,939.73,969.33,960582090 -2022-11-21,969.33,973.19,956.77,960.65,597720759 -2022-11-22,960.65,981.39,948.52,952.12,1050028405 -2022-11-23,952.12,958.61,942.02,946.0,542121766 -2022-11-24,946.0,950.03,934.31,947.71,543143603 -2022-11-25,947.71,971.46,947.71,971.46,622497264 -2022-11-28,971.46,1006.22,971.46,1005.69,973787852 -2022-11-29,1005.69,1032.16,998.56,1032.16,1184149764 -2022-11-30,1037.4,1048.42,1021.54,1048.42,1143350102 -2022-12-01,1057.72,1066.28,1035.62,1036.28,1344535800 -2022-12-02,1032.75,1080.01,1030.81,1080.01,1092310560 -2022-12-05,1084.4,1099.45,1082.59,1093.67,1257541076 -2022-12-06,1090.64,1090.64,1048.69,1048.69,1481855770 -2022-12-07,1048.69,1059.79,1034.92,1041.02,920936041 -2022-12-08,1051.58,1078.09,1045.98,1050.53,916987609 -2022-12-09,1056.69,1061.21,1041.39,1051.81,788203123 -2022-12-12,1059.43,1065.16,1032.07,1032.07,909565473 -2022-12-13,1035.28,1047.45,1026.3,1047.45,798742525 -2022-12-14,1048.15,1062.18,1046.43,1050.43,792044133 -2022-12-15,1049.16,1062.61,1049.06,1055.32,731119454 -2022-12-16,1055.32,1064.79,1047.16,1052.48,881530875 -2022-12-19,1052.13,1065.59,1038.4,1038.4,988837463 -2022-12-20,1036.01,1038.74,1010.08,1023.13,1075424369 -2022-12-21,1033.34,1033.84,1005.43,1018.88,857326761 -2022-12-22,1019.88,1033.18,1016.54,1022.61,714220518 -2022-12-23,1023.92,1027.34,1013.2,1020.34,544113372 -2022-12-26,1020.34,1021.89,985.21,985.21,623487317 -2022-12-27,985.21,1007.88,983.67,1004.57,593357171 -2022-12-28,1008.81,1020.52,998.97,1015.66,590452765 -2022-12-29,1015.39,1021.96,1009.29,1009.29,462660433 -2022-12-30,1017.25,1017.99,1007.09,1007.09,407135481 -2023-01-03,1011.54,1043.9,1011.38,1043.9,551325561 -2023-01-04,1047.91,1052.6,1041.56,1046.35,647730520 -2023-01-05,1048.17,1058.14,1046.64,1055.82,535052900 -2023-01-06,1055.46,1065.58,1047.26,1051.44,698499467 -2023-01-09,1058.28,1062.12,1050.95,1054.21,475203965 -2023-01-10,1054.21,1057.44,1045.75,1053.35,546263068 -2023-01-11,1058.25,1065.69,1054.53,1055.76,545184418 -2023-01-12,1058.51,1060.97,1050.27,1056.39,506466858 -2023-01-13,1060.96,1066.39,1055.23,1060.17,670231695 -2023-01-16,1060.17,1067.74,1057.87,1066.68,520790888 -2023-01-17,1067.6,1088.29,1067.6,1088.29,673933466 -2023-01-18,1092.5,1100.39,1089.56,1098.28,604197540 -2023-01-19,1098.28,1111.72,1094.46,1108.08,617714336 -2023-01-27,1114.58,1124.3,1111.41,1117.1,604933400 -2023-01-30,1117.31,1118.46,1102.57,1102.57,798675700 -2023-01-31,1100.87,1111.18,1088.25,1111.18,748424020 -2023-02-01,1114.26,1116.96,1075.97,1075.97,1029897286 -2023-02-02,1079.64,1083.36,1070.81,1077.59,634742880 -2023-02-03,1077.59,1081.89,1070.46,1077.15,563829415 -2023-02-06,1077.14,1089.29,1067.24,1089.29,527006509 -2023-02-07,1089.43,1092.12,1065.18,1065.84,673206842 -2023-02-08,1067.58,1079.51,1063.5,1072.22,569317582 -2023-02-09,1070.07,1075.2,1064.03,1064.03,473849440 -2023-02-10,1066.11,1066.28,1054.08,1055.3,463941839 -2023-02-13,1050.7,1054.05,1031.7,1043.7,681323770 -2023-02-14,1043.7,1046.64,1032.76,1038.64,395732862 -2023-02-15,1037.11,1051.89,1034.39,1048.2,585762700 -2023-02-16,1048.2,1058.29,1047.45,1058.29,475804145 -2023-02-17,1058.29,1062.25,1053.26,1059.31,465080299 -2023-02-20,1059.74,1088.01,1059.56,1086.69,682286993 -2023-02-21,1089.61,1095.1,1081.8,1082.23,720349483 -2023-02-22,1079.72,1079.72,1054.28,1054.28,814013600 -2023-02-23,1053.89,1054.48,1030.58,1053.66,720747240 -2023-02-24,1051.59,1052.49,1034.66,1039.56,430407670 -2023-02-27,1037.54,1037.54,1017.55,1021.25,588607325 -2023-02-28,1021.25,1034.36,1018.72,1024.68,432959234 -2023-03-01,1023.29,1040.55,1013.37,1040.55,523621012 -2023-03-02,1039.0,1043.8,1033.07,1037.61,373163740 -2023-03-03,1038.1,1041.82,1022.78,1024.77,447721928 -2023-03-06,1032.68,1042.43,1026.73,1027.18,421901651 -2023-03-07,1034.62,1043.92,1033.32,1037.84,473165337 -2023-03-08,1028.62,1049.18,1027.8,1049.18,510279935 -2023-03-09,1050.65,1060.56,1049.45,1055.95,609044089 -2023-03-10,1051.68,1053.86,1046.31,1053.0,508592417 -2023-03-13,1053.0,1055.58,1045.46,1052.8,625071605 -2023-03-14,1049.44,1051.56,1034.72,1040.13,621186235 -2023-03-15,1043.82,1062.55,1043.82,1062.19,622855977 -2023-03-16,1055.95,1058.73,1043.65,1047.4,532926812 -2023-03-17,1053.47,1055.42,1043.54,1045.14,564932380 -2023-03-20,1045.14,1045.14,1022.71,1023.1,567363237 -2023-03-21,1027.56,1036.15,1017.05,1032.43,474892969 -2023-03-22,1032.6,1042.84,1032.6,1040.54,458776626 -2023-03-23,1035.44,1045.1,1030.93,1045.1,431450931 -2023-03-24,1047.1,1052.29,1044.02,1046.79,579737940 -2023-03-27,1047.78,1053.78,1041.99,1052.25,556948410 -2023-03-28,1055.82,1059.83,1051.75,1054.29,648102598 -2023-03-29,1055.75,1056.33,1048.26,1056.33,460964114 -2023-03-30,1056.33,1066.23,1056.33,1059.44,633975741 -2023-03-31,1059.79,1067.55,1059.79,1064.64,639933832 -2023-04-03,1071.6,1079.28,1071.6,1079.28,821311240 -2023-04-04,1081.43,1082.21,1075.1,1078.45,803886355 -2023-04-05,1079.06,1080.86,1074.1,1080.86,793746144 -2023-04-06,1083.07,1084.52,1070.91,1070.91,998757389 -2023-04-07,1071.22,1072.94,1063.7,1069.71,646004332 -2023-04-10,1073.86,1075.54,1063.45,1065.35,857459575 -2023-04-11,1063.78,1070.56,1056.9,1069.46,697781314 -2023-04-12,1071.61,1072.7,1066.43,1069.45,726163549 -2023-04-13,1070.48,1070.96,1062.26,1064.3,673041706 -2023-04-14,1067.21,1068.79,1052.89,1052.89,786525944 -2023-04-17,1052.78,1054.72,1049.11,1053.81,453785270 -2023-04-18,1055.65,1057.15,1050.89,1055.02,539759416 -2023-04-19,1058.03,1058.14,1047.47,1048.98,569676924 -2023-04-20,1049.87,1051.86,1045.85,1049.25,373744769 -2023-04-21,1049.25,1050.4,1041.26,1042.91,553030161 -2023-04-24,1042.91,1047.18,1038.36,1041.36,556987634 -2023-04-25,1045.87,1045.87,1032.49,1034.85,539588993 -2023-04-26,1034.18,1040.8,1029.19,1040.8,576776771 -2023-04-27,1041.39,1044.25,1037.62,1039.63,511730481 -2023-04-28,1043.17,1049.12,1042.04,1049.12,613143100 -2023-05-04,1046.05,1048.16,1038.18,1040.61,625808460 -2023-05-05,1040.61,1043.22,1036.69,1040.31,547775602 -2023-05-08,1043.48,1053.44,1043.44,1053.44,655533160 -2023-05-09,1055.42,1058.71,1052.68,1053.77,564403499 -2023-05-10,1055.62,1058.67,1053.34,1058.26,717423000 -2023-05-11,1061.07,1063.69,1056.72,1057.12,708309615 -2023-05-12,1057.12,1066.9,1053.97,1066.9,725827200 -2023-05-15,1067.61,1076.32,1065.71,1065.71,834497150 -2023-05-16,1068.51,1069.27,1063.65,1065.91,681376611 -2023-05-17,1066.13,1069.95,1060.44,1060.44,836832759 -2023-05-18,1060.44,1073.41,1060.44,1068.31,649534572 -2023-05-19,1070.13,1070.15,1058.56,1067.07,755489197 -2023-05-22,1068.25,1070.64,1065.88,1070.64,711106360 -2023-05-23,1073.12,1073.96,1062.15,1065.85,721987481 -2023-05-24,1069.49,1069.61,1060.6,1061.79,794095122 -2023-05-25,1062.03,1065.5,1057.91,1064.63,669530149 -2023-05-26,1066.72,1067.28,1063.76,1063.76,640714612 -2023-05-29,1066.34,1077.18,1066.34,1074.98,844875747 -2023-05-30,1074.98,1079.31,1071.01,1078.05,922938040 -2023-05-31,1078.16,1079.11,1071.38,1075.17,924361374 -2023-06-01,1076.5,1078.39,1071.61,1078.39,856813100 -2023-06-02,1084.19,1092.24,1083.36,1090.84,1037413832 -2023-06-05,1099.66,1103.81,1096.76,1097.82,948361281 -2023-06-06,1098.8,1108.31,1098.28,1108.31,842755231 -2023-06-07,1110.79,1112.28,1104.26,1109.54,1000674077 -2023-06-08,1111.73,1115.14,1101.32,1101.32,1324883081 -2023-06-09,1103.01,1107.53,1097.23,1107.53,902209434 -2023-06-12,1110.26,1116.02,1100.08,1116.02,797975274 -2023-06-13,1117.33,1122.46,1116.1,1122.46,943543202 -2023-06-14,1122.46,1129.49,1117.42,1117.42,928596018 -2023-06-15,1116.99,1120.13,1112.11,1116.97,716875115 -2023-06-16,1117.08,1128.92,1112.51,1115.22,1166381071 -2023-06-19,1115.59,1117.23,1104.73,1105.4,811306110 -2023-06-20,1105.4,1111.72,1102.58,1111.72,695589566 -2023-06-21,1112.73,1118.46,1110.65,1118.46,875892009 -2023-06-22,1126.21,1127.54,1122.27,1125.3,919320913 -2023-06-23,1126.4,1130.61,1122.62,1129.38,906633429 -2023-06-26,1129.38,1134.0,1119.95,1132.03,1040389313 -2023-06-27,1134.36,1136.49,1128.82,1134.33,721995093 -2023-06-28,1135.78,1140.56,1131.86,1138.35,892135684 -2023-06-29,1139.42,1140.43,1125.39,1125.39,906889844 -2023-06-30,1125.32,1126.33,1120.01,1120.18,617525563 -2023-07-03,1124.96,1128.35,1121.17,1125.5,558383886 -2023-07-04,1127.15,1132.12,1123.49,1132.0,701311418 -2023-07-05,1136.64,1138.67,1133.45,1134.62,807034287 -2023-07-06,1134.49,1135.81,1122.35,1126.22,921107414 -2023-07-07,1124.98,1138.07,1122.94,1138.07,798404469 -2023-07-10,1142.76,1149.02,1140.03,1149.02,879429309 -2023-07-11,1149.38,1157.01,1149.38,1151.77,936910449 -2023-07-12,1153.72,1157.43,1149.28,1154.2,788162797 -2023-07-13,1159.75,1165.42,1158.15,1165.42,806743855 -2023-07-14,1165.42,1169.84,1156.28,1168.4,1042750588 -2023-07-17,1171.75,1174.89,1168.77,1173.13,914617699 -2023-07-18,1173.15,1175.7,1170.04,1174.09,837137143 -2023-07-19,1174.09,1178.55,1172.98,1172.98,896644826 -2023-07-20,1172.98,1174.39,1166.62,1172.81,796609448 -2023-07-21,1173.21,1185.9,1172.07,1185.9,988085166 -2023-07-24,1190.77,1193.22,1183.39,1190.72,1043024974 -2023-07-25,1194.45,1199.27,1193.34,1195.9,1000328186 -2023-07-26,1196.33,1200.84,1195.44,1200.84,912295513 -2023-07-27,1201.69,1203.69,1191.08,1197.33,1162285963 -2023-07-28,1197.58,1207.67,1195.86,1207.67,1111482062 -2023-07-31,1207.67,1224.81,1207.67,1222.9,1204882556 -2023-08-01,1230.32,1234.5,1217.56,1217.56,1280939063 -2023-08-02,1217.03,1223.04,1213.18,1220.43,940810059 -2023-08-03,1219.73,1222.35,1209.06,1210.95,1032558151 -2023-08-04,1211.9,1228.12,1211.9,1225.98,1126518936 -2023-08-07,1233.1,1241.42,1230.38,1241.42,1295575765 -2023-08-08,1243.38,1246.22,1239.01,1242.23,1192874638 -2023-08-09,1240.71,1241.96,1231.28,1233.99,1092478002 -2023-08-10,1236.51,1238.19,1220.61,1220.61,1010944643 -2023-08-11,1228.78,1232.21,1213.37,1232.21,1012420560 -2023-08-14,1237.43,1239.61,1229.04,1236.84,1106278804 -2023-08-15,1236.84,1239.42,1230.58,1234.05,912029078 -2023-08-16,1234.77,1243.48,1234.77,1243.26,930667089 -2023-08-17,1242.58,1243.98,1233.48,1233.48,1111719043 -2023-08-18,1227.18,1228.98,1177.74,1177.99,1702046002 -2023-08-21,1178.39,1188.16,1164.63,1179.76,1078398206 -2023-08-22,1180.17,1184.43,1149.13,1180.49,1055664316 -2023-08-23,1193.32,1193.79,1168.89,1172.56,747179434 -2023-08-24,1172.56,1189.99,1171.33,1189.39,851534592 -2023-08-25,1189.37,1192.59,1181.6,1183.37,893336876 -2023-08-28,1189.87,1202.02,1189.43,1201.72,882846337 -2023-08-29,1204.76,1208.78,1197.57,1204.43,990936199 -2023-08-30,1206.1,1213.52,1203.51,1213.16,911988548 -2023-08-31,1214.32,1224.84,1214.32,1224.05,945474870 -2023-09-05,1231.65,1236.21,1228.7,1234.98,1087343528 -2023-09-06,1237.42,1245.5,1229.89,1245.5,1131934538 -2023-09-07,1247.07,1255.11,1240.82,1243.14,1127715259 -2023-09-08,1241.93,1248.1,1240.15,1241.48,1097934295 -2023-09-11,1245.58,1251.37,1223.33,1223.63,1393859204 -2023-09-12,1223.55,1245.44,1220.85,1245.44,967867696 -2023-09-13,1249.06,1250.61,1232.84,1238.39,1263786726 -2023-09-14,1238.21,1244.21,1223.03,1223.81,1227453311 -2023-09-15,1225.9,1233.87,1220.27,1227.36,917361628 -2023-09-18,1227.36,1227.36,1203.88,1211.81,844996338 -2023-09-19,1212.76,1219.57,1199.85,1211.5,1004729384 -2023-09-20,1212.76,1226.11,1209.46,1226.11,878031341 -2023-09-21,1227.28,1227.88,1211.65,1212.74,963674886 -2023-09-22,1205.41,1205.41,1174.57,1193.05,1393430630 -2023-09-25,1193.05,1195.62,1153.2,1153.2,1086893263 -2023-09-26,1153.2,1163.52,1137.96,1137.96,1046590396 -2023-09-27,1139.65,1153.85,1126.36,1153.85,860424151 -2023-09-28,1153.78,1155.39,1136.99,1152.43,691112432 -2023-09-29,1152.43,1163.88,1152.43,1154.15,574812383 -2023-10-02,1155.36,1161.48,1149.63,1155.25,518241915 -2023-10-03,1145.94,1146.59,1117.28,1118.1,991875600 -2023-10-04,1113.25,1133.79,1106.4,1128.67,682485641 -2023-10-05,1131.29,1133.12,1113.89,1113.89,609007336 -2023-10-06,1115.13,1129.13,1107.4,1128.54,621618542 -2023-10-09,1130.38,1137.36,1127.03,1137.36,602615874 -2023-10-10,1140.83,1150.34,1140.83,1143.69,671763276 -2023-10-11,1146.08,1150.81,1138.22,1150.81,543054354 -2023-10-12,1151.81,1156.73,1148.11,1151.61,647175500 -2023-10-13,1144.5,1155.1,1138.99,1154.73,621416606 -2023-10-16,1154.87,1157.46,1140.64,1141.42,676192185 -2023-10-17,1145.34,1147.89,1121.65,1121.65,610499889 -2023-10-18,1123.58,1125.27,1088.87,1103.4,1038176335 -2023-10-19,1104.03,1104.03,1087.85,1087.85,649225855 -2023-10-20,1087.73,1108.16,1073.73,1108.03,658192868 -2023-10-23,1106.38,1106.8,1086.54,1093.53,563101470 -2023-10-24,1094.77,1107.3,1088.17,1105.9,509040896 -2023-10-25,1106.1,1111.39,1100.64,1101.66,539258100 -2023-10-26,1081.21,1083.22,1049.71,1055.45,1177081206 -2023-10-27,1059.57,1061.87,1037.46,1060.62,692233832 -2023-10-30,1054.03,1060.39,1042.4,1042.4,533359252 -2023-10-31,1043.83,1046.17,1025.03,1028.19,755535020 -2023-11-01,1029.43,1039.66,1020.01,1039.66,679885915 -2023-11-02,1039.86,1075.47,1039.86,1075.47,772121338 -2023-11-03,1077.64,1082.23,1071.11,1076.78,756483331 -2023-11-06,1076.78,1089.66,1076.78,1089.66,692791604 -2023-11-07,1089.66,1089.89,1079.42,1080.29,634514315 -2023-11-08,1079.65,1113.43,1075.8,1113.43,952577357 -2023-11-09,1117.06,1124.78,1112.13,1113.89,1052082350 -2023-11-10,1104.62,1116.02,1101.23,1101.68,1032796666 -2023-11-13,1103.66,1107.91,1093.19,1100.07,789437382 -2023-11-14,1106.44,1115.6,1101.67,1109.73,822197114 -2023-11-15,1120.35,1132.75,1118.74,1122.5,937960012 -2023-11-16,1119.81,1125.53,1114.97,1125.53,687396150 -2023-11-17,1127.92,1129.84,1096.16,1101.19,1255204381 -2023-11-20,1089.99,1111.26,1085.32,1103.66,841468794 -2023-11-21,1104.52,1112.77,1103.79,1110.46,712613814 -2023-11-22,1110.46,1115.47,1103.26,1113.82,946276924 -2023-11-23,1116.32,1118.54,1088.49,1088.49,1028270888 -2023-11-24,1090.72,1095.61,1073.31,1095.61,958343250 -2023-11-27,1095.61,1096.84,1085.69,1088.06,595015273 -2023-11-28,1088.54,1095.43,1076.45,1095.43,681884567 -2023-11-29,1095.43,1105.28,1095.43,1102.8,614957140 -2023-11-30,1101.75,1107.45,1094.13,1094.13,723483378 -2023-12-01,1094.13,1102.2,1090.08,1102.16,603587510 -2023-12-04,1102.16,1123.96,1102.16,1120.49,1120648335 -2023-12-05,1120.49,1124.11,1113.55,1115.97,824655978 -2023-12-06,1115.97,1126.43,1115.97,1126.43,853960306 -2023-12-07,1127.52,1129.83,1109.51,1121.49,1334588551 -2023-12-08,1121.78,1127.46,1119.43,1124.44,819095049 -2023-12-11,1124.44,1129.15,1120.32,1125.5,700589754 -2023-12-12,1127.85,1129.77,1123.35,1127.63,645624476 -2023-12-13,1130.19,1131.21,1112.08,1114.2,844042125 -2023-12-14,1118.14,1120.36,1107.86,1110.13,681022113 -2023-12-15,1109.36,1112.79,1102.3,1102.3,749829297 -2023-12-18,1102.3,1103.74,1091.45,1091.88,713157593 -2023-12-19,1091.9,1096.3,1082.29,1096.3,649906769 -2023-12-20,1097.62,1102.27,1093.38,1100.76,598209855 -2023-12-21,1100.76,1102.43,1094.47,1102.43,520999516 -2023-12-22,1102.23,1104.65,1099.32,1103.06,558031547 -2023-12-25,1104.46,1118.31,1104.27,1117.66,658538434 -2023-12-26,1118.3,1123.11,1117.93,1122.25,644741653 -2023-12-27,1123.49,1126.47,1121.99,1121.99,776800261 -2023-12-28,1122.77,1130.58,1120.5,1128.93,716927949 -2023-12-29,1131.68,1135.05,1129.93,1129.93,710847562 -2024-01-02,1138.01,1139.71,1128.69,1131.72,842255467 -2024-01-03,1131.97,1144.17,1128.32,1144.17,719932658 -2024-01-04,1145.49,1160.08,1144.32,1150.72,1181354559 -2024-01-05,1151.43,1155.84,1149.08,1154.68,803268328 -2024-01-08,1157.54,1162.56,1155.48,1160.19,905408420 -2024-01-09,1161.45,1162.83,1155.46,1158.59,870509266 -2024-01-10,1158.82,1166.1,1155.94,1161.54,992761212 -2024-01-11,1161.54,1169.1,1157.43,1162.22,860493292 -2024-01-12,1159.25,1161.91,1146.75,1154.7,1086669255 -2024-01-15,1158.33,1163.75,1154.12,1154.12,617145386 -2024-01-16,1149.93,1163.12,1147.71,1163.12,611399775 -2024-01-17,1161.95,1168.46,1160.45,1162.53,769803132 -2024-01-18,1164.35,1169.73,1162.62,1169.06,596224450 -2024-01-19,1171.5,1181.5,1171.47,1181.5,662887992 -2024-01-22,1185.6,1186.96,1175.54,1182.86,889755900 -2024-01-23,1184.13,1184.74,1173.78,1177.5,683712214 -2024-01-24,1177.5,1180.3,1172.0,1172.97,733190188 -2024-01-25,1173.7,1173.83,1168.5,1170.37,540538159 -2024-01-26,1173.26,1176.76,1173.26,1175.67,575224219 -2024-01-29,1175.67,1180.46,1174.88,1175.69,666529537 -2024-01-30,1175.97,1179.92,1174.13,1179.65,620146298 -2024-01-31,1181.81,1182.53,1163.13,1164.31,1120899587 -2024-02-01,1162.6,1174.5,1162.45,1173.02,670246274 -2024-02-02,1174.25,1178.27,1169.7,1172.55,914673342 -2024-02-05,1174.41,1188.45,1173.54,1186.06,874803630 -2024-02-06,1188.22,1190.92,1185.68,1188.48,619772100 -2024-02-07,1190.68,1199.52,1190.5,1198.53,685659517 -2024-02-15,1203.08,1207.56,1198.81,1202.5,868724308 -2024-02-16,1205.3,1210.25,1204.29,1209.7,822636730 -2024-02-19,1213.38,1225.48,1212.58,1224.97,1046431380 -2024-02-20,1228.08,1230.47,1222.66,1230.06,939947595 -2024-02-21,1231.5,1234.22,1222.92,1230.04,988846280 -2024-02-22,1230.65,1232.09,1226.15,1227.31,840410190 -2024-02-23,1228.21,1240.81,1211.55,1212.0,1394045720 -2024-02-26,1213.65,1225.21,1210.52,1224.17,889748773 -2024-02-27,1228.98,1237.6,1226.49,1237.46,986854411 -2024-02-28,1242.06,1254.55,1236.32,1254.55,970755990 -2024-02-29,1257.56,1264.39,1247.7,1252.73,1091193600 -2024-03-01,1256.72,1258.76,1247.87,1258.28,961928011 -2024-03-04,1258.28,1268.25,1256.54,1261.41,1183086384 -2024-03-05,1261.41,1269.98,1257.81,1269.98,1011196107 -2024-03-06,1270.05,1277.51,1256.3,1262.73,1062933517 -2024-03-07,1263.51,1269.88,1260.24,1268.46,1017267325 -2024-03-08,1270.14,1274.3,1247.35,1247.35,1346110974 -2024-03-11,1248.54,1254.01,1233.49,1235.49,975985066 -2024-03-12,1234.87,1248.33,1233.14,1245.0,836219861 -2024-03-13,1245.0,1270.51,1245.0,1270.51,982228387 -2024-03-14,1272.16,1276.41,1258.67,1264.26,1057178320 -2024-03-15,1263.46,1271.63,1252.36,1263.78,1067614441 -2024-03-18,1264.17,1269.9,1221.67,1243.56,1708947942 -2024-03-19,1246.54,1249.75,1238.92,1242.46,914651785 -2024-03-20,1243.78,1261.55,1235.46,1260.08,915569336 -2024-03-21,1268.02,1276.42,1264.2,1276.42,1251812900 -2024-03-22,1276.42,1291.27,1276.38,1281.8,1377676890 -2024-03-25,1281.63,1286.84,1264.51,1267.86,1242486633 -2024-03-26,1267.86,1282.5,1264.42,1282.21,941695455 -2024-03-27,1284.59,1286.72,1276.95,1283.09,919282582 -2024-03-28,1288.41,1293.9,1285.52,1290.18,1012175340 -2024-03-29,1293.04,1293.04,1282.44,1284.09,922547400 -2024-04-01,1282.37,1286.8,1274.09,1281.52,971211980 -2024-04-02,1275.83,1287.04,1268.48,1287.04,1087683661 -2024-04-03,1285.26,1288.99,1271.47,1271.47,1077322954 -2024-04-04,1272.91,1277.62,1265.12,1268.25,980907137 -2024-04-05,1268.25,1268.25,1253.56,1255.11,1075439698 -2024-04-08,1255.51,1258.4,1246.87,1250.35,876038830 -2024-04-09,1252.4,1262.82,1247.7,1262.82,717434222 -2024-04-10,1266.52,1268.72,1258.56,1258.56,702274717 -2024-04-11,1255.46,1262.03,1248.11,1258.2,686819590 -2024-04-12,1259.02,1278.39,1259.02,1276.6,944444595 -2024-04-15,1276.16,1281.81,1216.61,1216.61,1455862779 -2024-04-16,1216.65,1222.45,1191.73,1215.68,1355239132 -2024-04-17,1215.98,1221.47,1193.01,1193.01,859252249 -2024-04-19,1188.47,1190.96,1165.99,1174.85,1070536473 -2024-04-22,1183.77,1193.88,1181.13,1190.22,708578793 -2024-04-23,1189.98,1192.8,1169.61,1177.4,778311310 -2024-04-24,1177.4,1207.61,1177.4,1205.61,820079823 -2024-04-25,1206.52,1208.41,1200.21,1204.97,569651810 -2024-04-26,1199.6,1216.6,1198.73,1209.52,620884392 -2024-05-02,1212.13,1216.36,1206.28,1216.36,570363680 -2024-05-03,1219.75,1225.75,1218.33,1221.03,643428817 -2024-05-06,1227.25,1241.58,1224.22,1241.58,864633630 -2024-05-07,1246.25,1250.63,1240.09,1248.63,707897194 -2024-05-08,1243.61,1251.62,1234.76,1250.46,981802972 -2024-05-09,1254.12,1256.8,1243.29,1248.64,771552716 -2024-05-10,1252.04,1252.5,1237.46,1244.7,669111203 -2024-05-13,1244.7,1249.2,1233.56,1240.18,741579440 -2024-05-14,1247.49,1252.52,1240.88,1243.28,640493532 -2024-05-15,1243.28,1257.92,1243.28,1254.39,880174065 -2024-05-16,1264.69,1271.66,1261.19,1268.78,885055936 -2024-05-17,1270.49,1274.27,1266.32,1273.11,937042992 -2024-05-20,1281.52,1285.19,1277.36,1277.58,1161563296 -2024-05-21,1278.44,1281.29,1267.29,1277.14,972159800 -2024-05-22,1280.47,1283.06,1263.87,1266.91,1139091754 -2024-05-23,1266.02,1281.03,1262.29,1281.03,968130000 -2024-05-24,1280.77,1285.07,1250.28,1261.93,1367781161 -2024-05-27,1263.46,1267.68,1257.27,1267.68,726703810 -2024-05-28,1272.85,1281.73,1269.37,1281.73,868584327 -2024-05-29,1281.73,1285.63,1271.6,1272.64,1072465256 -2024-05-30,1267.62,1269.07,1251.8,1266.32,1050581949 -2024-05-31,1268.86,1271.07,1261.43,1261.72,771151605 -2024-06-03,1272.37,1284.48,1271.65,1280.0,1046924676 -2024-06-04,1286.14,1289.31,1281.98,1283.52,935848681 -2024-06-05,1284.36,1293.93,1284.35,1284.35,925054928 -2024-06-06,1288.79,1292.02,1278.4,1283.56,893066672 -2024-06-07,1284.99,1293.03,1283.13,1287.58,698283332 -2024-06-10,1292.89,1297.39,1287.44,1290.67,858651954 -2024-06-11,1295.04,1296.41,1279.47,1284.41,993342917 -2024-06-12,1285.2,1301.35,1281.71,1300.19,895254667 -2024-06-13,1305.69,1306.01,1297.6,1301.51,891331399 -2024-06-14,1303.37,1305.02,1279.91,1279.91,1110637093 -2024-06-17,1281.85,1283.1,1272.54,1274.77,900555134 -2024-06-18,1280.29,1286.52,1278.38,1279.5,805289430 -2024-06-19,1279.5,1284.14,1270.66,1279.79,1004875853 -2024-06-20,1280.98,1286.54,1273.54,1282.3,932545131 -2024-06-21,1284.99,1288.06,1279.44,1282.02,834751762 -2024-06-24,1281.19,1284.84,1252.66,1254.12,1247101984 -2024-06-25,1256.11,1260.07,1250.25,1256.56,835303407 -2024-06-26,1258.42,1262.67,1247.55,1261.24,878371266 -2024-06-27,1261.24,1262.49,1255.12,1259.09,596988499 -2024-06-28,1260.77,1262.61,1240.15,1245.32,840428178 -2024-07-01,1245.22,1254.56,1240.07,1254.56,487191100 -2024-07-02,1258.96,1270.47,1257.93,1269.79,528470005 -2024-07-03,1269.96,1278.14,1268.23,1276.85,589504712 -2024-07-04,1279.12,1283.13,1274.58,1279.89,523462424 -2024-07-05,1279.89,1284.98,1276.93,1283.04,616503474 -2024-07-08,1285.79,1287.14,1277.68,1283.56,766898184 -2024-07-09,1286.7,1294.15,1283.62,1293.71,821808017 -2024-07-10,1295.78,1297.96,1285.94,1285.94,751002251 -2024-07-11,1291.17,1293.32,1283.8,1283.8,697233094 -2024-07-12,1284.57,1288.67,1277.16,1280.75,606308137 -2024-07-15,1281.0,1286.37,1276.27,1279.82,573511101 -2024-07-16,1280.64,1291.47,1279.37,1281.18,684257163 -2024-07-17,1287.48,1290.76,1256.42,1268.66,1225383052 -2024-07-18,1271.15,1274.67,1256.21,1274.44,739044489 -2024-07-19,1274.44,1279.94,1260.68,1264.78,791804100 -2024-07-22,1264.78,1267.43,1245.02,1254.64,923629363 -2024-07-23,1256.36,1258.74,1231.81,1231.81,728380946 -2024-07-24,1226.06,1242.4,1218.65,1238.47,740263375 -2024-07-25,1232.92,1235.67,1226.2,1233.19,484409425 -2024-07-26,1235.08,1242.11,1234.05,1242.11,458792190 -2024-07-29,1245.91,1249.68,1243.08,1246.6,496865207 -2024-07-30,1246.6,1248.73,1236.97,1245.06,653073299 -2024-07-31,1246.7,1255.77,1246.3,1251.51,748846724 -2024-08-01,1251.51,1257.85,1222.51,1226.96,897261200 -2024-08-02,1222.35,1236.6,1209.77,1236.6,696662777 -2024-08-05,1236.6,1236.6,1184.53,1188.07,1038092780 -2024-08-06,1198.53,1213.35,1186.74,1210.28,688836957 -2024-08-07,1210.28,1217.79,1205.11,1215.88,623845094 -2024-08-08,1211.83,1219.97,1202.58,1208.32,758833010 -2024-08-09,1208.32,1225.02,1208.32,1223.64,586759414 -2024-08-12,1223.64,1231.46,1221.16,1230.28,551151486 -2024-08-13,1229.81,1231.55,1223.01,1230.42,539116428 -2024-08-14,1230.42,1236.51,1228.93,1230.36,507177627 -2024-08-15,1230.2,1231.69,1222.28,1223.56,497056231 -2024-08-16,1225.73,1253.24,1225.73,1252.23,965064150 -2024-08-19,1252.23,1263.84,1252.23,1261.62,698632210 -2024-08-20,1261.62,1275.95,1261.62,1272.55,810158292 -2024-08-21,1272.05,1284.05,1268.91,1284.05,836416946 -2024-08-22,1284.05,1288.42,1280.42,1282.78,687364524 -2024-08-23,1282.78,1287.43,1276.43,1285.32,724871854 -2024-08-26,1287.89,1290.45,1278.72,1280.02,775470385 -2024-08-27,1280.02,1282.92,1274.7,1280.56,660799355 -2024-08-28,1283.6,1285.72,1276.9,1281.44,717617522 -2024-08-29,1281.05,1288.2,1280.24,1281.47,634088620 -2024-08-30,1283.16,1286.84,1282.58,1283.87,571596260 -2024-09-04,1273.86,1277.27,1268.43,1275.8,648409343 -2024-09-05,1276.46,1282.21,1266.05,1268.21,665625986 -2024-09-06,1268.22,1274.44,1262.94,1273.96,637094418 -2024-09-09,1273.96,1273.96,1262.97,1267.73,497552945 -2024-09-10,1270.31,1271.83,1252.22,1255.23,690102153 -2024-09-11,1253.07,1256.86,1244.79,1253.27,583746472 -2024-09-12,1253.27,1260.93,1253.27,1256.35,433675900 -2024-09-13,1253.69,1254.24,1248.78,1251.71,482055936 -2024-09-16,1251.0,1255.42,1239.26,1239.26,608012444 -2024-09-17,1239.99,1258.95,1238.69,1258.95,632194532 -2024-09-18,1258.95,1271.77,1257.93,1264.9,799783535 -2024-09-19,1268.28,1271.27,1264.82,1271.27,607580549 -2024-09-20,1271.27,1283.3,1271.27,1272.04,898259995 -2024-09-23,1275.15,1276.99,1267.87,1268.48,564217395 -2024-09-24,1268.48,1276.99,1266.68,1276.99,817535117 -2024-09-25,1283.04,1288.44,1280.47,1287.48,992827530 -2024-09-26,1290.03,1298.71,1289.15,1291.49,956803250 -2024-09-27,1295.03,1300.31,1287.21,1290.92,950804402 -2024-09-30,1290.94,1292.03,1283.92,1287.94,748397879 -2024-10-01,1287.94,1302.22,1287.94,1292.2,982286319 -2024-10-02,1289.5,1293.69,1285.14,1287.84,771123993 -2024-10-03,1288.64,1299.36,1276.51,1278.1,1043697915 -2024-10-04,1278.9,1279.33,1270.6,1270.6,610071050 -2024-10-07,1275.82,1278.61,1264.65,1269.93,542585281 -2024-10-08,1271.82,1275.82,1266.94,1271.98,678704686 -2024-10-09,1273.96,1283.01,1273.04,1281.85,676888068 -2024-10-10,1286.73,1294.33,1284.97,1286.36,720089936 -2024-10-11,1288.11,1289.37,1283.56,1288.39,531739469 -2024-10-14,1289.21,1297.67,1286.13,1286.34,795706807 -2024-10-15,1287.81,1294.05,1279.81,1281.08,712090690 -2024-10-16,1279.86,1283.33,1276.4,1279.48,536674680 -2024-10-17,1279.48,1286.52,1271.82,1286.52,685239360 -2024-10-18,1291.16,1294.1,1285.46,1285.46,689070733 -2024-10-21,1284.17,1287.71,1279.77,1279.77,622809008 -2024-10-22,1280.21,1280.21,1265.44,1269.89,793916700 -2024-10-23,1270.58,1273.21,1263.26,1270.9,589858241 -2024-10-24,1271.17,1274.11,1257.41,1257.41,673137040 -2024-10-25,1257.41,1261.72,1251.75,1252.72,569100886 -2024-10-28,1252.72,1255.18,1250.94,1254.77,482689840 -2024-10-29,1258.03,1262.38,1257.43,1261.78,875048711 -2024-10-30,1261.78,1264.84,1255.07,1258.63,536846200 -2024-10-31,1258.63,1267.88,1255.55,1264.48,614271168 -2024-11-01,1264.48,1264.67,1254.33,1254.89,580509631 -2024-11-04,1255.06,1256.96,1242.36,1244.71,709673109 -2024-11-05,1244.71,1248.97,1243.55,1245.76,416464646 -2024-11-06,1251.22,1262.44,1250.57,1261.28,566907624 -2024-11-07,1261.28,1267.09,1259.75,1259.75,499262878 -2024-11-08,1262.97,1264.09,1250.77,1252.56,555502136 -2024-11-11,1253.81,1253.87,1241.29,1250.32,796476224 -2024-11-12,1250.32,1257.02,1242.91,1244.82,600650740 -2024-11-13,1243.19,1247.04,1234.62,1246.04,660546839 -2024-11-14,1246.04,1247.07,1231.69,1231.89,692587426 -2024-11-15,1229.36,1229.59,1217.03,1218.57,750565598 -2024-11-18,1218.57,1225.38,1204.6,1217.12,646151167 -2024-11-19,1217.21,1221.4,1205.15,1205.15,511886835 -2024-11-20,1204.44,1222.73,1197.99,1216.54,767532392 -2024-11-21,1216.54,1228.55,1214.06,1228.33,482145184 -2024-11-22,1229.63,1233.42,1226.33,1228.1,534437655 -2024-11-25,1229.0,1236.57,1229.0,1234.7,497810131 -2024-11-26,1234.7,1246.83,1234.7,1242.13,575094638 -2024-11-27,1242.13,1245.34,1239.23,1241.97,428809652 -2024-11-28,1246.37,1250.46,1240.91,1242.11,477493690 -2024-11-29,1242.51,1250.92,1241.0,1250.46,502807656 -2024-12-02,1250.46,1258.05,1247.74,1251.21,497420196 -2024-12-03,1251.08,1253.83,1244.91,1249.83,673402920 -2024-12-04,1247.51,1247.78,1239.82,1240.41,575023618 -2024-12-05,1241.81,1269.18,1238.49,1267.53,908386288 -2024-12-06,1270.96,1276.1,1268.58,1270.14,694787773 -2024-12-09,1271.21,1277.69,1268.69,1273.84,760998426 -2024-12-10,1274.37,1277.32,1270.32,1272.07,631447613 -2024-12-11,1273.23,1276.67,1264.15,1268.86,627532824 -2024-12-12,1269.35,1275.64,1265.99,1267.35,554123189 -2024-12-13,1265.62,1266.55,1260.48,1262.57,478786146 -2024-12-16,1263.61,1267.1,1258.65,1263.79,538924657 -2024-12-17,1263.79,1265.45,1260.6,1261.72,502251132 -2024-12-18,1261.72,1266.53,1261.49,1266.0,531459813 -2024-12-19,1256.9,1259.76,1249.39,1254.67,779407811 -2024-12-20,1254.67,1259.0,1253.9,1257.5,568921102 -2024-12-23,1257.5,1265.2,1257.5,1262.76,494701647 -2024-12-24,1263.17,1263.17,1253.78,1260.36,643161962 -2024-12-25,1260.81,1283.09,1260.81,1274.04,810461231 -2024-12-26,1275.68,1277.17,1271.99,1272.87,595218520 -2024-12-27,1273.67,1277.89,1272.23,1275.14,670323778 -2024-12-30,1275.14,1275.14,1268.77,1272.02,527662697 -2024-12-31,1272.25,1272.46,1266.78,1266.78,480536340 -2025-01-02,1266.78,1271.13,1263.25,1269.71,428135718 -2025-01-03,1268.74,1269.01,1254.59,1254.59,560468400 -2025-01-06,1254.59,1260.37,1244.87,1246.35,565150232 -2025-01-07,1249.19,1254.09,1243.06,1246.95,560054884 -2025-01-08,1246.95,1251.02,1239.67,1251.02,445750575 -2025-01-09,1251.02,1253.26,1242.9,1245.77,336332868 -2025-01-10,1245.77,1247.8,1230.48,1230.48,499266400 -2025-01-13,1230.48,1235.65,1220.87,1235.65,519699252 -2025-01-14,1235.65,1235.65,1226.7,1229.07,374576392 -2025-01-15,1233.7,1237.46,1231.13,1236.18,466696448 -2025-01-16,1241.49,1245.4,1235.56,1242.36,499935827 -2025-01-17,1242.36,1249.11,1239.63,1249.11,432980446 -2025-01-20,1250.03,1253.02,1247.5,1249.55,430051115 -2025-01-21,1249.55,1254.17,1243.08,1246.09,478029221 -2025-01-22,1246.09,1249.14,1242.53,1242.53,495154837 -2025-01-23,1245.59,1263.59,1244.77,1259.63,540728780 -2025-01-24,1259.26,1265.38,1258.46,1265.05,516926043 -2025-02-03,1265.05,1265.05,1249.78,1253.03,534150700 -2025-02-04,1256.91,1264.68,1255.44,1264.68,652235892 -2025-02-05,1264.68,1271.8,1264.68,1269.61,583845302 -2025-02-06,1271.33,1275.47,1268.28,1271.48,557739544 -2025-02-07,1272.12,1279.35,1269.11,1275.2,600356895 -2025-02-10,1275.2,1275.2,1263.26,1263.26,794054460 -2025-02-11,1263.26,1268.45,1263.11,1268.45,622260600 -2025-02-12,1268.45,1272.86,1266.59,1266.91,504507839 -2025-02-13,1266.91,1270.67,1263.85,1270.35,511055562 -2025-02-14,1272.15,1280.6,1272.15,1276.08,647411257 -2025-02-17,1276.87,1278.49,1272.72,1272.72,851131491 -2025-02-18,1272.72,1283.34,1272.19,1278.14,705014613 -2025-02-19,1279.62,1288.56,1278.92,1288.56,810302000 -2025-02-20,1288.56,1295.82,1288.56,1292.98,764414400 -2025-02-21,1292.98,1296.75,1290.98,1296.75,730210454 -2025-02-24,1298.29,1304.56,1294.69,1304.56,887369287 -2025-02-25,1306.86,1309.97,1298.54,1303.16,881425026 -2025-02-26,1304.5,1306.49,1301.2,1302.96,754920199 -2025-02-27,1307.31,1307.87,1296.43,1307.8,889914300 -2025-02-28,1307.8,1308.77,1300.66,1305.36,807551799 -2025-03-03,1305.3,1309.77,1304.3,1309.37,927346160 -2025-03-04,1309.37,1313.21,1298.28,1311.91,1046891192 -2025-03-05,1312.96,1319.52,1304.71,1304.71,972631786 -2025-03-06,1308.39,1318.22,1307.91,1318.22,1058717452 -2025-03-07,1320.08,1327.07,1318.71,1326.05,952041245 -2025-03-10,1332.03,1335.87,1326.51,1330.28,1010350519 -2025-03-11,1319.09,1332.54,1315.92,1332.54,929624688 -2025-03-12,1337.63,1342.91,1331.75,1334.41,934568537 -2025-03-13,1336.41,1340.91,1324.87,1326.27,1066649034 -2025-03-14,1325.84,1333.32,1324.3,1326.15,1019963200 -2025-03-17,1330.62,1336.26,1329.05,1336.26,951867643 -2025-03-18,1340.59,1341.65,1330.97,1330.97,898223931 -2025-03-19,1330.46,1330.7,1320.85,1324.63,945849600 -2025-03-20,1327.2,1332.41,1316.11,1323.93,910926478 -2025-03-21,1323.94,1325.22,1320.67,1321.88,799888919 -2025-03-24,1322.9,1330.32,1316.73,1330.32,917944680 -2025-03-25,1330.99,1337.6,1329.81,1331.92,1006767919 -2025-03-26,1333.61,1338.55,1323.69,1326.09,817278760 -2025-03-27,1326.21,1328.82,1323.01,1323.81,670218049 -2025-03-28,1324.42,1325.34,1315.72,1317.46,732006432 -2025-03-31,1313.34,1314.09,1304.1,1306.86,863075434 -2025-04-01,1313.03,1317.46,1308.06,1317.33,608874387 -2025-04-02,1321.81,1324.46,1317.68,1317.83,847480434 -2025-04-03,1272.87,1277.9,1229.41,1229.84,1754215700 -2025-04-04,1205.64,1210.67,1158.17,1210.67,1977592840 -2025-04-08,1210.67,1210.67,1130.98,1132.79,1142648348 -2025-04-09,1112.27,1141.35,1073.61,1094.3,1593990576 -2025-04-10,1094.3,1168.4,1094.3,1168.34,367335058 -2025-04-11,1185.86,1222.46,1180.59,1222.46,1720215979 -2025-04-14,1235.01,1242.94,1226.06,1241.44,1037578710 -2025-04-15,1241.44,1246.21,1221.75,1227.79,1064439792 -2025-04-16,1227.79,1233.84,1205.93,1210.3,816347824 -2025-04-17,1210.3,1217.25,1197.5,1217.25,756538553 -2025-04-18,1228.37,1234.67,1219.12,1219.12,1064573281 -2025-04-21,1219.38,1222.77,1201.63,1207.07,880575750 -2025-04-22,1207.07,1207.07,1136.98,1197.13,1699625685 -2025-04-23,1207.1,1216.28,1202.27,1211.0,851439079 -2025-04-24,1214.78,1224.66,1210.37,1223.35,770280300 -2025-04-25,1223.65,1230.72,1220.67,1229.23,854847204 -2025-04-28,1234.3,1234.3,1222.56,1226.8,675517832 -2025-04-29,1226.99,1229.1,1222.3,1226.3,669684446 -2025-05-05,1226.3,1240.05,1226.3,1240.05,591362131 -2025-05-06,1240.05,1251.02,1240.05,1241.95,772948740 -2025-05-07,1241.1,1250.79,1240.67,1250.37,759898580 -2025-05-08,1250.37,1271.44,1250.37,1269.8,803212593 -2025-05-09,1269.8,1275.59,1264.87,1267.3,746666475 -2025-05-12,1267.3,1283.86,1267.3,1283.26,895786314 -2025-05-13,1283.26,1293.43,1283.26,1293.43,942954501 -2025-05-14,1293.43,1309.88,1293.43,1309.73,1043559901 -2025-05-15,1309.73,1315.86,1301.61,1313.2,1109645449 -2025-05-16,1313.2,1316.53,1299.77,1301.39,895132735 -2025-05-19,1301.39,1306.2,1291.66,1296.29,890348374 -2025-05-20,1296.29,1316.67,1296.29,1315.15,946119377 -2025-05-21,1315.15,1331.6,1313.13,1323.05,1058996710 -2025-05-22,1323.05,1331.93,1312.82,1313.84,1148623454 -2025-05-23,1313.84,1320.07,1308.62,1314.46,710472639 -2025-05-26,1314.46,1332.51,1288.86,1332.51,1024346255 -2025-05-27,1332.51,1339.81,1329.6,1339.81,1115994131 -2025-05-28,1339.81,1348.05,1337.18,1341.87,959859030 -2025-05-29,1341.87,1348.31,1335.62,1341.86,924547288 -2025-05-30,1341.86,1344.32,1331.37,1332.6,974058469 -2025-06-02,1332.6,1336.3,1322.95,1336.3,960315873 -2025-06-03,1336.3,1350.89,1336.3,1347.25,1152957223 -2025-06-04,1347.25,1351.14,1341.53,1345.74,1038169633 -2025-06-05,1345.74,1347.14,1336.11,1342.09,811579463 -2025-06-06,1342.09,1342.09,1329.67,1329.89,979034743 -2025-06-09,1329.89,1331.56,1310.57,1310.57,790509725 -2025-06-10,1310.57,1323.61,1307.74,1316.23,777944604 -2025-06-11,1316.23,1322.07,1310.39,1315.2,597001120 -2025-06-12,1315.2,1326.03,1315.2,1322.99,859846095 -2025-06-13,1322.99,1322.99,1304.12,1315.49,1207440926 -2025-06-16,1315.49,1338.66,1313.4,1338.11,843115519 -2025-06-17,1338.11,1353.01,1338.11,1347.69,857356146 -2025-06-18,1347.69,1353.99,1341.64,1346.83,840361473 -2025-06-19,1346.83,1353.96,1342.08,1352.04,790438894 -2025-06-20,1352.04,1356.78,1347.36,1349.35,847574230 -2025-06-23,1349.35,1358.18,1338.49,1358.18,835347486 -2025-06-24,1358.18,1371.24,1358.18,1366.77,969476567 -2025-06-25,1366.77,1371.57,1365.47,1366.75,845070326 -2025-06-26,1366.75,1370.61,1360.78,1365.67,760270694 -2025-06-27,1365.67,1373.28,1362.09,1371.44,715805416 -2025-06-30,1371.44,1377.3,1371.44,1376.07,692605911 -2025-07-01,1376.07,1382.16,1369.74,1377.84,815320356 -2025-07-02,1377.84,1384.59,1375.26,1384.59,934750366 -2025-07-03,1384.59,1392.39,1377.06,1381.96,1407953054 -2025-07-04,1381.96,1388.04,1379.4,1386.97,875891313 -2025-07-07,1386.97,1402.32,1386.97,1402.06,1299239698 -2025-07-08,1402.06,1415.46,1402.06,1415.46,1220152771 -2025-07-09,1415.46,1430.89,1415.46,1429.58,365432622 diff --git a/vn-stock-analysis-app/dfcash_flow_year.csv b/vn-stock-analysis-app/dfcash_flow_year.csv deleted file mode 100644 index e04b3ad3f53bdb6b670f8226f68c4a9ff6a68270..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/dfcash_flow_year.csv +++ /dev/null @@ -1,13 +0,0 @@ -CP,Năm,Lãi/Lỗ ròng trước thuế,Khấu hao TSCĐ,Dự phòng RR tín dụng,Lãi/Lỗ chênh lệch tỷ giá chưa thực hiện,Lãi/Lỗ từ hoạt động đầu tư,Thu nhập lãi,Lưu chuyển tiền thuần từ HĐKD trước thay đổi VLĐ,Tăng/Giảm các khoản phải thu,Tăng/Giảm hàng tồn kho,Tăng/Giảm các khoản phải trả,Tăng/Giảm chi phí trả trước,Chi phí lãi vay đã trả,Tiền thu nhập doanh nghiệp đã trả,Tiền thu khác từ các hoạt động kinh doanh,Tiền chi khác từ các hoạt động kinh doanh,Lưu chuyển tiền tệ ròng từ các hoạt động SXKD,Mua sắm TSCĐ,Tiền thu được từ thanh lý tài sản cố định,"Tiền chi cho vay, mua công cụ nợ của đơn vị khác (đồng)","Tiền thu hồi cho vay, bán lại các công cụ nợ của đơn vị khác (đồng)",Đầu tư vào các doanh nghiệp khác,Tiền thu từ việc bán các khoản đầu tư vào doanh nghiệp khác,Tiền thu cổ tức và lợi nhuận được chia,Lưu chuyển từ hoạt động đầu tư,Tăng vốn cổ phần từ góp vốn và/hoặc phát hành cổ phiếu,Tiền thu được các khoản đi vay,Tiền trả các khoản đi vay,Tiền thanh toán vốn gốc đi thuê tài chính,Cổ tức đã trả,Lưu chuyển tiền từ hoạt động tài chính,Lưu chuyển tiền thuần trong kỳ,Tiền và tương đương tiền,Ảnh hưởng của chênh lệch tỷ giá,Tiền và tương đương tiền cuối kỳ -CEO,2024,236522802656,110597989911,14523472322,-100936500,-85250560895,30662631339,306955398833,99344255221,-100856679097,-302108202329,44897790325,-19100451856,-85691256797,0,-20776444513,-77335590213,-415192169898,2315549032,-937620317538,1485000000000,0,6771241950,87275477139,228549780685,0,519351641617,-819377004343,0,-11310000000,-311335362726,-160121172254,1153356865428,104858874,993340552048 -CEO,2023,197881044502,97665590925,13851431730,-89351758,-59784677482,46213456898,295737494815,-440848171229,192528714780,273183506227,-72529780380,-81897294948,-141492952633,0,-54536853407,-29855336775,-333391939741,38185952371,-2075575685780,926716475088,-94068154689,93000000000,24379472605,-1420753880146,2572954600000,1076830469737,-1420810618337,0,-33000000000,2195974451400,745365234479,407902279191,89351758,1153356865428 -CEO,2022,473652414675,101585265753,-587102199,-415662837,-51485424421,122245189912,644994680883,-495035197740,-860955423488,1396421987401,-32339626692,-143973299564,-39877108183,0,-12608772927,456627239690,-107396547336,27483009620,-405667363014,603000000000,0,204847757643,35488226863,357755083776,0,2668591575508,-3251302058095,0,-143236593694,-725947076281,88435247185,319051369169,415662837,407902279191 -CEO,2021,118931975119,128712475617,16090702529,5944733,-329462347958,147277724912,81556474952,-132324054427,58371882932,-21268791695,29001554732,-109717326064,-80558401906,12798557700,-5034740303,-167174844079,-29854540605,9601451546,-262105589042,304006257250,-5100000000,420000000000,44683262020,481230841169,0,1019018833636,-1214195555369,-2138583346,-26358845621,-223674150700,90381846390,228678131745,-8608966,319051369169 -CEO,2020,-15230508516,133848759943,-1833548584,-166510064,-96179419546,133735806546,154174579779,279979023963,356480801632,-287625770633,39723079889,-116245487496,-111470922716,0,-32360679493,282654624925,-586514911744,924397722,-887300000000,1451150000000,0,128409221606,65605192390,172273899974,0,1612985189154,-2006054075680,-2332999992,-31991473885,-427393360403,27535164496,200976014220,166953029,228678131745 -CEO,2019,834358559599,122229149337,12204074051,1540440,-70290684881,147075524450,1045578162996,-105467908242,1222803832388,-2237918547961,76306844671,-132518407268,-142698078565,800811461,-69984062059,-343121752579,-1593792668526,1363636364,-1529746189587,1576748252754,0,24400000,142175503406,-1403227065589,1039159940000,4099085453148,-3267356215608,-2332999992,-280249977745,1588306199803,-158042618365,358811289562,207343023,200976014220 -CEO,2018,372077527976,79671585536,8922508711,-62333653,-71021928706,117857666994,507445026858,-346322419590,-987789732355,2459025237781,-66420478020,-93977695891,-129149029231,1123981920,-13940333026,1329994558446,-966648596902,0,-2457700000000,1730400000000,-28150000000,145000000000,84739450248,-1492359146654,54000000000,1975768396762,-1706436629261,-2507975004,-243856056678,76967735819,-85396852389,444097062786,111079165,358811289562 -CEO,2017,406751382793,47285044628,12387995734,-85690482,-35190495295,124307356763,555455594141,-238906263380,-646657830296,1175329880262,-52671777463,-114745188810,-118740449661,-1724004964,-7347546627,549992413202,-524762758518,528676288,-540600000000,289900000000,-82600000000,82600000000,-23963951155,-798898033385,593491769597,1521714485066,-1349423273218,-19441666,-194007294309,571756245470,322850625287,121150408600,96028899,444097062786 -CEO,2016,300388400856,36009886514,145000000,-150515920,-12537646922,73693028738,397548153266,-538601436756,143151422295,218901449172,-38513487923,-72061500746,-47969966022,0,0,62454633286,-343964528682,6650000000,-633885000000,430785000000,0,0,11054276810,-529360251872,352819980000,1261330632860,-1007902125643,0,-62925596400,543322890817,76417272231,44726779101,6357268,121150408600 -CEO,2015,0,10020537451,0,0,0,0,0,0,0,0,0,0,0,0,0,-200263726798,-691348795504,100000000,-610452340000,634977340000,0,0,5508061332,-661215734172,445219980000,611070181353,-118075390349,0,-72782696800,865432074204,3952613234,40768091246,6074621,44726779101 -CEO,2014,0,7806918123,0,0,0,0,0,0,0,0,0,0,0,0,0,-35817854708,-214409222451,95431004,-58725000000,9500000000,0,0,180310387,-263358481060,21303314874,439342047535,-106537769367,0,-20587197850,333520395192,34344059424,6423990709,41113,40768091246 -CEO,2013,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32764016419,-18536555182,3069727273,-8000000000,0,0,0,1389444257,-22077383652,0,125037056605,-132979664657,0,-3079313986,-11021922038,-335289271,6759180759,99221,6423990709 diff --git a/vn-stock-analysis-app/dfincome_statement_quarter.csv b/vn-stock-analysis-app/dfincome_statement_quarter.csv deleted file mode 100644 index d0579182b765160822455db9a9b9b917f931d471..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/dfincome_statement_quarter.csv +++ /dev/null @@ -1,45 +0,0 @@ -ticker,yearReport,lengthReport,Revenue (Bn. VND),Revenue YoY (%),Attribute to parent company (Bn. VND),Attribute to parent company YoY (%),Interest and Similar Income,Interest and Similar Expenses,Net Interest Income,Fees and Comission Income,Fees and Comission Expenses,Net Fee and Commission Income,Net gain (loss) from foreign currency and gold dealings,Net gain (loss) from trading of trading securities,Net gain (loss) from disposal of investment securities,Net Other income/(expenses),Other expenses,Net Other income/expenses,Dividends received,Total operating revenue,General & Admin Expenses,Operating Profit before Provision,Provision for credit losses,Profit before tax,Tax For the Year,Business income tax - current,Business income tax - deferred,Minority Interest,Net Profit For the Year,Attributable to parent company,EPS_basis -HDB,2025,1,14991720000000,0.042617290898369416,4234754000000,0.36175706772072036,14991720000000,-7583620000000,7408100000000,1177239000000,-443949000000,733290000000,188241000000,389280000000,-16744000000,560161000000,-81344000000,478817000000,23569000000,9204553000000,-2524523000000,6680030000000,-1324795000000,5355235000000,-997563000000,-946338000000,-51225000000,-122918000000,4357672000000,4234754000000,1212 -HDB,2024,4,15149456000000,-0.02635072337669324,3114414000000,-0.06862685580737433,15149456000000,-6946053000000,8203403000000,960726000000,-537589000000,423137000000,234621000000,6162000000,141619000000,458422000000,-64873000000,393549000000,49640000000,9452131000000,-3545259000000,5906872000000,-1831864000000,4075008000000,-838020000000,-916084000000,78064000000,-122574000000,3236988000000,3114414000000,0 -HDB,2024,3,14221978000000,0.06206384520578471,3423876000000,0.3803502604376643,14221978000000,-6448533000000,7773445000000,946414000000,-534304000000,412110000000,123899000000,141710000000,-88800000000,163363000000,-12779000000,150584000000,22024000000,8534972000000,-2951077000000,5583895000000,-1093488000000,4490407000000,-944771000000,-957868000000,13097000000,-121760000000,3545636000000,3423876000000,0 -HDB,2024,2,14245165000000,0.12420218674324884,3114891000000,0.4430458737867451,14245165000000,-6525287000000,7719878000000,876036000000,-651467000000,224569000000,310407000000,-279000000,-49917000000,140389000000,-52031000000,88358000000,0,8293016000000,-3029780000000,5263236000000,-1126231000000,4137005000000,-885153000000,-879466000000,-5687000000,-136961000000,3251852000000,3114891000000,1077 -HDB,2024,1,14378929000000,0.30493621172760377,3109772000000,0.48934727324102856,14378929000000,-7218579000000,7160350000000,512447000000,-155685000000,356762000000,174886000000,-78664000000,65351000000,107688000000,-34308000000,73380000000,0,7752065000000,-2454639000000,5297426000000,-1269851000000,4027575000000,-814403000000,-808137000000,-6266000000,-103400000000,3213172000000,3109772000000,1075 -HDB,2023,4,15559459000000,0.5916709545754458,3343895000000,0.9258917319977608,15559459000000,-8086956000000,7472503000000,825654000000,-233870000000,591784000000,283333000000,-92086000000,111106000000,149716000000,-258697000000,-108981000000,0,8257659000000,-2630124000000,5627535000000,-1242405000000,4385130000000,-937515000000,-981425000000,43910000000,-103720000000,3447615000000,3343895000000,0 -HDB,2023,3,13390888000000,0.615856790764042,2480440000000,0.23038613878575487,13390888000000,-8474740000000,4916148000000,444169000000,-126210000000,317959000000,185863000000,29936000000,516324000000,118848000000,-3951000000,114897000000,4101000000,6085228000000,-2301873000000,3783355000000,-636089000000,3147266000000,-632108000000,-632108000000,0,-34718000000,2515158000000,2480440000000,0 -HDB,2023,2,12671355000000,0.5683305613032856,2158553000000,0.03820161057982509,12671355000000,-7716840000000,4954515000000,790742000000,-189878000000,600864000000,145057000000,75910000000,515414000000,129369000000,-7738000000,121631000000,0,6413391000000,-2238587000000,4174804000000,-1433167000000,2741637000000,-562109000000,-562109000000,0,-20975000000,2179528000000,2158553000000,638 -HDB,2023,1,11018875000000,0.5344141427827618,2088010000000,0.08841278586988421,11018875000000,-6178067000000,4840808000000,769603000000,-92408000000,677195000000,-49550000000,27963000000,24161000000,143711000000,-12105000000,131606000000,5224000000,5657407000000,-1958618000000,3698789000000,-956090000000,2742699000000,-548987000000,-548987000000,0,-105702000000,2193712000000,2088010000000,830 -HDB,2022,4,9775550000000,0.44308817370526843,1736284000000,0.1520022717802955,9775550000000,-4843448000000,4932102000000,936071000000,-116054000000,820017000000,-65593000000,351000000,-3876000000,163947000000,21898000000,185845000000,0,5868846000000,-2671102000000,3197744000000,-945792000000,2251952000000,-452501000000,-485901000000,33400000000,-63167000000,1799451000000,1736284000000,0 -HDB,2022,3,8287175000000,0.28112581481251314,2015985000000,0.4087305608061129,8287175000000,-3802325000000,4484850000000,790195000000,-96922000000,693273000000,96502000000,-8813000000,-11513000000,160239000000,-20267000000,139972000000,0,5394271000000,-2000925000000,3393346000000,-680925000000,2712421000000,-542934000000,-542934000000,0,-153502000000,2169487000000,2015985000000,0 -HDB,2022,2,8079518000000,0.22536003544049696,2079127000000,0.3397481375803139,8079518000000,-3528293000000,4551225000000,916555000000,-81312000000,835243000000,80329000000,-12837000000,19346000000,144321000000,-40608000000,103713000000,4533000000,5581552000000,-2033070000000,3548482000000,-772314000000,2776168000000,-556075000000,-556075000000,0,-140966000000,2220093000000,2079127000000,1043 -HDB,2022,1,7181161000000,0.1326916731283798,1918399000000,0.22707798703840634,7181161000000,-3137770000000,4043391000000,665634000000,-57349000000,608285000000,22999000000,38285000000,308663000000,119619000000,-21059000000,98560000000,2252000000,5122435000000,-1925612000000,3196823000000,-669308000000,2527515000000,-507076000000,-507076000000,0,-102040000000,2020439000000,1918399000000,963 -HDB,2021,4,6774049000000,0.09034823449045581,1507188000000,0.42424563140925087,6774049000000,-3021053000000,3752996000000,810794000000,-69663000000,741131000000,91897000000,-9494000000,36982000000,208925000000,-192602000000,16323000000,0,4629835000000,-1656610000000,2973225000000,-988067000000,1985158000000,-396288000000,-400350000000,4062000000,-81682000000,1588870000000,1507188000000,2058 -HDB,2021,3,6468666000000,0.07192332262017503,1431065000000,0.311327670414456,6468666000000,-3162384000000,3306282000000,376740000000,-47826000000,328914000000,20574000000,35667000000,-11835000000,85251000000,-58920000000,26331000000,0,3705933000000,-1411602000000,2294331000000,-403307000000,1891024000000,-377985000000,-377985000000,0,-81974000000,1513039000000,1431065000000,0 -HDB,2021,2,6593587000000,0.21258091965145953,1551879000000,0.28196191813638427,6593587000000,-3124886000000,3468701000000,593670000000,-49698000000,543972000000,42453000000,54977000000,55665000000,121968000000,-33725000000,88243000000,0,4254011000000,-1682984000000,2571027000000,-477774000000,2093253000000,-421778000000,-421778000000,0,-119596000000,1671475000000,1551879000000,0 -HDB,2021,1,6339908000000,0.16281114590832182,1563388000000,0.7593258829050143,6339908000000,-2977110000000,3362798000000,346529000000,-33108000000,313421000000,24324000000,19782000000,396401000000,80131000000,-28391000000,51740000000,0,4168466000000,-1631572000000,2536894000000,-436712000000,2100182000000,-420067000000,-420067000000,0,-116727000000,1680115000000,1563388000000,981 -HDB,2020,4,6212739000000,0.1464105030597142,1058236000000,-0.05602129455022934,6212739000000,-3000578000000,3212161000000,363957000000,-42978000000,320979000000,93324000000,54445000000,24922000000,302934000000,-44082000000,258852000000,0,3964683000000,-1872114000000,2092569000000,-655763000000,1436806000000,-290321000000,-282644000000,-7677000000,-88249000000,1146485000000,1058236000000,0 -HDB,2020,3,6034635000000,0.21349467588482385,1091310000000,0.21434500746648982,6034635000000,-3013052000000,3021583000000,292532000000,36320000000,328852000000,30484000000,-17173000000,28065000000,124512000000,-47795000000,76717000000,0,3468528000000,-1562467000000,1906061000000,-432226000000,1473835000000,-295149000000,-295149000000,0,-87376000000,1178686000000,1091310000000,1130 -HDB,2020,2,5437647000000,0.13644637027274603,1210550000000,0.5396972371811667,5437647000000,-2728107000000,2709540000000,218143000000,-5277000000,212866000000,18928000000,-17485000000,140737000000,143637000000,-13104000000,130533000000,260000000,3195379000000,-1130488000000,2064891000000,-407959000000,1656932000000,-336535000000,-337135000000,600000000,-109847000000,1320397000000,1210550000000,1254 -HDB,2020,1,5452225000000,0.22768827191767713,888629000000,0.1124242947740548,5452225000000,-2568628000000,2883597000000,213642000000,-55532000000,158110000000,24920000000,63695000000,-32218000000,59010000000,-6269000000,52741000000,0,3150845000000,-1607759000000,1543086000000,-292438000000,1250648000000,-249343000000,-249343000000,0,-112676000000,1001305000000,888629000000,922 -HDB,2019,4,5419297000000,0.14278071663754519,1121038000000,0.437860495063855,5419297000000,-2531263000000,2888034000000,231492000000,-70754000000,160738000000,54814000000,39223000000,2847000000,196880000000,1118000000,197998000000,0,3343654000000,-1366195000000,1977459000000,-407220000000,1570239000000,-313898000000,-317162000000,3264000000,-135303000000,1256341000000,1121038000000,0 -HDB,2019,3,4972939000000,0.18699861344067453,898682000000,0.5845997866469183,4972939000000,-2468069000000,2504870000000,193122000000,-44005000000,149117000000,-296000000,14105000000,75491000000,118900000000,8851000000,127751000000,0,2871038000000,-1284028000000,1587010000000,-349486000000,1237524000000,-248484000000,-248484000000,0,-90358000000,989040000000,898682000000,916 -HDB,2019,2,4784781000000,0.1721512053622064,786226000000,0.06530646533735847,4784781000000,-2461040000000,2323741000000,192044000000,-47871000000,144173000000,80905000000,-2674000000,33535000000,137438000000,-36617000000,100821000000,27069000000,2707570000000,-1292905000000,1414665000000,-305733000000,1108932000000,-212703000000,-213437000000,734000000,-110003000000,896229000000,786226000000,802 -HDB,2019,1,4441050000000,0.1287336620119953,798822000000,0.054884715949607796,4441050000000,-2411140000000,2029910000000,174771000000,-32923000000,141848000000,94380000000,29805000000,128076000000,51686000000,-9973000000,41713000000,0,2465732000000,-1137368000000,1328364000000,-226644000000,1101720000000,-222994000000,-222994000000,0,-79904000000,878726000000,798822000000,814 -HDB,2018,4,4742202000000,0.20429443973362404,779657000000,1.2359410713722385,4742202000000,-2581037000000,2161165000000,132926000000,-35649000000,97277000000,169545000000,-1885000000,6348000000,229745000000,-4818000000,224927000000,0,2657377000000,-1184272000000,1473105000000,-352401000000,1120704000000,-228639000000,-205816000000,-22823000000,-112408000000,892065000000,779657000000,0 -HDB,2018,3,4189507000000,0.04788523631091987,567135000000,-0.2719452407207952,4189507000000,-2420801000000,1768706000000,142382000000,-26941000000,115441000000,51052000000,16069000000,8126000000,133582000000,-30561000000,103021000000,53618000000,2116033000000,-1148111000000,967922000000,-146552000000,821370000000,-165739000000,-165739000000,0,-88496000000,655631000000,567135000000,0 -HDB,2018,2,4082051000000,0.1431482671662627,738028000000,1.0987632554052478,4082051000000,-2197669000000,1884382000000,135663000000,-21086000000,114577000000,55020000000,21093000000,172670000000,95610000000,-5539000000,90071000000,26111000000,2363924000000,-1099993000000,1263931000000,-248139000000,1015792000000,-195895000000,-195895000000,0,-81869000000,819897000000,738028000000,752 -HDB,2018,1,3934542000000,0.1508533393549323,757260000000,1.8345024292740626,3934542000000,-2103102000000,1831440000000,130078000000,-19199000000,110879000000,22698000000,83317000000,160114000000,87853000000,-15715000000,72138000000,22431000000,2303017000000,-1009080000000,1293937000000,-247179000000,1046758000000,-212844000000,-212844000000,0,-76654000000,833914000000,757260000000,772 -HDB,2017,4,3937743000000,0.20032902989221635,348693000000,-0.011795213331255048,3937743000000,-2192925000000,1744818000000,98893000000,-25622000000,73271000000,7481000000,-1972000000,-18323000000,147223000000,-26037000000,121186000000,250000000,1926711000000,-1158046000000,768665000000,-264160000000,504505000000,-87665000000,-91592000000,3927000000,-68147000000,416840000000,348693000000,0 -HDB,2017,3,3998059000000,0.3639885055471345,778973000000,10.81658626862049,3998059000000,-2134173000000,1863886000000,53125000000,-18015000000,35110000000,32138000000,5234000000,342925000000,128246000000,-5959000000,122287000000,37000000,2401617000000,-1051472000000,1350145000000,-318952000000,1031193000000,-206660000000,-206660000000,0,-45560000000,824533000000,778973000000,0 -HDB,2017,2,3570885000000,0.29104608470706483,351649000000,0.7212720758115675,3570885000000,-2194452000000,1376433000000,36736000000,1368000000,38104000000,56288000000,5921000000,115165000000,88299000000,-11071000000,77228000000,43099000000,1712238000000,-990126000000,722112000000,-228391000000,493721000000,-90297000000,-90297000000,0,-51775000000,403424000000,351649000000,0 -HDB,2017,1,3418804000000,0.40870480318000685,267158000000,0.3707650707809766,3418804000000,-2062707000000,1356097000000,56903000000,-24638000000,32265000000,34006000000,-1452000000,43105000000,27145000000,-5078000000,22067000000,495000000,1486583000000,-893980000000,592603000000,-205256000000,387347000000,-77751000000,-77751000000,0,-42438000000,309596000000,267158000000,0 -HDB,2016,4,3280553000000,0.3766587410228025,352855000000,0.4051362307759699,3280553000000,-1903018000000,1377535000000,48750000000,-19572000000,29178000000,56907000000,45120000000,117868000000,127761000000,-49070000000,78691000000,0,1705299000000,-992130000000,713169000000,-210353000000,502816000000,-101915000000,-95590000000,-6325000000,-48046000000,400901000000,352855000000,0 -HDB,2016,3,2931153000000,1.1957696374183882,65922000000,9.568798703552355,2931153000000,-1754746000000,1176407000000,55442000000,-13896000000,41546000000,44123000000,33356000000,5341000000,25035000000,-7870000000,17165000000,8810000000,1326748000000,-831101000000,495647000000,-353320000000,142327000000,-26981000000,-26981000000,0,-49424000000,115346000000,65922000000,0 -HDB,2016,2,2765885000000,1.293252408156953,204296000000,1.6598727692687825,2765885000000,-1578184000000,1187701000000,40371000000,-13030000000,27341000000,55872000000,-20596000000,-95964000000,-6102000000,16709000000,10607000000,3021000000,1167982000000,-769132000000,398850000000,-286389000000,112461000000,-22822000000,-22822000000,0,114657000000,89639000000,204296000000,57 -HDB,2016,1,2426913000000,0.33995052817579113,194897000000,0.4850514234833937,2426913000000,-1405988000000,1020925000000,39051000000,-11735000000,27316000000,46400000000,20596000000,7885000000,40102000000,-30405000000,9697000000,454000000,1133273000000,-700006000000,433267000000,-143543000000,289724000000,-59065000000,-59065000000,0,-35762000000,230659000000,194897000000,241 -HDB,2015,4,2382982000000,1.1683073382829166,251118000000,2.209344872405808,2382982000000,-1312971000000,1070011000000,-115450000000,-10394000000,-125844000000,7851000000,-6922000000,75583000000,50474000000,-36168000000,14306000000,577533000000,1612518000000,-757775000000,854743000000,-451279000000,403464000000,-73748000000,-75753000000,2005000000,-78598000000,329716000000,251118000000,0 -HDB,2015,1,1811195972514,0.1927479424530658,131239226412,4.631943345718851,1811195972514,-1129902410436,681293562078,44858616270,-10902289068,33956327202,277315794,0,28324491203,10770727372,-11427631724,-656904352,2291778800,745486570725,-474915823093,270570747632,-104288220189,166282527443,-35043301031,-35043301031,0,0,131239226412,131239226412,0 -HDB,2014,1,1518506893241,0.22046898534772785,23302653872,-0.5861433461878406,1518506893241,-1199785974375,318720918866,52548552389,-11256668725,41291883664,11767715805,0,62471022157,14036084659,-3308900203,10727184456,120000000,445098724948,-408874392182,36224332766,-5074165268,31150167498,-7847513626,-7847513626,0,0,23302653872,23302653872,0 -HDB,2013,4,1099005642755,0.0,78245875711,0.0,1099005642755,-1140954109646,-41948466891,38844926598,-10728092295,28116834303,-19503078335,46258888889,532132058307,70442818536,-4636044081,65806774455,-1405730500,609457280228,-427095896268,182361383960,-88379540173,93981843787,-15735968076,-17388182996,1652214920,0,78245875711,78245875711,0 -HDB,2013,3,1334909158980,0.0,6237416555,0.0,1334909158980,-1108730442639,226178716341,22066839794,-6777394178,15289445616,-24633158579,0,9724225448,12675806043,-1194654047,11481151996,26115734777,264156115599,-236793212534,27362903065,-19610290404,7752612661,-1515196106,-1515196106,0,0,6237416555,6237416555,0 -HDB,2013,2,1206097065531,0.0,76806681267,0.0,1206097065531,-1211362761590,-5265696059,16063776530,-6190483554,9873292976,-5972299997,15670641975,111596139560,-21534151,-7064943519,-7086477670,115781920549,234597521334,-134157885247,100439636087,-36538586453,63901049634,12905631633,12905631633,0,0,76806681267,76806681267,0 -HDB,2013,1,1244199493368,0.0,56306099364,0.0,1244199493368,-1113791055022,130408438346,11671484742,-4891367681,6780117061,-3906474729,0,28788264966,171846495486,-219450705,171627044781,819693600,334517084025,-212386252601,122130831424,-47312985867,74817845557,-18511746193,-18511746193,0,0,56306099364,56306099364,0 diff --git a/vn-stock-analysis-app/dfratio_quarter.csv b/vn-stock-analysis-app/dfratio_quarter.csv deleted file mode 100644 index f5f7118fc5c94d5b57722d378f8ce5cdfba336f1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/dfratio_quarter.csv +++ /dev/null @@ -1,46 +0,0 @@ -Meta,Meta,Meta,Chỉ tiêu cơ cấu nguồn vốn,Chỉ tiêu cơ cấu nguồn vốn,Chỉ tiêu cơ cấu nguồn vốn,Chỉ tiêu cơ cấu nguồn vốn,Chỉ tiêu hiệu quả hoạt động,Chỉ tiêu hiệu quả hoạt động,Chỉ tiêu hiệu quả hoạt động,Chỉ tiêu hiệu quả hoạt động,Chỉ tiêu hiệu quả hoạt động,Chỉ tiêu hiệu quả hoạt động,Chỉ tiêu hiệu quả hoạt động,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu thanh khoản,Chỉ tiêu thanh khoản,Chỉ tiêu thanh khoản,Chỉ tiêu thanh khoản,Chỉ tiêu thanh khoản,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá -ticker,yearReport,lengthReport,(ST+LT borrowings)/Equity,Debt/Equity,Fixed Asset-To-Equity,Owners' Equity/Charter Capital,Asset Turnover,Fixed Asset Turnover,Days Sales Outstanding,Days Inventory Outstanding,Days Payable Outstanding,Cash Cycle,Inventory Turnover,EBIT Margin (%),Gross Profit Margin (%),Net Profit Margin (%),ROE (%),ROIC (%),ROA (%),EBITDA (Bn. VND),EBIT (Bn. VND),Dividend yield (%),Current Ratio,Cash Ratio,Quick Ratio,Interest Coverage,Financial Leverage,Market Capital (Bn. VND),Outstanding Share (Mil. Shares),P/E,P/B,P/S,P/Cash Flow,EPS (VND),BVPS (VND),EV/EBITDA -CEO,2025,1,0.1323031957,0.3898196701,0.3371727081491191,1.178143762406588,0.1503461777,0.6184608488,172.09418144801035,494.1985109351,80.2701526923,746.5628450754103,0.738569607,0.18243489858516526,0.2680501302050179,0.12055044385620176,0.0318453496,0.028945347,0.0216153906,314805194620.0,59536526136,0.0277777778,2.6967711371,0.4715144671,1.9067993948,-8.02937631197873,1.3898196700681205,9727315776000,540406432,50.3111193131,1.5877469773,7.2332699973,91.9782014139,72.79874214006395,11336.8189370736,30.5610775582 -CEO,2024,4,0.136763824,0.4190677783,0.34202983108625357,1.1680655500158814,0.1423028558,0.7426227993,180.29029440766158,505.553656231,81.84039261,767.6843432486615,0.7219807344,0.13768865943429556,0.18224180406806392,0.17245415948925225,0.0315949309,0.0269421539,0.0206886378,294899163780.0,52544755580,0.0819672131,2.5387152172,0.5052455162,1.8388411569,-7.292647325903443,1.4190677782522836,6592958470400,540406432,34.6717286551,1.0828009216,5.0407339453,-85.2512853686,121.78235524036101,11267.0757443168,21.6506474399 -CEO,2024,3,0.1448493007,0.4144375521,0.3479827134922951,1.1712649686593664,0.1511250049,0.7744869561,170.74117407487577,503.297188724,82.340532544,756.3788953428758,0.7252176411,0.21570341976368268,0.36831962493863596,0.18009242637458292,0.0284538073,0.0262350278,0.0187327647,286382192787.0,52954074982,0.0862068966,2.5961990563,0.5424572709,1.9217192431,-6.63110751985999,1.4144375521246424,6268714611200,540406432,36.7201109389,1.0351961023,4.5516570792,-16.032244445,81.81205384320815,11205.6063330312,21.162328241 -CEO,2024,2,0.14332437069999998,0.4354008818,0.34842816009363264,1.162790456870247,0.1496719786,0.8816495689,173.1125756875885,531.8830455379,79.4322376058,784.4278588312885,0.6862410883,0.08626200214595828,0.2564783431239169,0.11237867784270696,0.0274675422,0.0244273132,0.0176942322,268488168074.0,33758041050,0.0662251656,2.5034124166,0.5112867247,1.8446984565,-4.478828096393905,1.435400881803075,8160137123200,540406432,48.6067971632,1.3567661507,5.8882640504,-12.437924824,81.38064204054477,11129.4050134973,29.652516374 -CEO,2024,1,0.1456708537,0.4431432025,0.2162547219518536,1.1616022051876689,0.1517647353,0.9658230845,182.42173618627356,584.4867688518,79.7052424545,846.6137474925736,0.6244794912,0.155605166023324,0.3128621775736245,0.124884632446153,0.0303065122,0.0294633594,0.0183679471,299934460021.0,45044302257,0.0568181818,2.6256753209,0.6111678986,1.9164385909,-5.677012774939833,1.443143202543415,9058346176000,514678760,47.9902444021,1.5143545515,6.8329715081,3626.6687013211,70.24066373751269,11622.1131853003,28.9581297507 -CEO,2023,4,0.1762840593,0.5089277953,0.21869044743321384,1.1537169361959037,0.1690560205,1.0093955355,187.0513528972152,521.1826243222,104.6708596442,812.9048368636152,0.7003303314,0.10766835048721109,0.2922153523509093,0.10284346006349138,0.0327225191,0.0295028561,0.018290646,306186727096.0,48550000878,0.0444444444,2.3271518711,0.4665949853,1.8112913427,6.919302424805115,1.511079974804091,11580272100000,514678760,55.7162442891,1.9468607717,8.3103696752,-281.35632469,90.10349067251192,11557.0668058014,31.689919709 -CEO,2023,3,0.1467301831,0.5018856893,0.2168646702923364,1.1749637843714635,0.3240424226,1.7583442479,105.11619959393721,344.3187787329,58.6344685543,508.0694468811372,1.0600641689,0.15698349241784632,0.3482689911859728,0.1469125109138271,0.0747054466,0.0666914638,0.039208251,563201333321.0,39887565749,0.0454545455,2.4929160445,1.2033962967,1.8195980887,-3.591064838411286,1.5018856893260142,11322932720000,514678760,22.9911113498,1.914292752,4.6415158033,13.7047238306,72.5280634953733,11492.4950620169,16.7714329828 -CEO,2023,2,0.2520817353,0.8335198046,0.3687248613647161,0.6987697542719107,0.3545438641,1.8054740766,101.42921383095376,327.5750070614,59.4347429191,488.4389638114538,1.1142486213,0.2065308268947163,0.32501743247917325,0.12256153412303106,0.0881441845,0.1145132841,0.0402062399,604726821137.0,68401821244,0.0485436893,1.4509755214,0.2526582627,0.8369435888,-3.78614028935846,1.833519804633915,10602382456000,514678760,22.9116449776,1.7952427118,4.2084320259,7.760107118,78.86798114031362,11474.771552706,18.3304585707 -CEO,2023,1,0.40209205420000005,0.7623075461,0.3695924820606593,0.6922431593837877,0.3603133706,1.8652114772,97.41111913040484,287.4050680779,60.5910149774,445.4072021857049,1.2699845637,0.1472893253277329,0.2939682439205366,0.08048861839255035,0.0857648541,0.1083779531,0.0374858591,625009770706.0,52621898441,0.0,1.6186940968,0.0624162406,0.8696432762,-2.1874531939680746,1.7623075460749797,5301203691000,257339985,19.4971372557,1.6101521462,2.028420257,25.7395038643,111.74354387251557,12793.8220300005,10.774254995 -CEO,2022,4,0.4255872649,0.89841177,0.37576435894891974,0.6882122266625798,0.3612900335,1.7940022194,103.82727458402661,231.2970033716,66.867964325,401.9922422806266,1.5780576258,0.20284222392844442,0.35999691555481556,0.12592043711029838,0.0769027028,0.1109633697,0.03953175,643576700060.0,303642532518,0.0,1.5090996788,0.168136939,0.9041303424,-10.672295522915128,1.8984167247828578,5944553653500,257339985,21.3137369052,1.8198543981,2.3321133726,13.018394736,732.4756516947804,12693.3231712048,12.0625040121 -CEO,2022,3,0.6916594881,1.2103925889,0.3969282432775848,0.6568661893748519,0.20998581,1.0862957586,151.5589447710829,309.1229595389,84.7934243863,545.4753286962829,1.1807599168,0.24227816645471797,0.40535507222820677,0.08341790935616482,0.088049495,0.0532092075,0.0422703617,580215028975.0,80900625010,0.0,1.2607098012,0.1035677077,0.7850471658,-2.634317272178878,2.2103925889270584,5069597704500,257339985,16.2743140582,1.6484373864,3.276036326,32.2329862058,108.2404598026226,11950.71172373,11.8717893084 -CEO,2022,2,0.7319307253,1.1415368821,0.40344377911165014,0.6492484468025355,0.1867601417,0.9300547823,155.25244997980022,265.7046730278,97.7879971805,518.7451201881003,1.3737056102,0.20742552800382164,0.3371518819246104,0.06298630257225014,0.0721396445,0.0324907506,0.0348330194,472970446903.0,88226270665,0.0,1.2262589769,0.0923908114,0.8920508861,-2.7601376347315916,2.1415368820927223,4014503766000,257339985,16.094581722,1.3169030079,3.0018336518,-12577.2787319604,104.1057126547979,11845.9749171859,12.5986337543 -CEO,2022,1,0.7492286748,0.988680906,0.40167529767917204,0.6585538802987452,0.1492741869,0.7247145293,173.3133335127878,268.897816433,115.7716371474,557.9827870931879,1.3573929489,0.23641066901601485,0.3231107830931451,0.12004990256900333,0.0431660715,0.0013565227,0.0208250104,319962623377.0,69221826115,0.0,1.188204025,0.0982565624,0.9194310465,-2.2244240134664897,1.9886809059950217,7411391568000,257339985,50.4686562298,2.4422559703,7.0408039852,-90.52043521,136.59365329099558,11792.3757173297,29.5945338526 -CEO,2021,4,0.7507260512,0.9947224222,0.40860895753136034,0.6540174296768918,0.1244879218,0.6464127037,243.50527944033186,295.7214373081,154.0365961701,693.2633129185318,1.2342696672,0.07873604684814595,0.23358656944678838,0.44752529426499926,0.0266498157,-0.0149591537,0.0128586876,49707329107.0,39007411813,0.0,1.1694605612,0.1454978461,0.89278207,-0.8580329454826312,1.9919471978596182,10602407382000,257339985,113.8203079438,3.533387804,11.7568014409,-63.4210693625,861.5566615075384,11660.1976023547,260.7362040529 -CEO,2021,3,0.989062705,1.1716786293,0.45297185371622595,0.5974593990011947,0.1459502633,0.7264950109,148.694673015258,270.6437525202,131.181571042,550.519996577458,1.3486363406,-0.20959261883578492,0.1100716699953651,-0.27646158819267536,-0.0466151256,-0.0128891237,-0.0217234504,52384678159.0,-25944989611,0.0,1.0348278497,0.0287022866,0.69510894,0.784203234681093,2.171678629313335,14822783136000,257339985,-94.9993486067,5.332443486,14.1398418433,-32.361011314,-132.98573081054622,10801.8022414861,327.9752145622 -CEO,2021,2,0.9699207391,1.1537085014,0.4484738290039992,0.6080808938040175,0.1624765537,0.8403792294,138.41436611455208,268.8347566888,135.8328798469,543.0820026502521,1.3577113484,-0.5339270372693932,-0.20501738128583924,-0.5389582416210205,-0.0308902653,0.001064367,-0.014467063,134622903817.0,-75082561575,0.0,1.0486863058,0.0405325227,0.7474143007,2.4202467685662374,2.1537085014168182,2779271838000,257339985,-26.2611109098,0.9874063447,2.3383136638,-12.3543772379,-294.5133689271024,10937.7462056547,38.0396389262 -CEO,2021,1,0.9855718910694122,1.1075854301452637,0.4358357454352041,0.6324232710109564,0.15691059827804565,0.849450409412384,149.45856401271763,296.5768737792969,149.91351318359375,595.9489509756082,1.2307095527648926,-0.11959441431748272,0.1156698923854545,-0.1306135567698394,-0.026809755712747574,-0.001977750798687339,-0.012459425255656242,117608808448.0,-16985007137,0.0,1.2247498035430908,0.05956976115703583,0.8620041608810425,0.5119139159808381,2.107585471855925,2032985881500,257339985,-21.7356804678,0.7031279322,1.7259133714,-6.0019780028,-72.08349278096057,11235.508700119,37.2514777652 -CEO,2020,4,0.9709939250999999,1.1520621708,0.3894380915860174,0.639582570834205,0.1710863619,0.9674945489,158.8287617182847,318.6432603023,172.9197633425,650.3917853630848,1.1454816262,0.0794960803425834,0.2259982885468961,-0.04279362602964543,-0.0188608842,0.0074113051,-0.0086800397,173874994087.0,51025860090,0.0,1.1919028603,0.1088242228,0.8754022877,-2.1813526917478803,2.1520621707534597,2599133848500,257339985,-38.6980021029,0.8930183199,1.9633370629,9.1954407227,-106.73735435245324,11309.9583460184,30.5693679989 -CEO,2020,3,1.0599018219,1.1282750622,0.3803556165239115,0.6558345924526302,0.2632570274,1.5087210502,99.5991072435605,218.6572816213,106.3485889068,424.60497777166046,1.6692789615,0.17654409978442986,0.44046583417387425,0.06049798420225245,0.0200344205,0.0450879282,0.0091888526,403076340013.0,46619681971,0.0,1.3404067611,0.0822133645,0.9553071549,-1.5131759678519678,2.128275062246464,2290325866500,257339985,31.7651403655,0.7795600613,1.1087460622,-2.6953703475,62.07971745626705,11416.6957003747,12.4205769505 -CEO,2020,2,1.1320325823,1.2177050709,0.38541287018092873,0.654465838755783,0.3041849833,1.7674838276,93.19894784347511,224.6737788392,92.8698620069,410.7425886895751,1.6245776516,-0.7020830690602259,-0.155543113033394,-0.48852564481386773,0.0266355353,0.0517497977,0.0118720123,424573872278.0,-91244498588,0.0,1.2908661958,0.0532291497,0.9432048512,2.447922326989417,2.217705070920052,1801379895000,257339985,18.9196009614,0.6164893653,0.7367743749,8.3001116685,-246.71655050419002,11354.6159829185,11.4362054486 -CEO,2020,1,1.0031921588,1.1822513027,0.3768013496444368,0.67521322254895,0.4668290422,2.7430242659,65.68104158783571,200.507948091,75.3105790781,341.4995687569357,1.8203767156,0.11677941244265645,0.4051862073918438,0.027150600210743277,0.1126571151,0.1335831327,0.0460865244,922819883964.0,33625190672,0.0,1.2375739558,0.0572642449,0.8978803368,-0.796254415764317,2.182251302688035,1749911898000,257339985,4.2072001175,0.5861472898,0.460925692,18.3844185139,30.37880130831592,11601.1796332855,5.1418437526 -CEO,2019,4,0.9847408672,1.1925532583,0.3793468088053453,0.6783328443220675,0.5528670504,3.5094467293,51.717904917960944,191.6109977952,57.4107906626,300.73969337576096,1.9049010975,0.19771529662724174,0.25954682530698425,0.08079559410770747,0.1459695783,0.1556429483,0.0544245618,1056944539982.0,273582965633,0.0,1.3230081181,0.0757138849,0.9381547343,-7.260568926324929,2.192553258339495,1749911898000,257339985,3.9068371849,0.5868348633,0.3845913801,-5.0999736532,434.4393845558046,11587.586943401,3.4916525497 -CEO,2019,3,0.9183916017,1.3878833962,0.4037393376468897,0.6437554462493889,0.4777052396,3.010978052,64.75588410425306,282.5027377308,72.4472795304,419.7059013654531,1.2920228771,0.1554798526962692,0.3073185229855709,0.06108453600798585,0.1503154781,0.1570126578,0.0480513822,927706001344.0,100025258013,0.130952381,1.5282469538,0.2044606284,1.0013676175,-2.9320656509257867,2.38788339619692,2161655874000,257339985,3.7307476161,0.7515681876,0.537804728,1.3162134262,152.70721889954257,11176.6305954514,4.421904211 -CEO,2019,2,1.1161265405,2.2706469558,0.5433976371033092,0.4652323701182372,0.4699013099,3.0305606615,66.86465389240877,307.4324778677,69.230077648,443.5272094081088,1.1872525718,0.2782602792746243,0.391263115799788,0.1457198945715416,0.1740247654,0.2008425617,0.0508446855,964459303013.0,412249346485,0.1170212766,1.1398037002,0.0920805385,0.6614554522,-10.383910230546153,3.2706469557546294,2418995859000,257339985,4.1954594752,1.2769115313,0.6209191519,3.1031747589,838.9195905914116,7361.5123442515,4.6786935851 -CEO,2019,1,1.3459235174000002,2.7931742961,0.5955498651712178,0.4245852297831274,0.371929668,2.4113514261,87.42502995867095,372.2481555665,69.0812271508,528.7544126759709,0.9805286999,0.1429296309420873,0.29084577804925404,0.0777034146758203,0.1059093368,0.1292504102,0.0311136494,651726054573.0,148857820514,0.1067961165,1.1034205211,0.0959452973,0.64806428,-4.122627732356878,3.7931742960530053,2650601845500,257339985,6.6481207203,0.9377865382,0.8812176805,1.1298467584,314.4721694026678,10983.309720081,7.4781176233 -CEO,2018,4,0.9818411185,2.4081497318,0.4865659392215185,0.4573001558391888,0.3191863169,1.8596427937,121.68291753387403,459.3380984454,86.1110236936,667.132039672874,0.794621655,0.22774533143577455,0.3072846268603521,0.07993720090156686,0.094799255,0.1325703977,0.0317207901,632416995913.0,194283504178,0.0916666667,1.1023519181,0.0722731402,0.6503142626,-6.146388902647369,3.408149731770779,1852847892000,154403991,8.3001181813,0.9797811001,0.8248671463,1.3931244156,441.64860197169384,12247.6336799675,5.6595024152 -CEO,2018,3,0.9220405672,2.2433682334,0.5009599868681314,0.4458290443169633,0.3117008423,1.7532686603,137.17456079763687,456.678591092,72.8903308784,666.7434827680368,0.7992492031,0.23830216108130509,0.36759634490844734,0.10877024406942273,0.0990703252,0.1393219615,0.0336386993,605490626505.0,123859131233,0.0,1.212294761,0.0820202949,0.7677585133,-4.942978251098964,3.243368233442893,2007251883000,154403991,8.7477547106,1.1003932859,0.9440561279,0.793149189,366.1437540302958,11813.957942635,6.1661887788 -CEO,2018,2,0.0,0.0,0.5212651820417794,0.4308434165394982,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.20232893219761539,0.36438740246562834,0.08208636309927908,0.0,0.0,0.0,0.0,120705201153,0.0,0.0,0.0,0.0,-3.918188249383611,3.1820927831936454,1976371084800,154403991,9.5847749434,1.1181173794,0.9472169457,1.1079236198,317.161517593156,11447.8141886112,5.394382792 -CEO,2018,1,1.0143306225,1.8006514728,0.5316923697857511,0.423509457720333,0.3556937047,1.5920878871,172.8576465739996,379.8830448432,58.2466992342,610.9873906513997,0.9608220345,0.2729691672361271,0.4426419219953521,0.11869728738887418,0.0924184274,0.1362624706,0.0356977456,563498996777.0,113897573813,0.0,1.3793145972,0.2713558673,0.9053234261,-3.7485641690998497,2.800651472764561,2053573080300,154403991,9.8578337024,1.1844162287,1.0781922365,2.0009340402,320.7621757069738,11229.160558583,4.7762017544 -CEO,2017,4,1.0357791764,1.5252774161,0.5420957264002791,0.41417470739171364,0.3863878182,1.5805762332,154.70776734204844,307.2343427811,56.0177378047,517.9598479278484,1.1880182297,0.31846887334902124,0.4410070830490963,0.1299963317868363,0.0933806094,0.1335711949,0.0374519147,537441643247.0,189683145603,0.0,1.5104737113,0.1924763582,0.965891013,-5.645873035136555,2.5253313662293806,2207977071300,154403991,12.4287997766,1.1950038328,1.2047024458,4.0145591435,501.4577267954168,11966.4888152729,6.1714944056 -CEO,2017,3,1.0938564449000001,1.3853399725,0.5456316125402381,0.40143530209148215,0.3968619296,1.5477615017,184.73292706620015,280.1786425352,46.9574933178,511.8690629192002,1.3027402685,0.20482008620362382,0.3184499975748069,0.0701075263249325,0.0948619558,0.1170978085,0.0371014499,455000100518.0,98325931598,0.0,1.9771700456,0.1706802442,1.3050291269,-3.139874976986483,2.385339972517685,1729324699200,154403991,8.0956512583,0.9753682225,1.0103654039,148.265930701,217.9724708994083,11482.84282938,6.2377254847 -CEO,2017,2,1.4295939047,1.6519132094,0.7427759921356394,0.2918251558395589,0.3987416594,1.5114162414,189.1036168984264,271.1086268339,62.3457458267,522.5579895590264,1.3463238122,0.2651682044020961,0.38105811805749085,0.07418143674818459,0.1147940614,0.1486730938,0.0449836478,460349144577.0,109175214663,0.0,1.7400099694,0.0955892927,1.1026361578,-4.266812083393291,2.651913209368261,1652122703700,154403991,7.3869325254,0.8993633026,1.0714493856,3.3343380984,197.80593839054328,11897.3055377111,6.1237755785 -CEO,2017,1,1.5935381184000001,1.8207765365,0.7669612049392814,0.26560201093405933,0.4137758122,1.583553637,173.0855804045476,241.8441072618,60.7771873114,475.7068749777476,1.5092366902,0.2691663199890265,0.439055242928158,0.10413433964030433,0.1182686588,0.1425153682,0.0483143964,414377404215.0,92972306755,0.0,1.5777963992,0.0717231267,1.1201648989,-2.746041338311925,2.8207765364531916,1652122703700,154403991,6.6364137082,0.9205438657,1.1104253244,2.0187785453,232.95301472485903,11623.5634157766,6.9548206941 -CEO,2016,4,1.3389477104999998,1.4477250338,0.6180487776274821,0.2896616214958374,0.4369671727,2.4517608758,142.76526969028876,274.3104145143,49.0724098178,466.1480940223888,1.3306093414,0.24474614997957173,0.333179788773774,0.12614853065750578,0.1177833615,0.0,0.0486349613,399273028904.0,116106211677,0.0,1.7002465639,0.0993073022,1.2003970492,-6.135975746466859,2.4566610304332235,1204351129800,102935994,7.6718571855,0.9360819466,0.8538867466,19.2836154251,581.3725468955009,12498.9057236869,5.8351167523 -CEO,2016,3,1.1906748405999998,1.2859896214,0.5669067442272753,0.2745519082976052,0.4237251003,1.9139113293,149.38993378980018,276.1571673149,73.90836013,499.4554612347002,1.321711124,0.34569798885693326,0.4458981647233489,0.15333243087363754,0.1407512343,0.0,0.0585426939,398276181750.0,107314264376,0.0746268657,2.1028257783,0.1016520074,1.4865583086,0.0,2.285989621382512,1379342319600,102935994,6.3547231841,1.0984544816,1.0911617369,12.179773818,462.4101497480075,12198.9579212204,5.6925763963 -CEO,2016,2,0.0,0.0,0.6100809789534669,0.2574464597915815,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.21874378928217553,0.3107122790613058,0.08477155393633908,0.0,0.0,0.0,0.0,78222364978,0.0952380952,0.0,0.0,0.0,-3.7435937094030063,2.2260087725190836,1080827937000,102935994,5.6760586391,0.9071216823,1.0808525004,-39.185552269,294.4951133419861,11575.0733391762,6.1750417695 -CEO,2016,1,1.7669095389,1.8052937508,0.915110614492296,0.1832011170205687,0.3331153679,2.973814823,175.23149302167772,380.1720543367,70.8283914043,626.2319387626777,0.9600916107,0.2451378795167501,0.36090096183372006,0.08789321741139873,0.1342476354,0.0,0.0585994797,277884301741.0,60635711954,0.101010101,1.6430434938,0.0477925549,0.9433606859,-4.811951807802942,2.8052937508212237,1019066340600,102935994,5.4359757911,0.848922598,1.3274579224,2.2247510023,211.20595351709528,11661.8405773106,6.7504795634 -CEO,2015,4,0.0,0.0,0.04191887988052487,0.2032572745892114,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.43451519766874264,0.5064387379351674,0.21506248235973052,0.0,0.0,0.0,0.0,151526299219,0.0884955752,0.0,0.0,0.0,-17.67318769541026,2.42827832412583,1163176732200,102935994,5.5614901016,0.8842503398,1.8191571528,-3.8721498256,728.585354535946,12779.1864943714,7.126907372 -CEO,2015,3,0.0,0.0,0.043780028681146145,0.18210350688683144,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.30382158555779104,0.5508845801846701,0.2147528105481469,0.0,0.0,0.0,0.0,14067151861,0.0642857143,0.0,0.0,0.0,-59.2656110788986,2.07508036651424,960735944000,68623996,7.0176907178,1.1506188259,1.6003977302,2531.4807621901,144.89400028526464,12167.3656682861,6.4772870611 -CEO,2015,2,1.0680505934,0.820318856,0.03939501806873793,0.17602196779552765,0.4508547543,2.8112219213,178.7107229482525,291.7066854743,31.7083145847,502.12572300725253,1.2512568898,0.30726684801268067,0.39663263883194605,0.22636372087045986,0.2029985546,0.0,0.0950210004,250893177396.0,38501588904,0.0620689655,6.6832586255,0.5372549356,4.2242675035,-17.525281529309154,1.8203188559593295,995047942000,68623996,5.8728343395,1.221882169,1.5365093165,-3.7524242652,413.3269921938093,11866.9380471228,5.7677322049 -CEO,2015,1,0.0,0.0,0.4261171563752651,0.15508386078628317,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.41857889724226655,0.4688872780018717,0.21357354276534332,0.0,0.0,0.0,0.0,72798937206,0.0656934307,0.0,0.0,0.0,-18.714948399864003,2.004152473975815,940148745200,68623996,8.1024488399,1.1217845574,1.6082560344,-4.603392883,541.2764820486408,12212.6837190157,0.0 -CEO,2014,4,1.7944391655,1.8174345816,0.7180198518901961,0.08629545652669064,0.3963809207,1.8390128126,158.35978978066947,414.1459914404,72.8229640993,645.3287453203694,0.8813317225,0.3989383679226584,0.47583077844743893,0.20536065914489868,0.1963210673,0.0,0.0751307336,160144911945.0,101644445946,0.0647482014,2.7472190652,0.3628273683,1.8216559823,-47.64616519292502,2.986905973586781,953873544400,68623996,6.2123146029,1.0227096836,2.1247993713,-14.7581402301,762.4635596708766,13591.3448582621,8.785375065 -CEO,2014,3,0.49542143559999996,1.0358950186,0.44267276324068416,0.08026507875039504,0.1948989817,1.1082975901,105.95725336232539,1152.3514521849,80.4107088869,1338.7194144341254,0.3167436456,0.30551336226770087,0.38765616158023697,0.1993222324296298,0.0516409163,26.7877281608,0.0237130111,41055794087.0,28593879924,0.0707964601,3.035212273,0.0886995413,1.4355529872,-11.713239890638665,2.170403633164348,775451154800,68623996,37.4938966396,0.9981638376,4.5618154585,23.6677684714,271.8457942612377,11320.7868019956,21.9651433294 -CEO,2014,2,0.3728877303,1.0399951979,0.4443801882142763,0.07697076863770563,0.1948989817,1.1082975901,105.95725336232539,1152.3514521849,80.4107088869,1338.7194144341254,0.3167436456,0.2591287124247032,0.37173164093896616,0.1270078306770219,0.0516409163,18.846233529,0.0237130111,41055794087.0,16137766703,0.0503144654,2.5423519837,0.1381072333,0.9808676868,-4.150510294575946,2.1794072552914603,545560768200,34311998,26.3784494057,1.3115860815,3.2094188403,16.6512176414,230.52200379004452,12122.7269970697,15.7629688247 diff --git a/vn-stock-analysis-app/dfratio_year.csv b/vn-stock-analysis-app/dfratio_year.csv deleted file mode 100644 index 837018c144f7b3fcfb3cdb22c8930a23efcec65f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/dfratio_year.csv +++ /dev/null @@ -1,14 +0,0 @@ -Meta,Meta,Meta,Chỉ tiêu cơ cấu nguồn vốn,Chỉ tiêu cơ cấu nguồn vốn,Chỉ tiêu cơ cấu nguồn vốn,Chỉ tiêu cơ cấu nguồn vốn,Chỉ tiêu hiệu quả hoạt động,Chỉ tiêu hiệu quả hoạt động,Chỉ tiêu hiệu quả hoạt động,Chỉ tiêu hiệu quả hoạt động,Chỉ tiêu hiệu quả hoạt động,Chỉ tiêu hiệu quả hoạt động,Chỉ tiêu hiệu quả hoạt động,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu thanh khoản,Chỉ tiêu thanh khoản,Chỉ tiêu thanh khoản,Chỉ tiêu thanh khoản,Chỉ tiêu thanh khoản,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá -CP,Năm,Kỳ,(Vay NH+DH)/VCSH,Nợ/VCSH,TSCĐ / Vốn CSH,Vốn CSH/Vốn điều lệ,Vòng quay tài sản,Vòng quay TSCĐ,Số ngày thu tiền bình quân,Số ngày tồn kho bình quân,Số ngày thanh toán bình quân,Chu kỳ tiền,Vòng quay hàng tồn kho,Biên EBIT (%),Biên lợi nhuận gộp (%),Biên lợi nhuận ròng (%),ROE (%),ROIC (%),ROA (%),EBITDA (Tỷ đồng),EBIT (Tỷ đồng),Tỷ suất cổ tức (%),Chỉ số thanh toán hiện thời,Chỉ số thanh toán tiền mặt,Chỉ số thanh toán nhanh,Khả năng chi trả lãi vay,Đòn bẩy tài chính,Vốn hóa (Tỷ đồng),Số CP lưu hành (Triệu CP),P/E,P/B,P/S,P/Cash Flow,EPS (VND),BVPS (VND),EV/EBITDA -CEO,2024,5,0.136763824,0.4190677783,0.34202983108625357,1.1680655500158814,0.1423028558,0.7426227993,180.29029440766158,505.553656231,81.84039261,767.6843432486615,0.7219807344,0.14090990978502324,0.2682894651357817,0.14538455799106903,0.0315949309,0.0269421539,0.0206886378,294899163780,184301173869,0.0,2.5387152172,0.5052455162,1.2182502905,-6.0106118040360785,1.4190677782522836,9727315776000,540406432,53.9475990587,1.5975751303,7.4371484439,-125.7805849701,351.87169700637463,11267.0757443168,31.4083594488 -CEO,2023,5,0.1762840593,0.5089277953,0.21829496364973028,1.1558071188147887,0.1690560205,1.0093955355,187.0513528972152,521.1826243222,104.6708596442,812.9048368636152,0.7003303314,0.14964136522149796,0.31076353983915644,0.10819281036270187,0.0327225191,0.0295028561,0.018290646,306186727096,208521136171,0.0,2.3271518711,0.4665949853,1.0817679232,-4.51213023581502,1.5089277952514413,6793759632000,514678760,47.0478440644,1.1421583194,4.8754168761,-227.5559536709,292.92779121679706,11557.0668058014,21.1053419347 -CEO,2022,5,0.4255872649,0.89841177,0.3757631726874062,0.6882143993067795,0.3612900335,1.7940022194,103.82727458402661,231.2970033716,66.867964325,401.9922422806266,1.5780576258,0.2126291636802876,0.35788970773131723,0.10941832410719965,0.0890062737,0.1109633697,0.03953175,643576700060,541991434307,0.0,1.5090996788,0.168136939,0.6827179269,-4.433642212811486,1.8984117699656242,5841617659500,257339985,22.2446007716,1.7883417679,2.2917304571,12.7929679873,1083.8080671995065,12693.3231712048,10.25360005 -CEO,2021,5,0.7507260512,0.9947224222,0.40860895753136034,0.6540174296768918,0.1244879218,0.6464127037,243.50527944033186,295.7214373081,154.0365961701,693.2633129185318,1.2342696672,-0.08760725624467165,0.1296795709573114,0.10329265184097727,0.0266498157,-0.0149591537,0.0128586876,49707329107,-79005146510,0.0,1.1694605612,0.1454978461,0.5319982723,0.5364364947734385,1.9947224221758442,4580651733000,257339985,52.1740416173,1.5265607503,5.0793947973,-27.4003649188,361.97406898892916,11660.1976023547,120.8803541691 -CEO,2020,5,0.9709939250999999,1.1520621708,0.3894380915860174,0.639582570834205,0.1710863619,0.9674945489,158.8287617182847,318.6432603023,172.9197633425,650.3917853630848,1.1454816262,0.03023506812740668,0.27029605149544295,-0.05073484304532158,-0.0188608842,0.0074113051,-0.0086800397,173874994087,40026234144,0.0,1.1919028603,0.1088242228,0.5340502862,-0.2992933244862325,2.1520621707534597,18245404936500,257339985,-271.652311792,6.2688117702,13.7822374017,64.5501729941,-260.9953860959462,11309.9583460184,114.8013341313 -CEO,2019,5,0.9847408672,1.1925532583,0.3793468088053453,0.6783328443220675,0.5528670504,3.5094467293,51.717904917960944,191.6109977952,57.4107906626,300.73969337576096,1.9049010975,0.2054294747786398,0.31635297128658796,0.09844059578893027,0.1459695783,0.1556429483,0.0544245618,1056944539982,934715390645,0.0,1.3230081181,0.0757138849,0.4574360099,-6.355342903861391,2.192553258339495,2573399850000,257339985,5.9161385765,0.862992446,0.565575559,-7.4999612547,1740.5383634494267,11587.586943401,4.4583041329 -CEO,2018,5,0.9818411185,2.4081497318,0.4865659392215185,0.4573001558391888,0.3191863169,1.8596427937,121.68291753387403,459.3380984454,86.1110236936,667.132039672874,0.794621655,0.246076070918102,0.38075982410365955,0.09938016884206728,0.094799255,0.1325703977,0.0317207901,632416995913,552745410377,0.1,1.1023519181,0.0722731402,0.3870946571,-4.689940200539857,3.408149731770779,1544039910000,154403991,7.3205376272,0.81648425,0.6873892886,1.160937013,1445.7625467271762,12247.6336799675,4.5593293936 -CEO,2017,5,1.0357791764,1.5252774161,0.5420820986180338,0.4141851196203009,0.3863878182,1.5805762332,154.70776734204844,307.2343427811,56.0177378047,517.9598479278484,1.1880182297,0.2674361345709114,0.3950712355323598,0.0969283009971729,0.0933806094,0.1335711949,0.0374519147,537441643247,490156598619,0.1,1.5104737113,0.1924763582,0.7935027129,-3.943102092931758,2.525277416135353,1544039910000,154403991,8.9602766755,0.835667016,0.8424492628,2.8073840165,1150.5535737220678,11966.4888152729,4.7098840675 -CEO,2016,5,1.3389477104999998,1.4477250338,0.705882659443493,0.28988862570421814,0.4369671727,2.4517608758,142.76526969028876,274.3104145143,49.0724098178,466.1480940223888,1.3306093414,0.2575541095443314,0.35403907893958203,0.11130117857472224,0.1177833615,0.1291289713,0.0486349613,399273028904,363263142390,0.1,1.7002465639,0.0993073022,1.1862691028,-4.9294098588552435,2.447725033840788,1029359940000,102935994,6.9062091687,0.8000700398,0.7298177321,16.4817225855,1525.054457763336,12498.9057236869,5.3968422455 -CEO,2015,5,1.5459578122,1.3848072443,0.040697668732742415,0.20337393832129666,0.3185914341,17.3066768763,206.84542064610415,752.6332743784,104.2802032367,1063.7588982612042,0.4849639425,0.4372939704698885,0.5284598199500736,0.21806591633148298,0.1695818493,0.1359151764,0.069473933,289628140789,279607603338,0.09,2.4295607507,0.0709757034,1.1017191349,-19.03323187442834,2.384807244278558,686239960000,68623996,5.2616538533,0.7825224246,1.0732490577,-3.4266812616,2031.8295624900654,12779.1864943714,5.5232502194 -CEO,2014,5,1.5344019339,1.5540650195,0.05347192377729136,0.100920067666034,0.3963809207,4.9186516717,158.35978978066947,579.7853681178,72.8229640993,810.9681219977695,0.6295433105,0.3474019039758733,0.4354259671008431,0.18954175057006145,0.1799175315,0.1543274869,0.0751307336,163763988684,155957070561,0.08,3.2238164104,0.1372942293,1.5902039422,-16.09109570101908,2.554065019515658,343119980000,34311998,4.0324430808,0.7357623623,0.7643163206,-9.5795793131,2479.886212805212,13591.3448582621,4.6868216583 -CEO,2013,5,0.4708819753,1.0854545608,0.38296617429880875,0.07411044479444685,0.1927861893,1.1707104743,79.97681885972506,1177.800819772,80.0973984973,1337.875037129025,0.3098995975,0.2395959398787598,0.40133289257161736,0.12166821449370988,0.053110558,0.0764281622,0.0234559514,41220665359,40728291171,0.06,2.8442688813,0.0894836053,0.7631506973,-3.6144349396880977,2.1777460521212126,343119980000,34311998,16.590219752,0.8567341503,2.0185024153,10.4724639254,602.764770416459,11672.232274349,12.2767859009 diff --git a/vn-stock-analysis-app/filter_stocks.csv b/vn-stock-analysis-app/filter_stocks.csv deleted file mode 100644 index 041eb8c6d3c5bdab3f09a2211806453af1ceeb49..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/filter_stocks.csv +++ /dev/null @@ -1,1613 +0,0 @@ -index,ticker,exchange,industry,market_cap,roe,stock_rating,business_operation,business_model,financial_health,alpha,beta,pe,pb,ev_ebitda,dividend_yield,revenue_growth_1y,revenue_growth_5y,eps_growth_1y,eps_growth_5y,gross_margin -0,A32,UPCOM,Hàng cá nhân & Gia dụng,NaN,NaN,NaN,1.7,3.5,2.6,0.1,0.1,NaN,NaN,NaN,NaN,NaN,NaN,-0.91,-3.51,NaN -1,AAA,HSX,Hóa chất,2760.0,5.1,2.4,1.5,3.0,4.0,-0.2,1.2,9.9,0.5,5.4,3.4,1.27,6.66,27.36,-7.33,12.02 -2,AAM,HSX,Thực phẩm và đồ uống,74.0,-1.5,NaN,1.0,NaN,4.2,0.0,0.4,-24.6,0.4,3.5,0.0,12.23,-6.62,NaN,NaN,13.66 -3,AAS,UPCOM,Dịch vụ tài chính,2030.0,2.6,2.8,3.8,2.8,2.6,0.1,1.2,30.9,0.8,19.2,0.0,-37.58,24.91,-15.27,6.06,91.87 -4,AAT,HSX,Hàng cá nhân & Gia dụng,210.0,-0.5,2.2,1.3,2.9,2.8,-0.2,0.7,-53.9,0.3,21.4,0.0,-2.73,14.49,NaN,NaN,14.93 -5,AAV,HNX,Bất động sản,600.0,-1.7,2.4,1.0,3.5,4.0,0.2,1.0,-48.7,0.8,-365.2,0.0,-47.36,-41.2,NaN,NaN,6.84 -6,ABB,UPCOM,Ngân hàng,7936.0,5.1,2.1,1.6,3.0,1.4,0.0,0.8,11.0,0.6,NaN,0.0,4.27,4.43,29.12,-17.27,NaN -7,ABC,UPCOM,Viễn thông,207.0,4.0,2.9,1.1,3.5,4.8,-0.1,1.0,10.5,0.4,-41.6,0.0,6.33,-12.95,-73.31,-23.75,0.2 -8,ABI,UPCOM,Bảo hiểm,1991.0,13.4,2.6,1.3,3.0,4.0,0.0,0.6,9.2,1.2,-3.2,0.0,NaN,NaN,-16.9,-13.3,NaN -9,ABR,HSX,Hàng & Dịch vụ Công nghiệp,259.0,6.0,2.9,3.0,3.5,4.2,0.1,0.4,13.9,0.9,11.8,17.5,-53.62,-1.64,-36.29,18.64,93.64 -10,ABS,HSX,Bán lẻ,289.0,-0.3,2.7,1.1,3.0,3.4,-0.2,1.0,-110.9,0.3,85.5,0.0,-61.36,-12.91,-70.61,-40.63,2.43 -11,ABT,HSX,Thực phẩm và đồ uống,546.0,21.9,3.4,3.6,3.0,4.8,0.1,0.5,4.9,1.0,5.7,8.1,9.54,10.07,58.9,15.26,21.5 -12,ACB,HSX,Ngân hàng,114570.0,20.5,3.3,4.3,4.2,2.9,0.0,1.0,6.9,1.3,NaN,3.9,2.35,15.8,4.64,11.06,NaN -13,ACC,HSX,Xây dựng và Vật liệu,1470.0,3.9,2.1,2.0,3.5,2.6,0.0,0.3,28.9,1.1,22.9,0.0,7.43,8.13,-24.76,-18.81,17.26 -14,ACE,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,2.3,NaN,4.0,0.1,0.2,NaN,NaN,NaN,NaN,NaN,NaN,2.67,-0.06,NaN -15,ACG,UPCOM,Tài nguyên Cơ bản,5519.0,9.9,2.4,2.0,3.0,4.8,-0.1,0.6,13.0,1.3,11.1,3.6,5.81,NaN,2.14,NaN,29.39 -16,ACL,HSX,Thực phẩm và đồ uống,504.0,1.4,2.2,1.3,3.0,2.6,-0.1,0.6,45.5,0.6,19.6,0.0,56.6,4.29,9.26,-40.28,12.44 -17,ACM,UPCOM,Tài nguyên Cơ bản,31.0,-4.4,NaN,1.2,NaN,2.8,0.0,0.1,-2.0,0.1,-62.1,0.0,NaN,NaN,NaN,NaN,NaN -18,ACS,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.1,NaN,1.8,0.1,0.0,NaN,NaN,NaN,NaN,NaN,NaN,203.82,NaN,NaN -19,ACV,UPCOM,Hàng & Dịch vụ Công nghiệp,215481.0,18.2,2.7,3.2,3.0,4.8,0.0,0.8,20.4,3.4,14.5,0.0,12.99,4.28,44.29,4.91,68.48 -20,ADC,HNX,Truyền thông,76.0,16.5,NaN,2.3,NaN,3.8,0.0,0.4,5.6,0.9,3.6,7.7,-4.49,1.7,-1.9,4.76,36.86 -21,ADG,HSX,Truyền thông,199.0,5.0,2.3,1.5,2.9,4.8,-0.2,0.5,12.3,0.6,14.8,0.0,12.7,5.06,-11.38,-15.93,12.51 -22,ADP,UPCOM,Xây dựng và Vật liệu,696.0,28.1,3.0,3.4,3.0,5.0,0.0,0.3,8.2,2.4,6.5,12.6,58.43,8.44,44.76,15.53,19.33 -23,ADS,HSX,Hàng cá nhân & Gia dụng,623.0,5.8,2.5,2.4,2.8,2.6,-0.1,0.9,11.7,0.7,9.3,5.7,-0.78,-0.91,-14.32,26.03,8.98 -24,AFX,UPCOM,Bán lẻ,280.0,6.1,2.2,2.7,3.0,2.2,0.0,0.5,9.8,0.6,26.8,0.0,-3.79,21.62,5.64,196.36,2.38 -25,AG1,UPCOM,Hàng cá nhân & Gia dụng,NaN,NaN,NaN,1.9,NaN,4.2,0.3,0.9,NaN,NaN,NaN,NaN,NaN,NaN,-20.06,3.68,NaN -26,AGF,UPCOM,Thực phẩm và đồ uống,65.0,3.7,1.9,1.1,NaN,2.0,-0.1,0.0,-9.4,-0.3,10.1,0.0,12.16,-9.19,NaN,NaN,3.94 -27,AGG,HSX,Bất động sản,2544.0,3.5,2.1,2.8,3.0,2.4,-0.1,0.8,23.7,0.8,168.8,0.0,-50.83,37.83,69.65,-14.24,39.34 -28,AGM,HSX,Thực phẩm và đồ uống,0.0,219.3,2.6,1.0,3.0,2.8,-0.3,0.6,-0.1,-0.1,0.0,0.0,-69.43,-35.27,NaN,NaN,0.82 -29,AGP,UPCOM,Y tế,1160.0,14.2,2.5,2.5,3.5,2.8,0.1,0.2,22.3,2.9,13.6,1.4,9.4,11.15,12.1,3.04,27.53 -30,AGR,HSX,Dịch vụ tài chính,3242.0,5.3,2.4,3.5,3.0,4.0,-0.1,1.4,24.5,1.3,15.6,0.0,14.26,15.14,-8.82,14.28,63.72 -31,AGX,UPCOM,Bán lẻ,NaN,NaN,3.4,3.9,3.5,3.4,0.4,0.1,NaN,NaN,NaN,NaN,NaN,NaN,147.39,37.67,NaN -32,AIC,UPCOM,Bảo hiểm,1150.0,1.1,2.3,1.1,NaN,3.4,0.0,0.5,95.7,1.0,-3.8,0.0,NaN,NaN,-53.16,NaN,NaN -33,ALT,HNX,Truyền thông,73.0,2.0,2.7,1.6,NaN,4.0,0.0,0.7,17.1,0.3,3.9,0.0,36.57,15.53,-54.92,-17.74,14.43 -34,ALV,UPCOM,Xây dựng và Vật liệu,47.0,9.1,NaN,3.2,NaN,4.2,0.2,1.0,4.7,0.4,NaN,0.0,166.76,104.4,32.54,NaN,0.0 -35,AMC,HNX,Tài nguyên Cơ bản,50.0,11.3,NaN,2.0,NaN,4.2,0.0,0.4,8.3,0.9,8.1,0.0,8.8,2.8,-3.88,-7.4,40.52 -36,AMD,HSX,Bất động sản,180.0,-7.3,2.3,1.1,1.4,4.0,0.0,0.0,-1.4,0.1,-6.2,0.0,-68.34,-25.29,NaN,NaN,25.14 -37,AME,HNX,Hàng & Dịch vụ Công nghiệp,319.0,2.9,2.2,2.4,3.5,2.0,-0.1,0.8,13.6,0.4,17.8,0.0,52.18,27.28,7.09,-14.33,3.28 -38,AMP,UPCOM,Y tế,175.0,1.7,NaN,1.2,3.5,2.2,0.1,1.1,54.3,0.9,45.4,0.0,4.76,-5.81,0.91,-12.08,6.77 -39,AMS,UPCOM,Hàng & Dịch vụ Công nghiệp,411.0,5.8,2.5,2.2,3.5,2.2,-0.2,1.0,8.7,0.5,6.2,0.0,14.26,9.74,4.85,2.88,9.23 -40,AMV,HNX,Y tế,262.0,0.0,2.5,1.1,3.5,3.6,-0.2,0.3,-2894.3,0.2,14.7,0.0,57.62,-8.66,-65.56,-56.81,10.93 -41,ANT,UPCOM,Thực phẩm và đồ uống,556.0,34.5,NaN,4.0,NaN,2.6,0.4,1.0,6.0,1.8,7.3,0.0,85.72,30.68,436.85,37.19,27.08 -42,ANV,HSX,Thực phẩm và đồ uống,4034.0,5.6,2.2,1.5,3.0,3.2,-0.1,1.3,24.8,1.4,18.2,0.0,10.64,1.85,22.05,-49.63,20.22 -43,APC,HSX,Y tế,151.0,-4.1,2.5,1.2,3.6,2.6,0.0,0.8,-6.4,0.3,6.4,0.0,11.19,-1.77,NaN,NaN,11.76 -44,APF,UPCOM,Thực phẩm và đồ uống,1492.0,10.2,2.2,2.3,3.0,1.6,-0.1,0.6,13.0,1.3,14.6,5.0,1.17,7.35,-10.42,5.22,15.61 -45,APG,HSX,Dịch vụ tài chính,2695.0,-7.0,2.5,1.0,3.0,3.8,0.1,1.0,-18.4,1.1,-35.6,0.0,-56.16,-2.33,NaN,NaN,86.11 -46,APH,HSX,Hàng & Dịch vụ Công nghiệp,1534.0,3.7,2.3,1.4,3.0,4.0,-0.2,0.9,16.9,0.6,6.0,0.0,-2.27,8.33,243.55,-26.3,12.06 -47,API,HNX,Bất động sản,597.0,-2.0,2.5,1.4,3.5,2.4,0.1,1.8,-34.3,0.7,34.9,0.0,8.49,-14.23,NaN,NaN,32.06 -48,APL,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.3,NaN,2.4,0.1,0.2,NaN,NaN,NaN,NaN,NaN,NaN,-22.81,-2.52,NaN -49,APP,UPCOM,Hóa chất,26.0,-4.6,NaN,1.0,NaN,4.0,-0.3,0.7,-11.1,0.5,NaN,0.0,4.84,-3.93,NaN,NaN,9.05 -50,APS,HNX,Dịch vụ tài chính,481.0,-1.4,2.6,1.6,3.0,3.4,-0.1,1.5,-42.9,0.6,-21.7,0.0,-45.24,55.91,NaN,NaN,NaN -51,APT,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,1.2,NaN,2.0,-0.1,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -52,ARM,HNX,Hàng & Dịch vụ Công nghiệp,88.0,12.0,NaN,1.5,NaN,4.2,0.1,0.1,18.6,2.2,9.0,0.0,61.48,2.58,22.11,-8.62,16.33 -53,ART,HNX,Dịch vụ tài chính,126.0,-13.7,2.4,1.0,3.0,3.8,0.0,0.0,-6.7,1.0,-3.0,0.0,-77.16,-67.75,NaN,NaN,NaN -54,ASA,UPCOM,Hàng cá nhân & Gia dụng,126.0,0.4,NaN,1.1,NaN,5.0,0.0,0.0,268.4,1.1,NaN,0.0,2.53,-9.93,20.9,NaN,6.55 -55,ASG,HSX,Hàng & Dịch vụ Công nghiệp,1598.0,3.1,2.4,1.7,3.0,4.0,0.0,0.1,39.6,1.2,12.5,0.0,-0.22,16.71,899.04,-29.81,18.35 -56,ASM,HSX,Thực phẩm và đồ uống,2613.0,2.6,2.1,1.4,3.0,2.6,-0.2,1.2,18.9,0.5,14.1,0.0,0.33,-3.32,-7.27,-27.63,11.28 -57,ASP,HSX,"Điện, nước & xăng dầu khí đốt",183.0,5.4,2.3,1.3,3.5,2.0,0.0,0.8,10.3,0.6,11.8,0.0,-11.17,5.27,NaN,-29.08,11.58 -58,AST,HSX,Bán lẻ,2678.0,30.0,2.9,2.9,3.0,5.0,0.0,0.6,15.9,4.6,8.8,5.6,20.95,3.11,28.59,-4.88,63.02 -59,ATA,UPCOM,Thực phẩm và đồ uống,6.0,-1.0,NaN,1.1,NaN,2.8,0.0,0.7,67.2,-0.2,-7177.1,0.0,NaN,NaN,NaN,NaN,-32.13 -60,ATB,UPCOM,Xây dựng và Vật liệu,8.0,-12.0,NaN,1.0,NaN,3.2,0.1,0.2,-2.1,0.3,-21.0,0.0,NaN,NaN,NaN,NaN,NaN -61,ATG,UPCOM,Tài nguyên Cơ bản,44.0,1025.9,NaN,2.2,NaN,3.0,-0.1,0.0,-48.0,-80.2,-42.0,0.0,-77.34,47.87,NaN,NaN,NaN -62,ATP,HSX,Thực phẩm và đồ uống,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -63,ATS,HNX,Du lịch và Giải trí,55.0,0.7,NaN,1.7,NaN,4.2,0.1,0.7,186.1,1.3,83.6,0.0,5.57,4.94,-13.92,37.44,5.97 -64,AVC,UPCOM,"Điện, nước & xăng dầu khí đốt",4098.0,30.2,2.8,4.5,3.0,4.2,0.0,0.4,12.7,3.6,8.4,0.9,7.98,19.99,-14.22,58.28,57.78 -65,AVF,UPCOM,Thực phẩm và đồ uống,17.0,5.3,NaN,1.0,NaN,2.8,0.0,0.0,-0.3,0.0,-230.4,0.0,-24.57,-9.67,NaN,NaN,80.98 -66,BAB,HNX,Ngân hàng,10634.0,8.9,2.6,2.2,3.0,3.9,0.0,0.9,10.3,0.9,NaN,0.0,20.18,10.8,18.36,1.19,NaN -67,BAF,HSX,Thực phẩm và đồ uống,10808.0,13.0,3.1,1.6,3.4,3.6,0.3,0.9,32.8,3.5,16.0,0.0,8.5,NaN,1102.06,NaN,25.85 -68,BAL,UPCOM,Hàng & Dịch vụ Công nghiệp,20.0,5.4,NaN,1.8,NaN,4.2,0.2,-0.1,NaN,NaN,22.1,0.0,5.63,-4.66,-10.64,NaN,12.85 -69,BAX,HNX,Xây dựng và Vật liệu,295.0,12.5,2.9,2.3,3.5,5.0,0.0,0.4,11.1,1.4,7.9,6.3,-2.06,-16.86,-7.6,-20.75,58.32 -70,BBC,HSX,Thực phẩm và đồ uống,971.0,8.0,2.8,2.2,3.0,5.0,0.0,0.2,8.3,0.6,4.8,0.0,19.53,3.41,20.8,0.02,30.57 -71,BBH,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.1,NaN,3.4,0.3,-0.5,NaN,NaN,NaN,NaN,NaN,NaN,4.67,NaN,NaN -72,BBM,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,1.5,NaN,4.2,0.2,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-19.46,-27.59,NaN -73,BBS,HNX,Hàng & Dịch vụ Công nghiệp,73.0,5.2,NaN,1.3,NaN,2.8,0.2,0.1,12.9,0.7,7.0,0.0,-0.03,-4.76,9.4,1.99,6.98 -74,BBT,UPCOM,Hàng cá nhân & Gia dụng,172.0,-19.8,2.3,2.5,NaN,3.0,0.5,0.0,NaN,NaN,NaN,0.0,50.48,16.14,199.33,3.69,55.13 -75,BCA,UPCOM,Tài nguyên Cơ bản,587.0,-9.9,NaN,1.0,NaN,1.4,0.0,1.8,-11.3,1.2,25.2,0.0,44.15,NaN,NaN,NaN,3.41 -76,BCB,UPCOM,Tài nguyên Cơ bản,NaN,NaN,NaN,2.8,NaN,2.2,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-3.72,8.93,NaN -77,BCC,HNX,Xây dựng và Vật liệu,875.0,-0.9,2.2,1.4,2.7,2.4,-0.1,1.1,-52.3,0.5,4.9,0.0,13.2,-1.83,NaN,NaN,3.21 -78,BCE,HSX,Xây dựng và Vật liệu,345.0,20.7,3.0,3.3,3.5,4.4,0.3,0.2,4.6,0.9,4.4,0.0,138.8,-14.23,9473.17,14.94,44.81 -79,BCF,HNX,Thực phẩm và đồ uống,1322.0,26.3,2.6,2.9,3.0,4.8,0.2,0.0,12.5,3.1,11.8,4.4,28.19,7.51,62.62,NaN,27.44 -80,BCG,HSX,Dịch vụ tài chính,2702.0,4.8,2.4,3.5,2.8,3.0,-0.3,1.1,6.7,0.3,22.2,0.0,8.97,22.64,584.96,12.35,18.86 -81,BCM,HSX,Bất động sản,63032.0,12.6,2.3,2.6,4.2,2.2,-0.1,1.1,26.0,3.2,40.6,0.0,-33.53,-8.6,-9.74,-2.54,38.22 -82,BCP,UPCOM,Y tế,NaN,NaN,NaN,1.6,NaN,1.6,0.0,0.1,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -83,BCV,UPCOM,Du lịch và Giải trí,NaN,NaN,NaN,1.1,NaN,3.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-12.6,NaN,NaN -84,BDB,HNX,Truyền thông,9.0,4.1,NaN,1.5,NaN,3.0,0.0,0.0,17.7,0.7,25.3,6.8,7.13,6.53,-27.74,-8.97,16.81 -85,BDG,UPCOM,Hàng cá nhân & Gia dụng,817.0,26.0,2.9,3.1,3.5,4.8,0.0,0.9,5.3,1.3,4.6,0.0,16.45,3.72,33.14,-4.69,14.14 -86,BDT,UPCOM,Xây dựng và Vật liệu,275.0,-2.4,2.1,1.3,3.0,2.2,-0.2,0.8,-20.8,0.5,26.6,0.0,-58.78,-20.56,NaN,NaN,27.54 -87,BDW,UPCOM,"Điện, nước & xăng dầu khí đốt",360.0,12.9,NaN,2.6,NaN,3.8,0.2,-0.2,10.9,1.4,9.9,0.0,4.46,6.56,-20.25,11.73,30.06 -88,BED,HNX,Truyền thông,86.0,17.5,NaN,2.2,NaN,5.0,0.0,0.0,11.2,2.0,10.6,7.7,-3.56,-2.17,-7.58,0.74,42.82 -89,BEL,UPCOM,Hàng cá nhân & Gia dụng,NaN,NaN,NaN,1.4,NaN,4.2,-0.4,0.1,NaN,NaN,NaN,NaN,NaN,NaN,-61.07,-30.5,NaN -90,BFC,HSX,Hóa chất,2570.0,31.1,3.2,3.2,3.2,4.0,0.0,1.1,6.7,1.9,4.6,1.2,8.96,8.82,140.83,36.99,14.64 -91,BGT,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -92,BGW,UPCOM,"Điện, nước & xăng dầu khí đốt",281.0,6.2,2.9,2.6,NaN,4.2,-0.1,0.2,23.5,1.4,16.2,3.7,5.37,3.82,-1.95,15.63,36.87 -93,BHA,UPCOM,"Điện, nước & xăng dầu khí đốt",1637.0,16.6,2.9,3.9,3.0,3.8,0.1,0.5,10.6,1.7,6.5,0.0,18.31,11.9,51.92,NaN,10.49 -94,BHC,UPCOM,Xây dựng và Vật liệu,7.0,0.4,NaN,1.5,NaN,2.8,0.1,0.1,-230.3,-0.9,7.0,0.0,-25.11,-28.58,-33.27,15.97,11.5 -95,BHG,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,1.8,NaN,3.6,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-24.89,-12.57,NaN -96,BHK,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,1.5,NaN,2.8,0.0,-0.2,NaN,NaN,NaN,NaN,NaN,NaN,15.17,-14.46,NaN -97,BHN,HSX,Thực phẩm và đồ uống,8646.0,9.4,2.4,1.6,3.0,5.0,0.0,0.5,20.6,2.0,12.8,0.0,5.98,-2.52,10.29,-7.25,24.29 -98,BHP,UPCOM,Thực phẩm và đồ uống,60.0,13.5,NaN,1.6,NaN,3.4,0.2,-0.3,NaN,NaN,NaN,0.0,3.52,0.47,-36.89,-16.87,22.34 -99,BIC,HSX,Bảo hiểm,4134.0,18.2,2.8,2.1,3.8,3.4,0.0,0.7,7.6,1.3,-5.1,0.0,NaN,NaN,9.75,18.52,NaN -100,BID,HSX,Ngân hàng,254173.0,18.3,2.4,3.4,3.0,3.1,-0.1,1.1,10.1,1.6,NaN,0.0,11.02,10.99,16.9,16.7,NaN -101,BIG,UPCOM,Bất động sản,NaN,NaN,NaN,1.2,NaN,3.0,-0.2,1.1,NaN,NaN,NaN,NaN,NaN,NaN,326.9,NaN,NaN -102,BII,HNX,Bất động sản,40.0,0.4,2.7,1.7,3.0,3.2,0.0,0.1,23.6,0.1,-18.1,0.0,NaN,NaN,NaN,NaN,100.0 -103,BIO,UPCOM,Y tế,NaN,NaN,3.2,2.3,NaN,3.4,0.0,1.7,NaN,NaN,NaN,NaN,NaN,NaN,31.86,10.09,NaN -104,BKC,HNX,Tài nguyên Cơ bản,507.0,24.9,3.0,3.7,NaN,4.2,1.0,0.5,9.7,2.1,7.0,0.0,28.99,19.26,911.27,32.35,16.25 -105,BKG,HSX,Hàng cá nhân & Gia dụng,206.0,1.8,3.3,1.4,3.0,4.8,-0.2,0.9,15.6,0.3,9.8,0.0,55.13,-7.34,38.13,-19.77,14.31 -106,BLF,HNX,Thực phẩm và đồ uống,38.0,-1.4,NaN,1.3,NaN,2.4,-0.1,0.7,-22.8,0.3,NaN,0.0,-43.1,-11.57,-96.27,-50.14,19.03 -107,BLI,UPCOM,Bảo hiểm,541.0,7.0,2.6,1.6,3.0,3.6,-0.1,0.7,8.6,0.6,-1.7,0.0,NaN,NaN,-27.39,9.22,NaN -108,BLN,UPCOM,Du lịch và Giải trí,NaN,NaN,NaN,1.5,NaN,2.8,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,15.34,-13.92,NaN -109,BLT,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,1.6,NaN,3.0,-0.1,0.6,NaN,NaN,NaN,NaN,NaN,NaN,-60.69,NaN,NaN -110,BLU,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -111,BMC,HSX,Tài nguyên Cơ bản,257.0,9.2,2.8,2.5,3.5,4.2,0.1,1.0,11.8,1.1,7.6,0.0,8.55,0.45,5.56,9.7,30.26 -112,BMD,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.5,NaN,3.2,0.0,0.2,NaN,NaN,NaN,NaN,NaN,NaN,-13.81,-2.27,NaN -113,BMF,UPCOM,"Điện, nước & xăng dầu khí đốt",136.0,9.0,NaN,1.9,NaN,2.0,0.0,0.6,8.6,0.7,18.1,0.0,-2.76,24.92,196.31,-24.73,2.15 -114,BMG,UPCOM,Hàng cá nhân & Gia dụng,NaN,NaN,NaN,1.8,NaN,3.0,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,2.95,-3.9,NaN -115,BMI,HSX,Bảo hiểm,2799.0,8.2,2.5,1.4,3.0,3.6,0.0,0.8,12.3,1.0,-13.5,0.0,NaN,NaN,-27.76,-1.13,NaN -116,BMJ,UPCOM,Tài nguyên Cơ bản,1120.0,4.4,2.4,3.4,NaN,3.2,0.2,0.9,21.3,0.9,16.1,0.0,17.82,47.21,-7.83,-1.95,21.61 -117,BMN,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.6,NaN,3.8,0.1,0.3,NaN,NaN,NaN,NaN,NaN,NaN,-2.35,-4.26,NaN -118,BMP,HSX,Xây dựng và Vật liệu,11641.0,37.1,3.7,4.2,3.9,5.0,0.2,0.8,10.7,3.9,6.9,9.6,-10.5,1.25,-4.83,18.57,42.67 -119,BMS,UPCOM,Dịch vụ tài chính,872.0,6.6,3.3,3.3,2.9,3.8,0.2,0.9,16.0,1.0,8.0,0.0,-9.38,3.08,-2.97,4.14,10.82 -120,BMV,UPCOM,Thực phẩm và đồ uống,133.0,1.2,2.0,1.3,3.5,2.8,-0.3,0.3,45.8,0.5,22.2,0.0,-2.7,1.21,-43.07,4.36,6.2 -121,BNA,HNX,Thực phẩm và đồ uống,237.0,8.6,2.4,2.0,2.9,2.4,-0.1,1.1,5.5,0.5,9.0,0.0,20.48,NaN,21.46,NaN,7.69 -122,BNW,UPCOM,"Điện, nước & xăng dầu khí đốt",304.0,12.5,NaN,3.4,3.5,3.8,0.0,0.0,6.0,0.7,5.0,13.0,12.75,14.11,44.55,13.87,26.53 -123,BOT,UPCOM,Xây dựng và Vật liệu,243.0,94.7,2.9,3.5,3.0,2.8,0.3,1.2,1.0,0.6,3.4,0.0,824.95,76.74,NaN,NaN,57.89 -124,BPC,HNX,Hàng & Dịch vụ Công nghiệp,49.0,1.3,2.0,1.1,NaN,3.4,0.4,0.4,40.4,0.5,21.3,0.0,18.13,-0.95,-2.7,-26.85,11.43 -125,BQB,UPCOM,Thực phẩm và đồ uống,22.0,-5.0,NaN,1.3,NaN,3.4,0.3,0.9,-16.6,0.8,4.6,0.0,9.8,8.17,NaN,NaN,19.64 -126,BRC,HSX,Hóa chất,169.0,10.5,NaN,2.2,NaN,4.6,0.0,0.5,7.8,0.8,4.6,0.0,26.13,9.2,12.0,2.13,16.02 -127,BRM,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -128,BRR,UPCOM,Hóa chất,2138.0,9.1,2.4,2.7,3.2,4.2,0.1,0.4,16.4,1.5,32.1,0.0,-2.04,-0.38,-5.31,11.45,27.05 -129,BRS,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.8,NaN,4.0,0.0,0.2,NaN,NaN,NaN,NaN,NaN,NaN,4.37,2.77,NaN -130,BSA,UPCOM,"Điện, nước & xăng dầu khí đốt",1484.0,8.7,2.8,2.3,3.0,4.2,0.0,0.2,18.8,1.6,7.6,0.0,-13.95,-1.46,-27.51,-10.83,35.21 -131,BSC,HNX,Bán lẻ,46.0,5.7,NaN,3.1,NaN,4.2,0.0,0.0,20.9,1.2,17.6,0.0,44.69,-14.48,-18.91,22.94,50.97 -132,BSD,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,1.3,NaN,2.2,0.3,0.1,NaN,NaN,NaN,NaN,NaN,NaN,53.94,-18.13,NaN -133,BSG,UPCOM,Du lịch và Giải trí,858.0,10.2,2.8,2.2,3.5,4.8,0.1,0.1,23.4,2.3,7.1,0.0,21.8,1.68,28.13,NaN,10.13 -134,BSH,UPCOM,Thực phẩm và đồ uống,342.0,10.9,3.0,1.6,3.5,5.0,0.0,0.2,10.2,1.1,3.4,11.2,4.82,-3.89,-17.0,-9.11,1.21 -135,BSI,HSX,Dịch vụ tài chính,10160.0,7.2,2.2,3.8,3.0,2.6,0.0,1.4,28.5,2.0,25.2,0.0,12.05,18.32,1.18,14.69,58.66 -136,BSL,UPCOM,Thực phẩm và đồ uống,441.0,6.9,3.0,1.5,3.5,5.0,0.0,0.3,12.7,0.9,3.7,7.0,15.56,-0.54,21.21,-10.05,NaN -137,BSP,UPCOM,Thực phẩm và đồ uống,126.0,2.9,2.5,1.1,3.5,3.6,0.0,0.0,22.9,0.7,5.5,9.9,16.12,-7.88,29.65,-35.96,NaN -138,BSQ,UPCOM,Thực phẩm và đồ uống,855.0,9.7,2.7,2.0,3.0,3.6,0.1,0.5,10.4,1.0,3.9,7.6,7.0,12.22,-0.68,-7.87,4.46 -139,BSR,UPCOM,Dầu khí,53329.0,-0.2,2.5,1.2,3.2,4.2,-0.1,1.0,-467.9,1.0,65.7,0.0,-16.55,3.65,-92.7,-26.36,1.2 -140,BST,HNX,Truyền thông,11.0,11.4,NaN,1.8,NaN,3.8,0.0,0.2,7.1,0.8,8.6,7.2,-16.41,8.01,-27.22,3.52,26.72 -141,BT1,UPCOM,Hóa chất,NaN,NaN,NaN,1.2,NaN,2.0,0.0,0.2,NaN,NaN,NaN,NaN,NaN,NaN,425.74,-7.48,NaN -142,BT6,UPCOM,Xây dựng và Vật liệu,112.0,-46.5,1.8,1.2,NaN,2.0,0.0,0.0,-0.4,0.2,NaN,0.0,119.14,-39.67,NaN,NaN,-11.24 -143,BTB,UPCOM,Thực phẩm và đồ uống,38.0,1.3,NaN,1.3,NaN,2.8,0.1,-0.2,42.9,0.5,6.5,0.0,-18.0,-2.93,-96.93,-59.6,21.42 -144,BTD,UPCOM,Xây dựng và Vật liệu,103.0,19.5,NaN,1.5,NaN,4.0,0.1,0.3,2.1,0.4,3.6,0.0,17.27,-0.22,14.49,-21.17,12.25 -145,BTG,UPCOM,Hàng & Dịch vụ Công nghiệp,10.0,-1.6,NaN,1.1,NaN,4.2,0.1,-0.2,-19.7,0.3,NaN,0.0,-19.75,1.81,NaN,NaN,2.94 -146,BTH,UPCOM,Hàng & Dịch vụ Công nghiệp,1023.0,117.7,3.4,4.3,3.5,4.8,0.4,1.0,1.4,1.1,1.4,2.8,172247.81,202.29,675937.18,174.87,46.2 -147,BTN,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.0,NaN,1.2,0.1,0.1,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -148,BTP,HSX,"Điện, nước & xăng dầu khí đốt",720.0,4.3,2.5,1.3,3.5,4.8,0.0,0.6,15.6,0.7,16.9,0.0,-54.17,-28.37,-40.38,-25.16,26.65 -149,BTS,HNX,Xây dựng và Vật liệu,630.0,-15.5,1.9,1.0,3.0,1.4,0.0,0.3,-3.6,0.6,22.2,0.0,1.41,-4.31,NaN,NaN,3.68 -150,BTT,HSX,Bán lẻ,515.0,12.2,2.8,2.5,3.0,4.2,0.1,0.1,10.6,1.3,6.4,0.0,18.97,-2.81,-5.29,-2.68,44.33 -151,BTU,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.6,NaN,4.2,0.0,0.1,NaN,NaN,NaN,NaN,NaN,NaN,37.78,5.35,NaN -152,BTV,UPCOM,Du lịch và Giải trí,287.0,11.3,3.4,2.5,3.2,4.0,0.1,0.0,10.9,1.2,9.7,0.0,25.8,3.73,-12.65,15.9,19.45 -153,BTW,HNX,"Điện, nước & xăng dầu khí đốt",353.0,15.3,3.1,2.8,3.5,5.0,0.1,0.2,8.4,1.3,3.3,4.8,5.98,3.73,7.82,7.77,42.36 -154,BVB,UPCOM,Ngân hàng,7802.0,5.3,2.1,2.9,3.1,1.7,0.0,1.1,24.4,1.3,NaN,0.0,41.17,17.05,450.23,17.6,NaN -155,BVG,UPCOM,Tài nguyên Cơ bản,21.0,-23.9,NaN,2.1,NaN,4.2,0.0,0.1,-5.2,1.6,21.1,0.0,-97.0,-79.81,10.71,NaN,16.61 -156,BVH,HSX,Bảo hiểm,37339.0,9.8,3.2,1.5,4.7,4.0,0.0,1.0,16.9,1.6,-5.5,0.0,NaN,NaN,16.9,12.17,NaN -157,BVL,UPCOM,Bất động sản,1101.0,16.5,3.1,2.3,NaN,4.8,0.2,0.3,7.0,1.0,6.5,0.0,-22.37,20.69,-78.12,NaN,44.38 -158,BVN,UPCOM,Hàng cá nhân & Gia dụng,NaN,NaN,NaN,1.6,NaN,3.4,0.3,0.3,NaN,NaN,NaN,NaN,NaN,NaN,-12.28,NaN,NaN -159,BVS,HNX,Dịch vụ tài chính,2217.0,7.6,2.3,3.3,3.4,2.6,-0.1,1.8,11.9,0.9,15.1,0.0,13.79,12.85,2.16,8.09,65.67 -160,BWA,UPCOM,"Điện, nước & xăng dầu khí đốt",NaN,NaN,NaN,1.2,NaN,2.8,0.1,0.0,NaN,NaN,NaN,NaN,NaN,NaN,23.42,NaN,NaN -161,BWE,HSX,"Điện, nước & xăng dầu khí đốt",11414.0,12.2,2.6,2.8,3.0,3.0,0.1,0.5,18.8,2.2,10.3,2.8,12.28,9.23,-5.27,3.31,46.67 -162,BWS,UPCOM,"Điện, nước & xăng dầu khí đốt",3315.0,22.7,2.7,3.5,3.0,4.2,0.1,0.1,13.1,3.0,9.4,5.9,9.1,2.92,9.57,0.36,56.23 -163,BXH,HNX,Hàng & Dịch vụ Công nghiệp,45.0,1.3,NaN,1.1,NaN,4.2,0.0,-0.2,62.9,0.8,-179.0,0.0,-21.65,-5.66,-52.64,-30.36,9.72 -164,BXT,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -165,C12,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.1,NaN,1.8,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -166,C21,UPCOM,Bất động sản,288.0,1.1,3.0,1.9,3.5,4.8,0.1,0.7,35.1,0.3,3.8,0.0,17.93,-12.77,33.96,-20.24,65.32 -167,C22,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,1.5,NaN,2.6,0.3,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,18.69,-1.6,NaN -168,C32,HSX,Xây dựng và Vật liệu,271.0,2.5,2.4,1.3,3.0,2.8,0.0,0.6,20.3,0.5,20.9,0.0,26.86,-4.81,NaN,-36.02,14.66 -169,C47,HSX,Xây dựng và Vật liệu,243.0,3.0,2.3,1.2,3.5,2.2,0.0,0.7,19.0,0.6,17.8,0.0,-4.29,1.08,-73.5,-18.4,7.74 -170,C4G,UPCOM,Xây dựng và Vật liệu,2645.0,4.0,2.0,2.3,2.5,3.0,-0.1,1.2,17.2,0.7,17.3,0.0,24.22,6.86,37.48,-9.48,10.52 -171,C69,HNX,Xây dựng và Vật liệu,371.0,3.0,2.6,2.6,NaN,3.6,0.0,0.6,18.6,0.5,20.7,0.0,-7.96,24.31,76.32,27.25,4.02 -172,C92,UPCOM,Xây dựng và Vật liệu,22.0,1.6,NaN,1.8,NaN,3.6,0.1,0.5,31.6,0.5,17.6,0.0,20.56,34.06,353.78,NaN,17.0 -173,CAD,UPCOM,Thực phẩm và đồ uống,10.0,3.3,NaN,1.0,NaN,2.8,-0.1,-0.2,-0.2,0.0,-185.5,0.0,-27.98,-13.29,NaN,NaN,4.62 -174,CAF,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -175,CAG,HNX,Hàng & Dịch vụ Công nghiệp,109.0,-0.5,2.7,1.1,3.1,4.2,0.0,0.9,-138.3,0.8,-12.6,0.0,-35.05,-11.24,NaN,NaN,0.61 -176,CAN,HNX,Thực phẩm và đồ uống,219.0,5.2,2.3,1.4,3.5,3.8,0.1,-0.3,29.1,1.5,14.1,0.0,-8.06,3.47,-82.38,-31.99,24.04 -177,CAP,HNX,Tài nguyên Cơ bản,568.0,9.7,2.5,2.1,2.6,5.0,-0.1,0.7,25.0,2.9,11.2,0.0,-14.0,3.06,-79.03,-22.67,11.09 -178,CAR,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.8,NaN,5.0,0.0,0.2,NaN,NaN,NaN,NaN,NaN,NaN,8.75,NaN,NaN -179,CAT,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,2.1,NaN,2.0,0.0,0.4,NaN,NaN,NaN,NaN,NaN,NaN,32.95,9.28,NaN -180,CBI,UPCOM,Tài nguyên Cơ bản,516.0,-51.7,2.7,1.0,3.0,2.2,0.2,1.0,-3.0,2.3,-37.9,0.0,-16.37,-1.58,NaN,NaN,NaN -181,CBS,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,1.0,NaN,3.4,0.1,0.5,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -182,CBV,UPCOM,Y tế,0.0,3.8,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,0.0,0.0,-11.04,8.92,-60.96,NaN,19.71 -183,CC1,UPCOM,Xây dựng và Vật liệu,7703.0,5.6,3.1,2.2,3.0,2.6,0.2,0.8,33.6,1.8,41.4,0.0,81.07,9.06,4.25,1.6,6.66 -184,CC4,UPCOM,Xây dựng và Vật liệu,819.0,2.1,2.4,2.8,NaN,3.8,0.1,0.1,52.1,1.1,22.5,0.0,-33.67,26.38,-42.73,48.33,11.61 -185,CCA,UPCOM,Thực phẩm và đồ uống,223.0,8.2,NaN,1.8,NaN,2.6,0.2,0.4,10.4,0.8,18.3,0.0,4.96,15.73,152.07,-7.47,15.13 -186,CCD,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -187,CCI,HSX,"Điện, nước & xăng dầu khí đốt",383.0,14.4,2.8,1.7,3.5,4.2,0.1,0.4,10.5,1.5,68.6,6.8,-0.32,1.96,30.5,2.09,10.09 -188,CCL,HSX,Bất động sản,403.0,6.0,3.0,2.3,3.6,4.0,-0.1,1.3,9.5,0.6,7.7,0.0,-4.77,-10.63,-26.57,-4.22,40.93 -189,CCM,UPCOM,Xây dựng và Vật liệu,244.0,17.7,2.7,1.7,NaN,4.4,0.0,-0.1,9.7,1.6,5.2,5.1,-8.71,-2.24,-20.11,-3.11,8.93 -190,CCP,UPCOM,Hàng & Dịch vụ Công nghiệp,109.0,0.8,NaN,2.7,NaN,5.0,0.3,-0.2,123.7,1.0,49.4,0.0,-42.47,-35.34,NaN,123.32,4.39 -191,CCR,HNX,Hàng & Dịch vụ Công nghiệp,328.0,6.3,3.0,1.8,3.7,5.0,0.1,0.5,18.6,1.2,6.9,0.0,23.71,2.12,17.45,-5.84,29.7 -192,CCT,UPCOM,Hàng & Dịch vụ Công nghiệp,476.0,2.0,2.9,1.5,3.5,4.8,0.4,0.2,89.7,1.8,22.6,0.0,6.09,6.53,-43.45,-1.56,15.23 -193,CCV,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,2.1,NaN,2.6,-0.2,0.0,NaN,NaN,NaN,NaN,NaN,NaN,48.97,1.28,NaN -194,CDC,HSX,Xây dựng và Vật liệu,726.0,7.8,2.1,1.8,3.5,2.4,0.1,0.3,29.1,2.2,43.0,0.0,-10.35,19.79,180.8,-18.78,5.43 -195,CDG,UPCOM,Xây dựng và Vật liệu,16.0,7.1,NaN,1.9,NaN,4.8,0.6,0.2,2.6,0.2,NaN,12.8,-6.95,-9.05,-37.92,-10.67,44.47 -196,CDH,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.1,NaN,2.8,-0.1,0.5,NaN,NaN,NaN,NaN,NaN,NaN,4.81,13.31,NaN -197,CDN,HNX,Hàng & Dịch vụ Công nghiệp,3089.0,16.7,2.7,3.3,3.0,4.8,0.0,0.7,10.0,1.6,6.6,0.0,17.59,12.01,9.45,10.35,38.47 -198,CDO,UPCOM,Xây dựng và Vật liệu,57.0,-0.7,NaN,1.1,NaN,3.6,0.1,0.1,-42.6,0.3,-82.9,0.0,2.23,0.06,NaN,NaN,9.11 -199,CDP,UPCOM,Y tế,196.0,10.0,NaN,1.8,3.5,2.0,0.0,0.4,9.0,0.9,14.2,0.0,4.72,1.41,104.93,-5.74,6.55 -200,CDR,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.5,NaN,2.4,0.3,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,4.31,-10.45,NaN -201,CEN,UPCOM,Bán lẻ,46.0,0.0,NaN,1.2,NaN,4.8,0.0,0.1,-32948.8,0.2,46.0,0.0,5.81,7.27,-84.52,-60.53,5.16 -202,CEO,HNX,Bất động sản,6971.0,3.2,2.3,1.8,3.1,5.0,-0.1,1.8,36.1,1.1,21.8,0.0,-6.14,-22.07,26.13,-27.37,26.81 -203,CET,HNX,Hàng cá nhân & Gia dụng,27.0,-0.1,NaN,1.2,NaN,3.6,-0.1,0.2,-384.8,0.4,-7.8,0.0,-9.09,9.89,-41.65,NaN,0.15 -204,CFM,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.1,NaN,3.4,0.3,0.4,NaN,NaN,NaN,NaN,NaN,NaN,-61.62,NaN,NaN -205,CFV,UPCOM,Thực phẩm và đồ uống,367.0,22.4,2.9,2.5,3.5,3.0,0.4,0.4,9.7,2.0,15.2,0.0,-35.6,9.29,1230.46,NaN,3.29 -206,CGV,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.6,NaN,2.4,0.0,1.0,NaN,NaN,NaN,NaN,NaN,NaN,101.66,NaN,NaN -207,CH5,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.6,NaN,2.6,-0.2,0.1,NaN,NaN,NaN,NaN,NaN,NaN,-7.98,-7.37,NaN -208,CHC,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.1,NaN,2.8,0.0,0.1,NaN,NaN,NaN,NaN,NaN,NaN,225.56,-39.0,NaN -209,CHP,HSX,"Điện, nước & xăng dầu khí đốt",4995.0,20.5,2.9,3.2,3.0,4.6,0.0,0.5,12.4,2.5,11.0,3.1,-7.62,2.67,-6.88,7.75,60.98 -210,CHS,UPCOM,"Điện, nước & xăng dầu khí đốt",341.0,10.5,2.9,2.2,3.5,4.2,0.2,0.0,9.7,1.0,2.1,0.0,-0.91,9.28,-10.93,2.26,38.42 -211,CI5,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.1,NaN,2.8,0.1,-0.2,NaN,NaN,NaN,NaN,NaN,NaN,45.3,-9.08,NaN -212,CIA,HNX,Hàng & Dịch vụ Công nghiệp,183.0,2.7,NaN,1.6,3.5,4.2,-0.1,0.7,20.2,0.5,21.4,0.0,30.59,-15.9,-18.73,-28.34,32.24 -213,CID,UPCOM,Xây dựng và Vật liệu,22.0,-5.2,NaN,2.0,NaN,4.2,0.0,0.0,-33.9,1.9,NaN,0.0,-8.01,1.85,-26.42,-1.36,47.3 -214,CIG,HSX,Xây dựng và Vật liệu,399.0,38.6,3.1,3.2,NaN,3.0,0.3,0.7,6.8,1.4,25.3,0.0,42.8,105.31,NaN,196.69,8.38 -215,CII,HSX,Xây dựng và Vật liệu,8333.0,0.2,2.6,2.5,3.0,2.2,-0.1,1.2,525.2,1.0,16.0,0.0,-2.01,10.8,44.31,-10.55,61.05 -216,CIP,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.1,NaN,1.8,0.1,0.6,NaN,NaN,NaN,NaN,NaN,NaN,-52.2,-25.29,NaN -217,CJC,HNX,Hàng & Dịch vụ Công nghiệp,206.0,8.3,NaN,1.3,NaN,3.6,0.0,0.0,27.2,2.2,29.5,0.0,53.49,5.6,95.65,NaN,9.08 -218,CK8,UPCOM,Tài nguyên Cơ bản,NaN,NaN,NaN,1.1,NaN,2.0,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-39.82,NaN,NaN -219,CKA,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.9,NaN,3.4,0.0,0.9,NaN,NaN,NaN,NaN,NaN,NaN,-42.27,8.7,NaN -220,CKD,UPCOM,Hàng & Dịch vụ Công nghiệp,737.0,20.4,2.6,2.5,3.0,4.2,0.0,0.6,6.9,1.4,14.7,0.0,22.67,2.64,-4.02,10.93,10.18 -221,CKG,HSX,Bất động sản,2089.0,8.3,2.2,2.5,3.6,2.8,-0.2,0.9,17.8,1.4,21.4,0.0,-0.48,4.28,-14.51,-8.73,34.96 -222,CKV,HNX,Công nghệ Thông tin,51.0,3.6,NaN,1.5,NaN,4.4,0.0,0.4,17.9,0.7,8.5,4.5,12.08,18.29,12.19,-12.25,10.99 -223,CLC,HSX,Hàng cá nhân & Gia dụng,1297.0,16.5,2.7,2.7,3.0,3.8,0.0,0.4,8.8,1.4,6.5,3.0,24.27,13.87,7.03,1.34,10.18 -224,CLG,UPCOM,Bất động sản,11.0,-75.6,NaN,1.3,NaN,2.8,0.0,0.0,-0.2,0.9,-2.2,0.0,-39.61,NaN,NaN,NaN,NaN -225,CLH,HNX,Xây dựng và Vật liệu,244.0,20.3,3.3,2.1,3.1,4.8,0.0,0.6,6.0,1.2,2.4,11.7,0.3,-0.84,-17.91,0.2,8.23 -226,CLL,HSX,Hàng & Dịch vụ Công nghiệp,1136.0,15.5,2.8,3.1,3.0,5.0,-0.1,0.3,11.7,1.8,7.0,0.0,5.32,-1.63,0.54,2.11,47.81 -227,CLM,HNX,Tài nguyên Cơ bản,861.0,15.9,3.3,3.3,NaN,2.8,0.0,0.0,7.4,1.1,16.3,2.7,-2.18,26.49,-17.0,31.72,1.96 -228,CLW,HSX,"Điện, nước & xăng dầu khí đốt",556.0,17.2,2.9,2.8,3.5,4.2,0.0,0.0,12.5,2.1,6.0,3.8,-0.07,4.08,11.08,16.12,14.84 -229,CLX,UPCOM,Thực phẩm và đồ uống,1375.0,11.3,2.8,3.0,3.0,5.0,0.0,1.0,6.9,0.8,10.1,0.0,-0.11,2.75,9.34,8.97,31.57 -230,CMC,HNX,Ô tô và phụ tùng,32.0,-1.0,NaN,3.0,NaN,1.8,0.1,0.3,-52.8,0.5,22.9,0.0,55.0,8.98,-79.05,34.29,11.5 -231,CMD,UPCOM,Xây dựng và Vật liệu,254.0,11.9,NaN,1.6,3.5,4.8,0.1,0.4,8.7,1.0,8.7,12.9,-19.62,-8.94,-9.39,-5.5,11.8 -232,CMF,UPCOM,Thực phẩm và đồ uống,2615.0,22.1,3.2,2.7,3.5,5.0,0.2,0.8,10.3,2.1,8.8,1.7,9.0,11.31,8.0,8.47,26.16 -233,CMG,HSX,Công nghệ Thông tin,7237.0,12.6,2.3,2.8,3.0,4.2,-0.2,1.4,20.7,2.5,9.8,0.0,5.72,9.54,-3.79,1.56,19.86 -234,CMI,UPCOM,Tài nguyên Cơ bản,14.0,22.5,NaN,1.3,NaN,2.8,-0.1,-0.2,-0.6,-0.1,-21.4,0.0,148.47,16.76,NaN,NaN,NaN -235,CMK,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.2,NaN,1.6,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,1201.95,-1.43,NaN -236,CMM,UPCOM,,2271.0,8.4,2.1,1.5,NaN,2.4,0.5,0.4,25.4,2.0,21.7,0.0,38.38,NaN,21.92,NaN,23.55 -237,CMN,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,1.9,3.5,4.2,0.0,0.1,NaN,NaN,NaN,NaN,NaN,NaN,10.19,-1.44,NaN -238,CMP,UPCOM,Hàng & Dịch vụ Công nghiệp,262.0,8.4,3.0,2.3,3.5,4.0,0.0,0.0,8.8,0.7,4.5,0.0,68.5,16.92,NaN,0.36,30.4 -239,CMS,HNX,Hàng & Dịch vụ Công nghiệp,201.0,2.7,2.4,1.7,NaN,3.2,-0.3,1.0,28.4,0.8,125.3,0.0,105.98,-8.89,145.36,-6.26,10.19 -240,CMT,UPCOM,Công nghệ Thông tin,99.0,17.1,NaN,1.7,NaN,4.6,0.0,1.2,10.5,1.7,3.6,0.0,15.56,5.73,0.66,5.07,11.15 -241,CMV,HSX,Bán lẻ,165.0,6.6,2.4,1.3,3.5,2.6,0.0,0.5,10.2,0.7,12.4,0.0,8.18,-0.51,-31.21,-7.29,4.42 -242,CMW,UPCOM,"Điện, nước & xăng dầu khí đốt",217.0,7.9,2.7,2.5,3.5,3.2,0.2,0.1,15.4,1.2,14.1,0.0,10.12,4.19,28.98,7.82,42.79 -243,CMX,HSX,Thực phẩm và đồ uống,691.0,4.6,2.1,2.6,3.0,2.6,-0.2,1.0,12.6,0.6,18.2,0.0,46.11,25.67,14.64,3.94,23.69 -244,CNA,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,1.0,NaN,2.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -245,CNC,UPCOM,Y tế,NaN,NaN,2.8,2.6,3.4,4.2,0.2,0.5,NaN,NaN,NaN,NaN,NaN,NaN,-8.76,3.39,NaN -246,CNG,HSX,"Điện, nước & xăng dầu khí đốt",995.0,14.7,2.6,2.1,3.0,4.8,-0.1,1.0,10.9,1.6,4.6,0.0,13.02,10.55,-17.48,-3.66,6.0 -247,CNN,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,2.5,NaN,2.2,0.1,0.4,NaN,NaN,NaN,NaN,NaN,NaN,21.23,12.72,NaN -248,CNT,UPCOM,Xây dựng và Vật liệu,693.0,10.4,3.1,4.2,3.0,5.0,-0.2,0.8,10.0,1.0,8.2,0.0,-35.93,-10.18,-37.18,142.5,20.18 -249,COM,HSX,Bán lẻ,438.0,5.8,2.7,1.3,3.0,4.2,0.1,0.3,17.0,1.0,7.8,5.4,-5.43,-0.47,-22.0,-12.04,5.31 -250,CPA,UPCOM,Thực phẩm và đồ uống,175.0,-34.4,NaN,1.2,NaN,2.8,0.0,-0.3,-10.6,4.4,-96.4,0.0,34.07,-30.59,NaN,NaN,37.72 -251,CPC,HNX,Hóa chất,79.0,11.3,NaN,1.8,NaN,5.0,0.0,0.6,8.2,0.9,5.4,10.0,0.35,-6.63,-2.02,-1.75,38.79 -252,CPH,UPCOM,Bán lẻ,NaN,NaN,NaN,2.4,NaN,2.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,6.07,3.54,NaN -253,CPI,UPCOM,Hàng & Dịch vụ Công nghiệp,183.0,-11.4,NaN,2.0,NaN,3.0,0.2,0.0,67.5,-8.2,57.7,0.0,20.11,-8.89,NaN,NaN,12.2 -254,CQN,UPCOM,Thực phẩm và đồ uống,2528.0,12.6,2.4,3.0,NaN,4.2,0.1,0.2,20.1,2.5,22.9,0.0,2.18,-34.73,29.45,12.3,32.41 -255,CQT,UPCOM,Xây dựng và Vật liệu,202.0,3.1,NaN,1.1,NaN,3.2,0.0,-0.1,24.4,0.8,3.7,0.0,-4.11,-2.24,-85.73,-31.96,6.88 -256,CRC,HSX,Xây dựng và Vật liệu,573.0,11.5,NaN,3.6,3.5,4.2,0.2,0.7,8.5,0.7,12.5,0.0,31.15,2.8,121.01,42.68,15.63 -257,CRE,HSX,Bất động sản,3394.0,0.6,2.2,1.6,3.0,3.4,0.0,0.7,96.2,0.6,25.8,0.0,64.71,-7.83,1948.58,-46.0,29.69 -258,CRV,HSX,Bất động sản,0.0,6.2,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,0.0,0.0,37.34,NaN,2.21,NaN,39.56 -259,CSC,HNX,Bất động sản,801.0,2.3,2.4,2.5,2.8,3.4,-0.2,1.3,56.5,1.3,28.1,0.0,9.12,6.38,-87.55,7.3,36.08 -260,CSI,UPCOM,Dịch vụ tài chính,594.0,-9.3,2.1,1.0,2.6,4.0,0.2,1.0,-38.0,3.7,-41.4,0.0,-8.59,-10.37,NaN,NaN,NaN -261,CSM,HSX,Ô tô và phụ tùng,1321.0,5.3,2.2,1.5,3.3,2.8,0.0,1.2,18.4,1.0,8.4,0.0,-9.99,2.01,19.37,6.56,11.81 -262,CST,UPCOM,Tài nguyên Cơ bản,724.0,5.1,2.6,1.7,3.1,4.2,-0.3,1.0,12.4,0.7,3.1,4.1,19.51,8.81,-53.64,NaN,3.82 -263,CSV,HSX,Hóa chất,3751.0,16.6,2.7,2.4,3.5,5.0,0.0,1.4,15.2,2.4,10.7,2.2,16.82,3.45,14.1,-17.23,25.6 -264,CT3,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.1,NaN,2.2,0.1,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,-26.34,NaN -265,CT6,UPCOM,Xây dựng và Vật liệu,50.0,3.5,NaN,1.4,NaN,3.0,0.2,-0.1,21.9,0.8,14.3,0.0,-19.82,11.93,-74.95,NaN,6.33 -266,CTA,UPCOM,Xây dựng và Vật liệu,13.0,-15.7,NaN,1.0,NaN,3.4,0.0,0.0,-3.3,0.6,-3.5,0.0,NaN,NaN,NaN,NaN,NaN -267,CTB,HNX,Hàng & Dịch vụ Công nghiệp,354.0,18.3,3.2,2.6,3.5,4.2,0.2,0.4,6.4,1.1,4.5,11.1,-30.92,3.29,-6.85,10.33,29.62 -268,CTC,HNX,Du lịch và Giải trí,0.0,-3.5,NaN,1.0,NaN,3.2,0.0,0.0,-5.6,0.2,0.0,0.0,-86.97,-56.77,NaN,NaN,NaN -269,CTD,HSX,Xây dựng và Vật liệu,7874.0,3.7,2.6,1.1,4.1,4.4,0.1,1.2,24.3,0.9,23.1,1.5,38.59,-0.71,97.6,-17.33,3.12 -270,CTF,HSX,Ô tô và phụ tùng,2181.0,4.0,2.2,1.3,2.9,2.0,-0.2,0.5,53.3,2.1,86.0,0.0,15.12,5.17,13.28,-1.84,5.85 -271,CTG,HSX,Ngân hàng,211846.0,18.3,3.1,3.6,4.8,3.4,0.1,1.1,8.2,1.4,NaN,0.0,16.1,15.12,27.36,19.11,NaN -272,CTI,HSX,Xây dựng và Vật liệu,1156.0,8.5,2.4,2.3,3.1,2.0,0.1,1.1,10.6,0.9,7.9,0.0,36.49,6.89,29.49,4.26,40.56 -273,CTN,UPCOM,Xây dựng và Vật liệu,2.0,-1125.9,NaN,1.1,NaN,3.2,0.0,0.0,2.7,-0.6,NaN,0.0,-11.04,NaN,NaN,NaN,6.03 -274,CTP,HNX,Thực phẩm và đồ uống,254.0,0.3,NaN,1.1,NaN,4.2,0.6,0.7,633.7,1.7,1866.7,0.0,-57.17,-23.6,270.55,-42.31,0.85 -275,CTR,HSX,Xây dựng và Vật liệu,10809.0,27.9,2.4,3.4,3.0,4.0,-0.1,1.3,19.9,5.4,12.0,0.0,11.6,19.85,4.33,18.27,7.34 -276,CTS,HSX,Dịch vụ tài chính,5079.0,10.6,2.3,4.0,3.0,2.0,0.0,1.3,21.4,2.2,21.0,0.0,-9.79,15.37,23.31,7.56,51.2 -277,CTT,HNX,Hàng & Dịch vụ Công nghiệp,77.0,19.4,NaN,1.9,NaN,3.6,0.0,0.1,5.6,1.1,1.9,0.0,0.7,8.84,10.44,13.67,4.91 -278,CTW,UPCOM,"Điện, nước & xăng dầu khí đốt",899.0,17.5,3.1,4.1,3.5,4.0,0.1,0.1,10.5,1.7,5.1,0.0,50.83,10.81,157.63,17.48,56.18 -279,CTX,HNX,Xây dựng và Vật liệu,1363.0,1.1,2.7,1.4,3.0,3.0,0.4,-0.2,125.0,1.3,38.5,0.0,-52.3,-31.86,-68.29,-43.73,28.94 -280,CVN,HNX,Y tế,56.0,0.1,NaN,1.3,NaN,3.0,-0.1,-0.1,106.5,0.1,10.6,0.0,-9.99,-14.67,-73.97,-47.38,6.69 -281,CVT,HSX,Xây dựng và Vật liệu,1055.0,6.6,2.2,1.6,3.0,2.6,0.0,0.2,16.7,1.1,10.0,0.0,-6.55,3.12,47.27,-18.34,14.24 -282,CX8,HNX,Xây dựng và Vật liệu,22.0,1.5,NaN,1.1,NaN,2.4,0.1,0.5,53.0,0.8,86.9,0.0,1.9,-5.84,65.16,-8.73,8.1 -283,CYC,UPCOM,Xây dựng và Vật liệu,20.0,-86.5,2.4,1.0,NaN,3.0,-0.3,0.1,-1.5,3.7,-12.0,0.0,-9.29,-12.87,NaN,NaN,-11.02 -284,D11,HNX,Bất động sản,70.0,3.1,NaN,1.3,NaN,3.8,-0.1,0.7,12.2,0.4,11.3,0.0,204.77,-23.18,-17.79,-34.59,14.01 -285,D2D,HSX,Bất động sản,1347.0,11.3,3.1,2.5,3.1,4.6,0.1,0.8,11.4,1.4,8.0,32.7,77.75,-14.63,242.52,-25.14,20.43 -286,DAC,UPCOM,Xây dựng và Vật liệu,5.0,-46.3,NaN,1.0,NaN,3.0,-0.2,0.1,-1.1,0.7,-10.0,0.0,4.82,-6.07,NaN,NaN,6.27 -287,DAD,HNX,Truyền thông,85.0,12.0,NaN,2.1,NaN,4.8,0.1,0.0,7.8,0.9,4.7,7.6,13.69,23.8,-19.24,-3.13,30.66 -288,DAE,HNX,Truyền thông,28.0,9.1,NaN,1.7,NaN,4.2,0.1,0.4,7.4,0.7,6.2,7.6,17.76,1.17,-0.73,-11.71,30.27 -289,DAG,HSX,Hóa chất,84.0,-130.4,2.6,1.0,3.0,3.0,-0.2,0.1,-0.3,-0.8,-8.8,0.0,-45.81,-4.81,NaN,NaN,NaN -290,DAH,HSX,Du lịch và Giải trí,272.0,0.7,2.3,2.1,3.5,3.2,-0.1,0.8,42.1,0.3,18.7,0.0,56.86,-8.76,80.34,62.24,NaN -291,DAN,UPCOM,Y tế,777.0,8.5,2.5,2.0,NaN,3.4,0.2,0.0,12.0,1.0,11.0,0.0,-1.98,NaN,-8.58,NaN,54.89 -292,DAS,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.3,NaN,1.8,-0.4,0.1,NaN,NaN,NaN,NaN,NaN,NaN,-17.45,8.97,NaN -293,DAT,HSX,Thực phẩm và đồ uống,582.0,6.6,2.4,1.8,3.0,4.0,-0.1,0.5,10.0,0.6,9.3,0.0,-0.04,3.34,-21.82,-8.88,2.39 -294,DBC,HSX,Thực phẩm và đồ uống,9337.0,20.1,2.7,2.8,3.8,3.4,0.0,1.2,7.8,1.3,6.6,0.0,22.17,13.56,2975.45,-2.79,22.64 -295,DBD,HSX,Y tế,4799.0,17.9,3.0,3.3,3.0,5.0,0.1,0.7,16.6,2.8,12.7,0.0,4.59,6.49,2.28,3.55,51.75 -296,DBM,UPCOM,Y tế,69.0,16.3,NaN,1.3,NaN,4.2,0.2,-0.7,7.9,1.3,2.6,0.0,-9.86,-4.31,-50.26,-16.89,13.23 -297,DBT,HSX,Y tế,243.0,3.8,NaN,2.0,NaN,2.0,0.0,0.5,24.7,0.9,12.5,0.0,7.0,2.01,-9.97,-14.63,48.72 -298,DC1,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.8,NaN,2.2,0.2,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,NaN,-6.54,NaN -299,DC2,HNX,Xây dựng và Vật liệu,80.0,7.3,NaN,2.5,NaN,2.4,0.0,-0.1,10.9,0.7,9.2,0.0,19.17,5.61,447.23,-14.66,32.61 -300,DC4,HSX,Xây dựng và Vật liệu,1126.0,17.5,3.1,3.8,2.8,4.6,0.2,1.1,7.1,1.0,6.1,4.0,89.36,22.0,12.4,13.88,26.93 -301,DCF,UPCOM,Xây dựng và Vật liệu,1542.0,10.3,2.5,2.9,NaN,3.6,0.1,0.1,31.6,3.1,24.2,0.0,117.01,65.87,271.63,NaN,8.73 -302,DCG,UPCOM,Hàng cá nhân & Gia dụng,NaN,NaN,NaN,1.8,NaN,2.6,0.4,0.2,NaN,NaN,NaN,NaN,NaN,NaN,63.97,-1.7,NaN -303,DCH,UPCOM,Bất động sản,NaN,NaN,NaN,1.4,NaN,3.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,95.69,-8.46,NaN -304,DCL,HSX,Y tế,1888.0,3.8,2.7,2.2,3.5,3.8,-0.1,0.9,33.5,1.3,24.0,0.0,14.24,11.69,-13.2,-13.38,23.61 -305,DCM,HSX,Hóa chất,17444.0,14.3,3.0,3.0,4.1,5.0,0.0,1.2,11.7,1.7,12.2,0.0,7.04,13.82,28.02,27.21,25.98 -306,DCR,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.1,NaN,1.8,-0.1,0.6,NaN,NaN,NaN,NaN,NaN,NaN,75.87,-38.03,NaN -307,DCS,UPCOM,Hàng cá nhân & Gia dụng,60.0,0.1,NaN,1.1,NaN,4.4,0.2,0.1,78.3,0.1,36.4,0.0,NaN,NaN,NaN,NaN,14.5 -308,DCT,UPCOM,Xây dựng và Vật liệu,16.0,16.2,1.9,1.0,NaN,2.0,0.1,-0.3,-0.2,0.0,19.4,0.0,-12.98,-24.53,NaN,NaN,NaN -309,DDG,HNX,"Điện, nước & xăng dầu khí đốt",208.0,-2.0,2.1,1.7,3.0,2.0,-0.1,1.2,-13.3,0.3,8.9,0.0,-45.28,0.92,NaN,NaN,3.21 -310,DDH,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.3,NaN,3.4,-0.1,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,-69.54,NaN,NaN -311,DDM,UPCOM,Hàng & Dịch vụ Công nghiệp,22.0,-3.9,2.7,1.8,NaN,3.4,-0.1,-0.3,0.7,0.0,339.6,0.0,25.68,4.66,NaN,NaN,NaN -312,DDN,UPCOM,Y tế,115.0,3.1,NaN,1.1,NaN,2.8,0.0,0.2,18.4,0.6,46.0,0.0,47.62,-4.9,586.12,-16.82,7.33 -313,DDV,UPCOM,Hóa chất,3406.0,14.5,3.6,3.0,3.8,5.0,0.1,1.3,12.9,1.8,7.6,4.6,5.79,15.38,144.05,97.14,16.28 -314,DFC,UPCOM,Tài nguyên Cơ bản,NaN,NaN,NaN,2.2,3.5,4.4,0.3,0.3,NaN,NaN,NaN,NaN,NaN,NaN,27.63,0.56,NaN -315,DFF,UPCOM,Xây dựng và Vật liệu,104.0,-139.7,2.2,1.0,2.7,2.4,-0.8,1.1,-0.2,0.9,-10.2,0.0,-60.43,NaN,NaN,NaN,NaN -316,DGC,HSX,Hóa chất,33724.0,23.9,2.9,4.6,4.0,4.8,-0.1,1.3,10.8,2.4,10.3,2.6,1.2,14.15,-3.98,18.88,34.88 -317,DGT,UPCOM,Xây dựng và Vật liệu,361.0,-0.1,3.4,2.6,3.0,4.2,-0.2,1.1,-561.8,0.4,-492.2,0.0,25.76,95.79,-95.88,6.47,21.4 -318,DGW,HSX,Bán lẻ,7254.0,15.9,2.6,3.7,3.5,4.0,-0.2,1.4,15.9,2.4,13.3,1.2,17.33,21.07,25.25,1.71,8.71 -319,DHA,HSX,Xây dựng và Vật liệu,562.0,15.9,2.5,2.5,3.0,4.2,0.0,0.7,8.3,1.3,7.3,3.6,-21.1,-2.23,-40.6,-5.31,32.4 -320,DHB,UPCOM,Hóa chất,2459.0,-2.5,2.2,1.3,2.7,2.4,0.0,1.1,-156.0,3.9,6.0,0.0,0.59,8.82,-99.2,NaN,12.51 -321,DHC,HSX,Tài nguyên Cơ bản,2507.0,13.2,2.8,2.5,3.3,4.4,-0.1,0.8,9.6,1.2,10.4,3.3,10.36,20.26,-21.75,-0.69,13.99 -322,DHD,UPCOM,Y tế,1080.0,10.2,2.9,2.2,3.5,4.6,0.3,0.3,23.6,2.3,13.2,1.0,8.18,0.08,28.86,-12.58,37.28 -323,DHG,HSX,Y tế,13951.0,17.4,3.1,3.0,3.0,4.8,0.0,0.5,17.0,3.2,12.6,9.6,-2.6,4.62,-26.14,4.08,47.5 -324,DHM,HSX,Tài nguyên Cơ bản,253.0,0.2,1.6,1.6,NaN,2.4,0.0,0.5,311.8,0.7,105.4,0.0,25.4,25.23,-53.58,-11.6,0.93 -325,DHN,UPCOM,Y tế,NaN,NaN,NaN,2.7,NaN,3.4,0.3,-0.3,NaN,NaN,NaN,NaN,NaN,NaN,4.73,15.31,NaN -326,DHP,HNX,Hàng & Dịch vụ Công nghiệp,113.0,7.6,NaN,2.1,NaN,4.4,0.1,-0.1,8.7,0.7,5.7,9.3,3.87,-3.17,3.51,1.79,15.03 -327,DHQ,UPCOM,Du lịch và Giải trí,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -328,DHT,HNX,Bán lẻ,6785.0,7.6,2.1,1.5,3.4,3.4,0.1,0.4,86.5,6.5,65.8,0.5,4.35,0.43,-15.62,-23.21,11.34 -329,DIC,UPCOM,Xây dựng và Vật liệu,23.0,11.1,2.3,2.3,NaN,2.4,-0.1,-0.2,-3.2,-0.3,13.3,0.0,-91.49,-45.06,NaN,NaN,100.0 -330,DID,UPCOM,Xây dựng và Vật liệu,66.0,0.9,NaN,1.1,NaN,2.6,0.0,1.0,39.5,0.4,20.1,0.0,4.81,-2.48,403.24,-25.96,2.11 -331,DIG,HSX,Bất động sản,9636.0,2.6,1.9,1.7,2.5,3.4,-0.2,1.2,49.2,1.2,102.6,0.0,26.83,-9.27,-3.53,-24.82,19.12 -332,DIH,HNX,Xây dựng và Vật liệu,109.0,25.1,2.9,3.3,3.5,2.8,-0.1,0.7,3.6,0.8,7.5,0.0,-23.65,8.66,-5.11,45.54,14.15 -333,DKC,UPCOM,Bán lẻ,NaN,NaN,NaN,2.9,NaN,3.4,0.3,0.2,NaN,NaN,NaN,NaN,NaN,NaN,-23.76,NaN,NaN -334,DKW,UPCOM,"Điện, nước & xăng dầu khí đốt",NaN,NaN,NaN,1.5,NaN,3.4,-0.1,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-16.74,NaN,NaN -335,DL1,HNX,Hàng & Dịch vụ Công nghiệp,956.0,0.0,2.8,2.4,3.0,3.4,0.3,1.4,11120.4,0.8,11.2,0.0,86.82,21.19,-96.71,-39.2,27.39 -336,DLD,UPCOM,Du lịch và Giải trí,53.0,-5.1,2.0,1.1,NaN,2.0,0.0,0.4,-24.1,1.3,NaN,0.0,4.03,-5.15,NaN,NaN,12.21 -337,DLG,HSX,Tài nguyên Cơ bản,694.0,40.0,2.7,2.6,3.0,1.8,0.1,1.0,3.3,1.1,15.9,0.0,-5.67,-18.1,NaN,NaN,50.91 -338,DLR,UPCOM,Bất động sản,113.0,-95.3,NaN,2.4,NaN,3.6,0.4,0.2,9.8,-17.7,62.1,0.0,-28.03,-20.44,2740.66,NaN,58.53 -339,DLT,UPCOM,Du lịch và Giải trí,30.0,18.2,NaN,1.5,NaN,2.2,0.2,-0.2,2.9,0.5,6.5,0.0,5.02,-4.11,-5.38,-15.38,13.17 -340,DM7,UPCOM,Hàng cá nhân & Gia dụng,354.0,19.2,NaN,2.5,NaN,4.2,0.0,0.1,6.5,1.2,3.5,7.7,39.97,1.94,38.05,4.86,15.14 -341,DMC,HSX,Y tế,2198.0,13.0,2.5,2.2,3.1,4.2,0.0,0.7,10.5,1.3,8.7,0.0,10.49,5.28,10.57,-2.72,20.48 -342,DMH,UPCOM,Y tế,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -343,DMN,UPCOM,Thực phẩm và đồ uống,70.0,-1.6,NaN,1.1,NaN,2.0,0.2,0.6,-26.7,0.4,17.2,0.0,11.88,NaN,-47.12,NaN,8.18 -344,DNA,UPCOM,"Điện, nước & xăng dầu khí đốt",1369.0,15.6,2.8,2.7,3.0,4.2,0.1,0.3,9.8,1.5,5.4,0.0,12.78,8.83,24.12,5.81,19.66 -345,DNC,HNX,"Điện, nước & xăng dầu khí đốt",609.0,36.2,2.9,3.9,NaN,4.4,0.3,0.4,14.1,4.7,10.8,3.8,16.81,21.25,12.69,5.49,7.48 -346,DND,UPCOM,Xây dựng và Vật liệu,NaN,NaN,2.8,1.4,3.5,3.8,-0.1,-0.4,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -347,DNE,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.4,NaN,3.6,0.0,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,18.57,-11.83,NaN -348,DNH,UPCOM,"Điện, nước & xăng dầu khí đốt",18586.0,19.0,2.6,2.9,3.5,4.8,0.1,0.0,18.6,3.5,12.1,4.0,-12.32,-1.07,-19.62,-2.91,56.04 -349,DNL,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.2,NaN,3.8,0.0,-0.4,NaN,NaN,NaN,NaN,NaN,NaN,-6.24,-7.51,NaN -350,DNM,HNX,Y tế,39.0,-93.8,2.2,1.6,NaN,1.6,-0.1,0.5,-0.7,8.6,-60.1,0.0,-9.47,-11.17,NaN,NaN,7.61 -351,DNN,UPCOM,"Điện, nước & xăng dầu khí đốt",23.0,12.6,NaN,2.7,3.5,4.6,0.3,-0.2,0.2,0.0,1.6,700.0,8.17,3.32,-35.62,-9.1,37.33 -352,DNP,HNX,Xây dựng và Vật liệu,2692.0,2.8,2.2,2.8,3.5,2.6,0.1,0.2,52.8,1.3,11.1,0.0,17.4,26.03,7.52,11.67,17.69 -353,DNT,UPCOM,Du lịch và Giải trí,NaN,NaN,1.7,1.3,NaN,3.4,-0.1,0.1,NaN,NaN,NaN,NaN,NaN,NaN,-17.66,-9.77,NaN -354,DNW,UPCOM,"Điện, nước & xăng dầu khí đốt",3841.0,14.9,3.0,3.3,3.0,4.8,0.0,-0.1,11.2,1.6,7.1,4.8,7.26,3.65,4.02,16.88,40.28 -355,DO3,HNX,Bất động sản,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -356,DOC,UPCOM,Hóa chất,NaN,NaN,NaN,1.6,NaN,3.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-16.49,25.06,NaN -357,DOP,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.8,NaN,3.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-20.84,NaN,NaN -358,DP1,UPCOM,Y tế,800.0,23.4,2.8,2.6,3.0,3.6,0.0,0.5,7.3,1.5,8.4,2.1,-6.14,-2.64,-1.88,24.66,16.65 -359,DP2,UPCOM,Y tế,92.0,-9.4,NaN,1.5,3.5,2.2,0.1,-0.1,-12.1,1.2,-102.4,0.0,3.61,5.22,NaN,NaN,7.05 -360,DP3,HNX,Y tế,1161.0,23.8,2.9,3.6,3.5,4.8,0.0,0.6,9.4,2.1,8.5,5.4,1.89,0.32,-3.27,-10.14,66.22 -361,DPC,HNX,Hàng & Dịch vụ Công nghiệp,30.0,-6.9,1.6,1.3,NaN,1.4,0.2,0.2,-16.9,1.2,55.4,0.0,5.2,-17.24,NaN,NaN,33.93 -362,DPG,HSX,Xây dựng và Vật liệu,3654.0,12.3,3.1,2.0,3.2,3.6,0.0,1.3,15.5,1.8,9.5,0.0,3.69,12.64,10.26,2.95,28.93 -363,DPH,UPCOM,Y tế,168.0,18.3,NaN,2.0,NaN,5.0,0.1,0.1,NaN,NaN,NaN,3.0,-2.74,-5.3,-5.3,8.74,10.37 -364,DPM,HSX,Hóa chất,13071.0,4.2,2.6,2.0,4.2,4.4,0.0,1.2,27.3,1.2,22.9,0.0,-0.54,11.93,3.52,7.32,15.89 -365,DPP,UPCOM,Y tế,NaN,NaN,NaN,2.3,NaN,2.8,0.1,0.0,NaN,NaN,NaN,NaN,NaN,NaN,7.18,8.92,NaN -366,DPR,HSX,Hóa chất,3267.0,11.2,2.8,3.0,3.8,4.2,0.0,1.1,11.9,1.3,9.9,0.0,17.61,3.46,25.45,-6.65,47.23 -367,DPS,UPCOM,Tài nguyên Cơ bản,9.0,-1.9,NaN,1.0,NaN,2.6,0.0,0.0,-9.9,0.2,2319.7,0.0,-76.95,NaN,NaN,NaN,4.73 -368,DQC,HSX,Hàng cá nhân & Gia dụng,305.0,-14.4,2.6,1.2,2.9,3.6,-0.2,0.7,-2.5,0.4,-5.7,0.0,-5.28,-0.28,NaN,NaN,24.72 -369,DRC,HSX,Ô tô và phụ tùng,2406.0,10.0,2.2,1.8,3.5,3.2,-0.3,1.1,12.5,1.2,13.8,1.8,3.96,3.91,-5.97,-1.56,11.08 -370,DRG,UPCOM,Hóa chất,1312.0,6.3,2.7,3.2,3.1,4.2,0.1,1.2,12.7,0.8,6.5,0.0,22.47,4.38,185.38,30.74,8.08 -371,DRH,HSX,Bất động sản,272.0,-19.2,2.4,1.0,2.7,3.0,-0.1,0.7,-1.0,0.2,-42.6,0.0,-59.41,-60.39,NaN,NaN,NaN -372,DRI,UPCOM,Hóa chất,848.0,24.1,3.1,3.7,3.2,5.0,0.0,1.5,5.9,1.3,3.2,3.2,6.21,-2.67,47.98,21.71,39.5 -373,DRL,HSX,"Điện, nước & xăng dầu khí đốt",542.0,36.7,2.8,3.1,3.6,4.2,0.0,0.2,11.7,4.3,9.8,8.9,-13.36,0.31,-22.86,-4.27,72.16 -374,DS3,HNX,Hàng & Dịch vụ Công nghiệp,57.0,11.5,NaN,2.5,NaN,4.0,-0.1,0.5,5.6,0.6,8.2,0.0,72.86,0.67,212.04,2.04,29.23 -375,DSC,UPCOM,Dịch vụ tài chính,3144.0,7.2,2.1,2.8,3.0,2.6,-0.2,1.1,18.3,1.3,18.8,0.0,14.75,133.98,47.45,NaN,80.75 -376,DSD,UPCOM,Du lịch và Giải trí,772.0,-3.1,2.1,1.6,NaN,3.0,-0.1,0.0,-54.3,1.4,17.4,0.0,-2.44,NaN,3.08,NaN,NaN -377,DSG,UPCOM,Xây dựng và Vật liệu,102.0,-680.7,NaN,1.0,3.5,2.8,0.0,0.4,-6.0,-16.9,-54.2,0.0,-1.43,-6.85,NaN,NaN,6.75 -378,DSN,HSX,Du lịch và Giải trí,560.0,29.4,2.9,3.1,3.5,4.2,-0.1,0.3,6.6,1.9,5.6,7.5,-12.57,-0.17,-17.69,-0.54,50.05 -379,DSP,UPCOM,Du lịch và Giải trí,1306.0,-3.4,2.3,1.0,3.0,4.2,0.1,0.1,-41.4,1.4,-17.0,0.0,-8.55,-8.7,NaN,NaN,NaN -380,DST,HNX,Truyền thông,213.0,0.5,2.6,1.3,NaN,5.0,0.3,1.1,115.2,0.5,-45.1,0.0,13.54,7.4,15.03,NaN,NaN -381,DTA,HSX,Bất động sản,86.0,0.7,1.8,2.0,NaN,2.0,0.1,0.7,58.6,0.4,19.4,0.0,41.95,21.73,12.37,-24.94,12.61 -382,DTB,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.1,NaN,3.2,0.1,0.6,NaN,NaN,NaN,NaN,NaN,NaN,17.93,NaN,NaN -383,DTC,HNX,Xây dựng và Vật liệu,46.0,-138.4,NaN,1.0,NaN,1.4,0.0,0.8,-1.4,6.3,51.4,0.0,-21.96,-14.56,NaN,NaN,NaN -384,DTD,HNX,Xây dựng và Vật liệu,1064.0,12.7,3.3,3.7,3.6,5.0,-0.2,1.7,7.8,0.9,3.8,0.0,-36.99,19.63,-44.56,-3.72,57.87 -385,DTE,UPCOM,"Điện, nước & xăng dầu khí đốt",188.0,6.8,2.3,1.6,NaN,4.4,-0.1,0.0,7.8,0.6,5.8,0.0,137.42,NaN,7274.3,NaN,13.84 -386,DTG,UPCOM,Y tế,146.0,10.8,NaN,3.0,NaN,4.2,-0.2,0.3,7.6,0.8,5.6,0.0,-2.27,4.52,-24.49,21.85,21.37 -387,DTH,UPCOM,Y tế,NaN,NaN,NaN,1.2,NaN,2.0,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,33.54,NaN,NaN -388,DTI,UPCOM,Du lịch và Giải trí,27.0,0.1,NaN,1.9,3.5,2.4,-0.2,0.9,157.0,0.2,383.1,0.0,97.56,141.38,202.29,-32.16,0.07 -389,DTK,HNX,"Điện, nước & xăng dầu khí đốt",8876.0,8.4,2.8,1.6,3.1,4.0,0.0,-0.1,12.4,1.0,5.8,3.6,8.53,0.4,27.81,4.16,10.1 -390,DTL,HSX,Tài nguyên Cơ bản,643.0,-0.2,1.8,1.1,2.6,1.8,-0.1,0.3,-445.3,0.9,150.2,0.0,-0.24,-4.78,NaN,NaN,NaN -391,DTP,UPCOM,Y tế,2564.0,25.5,2.7,2.8,NaN,4.8,0.1,0.3,10.8,2.5,9.5,0.0,16.14,50.19,9.38,NaN,51.91 -392,DTT,HSX,Hóa chất,143.0,8.3,2.9,2.0,NaN,5.0,0.0,-0.1,12.8,1.0,8.1,0.0,15.33,3.41,34.26,9.0,17.29 -393,DUS,UPCOM,Hàng & Dịch vụ Công nghiệp,58.0,13.1,NaN,1.7,NaN,2.4,0.1,0.0,NaN,NaN,NaN,0.0,0.89,8.03,NaN,NaN,NaN -394,DVC,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.0,NaN,2.6,0.2,0.4,NaN,NaN,NaN,NaN,NaN,NaN,457.46,19.06,NaN -395,DVG,HNX,Xây dựng và Vật liệu,34.0,0.0,2.5,1.1,NaN,4.2,-0.2,-0.1,-1449.5,0.1,-15.5,0.0,111.02,NaN,-73.79,NaN,0.57 -396,DVM,HNX,Y tế,308.0,7.4,2.4,1.4,3.2,2.6,-0.2,1.0,5.7,0.4,8.6,0.0,6.63,NaN,10.92,NaN,10.91 -397,DVN,UPCOM,Y tế,5745.0,13.0,3.0,2.7,3.8,3.4,0.0,1.1,13.9,1.7,37.9,0.0,-1.1,-0.61,21.62,15.25,11.14 -398,DVP,HSX,Hàng & Dịch vụ Công nghiệp,3380.0,23.7,3.4,3.5,3.5,4.2,0.0,0.5,10.0,2.4,13.2,8.8,26.43,4.4,1.68,6.31,56.63 -399,DVW,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,2.1,3.5,3.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,6.84,8.23,NaN -400,DWC,UPCOM,"Điện, nước & xăng dầu khí đốt",470.0,16.0,2.8,2.6,NaN,3.8,0.3,0.8,8.5,1.3,6.7,0.0,26.19,19.41,236.68,NaN,61.9 -401,DWS,UPCOM,"Điện, nước & xăng dầu khí đốt",375.0,12.7,NaN,2.9,3.3,4.4,0.3,0.1,8.0,1.0,7.6,0.0,7.87,8.81,14.66,16.25,25.73 -402,DXG,HSX,Bất động sản,14717.0,2.4,2.6,1.8,3.0,4.2,0.1,1.5,53.9,1.2,17.9,0.0,28.74,-3.78,48.81,-32.13,55.17 -403,DXL,UPCOM,Du lịch và Giải trí,NaN,NaN,NaN,1.7,NaN,5.0,0.1,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -404,DXP,HNX,Hàng & Dịch vụ Công nghiệp,557.0,7.5,3.1,3.2,3.0,5.0,-0.1,1.3,8.6,0.6,6.0,0.0,66.0,41.89,-3.97,-10.78,28.2 -405,DXS,HSX,Bất động sản,3915.0,2.5,2.5,1.8,3.0,4.4,0.1,1.3,26.2,0.6,16.9,0.0,22.05,-9.83,NaN,-39.36,44.8 -406,DXV,HSX,Xây dựng và Vật liệu,37.0,-5.0,2.6,1.0,NaN,4.0,-0.1,0.2,-7.4,0.4,-4.0,0.0,4.71,-6.53,NaN,NaN,5.68 -407,DZM,HNX,Hàng & Dịch vụ Công nghiệp,16.0,5.0,NaN,1.2,NaN,2.2,0.0,0.0,-67.7,-2.1,69.1,0.0,-14.24,-26.04,NaN,NaN,17.87 -408,E12,UPCOM,Xây dựng và Vật liệu,9.0,-5.4,NaN,1.5,NaN,1.8,-0.1,0.6,-14.1,0.8,19.2,0.0,113.28,5.75,NaN,-35.59,9.48 -409,E1VFVN30,HSX,Dịch vụ tài chính,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -410,E29,UPCOM,Xây dựng và Vật liệu,42.0,4.0,NaN,2.0,NaN,3.2,0.0,-0.1,10.4,0.4,-129.7,0.0,26.98,25.14,53.01,NaN,NaN -411,EBS,HNX,Truyền thông,107.0,11.8,NaN,2.2,NaN,5.0,0.1,0.9,6.5,0.8,12.1,7.8,-8.87,-15.68,-5.43,-1.9,44.03 -412,ECI,HNX,Truyền thông,26.0,0.5,NaN,1.3,NaN,4.8,-0.2,0.0,162.6,0.9,-3.8,0.0,-81.25,-44.06,NaN,NaN,25.34 -413,EFI,UPCOM,Bất động sản,23.0,3.9,NaN,1.9,NaN,4.2,0.2,0.2,14.2,0.5,-132.6,0.0,NaN,NaN,243.57,45.88,0.96 -414,EIB,HSX,Ngân hàng,37720.0,14.2,2.8,3.0,3.7,1.9,0.1,1.0,10.9,1.5,NaN,0.0,30.55,13.79,53.66,20.45,NaN -415,EIC,UPCOM,Xây dựng và Vật liệu,899.0,12.3,3.2,3.0,3.1,4.2,0.1,-0.1,17.8,2.3,-111.0,5.9,37.16,6.78,18.47,96.56,19.95 -416,EID,HNX,Truyền thông,381.0,17.3,3.2,2.9,3.5,5.0,0.0,0.6,5.0,0.8,1.4,8.0,7.5,11.64,5.0,10.65,23.58 -417,EIN,UPCOM,Bất động sản,99.0,-5.2,2.8,1.2,NaN,3.4,-0.2,1.1,-4.9,0.3,-14.9,0.0,49.84,-23.1,NaN,NaN,NaN -418,ELC,HSX,Công nghệ Thông tin,2189.0,9.2,2.5,3.2,3.0,4.8,0.0,1.3,23.5,2.1,21.0,0.0,-18.36,-1.77,22.92,10.2,41.45 -419,EME,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.3,3.5,2.8,0.1,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,21.42,165.84,NaN -420,EMG,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.0,NaN,3.4,0.1,1.0,NaN,NaN,NaN,NaN,NaN,NaN,-2.88,4.81,NaN -421,EMS,UPCOM,Hàng & Dịch vụ Công nghiệp,525.0,17.4,3.2,2.6,3.5,4.0,-0.1,0.3,9.3,1.6,6.0,0.0,2.84,0.5,1.36,1.11,13.46 -422,EPC,UPCOM,Thực phẩm và đồ uống,NaN,NaN,2.3,1.0,NaN,1.8,0.3,0.3,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -423,EPH,UPCOM,Truyền thông,NaN,NaN,NaN,2.9,NaN,4.0,-0.1,0.7,NaN,NaN,NaN,NaN,NaN,NaN,-39.2,10.09,NaN -424,ESL,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -425,EVE,HSX,Hàng cá nhân & Gia dụng,388.0,-3.2,2.4,1.3,2.7,3.2,-0.2,0.9,-12.7,0.4,247.6,5.1,-5.8,-5.89,NaN,NaN,39.11 -426,EVF,HSX,Dịch vụ tài chính,7339.0,7.5,2.5,3.8,2.9,2.5,-0.1,1.4,11.0,0.8,NaN,0.0,37.34,14.96,70.78,-0.42,NaN -427,EVG,HSX,Xây dựng và Vật liệu,1304.0,2.0,2.5,2.5,2.8,4.0,0.0,1.3,28.7,0.6,59.6,0.0,9.45,15.3,2.12,-3.26,3.89 -428,EVS,HNX,Dịch vụ tài chính,923.0,0.6,2.1,2.1,3.0,3.2,-0.1,1.4,74.0,0.5,27.7,0.0,-34.31,5.01,-48.44,5.69,31.23 -429,FBA,UPCOM,Hàng cá nhân & Gia dụng,NaN,NaN,NaN,1.2,NaN,2.8,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -430,FBC,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,3.2,NaN,2.6,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,4.11,19.38,NaN -431,FCC,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,1.9,NaN,3.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,672.61,NaN,NaN -432,FCM,HSX,Xây dựng và Vật liệu,190.0,0.9,2.7,1.3,3.5,5.0,0.0,1.0,37.9,0.4,3.5,0.0,2.2,-8.97,-89.19,-48.85,10.73 -433,FCN,HSX,Xây dựng và Vật liệu,2314.0,-0.2,2.0,1.5,2.9,2.2,0.0,1.0,-439.9,0.9,17.3,0.0,17.19,1.77,NaN,-45.93,15.99 -434,FCS,UPCOM,Thực phẩm và đồ uống,209.0,-4.7,NaN,1.1,3.1,2.2,0.1,0.6,-73.3,3.5,-93.6,0.0,0.29,-10.68,NaN,NaN,21.53 -435,FDC,HSX,Bất động sản,657.0,3.5,2.7,2.2,3.0,4.2,0.1,-0.1,41.9,1.4,27.4,0.0,54.16,-42.13,598.42,-40.13,75.95 -436,FGL,UPCOM,Thực phẩm và đồ uống,148.0,-46.4,NaN,1.4,NaN,2.2,0.0,0.0,-8.1,6.9,-120.5,0.0,39.22,-19.1,NaN,NaN,40.65 -437,FHH,UPCOM,Bất động sản,0.0,-1.8,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,0.0,0.0,-22.42,NaN,-71.84,NaN,10.68 -438,FHN,UPCOM,Bán lẻ,NaN,NaN,NaN,2.1,NaN,4.0,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,9.16,5.05,NaN -439,FHS,UPCOM,Truyền thông,420.0,25.6,NaN,3.3,3.5,3.2,0.1,0.1,7.3,1.8,6.7,5.5,2.42,2.13,1.76,18.1,30.93 -440,FIC,UPCOM,Xây dựng và Vật liệu,1520.0,5.7,2.3,2.4,3.2,3.2,-0.1,-0.3,16.1,0.9,20.6,3.5,3.3,-18.7,49.16,39.45,16.5 -441,FID,HNX,Bất động sản,40.0,4.6,NaN,3.3,NaN,3.4,0.0,-0.1,3.7,0.2,4.0,0.0,-33.25,25.8,NaN,297.08,2.0 -442,FIR,HSX,Bất động sản,594.0,-0.4,2.1,1.7,3.0,3.2,0.1,0.8,-190.2,0.8,17.7,0.0,-58.41,-24.37,NaN,NaN,68.97 -443,FIT,HSX,Dịch vụ tài chính,1526.0,2.1,2.9,2.2,3.4,4.0,0.0,0.8,18.8,0.4,26.1,0.0,11.91,10.58,NaN,5.59,24.56 -444,FLC,HSX,Bất động sản,2485.0,-21.8,2.4,1.1,3.5,2.8,0.0,0.0,-1.3,0.3,-13.2,0.0,-49.79,2.15,-47.19,NaN,NaN -445,FMC,HSX,Thực phẩm và đồ uống,2305.0,13.5,2.9,2.2,3.2,4.6,-0.2,0.9,8.1,1.1,4.5,4.5,35.88,13.26,10.73,5.88,6.4 -446,FOC,UPCOM,Truyền thông,1579.0,17.1,3.0,2.6,4.0,4.2,0.1,0.8,11.7,1.9,11.2,12.2,13.64,2.96,12.16,-12.3,45.0 -447,FOX,UPCOM,Viễn thông,44788.0,31.5,2.6,3.9,3.0,4.0,0.1,0.8,15.4,4.4,11.0,5.4,11.42,11.11,17.64,6.7,50.38 -448,FPT,HSX,Công nghệ Thông tin,175241.0,28.0,2.6,4.2,3.0,4.2,0.0,1.1,21.3,5.5,14.5,0.7,19.44,17.79,21.52,8.95,39.24 -449,FRC,UPCOM,Tài nguyên Cơ bản,NaN,NaN,NaN,1.8,NaN,3.2,0.1,-0.2,NaN,NaN,NaN,NaN,NaN,NaN,3987.64,-1.35,NaN -450,FRM,UPCOM,Tài nguyên Cơ bản,NaN,NaN,NaN,1.2,NaN,3.4,0.6,-0.6,NaN,NaN,NaN,NaN,NaN,NaN,-52.57,1.48,NaN -451,FRT,HSX,Bán lẻ,22780.0,24.0,2.1,2.6,3.0,2.4,0.0,0.9,51.0,11.0,23.4,0.0,25.92,19.24,NaN,-2.88,19.92 -452,FSO,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.4,NaN,5.0,0.0,0.3,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -453,FT1,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.4,3.5,2.6,0.2,-0.3,NaN,NaN,NaN,NaN,NaN,NaN,16.6,8.69,NaN -454,FTI,UPCOM,Ô tô và phụ tùng,NaN,NaN,NaN,1.5,NaN,3.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-98.92,-20.04,NaN -455,FTM,UPCOM,Hàng cá nhân & Gia dụng,30.0,15.3,NaN,1.0,3.5,2.8,-0.1,0.2,-0.2,0.0,-14.4,0.0,4.46,-28.81,NaN,NaN,NaN -456,FTS,HSX,Dịch vụ tài chính,11778.0,13.8,2.3,4.5,3.0,2.6,0.0,1.4,21.3,2.8,26.1,1.3,21.56,24.31,27.51,3.03,60.92 -457,FUCTVGF3,HSX,Dịch vụ tài chính,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -458,FUCTVGF4,HSX,Dịch vụ tài chính,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -459,FUCVREIT,HSX,Dịch vụ tài chính,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -460,FUEIP100,HSX,Dịch vụ tài chính,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -461,FUEKIV30,HSX,Dịch vụ tài chính,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -462,FUEMAV30,HSX,Dịch vụ tài chính,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -463,FUESSV30,HSX,Dịch vụ tài chính,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -464,FUESSV50,HSX,Dịch vụ tài chính,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -465,FUESSVFL,HSX,Dịch vụ tài chính,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -466,FUEVFVND,HSX,Dịch vụ tài chính,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -467,FUEVN100,HSX,Dịch vụ tài chính,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -468,FVN,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -469,G20,UPCOM,Hàng cá nhân & Gia dụng,9.0,-56.3,NaN,1.0,NaN,2.8,0.2,0.0,-0.7,0.5,-9.0,0.0,NaN,NaN,NaN,NaN,NaN -470,G30,UPCOM,,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -471,G36,UPCOM,Xây dựng và Vật liệu,694.0,2.8,2.4,1.2,2.7,2.4,-0.1,1.2,22.6,0.6,17.2,0.0,4.15,-4.08,53.82,-4.5,23.4 -472,GAB,HSX,Xây dựng và Vật liệu,2927.0,-4.4,2.2,1.0,3.0,3.8,0.0,0.0,-438.9,19.5,-728.4,0.0,-94.12,-34.88,NaN,NaN,10.64 -473,GAS,HSX,"Điện, nước & xăng dầu khí đốt",141263.0,16.4,2.6,2.2,3.4,5.0,-0.1,1.0,13.3,2.2,9.1,0.0,15.13,6.67,-10.41,-6.52,15.93 -474,GCB,UPCOM,"Điện, nước & xăng dầu khí đốt",NaN,NaN,NaN,1.2,NaN,2.8,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -475,GDA,HSX,Tài nguyên Cơ bản,2142.0,8.2,2.4,1.8,3.8,2.4,-0.2,1.4,6.9,0.6,12.8,3.9,9.76,14.51,20.55,NaN,7.1 -476,GDT,HSX,Hàng cá nhân & Gia dụng,529.0,20.6,2.5,2.7,3.0,4.4,-0.1,1.0,8.7,1.7,6.9,3.7,7.92,-0.37,49.61,-11.93,47.97 -477,GDW,HNX,"Điện, nước & xăng dầu khí đốt",314.0,18.5,2.8,3.2,3.4,4.4,0.1,0.5,9.1,1.7,8.2,0.0,2.9,5.34,10.9,18.45,30.97 -478,GEE,UPCOM,Hàng & Dịch vụ Công nghiệp,36197.0,31.7,2.9,2.1,3.0,3.8,0.6,0.9,18.6,5.3,13.6,10.7,27.23,NaN,113.08,NaN,15.76 -479,GEG,HSX,"Điện, nước & xăng dầu khí đốt",5840.0,8.7,2.8,2.7,3.0,3.2,0.0,1.0,14.5,1.2,7.6,0.0,7.48,14.93,-16.34,-17.26,74.24 -480,GER,UPCOM,Hóa chất,NaN,NaN,NaN,1.1,NaN,4.0,-0.4,0.1,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -481,GEX,HSX,Hàng & Dịch vụ Công nghiệp,29328.0,13.1,3.6,3.5,3.0,3.8,0.2,1.2,16.7,2.0,7.9,2.8,12.52,17.12,393.8,19.39,20.19 -482,GGG,UPCOM,Ô tô và phụ tùng,62.0,42.2,NaN,1.0,NaN,2.8,-0.3,-0.1,-3.2,-1.1,-13.7,0.0,846.34,-24.5,NaN,NaN,NaN -483,GH3,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.2,NaN,2.8,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,5.17,NaN,NaN -484,GHC,UPCOM,"Điện, nước & xăng dầu khí đốt",1431.0,19.4,3.1,3.3,3.8,4.8,0.0,0.6,7.1,1.3,7.3,7.1,-3.28,5.33,16.62,13.88,61.56 -485,GIC,HNX,Hàng & Dịch vụ Công nghiệp,182.0,6.8,NaN,2.0,NaN,4.2,0.0,0.4,11.2,0.7,3.6,0.0,-7.51,NaN,-2.36,NaN,37.79 -486,GIL,HSX,Hàng cá nhân & Gia dụng,1676.0,1.0,2.3,1.3,2.2,4.8,-0.1,1.2,70.6,0.7,-117.8,0.0,-24.08,-22.47,-8.39,-41.41,18.05 -487,GKM,HNX,Xây dựng và Vật liệu,116.0,0.8,2.0,1.3,3.1,3.6,-1.0,0.9,42.2,0.3,-111.8,0.0,-62.48,-1.37,-90.18,1.35,55.32 -488,GLC,UPCOM,Tài nguyên Cơ bản,63.0,-87.2,NaN,1.6,NaN,2.8,-0.2,0.0,-11.6,18.3,-15.9,0.0,NaN,11.16,NaN,NaN,NaN -489,GLT,HNX,Hàng cá nhân & Gia dụng,294.0,13.2,NaN,1.7,3.4,4.0,0.1,0.2,15.3,2.0,14.0,0.0,79.05,15.56,-33.98,-12.83,11.32 -490,GLW,UPCOM,"Điện, nước & xăng dầu khí đốt",205.0,6.4,NaN,3.0,NaN,4.2,0.2,0.2,16.3,1.0,6.9,3.6,22.35,6.94,183.67,33.81,34.18 -491,GMA,HNX,Hàng & Dịch vụ Công nghiệp,1130.0,6.8,2.0,2.8,NaN,2.2,0.0,0.0,52.1,3.4,13.8,0.0,1.69,88.57,179.59,0.98,8.23 -492,GMC,HSX,Hàng cá nhân & Gia dụng,145.0,-10.3,2.8,1.4,3.0,3.8,-0.3,0.2,-3.7,0.4,-3.0,0.0,-74.35,-73.87,NaN,NaN,85.04 -493,GMD,HSX,Hàng & Dịch vụ Công nghiệp,23027.0,11.9,2.9,3.9,3.0,5.0,-0.1,1.1,17.7,1.8,12.8,0.0,25.64,12.83,-35.33,15.09,43.98 -494,GMH,HSX,Xây dựng và Vật liệu,130.0,4.3,NaN,1.3,NaN,5.0,0.0,0.8,16.6,0.7,42.6,4.8,-22.46,NaN,-56.54,NaN,19.77 -495,GMX,HNX,Xây dựng và Vật liệu,154.0,13.9,NaN,2.3,NaN,3.8,0.0,0.0,9.3,1.3,7.6,3.3,-14.77,-9.47,-29.96,-7.6,29.08 -496,GND,UPCOM,Xây dựng và Vật liệu,NaN,NaN,3.0,1.3,3.5,3.4,0.2,0.6,NaN,NaN,NaN,NaN,NaN,NaN,-23.54,-9.7,NaN -497,GPC,HNX,Bán lẻ,150.0,0.8,NaN,1.3,NaN,4.4,-0.2,1.0,32.0,0.3,-2422.6,0.0,-9.92,NaN,NaN,NaN,14.52 -498,GQN,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -499,GSM,UPCOM,"Điện, nước & xăng dầu khí đốt",894.0,17.6,3.8,3.8,3.4,4.6,0.3,0.3,9.9,1.7,10.8,0.0,26.0,7.9,92.1,49.28,59.04 -500,GSP,HSX,Hàng & Dịch vụ Công nghiệp,752.0,12.1,2.9,2.6,3.0,4.4,0.0,1.0,7.4,0.9,4.0,0.0,27.3,10.07,18.87,11.79,11.76 -501,GTA,HSX,Tài nguyên Cơ bản,96.0,5.0,2.1,1.4,NaN,3.0,0.0,0.5,11.8,0.6,146.0,0.0,4.89,-16.97,-16.96,-14.1,10.21 -502,GTD,UPCOM,Hàng cá nhân & Gia dụng,NaN,NaN,1.7,1.0,NaN,1.6,0.0,-0.4,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -503,GTK,UPCOM,Hàng cá nhân & Gia dụng,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -504,GTS,UPCOM,Xây dựng và Vật liệu,325.0,12.9,3.0,1.6,3.5,4.2,0.1,0.1,7.6,1.0,1.9,8.3,16.58,3.54,48.7,-1.72,3.08 -505,GTT,UPCOM,Du lịch và Giải trí,13.0,18.6,NaN,1.3,NaN,2.8,0.0,0.0,-0.4,-0.1,-36.0,0.0,-18.5,NaN,NaN,NaN,17.42 -506,GVR,HSX,Hóa chất,109200.0,8.9,2.6,2.6,3.5,4.8,-0.1,1.4,23.2,2.0,15.8,0.0,18.54,5.79,52.06,4.18,28.84 -507,GVT,UPCOM,Tài nguyên Cơ bản,905.0,17.3,2.8,2.0,3.5,4.0,0.1,0.3,3.8,0.6,3.6,3.2,9.4,8.11,134.45,9.08,8.25 -508,H11,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,2.0,NaN,2.2,0.2,0.2,NaN,NaN,NaN,NaN,NaN,NaN,1731.49,58.04,NaN -509,HAC,UPCOM,Dịch vụ tài chính,292.0,-0.9,2.3,1.3,NaN,3.4,0.0,1.0,-122.9,1.1,-14.6,0.0,-39.88,1.41,-91.77,-12.99,51.81 -510,HAD,HNX,Thực phẩm và đồ uống,60.0,8.8,NaN,1.7,NaN,4.2,0.1,-0.1,9.3,0.8,5.3,0.0,3.23,1.61,5.03,-8.65,16.68 -511,HAF,UPCOM,Thực phẩm và đồ uống,177.0,-17.5,2.7,1.3,3.3,3.0,-0.1,0.5,-15.7,3.1,-50.0,0.0,1.65,-12.16,NaN,NaN,39.25 -512,HAG,HSX,Thực phẩm và đồ uống,14063.0,14.5,2.5,3.4,3.0,2.8,0.1,1.0,12.3,1.5,10.1,0.0,-10.23,22.75,-39.1,50.1,40.91 -513,HAH,HSX,Hàng & Dịch vụ Công nghiệp,9794.0,25.6,3.5,4.2,3.4,4.2,0.2,1.0,11.9,2.6,6.5,0.0,52.8,29.2,69.0,15.02,32.92 -514,HAI,HSX,Hóa chất,274.0,0.2,2.2,1.5,3.0,3.6,0.0,0.0,72.8,0.2,24.4,0.0,28.52,-33.89,-94.76,-24.36,38.68 -515,HAM,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,2.0,NaN,1.8,0.1,0.2,NaN,NaN,NaN,NaN,NaN,NaN,19.38,15.83,NaN -516,HAN,UPCOM,Xây dựng và Vật liệu,1282.0,3.7,2.1,1.5,2.6,3.2,-0.1,0.7,23.2,0.9,12.5,0.0,-12.44,1.17,21.14,9.54,5.97 -517,HAP,HSX,Tài nguyên Cơ bản,598.0,7.3,2.8,2.3,3.0,4.8,0.1,0.7,6.6,0.5,-18.3,0.0,39.92,2.16,473.93,20.89,13.64 -518,HAR,HSX,Bất động sản,301.0,1.3,2.5,2.3,3.0,5.0,-0.1,1.0,21.7,0.3,34.7,0.0,-2.5,-35.79,-72.57,8.08,67.54 -519,HAS,HSX,Xây dựng và Vật liệu,60.0,-6.2,2.5,1.0,NaN,4.0,-0.1,0.0,-7.3,0.5,-11.2,0.0,-40.02,-16.78,NaN,NaN,63.68 -520,HAT,HNX,Thực phẩm và đồ uống,132.0,25.5,NaN,2.2,NaN,3.6,0.0,-0.3,7.1,1.7,6.6,0.0,9.33,10.65,-24.44,2.84,7.08 -521,HAV,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,1.0,NaN,2.4,0.3,0.7,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -522,HAW,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -523,HAX,HSX,Ô tô và phụ tùng,1569.0,9.2,2.5,2.6,3.2,3.4,0.0,1.0,14.5,1.3,11.4,6.3,38.46,1.36,261.31,2.45,9.77 -524,HBC,HSX,Xây dựng và Vật liệu,2117.0,98.2,2.3,2.4,3.0,2.6,-0.1,1.2,2.3,1.2,7.7,0.0,-14.81,-19.17,NaN,9.96,7.58 -525,HBD,UPCOM,Hàng & Dịch vụ Công nghiệp,36.0,9.0,2.7,2.1,NaN,5.0,0.1,0.0,NaN,NaN,2.4,6.9,8.17,5.0,16.38,NaN,9.3 -526,HBH,UPCOM,Thực phẩm và đồ uống,89.0,3.7,NaN,1.2,NaN,5.0,0.1,0.6,14.3,0.5,0.8,0.0,0.77,-3.06,-83.44,-62.02,4.42 -527,HBS,HNX,Dịch vụ tài chính,208.0,1.9,2.8,3.3,NaN,4.2,-0.1,1.6,27.3,0.6,21.1,0.0,-24.79,16.07,-44.87,5.91,81.74 -528,HC1,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.2,NaN,2.8,0.7,0.4,NaN,NaN,NaN,NaN,NaN,NaN,-21.44,NaN,NaN -529,HC3,UPCOM,Xây dựng và Vật liệu,579.0,4.2,2.5,2.0,3.0,4.8,0.1,-0.2,19.2,0.8,32.3,7.1,27.0,-19.36,-37.94,-12.03,34.51 -530,HCB,UPCOM,Hàng cá nhân & Gia dụng,NaN,NaN,NaN,1.5,NaN,2.0,-0.4,0.2,NaN,NaN,NaN,NaN,NaN,NaN,23.7,-2.99,NaN -531,HCC,HNX,Xây dựng và Vật liệu,122.0,18.3,NaN,2.2,NaN,4.8,0.3,0.1,7.7,1.4,5.3,0.0,28.49,-2.31,37.51,-0.27,10.06 -532,HCD,HSX,Hóa chất,255.0,5.1,NaN,2.1,NaN,4.0,-0.2,1.0,10.5,0.5,6.6,0.0,-4.79,4.1,-41.77,2.34,7.32 -533,HCI,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.0,NaN,2.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -534,HCM,HSX,Dịch vụ tài chính,18503.0,10.5,2.3,4.0,3.1,2.6,0.0,1.4,18.7,1.8,29.0,3.2,47.3,22.34,54.17,8.82,38.67 -535,HCO,UPCOM,Thực phẩm và đồ uống,0.0,6.7,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,0.0,0.0,-0.53,NaN,12.38,NaN,16.78 -536,HCT,HNX,Hàng & Dịch vụ Công nghiệp,24.0,3.0,NaN,1.3,NaN,5.0,0.1,0.0,21.3,0.6,25.5,0.0,-45.02,-21.13,NaN,-35.61,12.73 -537,HD2,UPCOM,Bất động sản,NaN,NaN,NaN,2.6,NaN,1.8,-0.1,1.2,NaN,NaN,NaN,NaN,NaN,NaN,30436.01,13.81,NaN -538,HD6,UPCOM,Bất động sản,181.0,19.2,NaN,3.7,NaN,4.8,-0.2,0.8,3.7,0.7,2.9,0.0,146.74,24.64,175.38,24.77,24.95 -539,HD8,UPCOM,Bất động sản,NaN,NaN,NaN,1.1,NaN,3.4,0.0,0.2,NaN,NaN,NaN,NaN,NaN,NaN,-70.81,NaN,NaN -540,HDA,HNX,Xây dựng và Vật liệu,116.0,4.8,2.9,1.9,NaN,4.8,0.1,1.0,8.0,0.4,5.9,0.0,27.71,-1.26,NaN,-18.97,48.9 -541,HDB,HSX,Ngân hàng,78289.0,26.1,3.1,4.8,3.0,2.5,0.0,1.1,5.6,1.3,NaN,0.0,28.84,24.48,26.73,15.08,NaN -542,HDC,HSX,Bất động sản,4138.0,3.7,2.0,2.0,3.0,2.4,0.0,1.2,53.6,1.8,28.8,0.0,-17.92,-7.91,-49.82,-26.04,36.86 -543,HDG,HSX,Bất động sản,8509.0,4.6,2.3,2.1,3.0,3.6,-0.1,1.3,30.2,1.4,8.8,0.0,-5.94,-8.95,-47.63,-26.24,66.97 -544,HDM,UPCOM,Hàng cá nhân & Gia dụng,644.0,28.1,3.1,3.5,3.0,3.8,0.0,0.7,5.4,1.4,4.5,9.2,6.03,2.29,14.56,25.71,13.77 -545,HDO,UPCOM,Hàng & Dịch vụ Công nghiệp,7.0,535.8,NaN,1.0,NaN,2.6,0.0,0.0,-0.1,-0.2,-0.2,0.0,-62.53,NaN,NaN,NaN,-1033.76 -546,HDP,UPCOM,Y tế,NaN,NaN,NaN,2.0,NaN,1.8,0.3,0.2,NaN,NaN,NaN,NaN,NaN,NaN,27.09,11.35,NaN -547,HDS,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,1.0,NaN,3.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -548,HDW,UPCOM,"Điện, nước & xăng dầu khí đốt",478.0,10.3,3.4,2.0,3.5,3.4,0.1,0.4,10.1,1.0,9.1,0.0,4.82,3.81,3.31,-0.95,28.55 -549,HEC,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,2.8,1.8,NaN,3.4,0.0,0.2,NaN,NaN,NaN,NaN,NaN,NaN,-17.68,-12.28,NaN -550,HEJ,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.1,NaN,2.4,0.3,0.9,NaN,NaN,NaN,NaN,NaN,NaN,-69.13,-43.13,NaN -551,HEP,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.2,NaN,3.4,0.1,0.1,NaN,NaN,NaN,NaN,NaN,NaN,15.43,15.12,NaN -552,HES,UPCOM,Du lịch và Giải trí,NaN,NaN,NaN,2.6,NaN,4.2,0.2,-0.2,NaN,NaN,NaN,NaN,NaN,NaN,0.87,12.78,NaN -553,HEV,HNX,Truyền thông,22.0,1.6,NaN,1.2,NaN,3.4,-0.1,0.0,106.9,1.7,-188.4,0.0,58.76,-8.78,NaN,-36.64,48.2 -554,HFB,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.3,NaN,2.6,-0.1,0.2,NaN,NaN,NaN,NaN,NaN,NaN,-19.09,-7.81,NaN -555,HFC,UPCOM,"Điện, nước & xăng dầu khí đốt",NaN,NaN,NaN,1.7,3.5,2.0,0.3,0.6,NaN,NaN,NaN,NaN,NaN,NaN,203.95,NaN,NaN -556,HFX,UPCOM,Bán lẻ,NaN,NaN,NaN,1.0,NaN,2.0,-0.4,-0.3,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -557,HGM,HNX,Tài nguyên Cơ bản,3906.0,94.0,3.1,5.0,3.5,4.2,0.9,0.5,14.7,9.7,11.7,6.0,110.86,32.94,233.91,94.64,84.97 -558,HGR,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -559,HGT,UPCOM,Du lịch và Giải trí,214.0,38.0,NaN,2.5,NaN,4.2,0.2,-0.1,3.2,1.0,-50.1,0.0,12.51,NaN,6352.37,NaN,20.0 -560,HHC,HNX,Thực phẩm và đồ uống,2162.0,4.8,2.3,1.6,3.0,3.6,0.1,-0.1,70.5,3.3,88.1,0.0,-10.86,-5.94,-10.74,1.61,22.42 -561,HHG,HNX,Du lịch và Giải trí,45.0,-92.0,NaN,1.0,NaN,2.6,-0.1,0.8,-0.7,1.3,-4.0,0.0,-33.58,-28.76,NaN,NaN,NaN -562,HHI,UPCOM,Truyền thông,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -563,HHN,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.9,NaN,3.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-48.22,NaN,NaN -564,HHP,HSX,Tài nguyên Cơ bản,755.0,3.1,2.2,1.9,2.7,2.4,-0.1,0.5,29.2,0.8,31.2,0.0,68.61,38.41,-10.85,-14.9,5.13 -565,HHS,HSX,Ô tô và phụ tùng,4913.0,6.0,2.9,2.1,2.9,4.2,0.2,1.3,17.2,1.0,87.7,0.0,55.83,-0.66,5.47,11.01,14.97 -566,HHV,HSX,Xây dựng và Vật liệu,5898.0,5.2,2.2,3.7,3.3,1.6,0.0,1.1,12.4,0.6,15.4,0.0,23.19,47.3,32.38,3.66,52.54 -567,HID,HSX,Xây dựng và Vật liệu,206.0,0.7,NaN,1.7,NaN,2.4,-0.1,0.6,36.9,0.3,10.9,0.0,-4.0,3.03,NaN,4.46,19.33 -568,HIG,UPCOM,Công nghệ Thông tin,292.0,1.3,NaN,1.5,NaN,3.0,0.2,1.0,58.2,0.8,72.8,0.0,105.68,8.65,235.92,89.74,10.67 -569,HII,HSX,Hóa chất,331.0,-2.6,2.4,1.6,3.0,3.0,-0.2,0.8,-14.5,0.4,7.0,6.7,-8.57,9.24,-95.57,-49.37,7.09 -570,HJC,UPCOM,Hàng cá nhân & Gia dụng,81.0,9.7,NaN,2.0,NaN,3.4,0.2,-0.1,4.7,0.4,7.0,0.0,40.05,18.42,43.15,3.76,30.15 -571,HJS,HNX,"Điện, nước & xăng dầu khí đốt",598.0,12.1,3.0,2.8,3.0,5.0,0.0,0.2,15.3,1.9,8.9,2.9,-6.07,-0.51,-12.29,-0.81,39.27 -572,HKB,UPCOM,Thực phẩm và đồ uống,31.0,-57.7,NaN,1.7,NaN,2.2,0.0,0.3,-0.5,0.4,-3.0,0.0,-3.83,25.58,NaN,NaN,40.41 -573,HKT,HNX,Thực phẩm và đồ uống,57.0,1.4,NaN,1.6,NaN,4.6,0.1,-0.3,57.9,0.8,56.2,0.0,-46.59,-0.95,-44.57,40.31,2.99 -574,HLA,UPCOM,Tài nguyên Cơ bản,14.0,8.7,NaN,1.0,NaN,2.8,0.0,0.0,-0.2,0.0,-73.7,0.0,-31.04,-41.7,NaN,NaN,NaN -575,HLB,UPCOM,Thực phẩm và đồ uống,NaN,NaN,2.9,3.2,3.5,3.4,0.2,-0.2,NaN,NaN,NaN,NaN,NaN,NaN,21.04,17.2,NaN -576,HLC,HNX,Tài nguyên Cơ bản,305.0,18.4,2.8,2.7,NaN,3.2,0.0,0.9,3.7,0.7,1.8,0.0,-4.31,-1.01,-11.53,34.2,7.68 -577,HLD,HNX,Bất động sản,660.0,1.2,2.0,1.8,3.0,2.8,-0.1,1.0,126.9,1.5,233.3,0.0,113.93,-41.43,15.72,-55.07,29.99 -578,HLS,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.3,3.3,3.4,0.3,0.0,NaN,NaN,NaN,NaN,NaN,NaN,50.1,4.17,NaN -579,HLT,UPCOM,Hàng cá nhân & Gia dụng,NaN,NaN,NaN,1.0,NaN,2.2,-0.1,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -580,HLY,UPCOM,Xây dựng và Vật liệu,12.0,-286.5,NaN,1.0,NaN,2.8,-0.1,-0.1,-0.6,-3.7,-4.2,0.0,-85.55,-50.35,NaN,NaN,NaN -581,HMC,HSX,Tài nguyên Cơ bản,325.0,7.3,2.2,1.6,3.0,2.4,0.0,0.8,10.8,0.8,36.0,0.0,35.77,-1.18,20.89,11.52,2.42 -582,HMG,UPCOM,Tài nguyên Cơ bản,108.0,18.9,2.0,1.6,NaN,2.6,0.1,0.0,NaN,NaN,NaN,0.0,1.42,13.54,-2.27,31.49,3.27 -583,HMH,HNX,Hàng & Dịch vụ Công nghiệp,223.0,12.2,NaN,2.2,NaN,5.0,0.1,0.7,8.4,1.0,9.3,7.0,34.21,-2.78,367.26,8.26,15.97 -584,HMR,HNX,Xây dựng và Vật liệu,63.0,7.5,NaN,1.9,NaN,4.2,-0.3,0.9,11.2,0.8,6.5,0.0,-21.69,NaN,-8.14,NaN,9.09 -585,HMS,UPCOM,Xây dựng và Vật liệu,NaN,NaN,2.3,1.9,3.2,2.4,0.1,0.8,NaN,NaN,NaN,NaN,NaN,NaN,662.41,-10.95,NaN -586,HNA,UPCOM,"Điện, nước & xăng dầu khí đốt",5881.0,9.7,3.1,3.2,4.6,4.8,0.0,0.4,18.7,1.8,9.7,0.0,5.37,3.57,14.05,29.89,30.86 -587,HNB,UPCOM,Hàng & Dịch vụ Công nghiệp,120.0,7.0,NaN,1.6,NaN,4.2,0.2,0.4,38.9,2.7,NaN,0.0,6.44,-1.5,11.82,-5.2,17.77 -588,HNC,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -589,HND,UPCOM,"Điện, nước & xăng dầu khí đốt",5950.0,4.6,2.4,1.2,3.0,4.8,-0.1,0.7,22.0,1.0,7.6,2.3,-3.55,-0.47,-41.35,-26.07,7.79 -590,HNF,UPCOM,Thực phẩm và đồ uống,1129.0,28.3,2.9,3.5,3.5,4.0,0.4,0.1,6.0,1.6,5.7,3.3,12.14,2.52,151.35,34.28,30.75 -591,HNG,HSX,Thực phẩm và đồ uống,6742.0,-65.2,1.8,1.0,3.0,1.2,0.2,1.2,-5.1,4.3,132.7,0.0,-18.77,-22.94,NaN,NaN,34.31 -592,HNI,UPCOM,Hàng cá nhân & Gia dụng,594.0,23.2,3.4,2.8,3.0,5.0,0.1,-0.1,5.6,1.2,2.2,6.2,35.95,-0.19,44.14,-11.4,12.2 -593,HNM,UPCOM,Thực phẩm và đồ uống,395.0,6.8,NaN,3.0,NaN,4.4,0.0,0.5,12.5,0.8,8.1,0.0,2.23,33.54,-12.04,56.09,13.23 -594,HNP,UPCOM,Hóa chất,NaN,NaN,NaN,1.5,NaN,3.4,0.1,0.3,NaN,NaN,NaN,NaN,NaN,NaN,107.03,-14.67,NaN -595,HNR,UPCOM,Thực phẩm và đồ uống,240.0,-2.3,NaN,1.3,3.5,4.2,0.0,0.0,-29.5,0.7,61.9,0.0,11.24,-2.49,NaN,NaN,34.98 -596,HOM,HNX,Xây dựng và Vật liệu,288.0,-3.3,2.1,1.2,3.5,2.4,0.0,0.3,-9.9,0.3,69.7,0.0,-1.63,0.68,NaN,NaN,18.08 -597,HOT,HSX,Du lịch và Giải trí,129.0,23.6,2.7,2.2,3.3,4.4,0.1,0.1,9.9,2.1,7.0,0.0,35.82,-5.75,116.63,-3.64,37.51 -598,HPB,UPCOM,Hàng & Dịch vụ Công nghiệp,69.0,18.9,NaN,2.1,NaN,5.0,0.1,0.6,NaN,NaN,2.8,7.9,0.71,-8.97,74.88,NaN,12.13 -599,HPD,UPCOM,"Điện, nước & xăng dầu khí đốt",159.0,14.5,NaN,3.3,NaN,3.4,-0.1,0.3,6.5,0.9,NaN,0.0,-14.97,0.2,-15.23,7.35,61.49 -600,HPG,HSX,Tài nguyên Cơ bản,164703.0,11.2,2.3,2.5,3.0,3.4,-0.1,1.2,13.2,1.4,10.8,0.0,16.73,16.88,75.88,2.23,14.42 -601,HPH,UPCOM,Hóa chất,NaN,NaN,NaN,1.1,NaN,3.4,-0.2,0.2,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -602,HPI,UPCOM,Bất động sản,1248.0,14.8,2.4,2.9,3.5,2.8,0.1,0.7,21.0,2.9,23.6,0.0,46.73,-44.56,-1.87,-18.16,39.84 -603,HPM,UPCOM,Tài nguyên Cơ bản,28.0,34.5,NaN,2.1,NaN,4.0,-0.1,0.0,2.3,0.7,3.3,0.0,-93.4,19.7,-95.5,-23.56,NaN -604,HPP,UPCOM,Xây dựng và Vật liệu,NaN,NaN,2.8,2.4,3.5,2.4,0.1,0.4,NaN,NaN,NaN,NaN,NaN,NaN,15.04,4.79,NaN -605,HPT,UPCOM,Công nghệ Thông tin,NaN,NaN,NaN,1.7,NaN,2.6,0.1,0.4,NaN,NaN,NaN,NaN,NaN,NaN,57.48,NaN,NaN -606,HPW,UPCOM,"Điện, nước & xăng dầu khí đốt",1477.0,10.0,2.9,2.3,3.5,4.4,0.2,0.2,14.0,1.4,5.6,5.5,13.85,6.01,8.63,4.2,30.69 -607,HPX,HSX,Bất động sản,1259.0,1.6,2.2,1.9,3.0,3.0,-0.1,1.1,22.9,0.4,10.5,0.0,-3.84,-13.99,-54.89,-33.65,46.63 -608,HQC,HSX,Bất động sản,1822.0,0.6,2.2,1.5,3.0,3.4,0.0,1.0,54.1,0.3,82.5,0.0,NaN,NaN,554.27,-7.64,46.93 -609,HRB,UPCOM,Bất động sản,NaN,NaN,NaN,2.2,3.5,3.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-2.64,3.21,NaN -610,HRC,HSX,Hóa chất,997.0,10.8,2.1,3.1,2.3,3.0,-0.1,0.6,16.0,1.6,37.8,0.0,16.98,5.82,261.65,51.36,21.41 -611,HSA,UPCOM,Hàng & Dịch vụ Công nghiệp,260.0,32.9,3.1,1.8,3.5,5.0,0.0,0.0,12.4,2.4,NaN,0.0,NaN,NaN,65.41,NaN,NaN -612,HSG,HSX,Tài nguyên Cơ bản,10184.0,4.1,2.8,1.9,3.9,4.0,-0.2,1.3,22.0,0.9,9.4,2.8,23.21,8.34,-29.1,-1.32,12.73 -613,HSI,UPCOM,Hóa chất,15.0,1260.2,2.2,1.0,NaN,2.2,0.1,-0.1,-1.6,-2.7,94.0,0.0,-14.45,3.5,NaN,NaN,5.84 -614,HSL,HSX,Thực phẩm và đồ uống,152.0,1.7,NaN,1.3,NaN,5.0,-0.1,0.8,19.7,0.3,14.1,0.0,-64.27,-21.41,-42.51,-42.32,16.85 -615,HSM,UPCOM,Hàng cá nhân & Gia dụng,111.0,-7.6,2.1,1.0,2.6,2.0,0.0,0.5,-4.3,0.3,9.4,0.0,-14.12,-14.24,NaN,NaN,13.01 -616,HSP,UPCOM,Xây dựng và Vật liệu,175.0,12.1,NaN,2.9,NaN,4.2,0.2,0.4,7.4,0.9,3.0,14.3,-0.5,-4.09,36.17,20.11,14.51 -617,HSV,UPCOM,Tài nguyên Cơ bản,60.0,2.5,NaN,2.5,NaN,2.6,-0.1,0.7,13.9,0.3,17.6,0.0,34.41,33.42,10.58,NaN,1.57 -618,HT1,HSX,Xây dựng và Vật liệu,4236.0,1.6,2.1,1.1,3.4,3.2,-0.1,1.0,56.0,0.9,6.7,0.0,-2.34,-4.88,239.27,-39.47,8.51 -619,HT9,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -620,HTC,HNX,"Điện, nước & xăng dầu khí đốt",429.0,9.8,2.6,1.6,3.5,4.4,0.2,0.0,14.2,1.4,13.3,4.3,-2.63,-11.56,-33.6,-12.09,13.88 -621,HTE,UPCOM,"Điện, nước & xăng dầu khí đốt",85.0,1.0,NaN,1.2,NaN,4.8,-0.1,0.6,37.0,0.4,16.7,0.0,135.34,14.95,NaN,NaN,4.23 -622,HTG,UPCOM,Hàng cá nhân & Gia dụng,1392.0,32.8,2.8,2.9,3.0,3.8,0.0,0.9,4.8,1.5,4.9,8.3,8.57,3.71,63.34,8.85,10.04 -623,HTI,HSX,Xây dựng và Vật liệu,498.0,20.4,2.8,2.8,3.5,3.6,0.1,0.4,4.6,0.9,8.5,11.0,11.24,5.25,11.27,-1.81,40.58 -624,HTL,HSX,Ô tô và phụ tùng,325.0,11.6,NaN,1.8,3.5,4.0,0.3,0.6,13.4,1.8,17.2,12.0,-27.53,-10.36,-39.59,2.34,13.04 -625,HTM,UPCOM,Bán lẻ,2218.0,-0.9,2.6,1.9,3.5,3.0,0.1,0.7,-105.9,1.0,39.8,0.0,63.33,-20.18,NaN,NaN,23.06 -626,HTN,HSX,Bất động sản,798.0,2.8,1.9,1.3,3.0,2.4,0.0,1.1,18.8,0.5,48.5,0.0,-57.47,-20.89,-57.89,-32.99,6.96 -627,HTP,HNX,Truyền thông,138.0,-14.7,2.1,1.0,2.7,2.8,-0.6,-0.3,-1.1,0.2,-105.2,0.0,-98.51,-28.75,NaN,NaN,NaN -628,HTS,UPCOM,Tài nguyên Cơ bản,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -629,HTT,UPCOM,Bán lẻ,32.0,-5.9,NaN,1.2,NaN,2.6,0.2,0.0,-4.6,0.3,-41.6,0.0,-27.97,-22.74,NaN,NaN,47.24 -630,HTV,HSX,Hàng & Dịch vụ Công nghiệp,116.0,4.0,2.7,1.4,3.5,4.2,0.0,0.4,9.0,0.4,9.7,0.0,-7.16,0.46,14.45,-20.68,10.68 -631,HU1,HSX,Xây dựng và Vật liệu,56.0,2.3,NaN,1.1,NaN,2.2,0.0,0.0,17.6,0.4,4053.4,0.0,27.03,-16.5,NaN,-14.26,25.02 -632,HU3,HSX,Xây dựng và Vật liệu,36.0,-8.8,NaN,1.0,NaN,4.0,0.0,0.5,-2.8,0.3,-10.0,0.0,-21.39,-29.04,NaN,NaN,8.74 -633,HU4,UPCOM,Xây dựng và Vật liệu,182.0,7.9,1.9,2.3,NaN,2.0,0.0,0.9,11.6,0.9,10.7,0.0,441.26,-9.75,10777.16,2.89,32.82 -634,HU6,UPCOM,Bất động sản,NaN,NaN,NaN,1.1,NaN,3.4,0.1,-0.8,NaN,NaN,NaN,NaN,NaN,NaN,-51.52,-65.69,NaN -635,HUB,HSX,Xây dựng và Vật liệu,423.0,10.7,3.0,2.5,3.0,5.0,-0.1,0.7,7.0,0.7,8.9,0.0,-13.12,-8.08,8.12,-5.92,18.5 -636,HUG,UPCOM,Hàng cá nhân & Gia dụng,700.0,24.0,2.5,2.2,3.0,3.6,0.1,0.4,10.1,2.4,9.8,5.9,-1.76,-1.0,-16.14,-11.41,28.27 -637,HUT,HNX,Xây dựng và Vật liệu,11424.0,1.8,2.0,2.3,3.0,2.4,-0.1,0.8,72.1,1.3,20.1,0.0,175.26,93.75,231.08,2.64,10.63 -638,HUX,UPCOM,Tài nguyên Cơ bản,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -639,HVA,UPCOM,Thực phẩm và đồ uống,166.0,6.9,NaN,2.5,NaN,4.2,0.4,0.7,16.6,1.1,26.0,0.0,-55.34,91.46,1222.94,NaN,12.24 -640,HVG,UPCOM,Thực phẩm và đồ uống,318.0,-62.0,2.4,1.0,3.5,2.4,0.0,0.0,-1.4,1.9,-14.3,0.0,-45.68,NaN,NaN,NaN,-5.69 -641,HVH,HSX,Xây dựng và Vật liệu,600.0,5.4,NaN,1.5,3.5,5.0,0.3,0.7,22.3,1.2,17.4,3.3,56.93,-5.65,176.13,-10.89,18.59 -642,HVN,HSX,Du lịch và Giải trí,80715.0,-67.0,3.0,2.8,3.0,3.6,0.2,1.2,12.2,-12.2,6.9,0.0,15.73,1.52,NaN,26.38,20.53 -643,HVT,HNX,Hóa chất,813.0,20.4,2.5,2.8,3.0,4.0,-0.1,1.0,9.0,1.7,7.2,0.0,15.27,8.27,25.25,-5.12,16.45 -644,HVX,HSX,Xây dựng và Vật liệu,104.0,-11.2,2.3,1.2,NaN,2.6,0.0,0.5,-2.8,0.3,2.8,0.0,-32.06,-16.75,NaN,NaN,6.33 -645,HWI,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -646,HWS,UPCOM,"Điện, nước & xăng dầu khí đốt",1444.0,11.9,3.0,3.4,3.0,4.8,0.0,0.4,10.7,1.3,5.3,0.0,5.54,3.39,2.16,10.57,39.27 -647,IBC,HSX,Dịch vụ tài chính,141.0,-10.1,2.0,1.5,2.8,2.2,0.0,0.0,-1.6,0.2,12.4,0.0,-22.95,19.45,NaN,NaN,NaN -648,IBD,UPCOM,Truyền thông,NaN,NaN,NaN,2.5,NaN,3.4,-0.1,0.0,NaN,NaN,NaN,NaN,NaN,NaN,64.65,NaN,NaN -649,ICC,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.1,NaN,3.2,0.1,-0.3,NaN,NaN,NaN,NaN,NaN,NaN,-35.14,NaN,NaN -650,ICF,UPCOM,Thực phẩm và đồ uống,37.0,-0.1,2.5,1.3,NaN,3.4,-0.2,0.7,-768.5,0.4,-23.6,0.0,-7.17,-17.47,1.35,NaN,23.5 -651,ICG,HNX,Xây dựng và Vật liệu,156.0,-0.9,NaN,1.7,2.9,2.6,0.1,0.1,-64.8,0.6,-109.1,0.0,1174.39,-36.18,NaN,-54.03,36.84 -652,ICI,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.6,NaN,2.6,0.3,-0.3,NaN,NaN,NaN,NaN,NaN,NaN,63.1,NaN,NaN -653,ICN,UPCOM,Xây dựng và Vật liệu,1226.0,81.0,3.3,4.3,3.5,5.0,0.2,0.8,4.2,2.6,3.1,4.9,177.1,31.24,267.33,29.17,46.28 -654,ICT,HSX,Công nghệ Thông tin,434.0,5.1,2.8,1.2,3.0,4.6,0.0,0.9,13.0,0.7,2.4,7.3,5.12,-7.0,108.42,-19.1,19.34 -655,IDC,HNX,Bất động sản,13464.0,30.9,2.9,4.1,3.0,4.4,-0.2,1.5,8.2,2.5,4.5,6.5,22.24,12.41,43.23,39.4,30.74 -656,IDI,HSX,Thực phẩm và đồ uống,1677.0,2.2,2.0,1.5,3.0,2.6,-0.2,1.2,22.9,0.5,15.9,0.0,-1.17,-1.59,4.67,-30.6,7.01 -657,IDJ,HNX,Bất động sản,850.0,4.5,2.8,3.5,3.0,4.0,-0.1,1.6,9.2,0.4,7.6,0.0,-16.76,13.67,-12.61,6.8,44.22 -658,IDP,UPCOM,Thực phẩm và đồ uống,13597.0,25.3,2.9,4.3,3.9,3.8,0.0,-0.1,17.9,4.2,15.1,2.1,15.08,32.7,-5.31,49.22,39.44 -659,IDV,HNX,Bất động sản,1072.0,14.7,2.6,2.7,3.8,4.8,-0.1,1.4,8.6,1.2,19.1,4.5,-24.3,-10.3,-22.2,-13.98,62.7 -660,IFS,UPCOM,Thực phẩm và đồ uống,2266.0,13.2,2.8,2.1,3.5,4.2,-0.1,0.6,13.3,1.8,6.1,0.0,5.61,3.83,-17.1,-5.0,31.75 -661,IHK,UPCOM,Truyền thông,43.0,10.0,NaN,1.1,NaN,5.0,0.3,0.1,5.4,0.5,NaN,0.0,-39.48,-16.16,NaN,NaN,11.7 -662,IJC,HSX,Bất động sản,4627.0,7.4,2.4,2.4,3.0,4.0,-0.1,1.1,12.8,0.9,13.7,0.0,-31.73,-8.6,-10.31,-6.48,57.21 -663,ILA,UPCOM,Thực phẩm và đồ uống,94.0,2.5,NaN,1.3,NaN,3.2,0.1,0.4,18.7,0.5,11.4,0.0,133.15,-13.75,NaN,NaN,24.23 -664,ILB,HSX,Hàng & Dịch vụ Công nghiệp,1070.0,18.6,2.8,3.0,3.5,4.0,0.0,0.5,10.5,1.9,4.8,0.0,-6.65,3.48,-1.17,0.75,44.56 -665,ILC,UPCOM,Hàng & Dịch vụ Công nghiệp,42.0,-10.0,NaN,2.5,NaN,4.4,0.3,0.3,NaN,NaN,15.3,0.0,-22.13,10.63,365.97,118.32,14.95 -666,ILS,UPCOM,Hàng & Dịch vụ Công nghiệp,540.0,1.8,2.4,1.8,3.5,4.0,0.3,0.0,103.1,1.8,41.9,0.0,2.53,3.09,349.71,NaN,24.27 -667,IME,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.8,NaN,3.8,-0.2,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,4.47,NaN,NaN -668,IMP,HSX,Y tế,7731.0,15.2,3.1,3.6,3.9,4.8,0.1,0.8,23.2,3.4,14.5,0.0,10.59,9.47,7.11,-3.08,39.46 -669,IN4,UPCOM,Truyền thông,NaN,NaN,NaN,2.2,NaN,4.2,0.4,-0.3,NaN,NaN,NaN,NaN,NaN,NaN,16.46,-2.01,NaN -670,INC,HNX,Xây dựng và Vật liệu,58.0,1.3,NaN,1.4,NaN,4.8,0.0,0.0,188.3,2.5,44.0,0.0,-12.76,0.78,-85.76,-31.88,27.66 -671,INN,HNX,Hàng & Dịch vụ Công nghiệp,1050.0,16.3,3.0,2.6,3.0,5.0,0.0,0.3,9.0,1.4,4.2,0.0,15.33,6.18,14.86,5.83,19.33 -672,IPA,HNX,Hàng & Dịch vụ Công nghiệp,2780.0,8.1,2.6,4.0,3.0,3.4,0.0,1.5,8.5,0.7,22.6,0.0,61.31,19.61,37.76,22.37,42.38 -673,IRC,UPCOM,Hóa chất,140.0,8.4,NaN,1.8,NaN,4.2,0.1,0.0,9.4,0.8,-18.5,6.1,27.27,-4.12,105.73,9.83,NaN -674,ISG,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.9,NaN,2.8,0.3,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -675,ISH,UPCOM,"Điện, nước & xăng dầu khí đốt",1305.0,12.5,2.6,2.7,3.0,4.8,0.0,0.4,17.2,2.2,10.5,3.7,-15.21,-3.6,-18.14,-3.16,26.13 -676,IST,UPCOM,Hàng & Dịch vụ Công nghiệp,483.0,28.1,3.1,2.9,3.5,4.0,0.2,0.8,7.2,1.9,5.2,0.0,9.16,9.93,19.29,6.26,27.28 -677,ITA,HSX,Bất động sản,2158.0,1.0,2.5,2.5,3.0,4.0,-0.3,0.2,21.3,0.2,17.9,0.0,-33.68,-22.06,-43.64,-10.92,48.01 -678,ITC,HSX,Bất động sản,1170.0,1.5,2.7,2.4,3.0,2.8,0.0,1.2,35.7,0.5,13.6,0.0,8.27,4.89,-57.81,-23.83,39.96 -679,ITD,HSX,Công nghệ Thông tin,344.0,16.6,3.3,2.7,3.5,4.8,0.0,0.9,7.4,1.1,5.8,0.0,14.52,6.95,NaN,-28.55,25.14 -680,ITQ,HNX,Tài nguyên Cơ bản,83.0,0.2,2.0,1.3,NaN,3.0,0.0,0.8,103.1,0.2,30.5,0.0,2.02,3.91,-45.49,0.96,5.54 -681,ITS,UPCOM,Hàng & Dịch vụ Công nghiệp,185.0,1.4,NaN,2.0,NaN,1.8,0.3,1.2,46.6,0.6,23.2,0.0,23.18,11.52,-12.86,94.59,3.04 -682,IVS,HNX,Dịch vụ tài chính,997.0,1.6,2.4,2.7,3.0,4.2,-0.1,1.0,66.0,0.9,38.5,0.0,-7.17,24.22,-36.63,NaN,74.09 -683,JOS,UPCOM,Thực phẩm và đồ uống,17.0,12.2,NaN,1.0,NaN,2.8,0.1,-0.2,-0.4,-0.1,-30.8,0.0,-57.77,-31.43,NaN,NaN,2.42 -684,JVC,HSX,Y tế,597.0,10.8,2.8,2.3,3.5,4.8,0.2,1.1,10.3,1.1,8.5,0.0,6.12,3.17,-23.47,28.36,27.07 -685,KAC,UPCOM,Bất động sản,504.0,4.9,2.5,1.6,3.5,4.2,0.0,0.0,23.8,1.1,NaN,0.0,57.56,NaN,131.0,NaN,5.73 -686,KBC,HSX,Bất động sản,20303.0,6.7,2.5,2.2,3.0,3.8,0.0,1.3,16.2,1.0,17.1,0.0,-50.6,-2.86,-81.19,-20.95,38.78 -687,KCB,UPCOM,Tài nguyên Cơ bản,NaN,NaN,NaN,2.0,NaN,5.0,0.4,1.2,NaN,NaN,NaN,NaN,NaN,NaN,-8.26,NaN,NaN -688,KCE,UPCOM,Xây dựng và Vật liệu,20.0,5.9,NaN,2.4,NaN,4.4,0.3,0.4,NaN,NaN,3.5,10.0,17.52,-0.35,51.88,25.79,24.81 -689,KDC,HSX,Thực phẩm và đồ uống,16026.0,-0.6,2.0,1.3,3.0,2.8,0.0,0.2,-373.8,2.4,103.1,0.0,-3.77,2.91,-73.94,-26.28,16.62 -690,KDH,HSX,Bất động sản,29222.0,5.6,2.6,3.0,4.1,3.6,-0.1,1.1,33.6,1.7,26.2,0.0,57.04,3.11,13.24,-10.85,43.2 -691,KDM,HNX,Xây dựng và Vật liệu,94.0,1.3,NaN,1.2,NaN,3.4,-0.1,0.1,94.8,1.2,-225.8,0.0,-52.25,-6.32,-19.78,-9.11,NaN -692,KGM,UPCOM,Bán lẻ,147.0,2.1,NaN,2.4,2.9,1.8,-0.1,0.9,25.9,0.5,14.6,0.0,1.86,14.94,-58.14,32.27,9.87 -693,KHD,UPCOM,Tài nguyên Cơ bản,38.0,24.1,NaN,2.0,NaN,5.0,0.3,0.3,5.2,1.2,2.0,0.0,118.94,-22.17,NaN,4.13,22.69 -694,KHG,HSX,Bất động sản,2422.0,1.1,2.7,2.3,3.0,4.2,0.0,1.0,42.5,0.5,-118.0,0.0,-6.26,17.79,115.39,30.71,21.3 -695,KHL,UPCOM,Xây dựng và Vật liệu,8.0,-2.2,NaN,1.1,NaN,2.6,0.0,0.0,-25.5,0.6,NaN,0.0,-77.4,NaN,NaN,NaN,NaN -696,KHP,HSX,"Điện, nước & xăng dầu khí đốt",709.0,2.6,2.4,1.6,4.7,2.8,0.1,0.6,40.0,1.1,5.6,3.7,14.72,5.8,5.37,1.48,0.01 -697,KHS,HNX,Thực phẩm và đồ uống,284.0,19.4,NaN,2.1,NaN,3.6,0.4,0.7,6.7,1.2,4.4,12.3,-6.64,-10.26,2257.23,-0.48,17.52 -698,KHW,UPCOM,"Điện, nước & xăng dầu khí đốt",1090.0,25.5,3.1,3.5,3.5,4.8,0.3,0.3,12.6,3.1,12.6,0.0,12.98,2.66,41.94,14.61,20.63 -699,KIP,UPCOM,Hàng & Dịch vụ Công nghiệp,146.0,9.7,NaN,1.7,3.5,4.2,0.3,0.4,11.5,1.0,NaN,0.0,-3.23,4.5,66.28,8.76,19.46 -700,KKC,HNX,Tài nguyên Cơ bản,30.0,16.4,NaN,1.8,NaN,4.8,0.1,0.1,4.0,0.6,-153.7,0.0,-14.16,-30.44,1986.15,NaN,29.2 -701,KLB,UPCOM,Ngân hàng,4701.0,15.7,3.4,3.4,3.0,2.5,0.0,0.8,4.7,0.7,NaN,0.0,42.2,26.89,54.62,67.32,NaN -702,KLF,HNX,Du lịch và Giải trí,132.0,-7.2,2.6,1.1,3.5,4.0,0.0,0.0,-1.1,0.1,-7.6,0.0,-67.91,-18.53,NaN,NaN,19.25 -703,KMR,HSX,Hàng cá nhân & Gia dụng,176.0,1.1,2.5,1.5,3.0,3.8,-0.1,0.6,25.0,0.3,5.3,0.0,-16.62,-5.45,-30.16,10.11,10.77 -704,KMT,HNX,Tài nguyên Cơ bản,98.0,6.5,NaN,2.2,NaN,2.2,0.0,0.3,10.8,0.7,25.9,0.0,16.42,20.12,20.92,8.03,1.92 -705,KNA,UPCOM,Tài nguyên Cơ bản,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -706,KOS,HSX,Bất động sản,8378.0,0.9,2.0,2.2,2.1,2.8,0.0,0.0,395.7,3.6,52.9,0.0,9.36,6.25,1.77,1.33,11.82 -707,KPF,HSX,Xây dựng và Vật liệu,74.0,-42.3,2.4,1.0,3.0,4.2,-0.4,0.3,-0.3,0.1,-0.3,0.0,NaN,NaN,NaN,NaN,NaN -708,KSB,HSX,Tài nguyên Cơ bản,1894.0,3.0,2.0,2.1,3.0,3.4,-0.1,1.3,23.7,0.7,19.8,0.0,-24.09,-21.12,-28.04,-36.53,45.6 -709,KSD,HNX,Hàng cá nhân & Gia dụng,59.0,0.3,NaN,1.1,NaN,4.8,0.2,0.2,166.9,0.5,31.8,0.0,-9.97,-14.83,NaN,NaN,14.7 -710,KSF,HNX,Bất động sản,19230.0,8.1,2.5,2.5,3.0,4.2,0.3,0.7,51.0,3.8,40.9,0.0,345.26,NaN,389.0,NaN,22.02 -711,KSH,UPCOM,Tài nguyên Cơ bản,23.0,0.0,NaN,1.0,NaN,4.2,0.0,0.0,-1771.1,0.0,-3020.0,0.0,NaN,NaN,NaN,NaN,NaN -712,KSQ,HNX,Tài nguyên Cơ bản,51.0,-3.1,NaN,1.5,NaN,3.0,-0.4,1.1,-6.1,0.2,-36.9,0.0,123.23,46.8,NaN,NaN,NaN -713,KSS,UPCOM,Tài nguyên Cơ bản,0.0,-46.6,NaN,NaN,NaN,NaN,NaN,NaN,-0.3,0.2,NaN,0.0,NaN,NaN,NaN,NaN,85.13 -714,KST,HNX,Công nghệ Thông tin,83.0,8.8,NaN,1.9,NaN,4.0,0.0,0.3,12.2,1.1,5.4,0.0,151.67,19.39,85.95,-11.97,22.34 -715,KSV,UPCOM,Tài nguyên Cơ bản,37600.0,48.2,2.3,3.8,3.4,3.6,0.9,0.2,24.5,9.7,12.1,0.0,11.26,16.61,848.69,NaN,20.51 -716,KTC,UPCOM,Du lịch và Giải trí,336.0,5.7,2.4,1.6,3.5,1.8,0.1,0.2,14.3,0.8,24.0,0.0,-9.61,-3.61,0.32,-1.53,4.16 -717,KTL,UPCOM,Tài nguyên Cơ bản,321.0,12.3,2.2,1.8,3.5,2.4,-0.1,0.1,6.4,0.7,31.6,0.0,11.77,1.27,-24.98,-13.74,11.92 -718,KTS,HNX,Thực phẩm và đồ uống,251.0,21.8,NaN,3.9,NaN,3.0,0.0,0.3,5.0,1.0,6.7,0.0,-26.13,21.17,41.7,72.57,31.57 -719,KTT,HNX,Xây dựng và Vật liệu,7.0,-118.5,NaN,1.0,NaN,2.4,-0.1,0.0,-0.3,1.2,-699.0,0.0,-92.73,14.05,NaN,NaN,NaN -720,KVC,HNX,Tài nguyên Cơ bản,79.0,0.9,NaN,1.2,NaN,3.0,-0.1,1.3,19.7,0.2,25.7,0.0,-25.27,-24.55,NaN,NaN,NaN -721,KWA,UPCOM,"Điện, nước & xăng dầu khí đốt",NaN,NaN,NaN,1.5,NaN,3.2,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -722,L10,HSX,Hàng & Dịch vụ Công nghiệp,206.0,10.5,2.9,1.5,3.0,4.6,0.1,0.6,7.0,0.7,2.3,7.4,2.39,-4.31,6.39,9.51,3.22 -723,L12,UPCOM,Xây dựng và Vật liệu,28.0,2.2,NaN,1.2,NaN,2.4,0.0,0.7,104.5,2.3,NaN,0.0,66.83,6.82,30.28,-11.28,9.06 -724,L14,HNX,Xây dựng và Vật liệu,861.0,5.0,2.3,1.9,2.8,5.0,-0.1,1.8,39.8,2.0,18.6,0.0,1.06,-11.94,-29.12,-28.49,53.67 -725,L18,HNX,Xây dựng và Vật liệu,1315.0,36.1,2.6,3.8,3.0,3.2,0.0,1.6,6.3,2.0,7.2,0.0,59.79,22.03,384.95,67.07,10.88 -726,L35,HNX,Hàng & Dịch vụ Công nghiệp,12.0,-43.4,NaN,1.2,NaN,1.6,0.0,0.2,-0.9,0.6,47.4,0.0,79.6,-11.11,NaN,NaN,11.18 -727,L40,HNX,Xây dựng và Vật liệu,183.0,48.7,NaN,2.6,NaN,4.2,0.4,0.6,4.3,1.7,22.9,0.0,130.37,14.11,3734.26,NaN,0.38 -728,L43,HNX,Hàng & Dịch vụ Công nghiệp,13.0,-38.8,NaN,1.1,NaN,2.6,0.3,0.6,-2.5,1.3,-77.1,0.0,218.32,-42.9,NaN,NaN,NaN -729,L44,UPCOM,Hàng & Dịch vụ Công nghiệp,2.0,29.4,NaN,1.0,NaN,2.8,-0.2,0.0,-0.9,-0.1,NaN,0.0,NaN,NaN,NaN,NaN,-16.52 -730,L45,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.0,NaN,2.2,0.0,-0.7,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -731,L61,HNX,Hàng & Dịch vụ Công nghiệp,10.0,1271.7,NaN,1.0,3.5,2.2,0.0,0.0,-0.2,-0.3,33.7,0.0,-27.59,-26.48,NaN,NaN,3.92 -732,L62,HNX,Hàng & Dịch vụ Công nghiệp,22.0,-1009.0,NaN,1.0,NaN,3.0,0.0,-0.1,-0.2,-0.5,-17.4,0.0,-48.95,-38.96,NaN,NaN,7.94 -733,L63,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.0,NaN,1.8,0.1,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,440.73,159.78,NaN -734,LAF,HSX,Thực phẩm và đồ uống,259.0,18.1,3.1,3.2,NaN,4.4,0.1,0.7,6.0,1.0,5.2,8.7,7.99,-0.11,57.08,19.46,19.39 -735,LAI,UPCOM,Xây dựng và Vật liệu,NaN,NaN,3.4,4.2,NaN,2.8,-0.2,1.3,NaN,NaN,NaN,NaN,NaN,NaN,277.44,NaN,NaN -736,LAS,HNX,Hóa chất,2189.0,12.5,3.0,3.2,3.2,4.4,-0.1,1.6,11.6,1.4,11.4,0.0,0.74,4.0,13.56,133.87,15.37 -737,LAW,UPCOM,"Điện, nước & xăng dầu khí đốt",342.0,11.2,NaN,2.1,NaN,3.6,0.3,0.5,16.5,1.8,7.5,0.0,17.13,14.17,36.6,-4.77,20.36 -738,LBE,HNX,Truyền thông,61.0,34.9,NaN,2.5,NaN,4.4,0.1,0.3,6.3,1.9,6.3,0.0,17.08,9.89,84.98,0.56,65.02 -739,LBM,HSX,Xây dựng và Vật liệu,1156.0,12.7,2.8,2.3,3.5,4.8,0.0,0.8,14.5,1.8,6.7,4.5,-3.18,8.19,-34.08,-18.8,22.57 -740,LCC,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.0,NaN,2.0,0.0,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -741,LCD,HNX,Xây dựng và Vật liệu,29.0,0.3,NaN,1.4,NaN,2.2,0.0,0.0,292.6,1.0,17.5,0.0,6.02,-10.69,-23.83,-42.61,9.38 -742,LCG,HSX,Xây dựng và Vật liệu,1846.0,5.0,2.3,1.9,3.0,3.4,-0.1,1.1,14.5,0.7,8.9,0.0,40.3,2.12,17.24,-10.71,12.77 -743,LCM,HSX,Tài nguyên Cơ bản,32.0,1.8,NaN,1.3,NaN,3.4,0.0,0.0,14.6,0.3,47.2,0.0,-34.64,1.9,-47.89,-15.95,1.79 -744,LCS,HNX,Xây dựng và Vật liệu,4.0,-0.7,NaN,1.4,NaN,2.0,-0.3,0.0,-13.8,0.1,NaN,0.0,-70.54,-32.44,NaN,NaN,NaN -745,LDG,HSX,Bất động sản,529.0,-71.7,2.1,1.0,3.0,2.8,-0.1,1.1,-0.4,0.4,-1.3,0.0,NaN,NaN,NaN,NaN,75.12 -746,LDP,HNX,Y tế,140.0,8.0,2.5,2.0,3.5,3.6,-0.2,0.4,18.0,1.4,8.9,0.0,17.18,-10.51,NaN,-2.73,34.01 -747,LDU,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -748,LDW,UPCOM,"Điện, nước & xăng dầu khí đốt",1710.0,9.8,3.1,3.8,3.0,4.4,0.2,0.0,17.9,1.7,27.8,0.0,7.62,4.73,26.12,23.09,29.69 -749,LEC,HSX,Bất động sản,145.0,-13.3,2.3,1.1,3.5,2.4,-0.1,0.0,-4.0,0.6,53.0,0.0,21.65,-23.42,NaN,NaN,11.09 -750,LG9,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,2.0,NaN,1.8,0.3,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-15.38,NaN,NaN -751,LGC,HSX,Xây dựng và Vật liệu,12593.0,22.4,2.8,4.1,3.0,2.0,0.0,0.1,14.6,3.1,13.3,0.0,56.76,28.56,-23.1,9.04,64.48 -752,LGL,HSX,Bất động sản,162.0,-6.6,2.5,1.0,3.5,2.8,0.0,0.8,-3.6,0.2,-26.4,0.0,-50.82,-48.86,NaN,NaN,0.3 -753,LGM,UPCOM,Hàng cá nhân & Gia dụng,NaN,NaN,NaN,1.0,NaN,2.0,0.0,0.1,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -754,LHC,HNX,Xây dựng và Vật liệu,1037.0,16.3,2.6,2.1,3.0,4.6,0.0,0.7,13.1,2.0,5.1,3.5,7.64,9.72,-18.0,-8.2,21.13 -755,LHG,HSX,Bất động sản,1515.0,15.7,2.9,3.1,3.0,4.8,-0.1,1.0,5.7,0.9,6.1,0.0,7.25,-6.7,12.79,5.61,59.95 -756,LIC,UPCOM,Xây dựng và Vật liệu,2854.0,21.3,2.0,1.8,2.4,1.8,0.2,1.6,38.1,7.5,52.1,0.0,10.5,-0.49,NaN,NaN,12.49 -757,LIG,HNX,Xây dựng và Vật liệu,273.0,0.0,2.4,1.3,3.2,2.0,-0.1,0.9,-1483.3,0.3,67.8,0.0,11.25,10.64,-28.44,-39.05,4.95 -758,LIX,HSX,Hàng cá nhân & Gia dụng,1879.0,21.1,2.9,2.6,3.1,5.0,-0.1,0.9,9.5,1.9,5.5,5.3,2.73,2.63,6.04,-10.84,23.08 -759,LKW,UPCOM,"Điện, nước & xăng dầu khí đốt",NaN,NaN,NaN,2.1,NaN,3.4,0.2,0.3,NaN,NaN,NaN,NaN,NaN,NaN,5.27,6.24,NaN -760,LLM,UPCOM,Hàng & Dịch vụ Công nghiệp,1283.0,9.7,2.6,1.2,2.4,4.0,0.3,0.9,12.4,1.2,-5.7,0.0,20.13,-2.83,2094.43,NaN,2.0 -761,LM3,UPCOM,Xây dựng và Vật liệu,16.0,0.6,NaN,1.1,NaN,2.8,0.0,0.0,-9.0,0.0,-28.7,0.0,-69.22,-26.19,-77.46,NaN,-17.05 -762,LM7,HNX,Hàng & Dịch vụ Công nghiệp,16.0,-481.8,NaN,1.0,NaN,3.0,0.2,0.4,-0.7,-2.2,-5.8,0.0,63.94,-16.84,NaN,NaN,NaN -763,LM8,HSX,Xây dựng và Vật liệu,128.0,6.2,NaN,1.3,3.5,2.2,-0.1,0.1,6.7,0.4,7.1,0.0,16.31,-2.35,38.51,2.61,6.77 -764,LMC,UPCOM,Tài nguyên Cơ bản,NaN,NaN,NaN,2.4,NaN,3.4,-0.2,0.6,NaN,NaN,NaN,NaN,NaN,NaN,72.61,24.03,NaN -765,LMH,UPCOM,"Điện, nước & xăng dầu khí đốt",21.0,12.4,NaN,1.0,3.5,2.0,0.0,0.0,-3.4,-0.4,-38.3,0.0,NaN,NaN,NaN,NaN,NaN -766,LMI,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.6,NaN,2.2,0.1,0.2,NaN,NaN,NaN,NaN,NaN,NaN,45.78,-1.86,NaN -767,LNC,UPCOM,Hóa chất,NaN,NaN,NaN,2.1,NaN,1.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,33.99,NaN,NaN -768,LO5,UPCOM,Hàng & Dịch vụ Công nghiệp,6.0,5.0,NaN,1.1,NaN,2.2,0.2,0.2,-1.0,0.0,54.4,0.0,4.08,-21.52,NaN,NaN,25.49 -769,LPB,HSX,Ngân hàng,97236.0,24.2,2.7,4.6,3.0,2.7,0.1,0.8,9.8,2.1,NaN,8.6,27.57,25.1,74.45,19.6,NaN -770,LPT,UPCOM,Hàng & Dịch vụ Công nghiệp,84.0,-0.1,NaN,1.3,NaN,5.0,-0.1,0.6,-562.9,0.5,7.0,0.0,7.3,NaN,355.42,NaN,NaN -771,LQN,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.0,NaN,2.2,-0.1,0.3,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -772,LSG,UPCOM,Bất động sản,1627.0,-1.2,2.9,1.5,NaN,3.4,0.3,1.3,-127.4,1.6,-198.7,0.0,260.53,NaN,-54.32,NaN,NaN -773,LSS,HSX,Thực phẩm và đồ uống,837.0,5.1,2.7,2.5,3.0,2.8,-0.1,1.1,9.6,0.5,7.1,0.0,21.82,9.39,25.06,25.6,13.81 -774,LTC,UPCOM,Công nghệ Thông tin,10.0,-7.1,NaN,1.1,NaN,3.2,-0.6,0.1,-3.6,0.3,NaN,0.0,16.26,-53.01,NaN,NaN,11.11 -775,LTG,UPCOM,Hóa chất,645.0,0.0,1.9,1.2,3.0,2.0,-0.5,0.3,795.3,0.2,6.5,0.0,37.62,12.24,-95.9,-49.5,6.37 -776,LTQ,UPCOM,Tài nguyên Cơ bản,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -777,LUT,HNX,Xây dựng và Vật liệu,7.0,-1.8,NaN,1.0,NaN,2.6,-0.2,0.2,-3.1,0.1,-51.1,0.0,NaN,NaN,NaN,NaN,NaN -778,M10,UPCOM,Hàng cá nhân & Gia dụng,632.0,18.8,2.6,2.3,3.0,3.0,-0.1,1.1,6.1,1.1,10.3,3.9,12.26,6.76,-5.25,6.51,9.32 -779,MA1,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.9,NaN,3.4,0.7,0.6,NaN,NaN,NaN,NaN,NaN,NaN,37.08,8.26,NaN -780,MAC,HNX,Hàng & Dịch vụ Công nghiệp,459.0,23.6,NaN,3.2,NaN,5.0,0.3,0.5,8.9,1.9,106.7,0.0,63.28,-4.55,15.79,22.07,13.22 -781,MAS,HNX,Du lịch và Giải trí,149.0,20.0,NaN,2.0,3.5,4.4,0.0,0.0,22.2,4.2,10.6,0.0,21.96,-6.55,100.03,-13.92,17.45 -782,MBB,HSX,Ngân hàng,152862.0,22.9,3.2,4.7,3.0,2.7,0.0,1.1,6.2,1.2,NaN,0.0,17.14,17.59,9.46,12.37,NaN -783,MBG,HNX,Xây dựng và Vật liệu,385.0,2.6,2.8,1.8,3.4,4.8,-0.1,1.1,11.6,0.3,11.8,0.0,-38.8,-14.04,NaN,-4.88,6.97 -784,MBN,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.0,NaN,3.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -785,MBS,HNX,Dịch vụ tài chính,15522.0,13.4,2.5,4.1,3.3,2.6,0.0,1.7,18.7,2.2,16.3,0.0,71.83,27.02,27.32,8.61,83.9 -786,MCC,HNX,Xây dựng và Vật liệu,62.0,5.9,NaN,2.0,NaN,4.2,0.0,0.0,15.0,0.9,11.0,0.0,29.81,-24.36,744.58,-27.66,37.77 -787,MCF,HNX,Thực phẩm và đồ uống,84.0,6.9,NaN,1.8,NaN,2.2,0.0,0.6,9.9,0.7,24.1,8.1,8.17,2.87,-11.13,-1.14,8.74 -788,MCG,HSX,Xây dựng và Vật liệu,88.0,-2.6,1.5,1.4,NaN,1.2,-0.1,0.9,-36.5,1.0,31.6,0.0,17.01,-17.65,NaN,NaN,25.27 -789,MCH,UPCOM,Thực phẩm và đồ uống,136210.0,36.0,2.7,4.0,3.0,4.0,0.0,0.9,17.6,8.8,16.5,5.3,9.41,10.82,10.14,5.7,46.73 -790,MCM,UPCOM,Thực phẩm và đồ uống,3234.0,9.2,2.8,2.2,3.8,4.8,-0.1,0.8,14.9,1.4,14.7,5.8,-6.97,2.66,-41.26,5.67,24.61 -791,MCO,HNX,Xây dựng và Vật liệu,34.0,0.4,NaN,2.1,NaN,3.8,-0.2,1.2,169.9,0.6,28.7,0.0,-32.01,11.46,-34.88,25.99,6.81 -792,MCP,HSX,Hàng & Dịch vụ Công nghiệp,553.0,9.0,2.5,2.7,3.5,5.0,0.1,0.2,23.2,2.0,26.6,0.0,-5.32,11.46,72.65,90.99,9.38 -793,MDA,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.6,NaN,2.8,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,12.63,59.51,NaN -794,MDC,HNX,Tài nguyên Cơ bản,255.0,14.6,2.7,2.0,NaN,3.6,0.0,0.9,5.3,0.7,3.1,0.0,-3.15,4.69,0.7,16.17,9.09 -795,MDD,HNX,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -796,MDF,UPCOM,Tài nguyên Cơ bản,358.0,2.3,2.1,1.2,3.2,2.2,0.1,0.7,24.2,0.6,23.5,0.0,30.54,0.39,NaN,-34.22,7.83 -797,MDG,HSX,Xây dựng và Vật liệu,135.0,18.3,NaN,1.8,NaN,3.6,0.1,-0.2,6.1,1.0,6.2,0.0,-17.45,-11.99,NaN,-19.55,26.92 -798,MEC,UPCOM,Xây dựng và Vật liệu,40.0,-468.4,NaN,1.4,NaN,3.0,0.0,-0.2,-0.2,-0.2,-46.6,0.0,13.16,-1.62,NaN,NaN,1.92 -799,MED,HNX,Y tế,310.0,4.1,2.2,1.4,NaN,4.2,0.0,0.2,22.9,0.9,12.1,0.0,10.03,-9.46,29.83,-15.54,23.86 -800,MEF,UPCOM,Y tế,NaN,NaN,NaN,2.3,NaN,3.4,0.2,0.3,NaN,NaN,NaN,NaN,NaN,NaN,26.39,NaN,NaN -801,MEL,HNX,Tài nguyên Cơ bản,90.0,3.1,NaN,1.2,NaN,2.0,0.0,0.5,11.3,0.3,18.5,0.0,31.16,-3.94,82.29,3.35,4.78 -802,MES,UPCOM,Xây dựng và Vật liệu,186.0,-0.5,NaN,1.2,NaN,4.2,0.0,0.0,-224.4,1.1,-134.9,0.0,-43.44,-23.42,NaN,NaN,50.08 -803,MFS,UPCOM,Viễn thông,NaN,NaN,NaN,1.4,3.5,5.0,0.2,1.3,NaN,NaN,NaN,NaN,NaN,NaN,-33.37,-15.09,NaN -804,MGC,UPCOM,Tài nguyên Cơ bản,NaN,NaN,NaN,1.3,NaN,2.6,0.7,0.7,NaN,NaN,NaN,NaN,NaN,NaN,-45.96,-7.81,NaN -805,MGG,UPCOM,Hàng cá nhân & Gia dụng,NaN,NaN,2.8,1.7,3.5,2.6,0.1,0.0,NaN,NaN,NaN,NaN,NaN,NaN,14.31,NaN,NaN -806,MGR,UPCOM,Bất động sản,102.0,-10.0,NaN,1.0,NaN,4.2,0.2,0.2,-6.8,0.7,-7.4,0.0,-78.26,NaN,NaN,NaN,NaN -807,MH3,UPCOM,Bất động sản,705.0,7.6,2.3,2.1,3.3,4.2,0.0,1.4,15.5,1.2,37.2,0.0,-39.38,-7.53,1.34,-22.64,33.29 -808,MHC,HSX,Hàng & Dịch vụ Công nghiệp,356.0,-1.8,2.7,1.2,NaN,3.8,0.0,0.6,-36.8,0.7,-46.3,0.0,-89.14,-15.64,-54.04,4.38,NaN -809,MHL,HNX,Tài nguyên Cơ bản,17.0,-47.3,NaN,1.0,NaN,2.0,0.0,0.0,-1.7,2.2,-43.6,0.0,-90.98,-41.41,NaN,NaN,NaN -810,MIC,UPCOM,Tài nguyên Cơ bản,106.0,8.3,NaN,3.6,NaN,3.6,0.0,1.5,15.9,1.5,NaN,0.0,27.71,13.39,-3.07,32.69,50.31 -811,MIE,UPCOM,Hàng & Dịch vụ Công nghiệp,1207.0,0.5,2.3,2.1,2.3,2.8,0.2,0.1,160.8,0.9,46.5,0.0,19.41,3.49,11.59,2.3,13.86 -812,MIG,HSX,Bảo hiểm,3314.0,11.3,2.6,1.7,3.6,3.6,-0.1,1.1,12.6,1.3,-5.2,0.0,NaN,NaN,-14.99,3.62,NaN -813,MIM,HNX,Tài nguyên Cơ bản,14.0,-75.3,NaN,1.0,NaN,2.4,0.0,0.0,-0.9,1.1,-2.1,0.0,-20.57,-5.89,NaN,NaN,NaN -814,MKP,UPCOM,Y tế,686.0,1.1,2.5,1.6,3.2,4.0,0.0,0.2,47.0,0.5,81.9,1.8,1.64,-5.45,62.4,-9.03,23.2 -815,MKV,HNX,Y tế,48.0,8.9,NaN,2.8,NaN,5.0,0.0,0.5,6.4,0.5,1.9,0.0,-3.49,0.89,18.11,33.96,28.83 -816,MLC,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,3.4,NaN,3.4,0.2,0.1,NaN,NaN,NaN,NaN,NaN,NaN,75.4,29.83,NaN -817,MLS,UPCOM,Thực phẩm và đồ uống,91.0,57.5,NaN,2.7,NaN,3.8,0.3,1.2,11.5,5.2,8.3,0.0,12.57,8.81,NaN,NaN,9.47 -818,MML,UPCOM,Thực phẩm và đồ uống,9321.0,3.9,1.8,1.4,3.3,2.0,0.0,1.0,50.0,2.1,21.3,0.0,9.53,-11.13,NaN,-25.28,27.6 -819,MNB,UPCOM,Hàng cá nhân & Gia dụng,516.0,24.3,2.4,2.2,3.4,2.4,0.1,0.8,5.2,1.2,6.2,0.0,23.71,-0.85,186.67,11.12,19.26 -820,MND,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.5,NaN,3.2,0.0,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,24.01,21.36,NaN -821,MPC,UPCOM,Thực phẩm và đồ uống,4145.0,-2.6,2.1,1.0,3.5,2.4,-0.2,1.0,-31.3,0.9,26.2,0.0,36.85,-2.82,NaN,NaN,8.86 -822,MPT,UPCOM,Hàng cá nhân & Gia dụng,12.0,-10.0,NaN,1.0,NaN,4.2,0.1,0.0,-0.7,0.1,-0.7,0.0,NaN,NaN,NaN,NaN,NaN -823,MPY,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.3,NaN,3.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,4.98,9.18,NaN -824,MQB,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.7,NaN,5.0,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,8.38,NaN,NaN -825,MQN,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,3.0,NaN,2.8,0.1,0.2,NaN,NaN,NaN,NaN,NaN,NaN,1.05,0.86,NaN -826,MRF,UPCOM,Y tế,NaN,NaN,NaN,1.1,NaN,3.4,0.0,0.3,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -827,MSB,HSX,Ngân hàng,30810.0,15.9,3.1,4.2,3.0,1.9,0.0,1.1,5.5,0.8,NaN,0.0,15.98,24.7,18.84,25.45,NaN -828,MSH,HSX,Hàng cá nhân & Gia dụng,3751.0,25.4,2.8,2.2,3.3,4.4,0.1,0.9,8.3,2.0,6.5,6.7,16.26,3.66,68.69,-9.37,18.44 -829,MSN,HSX,Thực phẩm và đồ uống,91479.0,8.0,2.1,2.2,3.0,2.4,-0.1,1.2,40.0,3.0,13.8,0.0,6.3,17.36,377.45,-21.65,32.78 -830,MSR,UPCOM,Tài nguyên Cơ bản,19633.0,-9.2,2.4,1.5,3.0,2.2,0.2,1.5,-17.2,1.6,18.2,0.0,1.72,24.96,NaN,NaN,10.51 -831,MST,HNX,Xây dựng và Vật liệu,418.0,2.5,2.2,2.6,3.0,3.0,0.1,1.2,19.8,0.5,28.3,0.0,5.52,83.81,-74.9,3.68,2.45 -832,MT9,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -833,MTA,UPCOM,Tài nguyên Cơ bản,2155.0,5.4,2.4,2.3,3.0,4.0,0.8,1.1,37.4,2.0,13.2,0.0,11.06,7.08,NaN,NaN,17.45 -834,MTB,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.0,NaN,3.0,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -835,MTC,UPCOM,Du lịch và Giải trí,NaN,NaN,NaN,1.2,NaN,3.4,0.0,0.1,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -836,MTG,UPCOM,"Điện, nước & xăng dầu khí đốt",76.0,1.3,NaN,2.9,NaN,3.6,0.0,0.1,41.6,0.5,NaN,13.7,-8.83,18.33,560.06,NaN,11.97 -837,MTH,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,3.0,NaN,3.4,0.0,0.4,NaN,NaN,NaN,NaN,NaN,NaN,41.19,29.3,NaN -838,MTL,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.0,NaN,3.4,0.1,0.3,NaN,NaN,NaN,NaN,NaN,NaN,-2.16,116.63,NaN -839,MTP,UPCOM,Y tế,NaN,NaN,NaN,2.1,NaN,1.8,0.1,0.0,NaN,NaN,NaN,NaN,NaN,NaN,11.13,15.49,NaN -840,MTS,UPCOM,Hàng & Dịch vụ Công nghiệp,135.0,8.5,NaN,1.3,3.5,3.8,0.0,0.1,8.8,0.7,4.0,7.4,-5.96,-0.33,-2.18,3.09,4.19 -841,MTV,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.9,NaN,5.0,0.0,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,-12.16,NaN,NaN -842,MVB,HNX,Tài nguyên Cơ bản,2352.0,13.8,2.8,1.9,3.9,4.2,0.0,0.8,9.7,1.3,4.5,5.3,7.88,1.22,-7.6,-4.4,15.66 -843,MVC,UPCOM,Xây dựng và Vật liệu,906.0,8.1,2.6,2.1,3.2,4.6,0.0,1.4,9.2,0.7,15.1,0.0,7.74,-5.9,20.53,-3.57,24.27 -844,MVN,UPCOM,Hàng & Dịch vụ Công nghiệp,76142.0,16.0,2.5,2.8,3.0,4.6,0.4,1.2,39.6,5.9,29.1,0.0,32.35,8.91,73.88,89.76,17.11 -845,MWG,HSX,Bán lẻ,95095.0,16.0,2.8,1.9,3.0,3.8,0.0,1.2,21.8,3.2,16.2,0.0,13.58,5.63,2119.77,-14.09,19.93 -846,NAB,UPCOM,Ngân hàng,23402.0,20.9,2.8,4.4,3.4,2.5,0.1,0.7,6.2,1.2,NaN,0.0,18.42,29.7,37.59,13.02,NaN -847,NAC,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.8,NaN,2.6,0.3,0.0,NaN,NaN,NaN,NaN,NaN,NaN,70.66,5.33,NaN -848,NAF,HSX,Thực phẩm và đồ uống,1246.0,10.3,2.7,2.7,3.0,3.2,0.2,0.4,12.1,1.3,8.7,0.0,-17.09,6.64,5.88,22.38,16.86 -849,NAG,HNX,Hàng & Dịch vụ Công nghiệp,515.0,7.5,2.4,2.8,NaN,2.0,0.2,0.6,16.4,1.2,16.2,0.0,28.57,21.68,10.29,-2.72,8.68 -850,NAP,HNX,Hàng & Dịch vụ Công nghiệp,217.0,5.8,NaN,2.5,3.5,4.2,0.0,-0.1,15.0,0.9,5.0,0.0,-12.31,3.12,-20.92,13.83,24.35 -851,NAS,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,2.8,2.4,3.5,3.8,0.3,-0.3,NaN,NaN,NaN,NaN,NaN,NaN,121.59,-2.43,NaN -852,NAU,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.1,NaN,2.6,0.1,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,28.54,NaN,NaN -853,NAV,HSX,Xây dựng và Vật liệu,144.0,17.9,2.9,2.4,NaN,4.2,0.1,0.5,7.4,1.4,12.1,10.9,-17.88,0.18,-9.33,5.83,14.05 -854,NAW,UPCOM,"Điện, nước & xăng dầu khí đốt",303.0,0.8,2.6,2.1,3.5,3.2,0.0,0.0,103.2,0.8,34.7,0.0,7.72,5.36,6.29,30.76,20.56 -855,NBB,HSX,Bất động sản,2354.0,0.1,2.1,1.5,3.0,2.0,0.0,0.5,2503.5,1.3,822.1,0.0,-77.91,-27.83,-59.9,-70.58,39.23 -856,NBC,HNX,Tài nguyên Cơ bản,366.0,5.6,2.6,1.5,3.0,2.4,-0.1,1.1,11.7,0.7,3.0,0.0,-13.74,2.87,-64.37,1.72,8.58 -857,NBE,UPCOM,Truyền thông,NaN,NaN,NaN,2.5,NaN,3.2,0.0,0.3,NaN,NaN,NaN,NaN,NaN,NaN,-3.7,NaN,NaN -858,NBP,HNX,"Điện, nước & xăng dầu khí đốt",153.0,-4.3,NaN,1.0,NaN,3.6,0.0,0.0,-14.7,0.7,16.1,0.0,23.16,-0.53,NaN,NaN,26.39 -859,NBT,UPCOM,"Điện, nước & xăng dầu khí đốt",550.0,12.9,2.9,2.9,NaN,4.8,0.1,0.1,9.5,1.2,7.3,2.8,7.34,4.34,4.31,4.53,64.72 -860,NBW,HNX,"Điện, nước & xăng dầu khí đốt",391.0,18.6,NaN,2.8,3.5,3.4,0.1,0.8,11.1,2.0,4.4,0.0,1.93,6.38,12.78,17.43,33.67 -861,NCS,UPCOM,Thực phẩm và đồ uống,494.0,33.2,2.8,2.5,3.5,3.6,0.0,0.6,8.7,2.5,5.5,0.0,19.28,2.49,18.59,9.77,16.75 -862,NCT,HSX,Hàng & Dịch vụ Công nghiệp,2669.0,50.8,2.7,3.5,3.0,4.2,0.0,0.6,9.5,4.3,7.3,0.0,31.19,5.65,22.9,3.87,45.0 -863,ND2,UPCOM,"Điện, nước & xăng dầu khí đốt",1968.0,19.7,2.6,3.8,3.0,3.2,0.1,0.3,12.4,2.4,8.2,0.0,12.13,0.9,51.14,10.41,24.12 -864,NDC,UPCOM,Y tế,NaN,NaN,2.6,3.0,3.5,3.4,0.0,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,2.31,14.34,NaN -865,NDF,UPCOM,Thực phẩm và đồ uống,7.0,10.3,NaN,1.3,NaN,5.0,0.0,0.0,2.8,0.3,23.1,0.0,-24.2,NaN,NaN,NaN,37.16 -866,NDN,HNX,Bất động sản,652.0,4.4,2.6,2.7,3.0,5.0,-0.1,1.4,13.4,0.6,142.7,5.6,-87.24,5.97,-83.42,-11.97,37.22 -867,NDP,UPCOM,Y tế,205.0,9.1,3.0,1.7,3.5,4.8,-0.1,-0.1,21.2,1.9,NaN,2.7,17.46,3.18,14.1,-2.41,48.21 -868,NDT,UPCOM,Hàng cá nhân & Gia dụng,70.0,-89.6,NaN,1.1,NaN,1.4,-0.2,1.1,-1.1,1.7,9.2,0.0,-5.26,4.14,NaN,NaN,5.92 -869,NDW,UPCOM,"Điện, nước & xăng dầu khí đốt",229.0,8.6,NaN,2.3,NaN,5.0,0.0,0.0,7.0,0.6,4.6,12.0,2.8,3.46,0.97,5.2,36.18 -870,NDX,HNX,Xây dựng và Vật liệu,47.0,-0.3,NaN,1.1,NaN,2.8,-0.1,1.1,-151.7,0.4,127.2,0.0,-57.47,-14.7,-96.18,-54.55,0.64 -871,NED,UPCOM,Xây dựng và Vật liệu,285.0,6.1,2.7,2.5,3.5,3.8,0.0,1.0,9.7,0.6,6.2,0.0,19.68,-15.08,710.46,10.93,50.52 -872,NET,HNX,Hàng cá nhân & Gia dụng,1778.0,40.0,2.9,4.1,3.0,4.6,-0.1,0.8,8.4,3.1,5.7,0.0,-8.68,7.39,15.8,20.56,25.64 -873,NFC,HNX,Hóa chất,881.0,31.4,3.9,3.6,NaN,4.2,0.7,0.4,12.0,3.4,7.2,12.4,25.85,13.85,58.96,36.92,26.46 -874,NGC,UPCOM,Thực phẩm và đồ uống,5.0,211.4,NaN,1.0,NaN,3.2,0.0,0.0,-0.8,-0.8,-40.1,0.0,-52.12,-16.75,NaN,NaN,5.54 -875,NHA,HSX,Xây dựng và Vật liệu,923.0,17.1,2.2,2.5,3.1,3.6,-0.1,1.4,10.8,1.7,9.0,0.0,119.26,-1.16,969.12,-10.11,46.86 -876,NHC,HNX,Xây dựng và Vật liệu,64.0,1.7,1.8,1.2,NaN,3.2,-0.2,0.1,69.1,1.2,41.6,0.0,264.26,-14.27,NaN,-46.19,8.44 -877,NHH,HSX,Hóa chất,1203.0,4.7,2.6,2.7,3.0,4.4,-0.2,1.0,18.4,0.9,4.8,0.0,2.83,11.21,-9.58,-12.73,18.57 -878,NHP,UPCOM,Hàng & Dịch vụ Công nghiệp,8.0,-6.5,NaN,1.0,NaN,3.0,0.0,0.0,-1.1,0.1,NaN,0.0,-59.4,NaN,NaN,NaN,NaN -879,NHT,HSX,Hàng cá nhân & Gia dụng,269.0,10.3,2.7,1.7,3.5,3.8,0.0,0.6,9.5,1.0,7.6,0.0,13.74,9.47,4216.43,-20.08,37.37 -880,NHV,UPCOM,Tài nguyên Cơ bản,NaN,NaN,NaN,1.5,NaN,4.0,-0.1,-0.2,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -881,NJC,UPCOM,Hàng cá nhân & Gia dụng,NaN,NaN,NaN,1.9,NaN,1.8,0.1,-0.2,NaN,NaN,NaN,NaN,NaN,NaN,88.89,NaN,NaN -882,NKG,HSX,Tài nguyên Cơ bản,5639.0,5.6,2.5,2.5,3.6,3.2,-0.2,1.3,15.3,0.8,11.1,0.0,10.83,11.1,285.84,36.23,6.44 -883,NLG,HSX,Bất động sản,13266.0,7.4,3.0,3.1,4.3,4.4,-0.1,1.3,18.9,1.4,10.6,0.0,126.19,23.1,7.06,-11.72,31.97 -884,NLS,UPCOM,"Điện, nước & xăng dầu khí đốt",NaN,NaN,NaN,2.8,NaN,2.8,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,59.8,24.41,NaN -885,NNC,HSX,Xây dựng và Vật liệu,637.0,17.9,2.9,2.6,2.7,4.2,0.2,0.5,8.7,1.5,6.7,0.0,59.18,-11.52,67.97,-12.6,32.22 -886,NNT,UPCOM,"Điện, nước & xăng dầu khí đốt",NaN,NaN,3.0,2.6,3.5,3.4,0.2,0.0,NaN,NaN,NaN,NaN,NaN,NaN,8.87,10.77,NaN -887,NO1,HSX,Hàng & Dịch vụ Công nghiệp,194.0,4.6,NaN,1.2,NaN,4.6,0.1,0.8,13.5,0.6,8.6,0.0,31.21,NaN,6.65,NaN,7.79 -888,NOS,UPCOM,Hàng & Dịch vụ Công nghiệp,14.0,5.5,NaN,1.0,NaN,2.8,-0.2,-0.2,0.0,0.0,-53.9,0.0,-1.15,-10.32,NaN,NaN,NaN -889,NQB,UPCOM,"Điện, nước & xăng dầu khí đốt",138.0,7.1,2.9,2.7,NaN,3.8,-0.2,0.0,10.0,0.7,8.0,0.0,3.5,8.25,10.85,18.3,20.16 -890,NQN,UPCOM,"Điện, nước & xăng dầu khí đốt",712.0,8.5,2.6,2.1,3.2,3.6,0.0,0.1,12.6,1.1,10.6,0.0,3.85,6.61,7.68,1.84,22.53 -891,NQT,UPCOM,"Điện, nước & xăng dầu khí đốt",144.0,7.8,NaN,2.6,NaN,4.8,0.0,0.0,8.2,0.6,7.0,7.3,34.3,8.9,18.76,16.95,37.75 -892,NRC,HNX,Bất động sản,454.0,-12.9,2.2,1.4,3.0,3.0,0.1,1.0,-3.3,0.4,-12.4,0.0,11.24,-60.46,NaN,NaN,92.05 -893,NS2,UPCOM,"Điện, nước & xăng dầu khí đốt",824.0,3.3,2.8,2.5,3.4,3.4,0.0,0.4,42.1,1.4,7.5,0.0,33.96,11.99,29.11,8.34,53.51 -894,NSC,HSX,Thực phẩm và đồ uống,1476.0,15.5,2.8,2.9,3.4,4.2,0.1,0.4,6.7,1.0,5.6,0.0,20.3,10.03,-2.5,1.54,30.08 -895,NSG,UPCOM,Hóa chất,NaN,NaN,NaN,1.0,NaN,2.0,0.2,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -896,NSH,HNX,Tài nguyên Cơ bản,85.0,0.9,NaN,1.3,NaN,1.8,-0.1,1.2,38.9,0.4,12.0,0.0,-5.2,1.56,107.68,1.92,6.55 -897,NSL,UPCOM,"Điện, nước & xăng dầu khí đốt",NaN,NaN,NaN,2.2,NaN,3.2,0.2,0.0,NaN,NaN,NaN,NaN,NaN,NaN,1.82,-2.71,NaN -898,NSS,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,1.1,NaN,3.4,0.2,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,-90.0,NaN,NaN -899,NST,HNX,Hàng cá nhân & Gia dụng,131.0,9.4,NaN,1.7,3.4,4.4,0.1,0.4,7.4,0.7,4.0,0.0,23.07,-3.06,62.8,4.41,33.2 -900,NT2,HSX,"Điện, nước & xăng dầu khí đốt",5326.0,7.0,2.6,1.3,3.8,4.6,0.0,0.9,19.2,1.3,7.3,0.0,-6.92,-4.93,-82.48,-35.7,3.13 -901,NTB,UPCOM,Bất động sản,16.0,35.8,NaN,1.0,NaN,2.8,0.0,0.0,-0.1,0.0,-182.1,0.0,NaN,NaN,NaN,NaN,NaN -902,NTC,UPCOM,Bất động sản,3453.0,26.9,2.2,3.4,3.0,2.6,-0.2,1.6,11.6,2.9,31.5,0.0,56.36,13.66,-2.34,4.35,54.46 -903,NTF,UPCOM,Y tế,NaN,NaN,NaN,1.3,NaN,3.2,-0.2,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,-3.0,0.68,NaN -904,NTH,HNX,"Điện, nước & xăng dầu khí đốt",551.0,31.3,3.2,3.5,3.1,5.0,0.0,-0.1,9.6,3.0,8.8,8.5,-7.08,0.79,-7.07,6.26,63.29 -905,NTL,HSX,Bất động sản,1811.0,38.4,3.1,4.4,3.0,4.2,-0.3,1.4,2.9,1.0,2.0,6.5,57.69,11.53,70.27,5.81,23.38 -906,NTP,HNX,Xây dựng và Vật liệu,10405.0,24.3,2.9,3.0,3.0,4.4,0.2,1.2,12.4,2.8,10.4,2.4,9.29,3.89,31.51,8.25,28.24 -907,NTT,UPCOM,Hàng cá nhân & Gia dụng,212.0,22.7,NaN,2.1,3.3,2.2,0.2,0.3,5.0,1.0,10.4,0.0,53.87,3.42,NaN,NaN,10.42 -908,NTW,UPCOM,"Điện, nước & xăng dầu khí đốt",NaN,NaN,2.5,1.6,3.5,3.4,0.2,0.0,NaN,NaN,NaN,NaN,NaN,NaN,16.37,-3.4,NaN -909,NUE,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.7,NaN,3.4,0.1,0.3,NaN,NaN,NaN,NaN,NaN,NaN,0.39,0.84,NaN -910,NVB,HNX,Ngân hàng,12921.0,-87.4,2.5,1.8,2.8,2.1,0.1,1.1,-2.6,2.1,NaN,0.0,NaN,NaN,NaN,NaN,NaN -911,NVL,HSX,Bất động sản,24669.0,-16.8,2.2,1.0,3.3,2.4,0.0,1.1,-3.9,0.7,1071.1,0.0,90.74,-3.66,NaN,NaN,36.31 -912,NVP,UPCOM,"Điện, nước & xăng dầu khí đốt",NaN,NaN,NaN,2.3,NaN,2.8,0.5,0.0,NaN,NaN,NaN,NaN,NaN,NaN,77.57,36.01,NaN -913,NVT,HSX,Bất động sản,715.0,-12.9,2.3,2.0,2.6,3.8,-0.1,0.6,-25.4,3.3,8.2,0.0,8.92,8.13,NaN,NaN,60.71 -914,NWT,UPCOM,Du lịch và Giải trí,NaN,NaN,NaN,2.1,NaN,3.2,0.0,0.3,NaN,NaN,NaN,NaN,NaN,NaN,112.96,29.09,NaN -915,NXT,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.6,NaN,2.8,-0.1,0.2,NaN,NaN,NaN,NaN,NaN,NaN,-38.9,NaN,NaN -916,OCB,HSX,Ngân hàng,26754.0,9.5,2.4,3.0,3.4,1.4,-0.1,1.0,9.1,0.8,NaN,0.0,12.65,8.77,-3.93,-7.35,NaN -917,OCH,HNX,Thực phẩm và đồ uống,1160.0,12.1,2.2,2.7,3.5,2.4,0.0,0.9,6.6,0.8,13.8,0.0,0.93,-3.51,36.65,35.92,27.02 -918,ODE,UPCOM,Truyền thông,NaN,NaN,NaN,1.7,2.9,3.4,0.0,0.1,NaN,NaN,NaN,NaN,NaN,NaN,-78.58,NaN,NaN -919,OGC,HSX,Dịch vụ tài chính,1245.0,19.5,2.0,2.5,2.3,2.6,-0.1,1.0,10.4,1.8,14.3,0.0,2.26,-3.59,26.8,9.84,27.09 -920,OIL,UPCOM,Dầu khí,10290.0,1.9,2.1,1.5,3.2,3.0,-0.2,1.2,50.0,1.0,40.2,0.0,21.23,9.28,-26.94,12.26,2.54 -921,ONE,HNX,Công nghệ Thông tin,42.0,-0.1,NaN,1.5,NaN,4.0,-0.1,0.8,-404.8,0.4,3.9,0.0,10.83,8.53,-29.07,-20.81,12.87 -922,ONW,UPCOM,Du lịch và Giải trí,NaN,NaN,NaN,1.8,NaN,2.0,-0.1,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,406.11,NaN,NaN -923,OPC,HSX,Y tế,1531.0,11.9,2.8,2.6,3.0,4.2,0.0,0.3,15.4,1.8,9.8,0.0,-3.61,-0.42,-12.41,-15.14,43.33 -924,ORS,HSX,Dịch vụ tài chính,2883.0,7.9,2.5,3.9,3.0,3.0,-0.2,1.2,9.7,0.7,7.6,0.0,-26.39,64.33,65.9,32.93,36.95 -925,PAC,HSX,Hàng & Dịch vụ Công nghiệp,1492.0,13.1,2.4,2.2,3.5,3.2,-0.1,1.0,11.7,1.5,9.2,1.2,0.64,0.81,9.92,-5.35,11.83 -926,PAI,UPCOM,Viễn thông,54.0,6.6,NaN,2.6,NaN,5.0,0.1,-0.2,NaN,NaN,NaN,0.0,-13.72,1.68,-14.59,NaN,18.15 -927,PAN,HSX,Thực phẩm và đồ uống,4961.0,12.6,2.6,2.9,3.5,3.0,0.0,1.1,7.8,1.0,12.2,0.0,22.55,15.68,50.0,18.8,16.85 -928,PAP,UPCOM,Hàng & Dịch vụ Công nghiệp,6228.0,-6.3,2.5,1.0,NaN,3.4,0.2,0.3,-45.0,2.7,-108.4,0.0,NaN,NaN,NaN,NaN,NaN -929,PAS,UPCOM,Tài nguyên Cơ bản,81.0,0.9,2.1,1.6,2.9,2.4,-0.2,1.3,24.2,0.2,31.4,0.0,56.34,-0.88,NaN,49.72,4.0 -930,PAT,UPCOM,Hóa chất,2176.0,51.7,2.6,2.5,NaN,4.6,0.0,0.7,7.5,3.8,6.7,11.2,0.63,NaN,-7.23,NaN,26.51 -931,PBC,UPCOM,Y tế,793.0,3.6,2.3,2.3,3.0,2.2,-0.1,0.9,17.4,0.6,17.9,0.0,-20.52,1.48,-44.92,14.0,21.16 -932,PBP,HNX,Hàng & Dịch vụ Công nghiệp,59.0,13.2,NaN,2.2,NaN,4.2,0.0,0.8,6.5,0.8,3.6,0.0,2.92,10.6,1.48,8.78,5.96 -933,PBT,UPCOM,Hàng & Dịch vụ Công nghiệp,217.0,8.8,NaN,1.9,3.5,4.8,0.4,0.8,12.5,1.1,5.2,0.0,11.79,19.26,8.93,3.87,3.48 -934,PC1,HSX,Xây dựng và Vật liệu,7868.0,8.2,2.6,3.0,3.6,3.2,-0.1,1.2,17.8,1.4,7.7,0.0,31.13,11.54,1192.84,-2.99,24.68 -935,PCC,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.9,NaN,2.2,0.2,-0.2,NaN,NaN,NaN,NaN,NaN,NaN,37.33,NaN,NaN -936,PCE,HNX,Hóa chất,208.0,14.1,NaN,2.3,NaN,5.0,0.1,0.5,7.5,1.0,9.4,0.0,-0.74,10.33,32.38,12.23,2.12 -937,PCF,UPCOM,Thực phẩm và đồ uống,16.0,-0.1,NaN,1.5,NaN,4.2,0.2,0.7,-572.3,0.8,35.8,0.0,-86.96,-41.53,-70.78,-14.98,8.18 -938,PCG,HNX,"Điện, nước & xăng dầu khí đốt",49.0,-3.6,NaN,1.1,3.5,3.4,-0.3,0.3,-21.8,0.8,-8.9,0.0,12.43,3.1,NaN,NaN,6.97 -939,PCH,HNX,Hóa chất,341.0,4.9,NaN,1.4,NaN,4.6,0.2,0.2,27.7,1.3,14.1,0.0,56.39,NaN,4.85,NaN,18.59 -940,PCM,UPCOM,Xây dựng và Vật liệu,42.0,2.0,NaN,1.2,NaN,4.8,0.2,0.4,6.2,0.1,3.4,0.0,15.63,-4.8,NaN,NaN,21.2 -941,PCT,HNX,Hàng & Dịch vụ Công nghiệp,570.0,13.8,NaN,3.6,3.5,2.0,0.0,0.6,6.6,0.8,11.0,0.0,31.9,8.89,132.71,16.58,28.36 -942,PDB,HNX,Xây dựng và Vật liệu,116.0,9.9,NaN,1.9,NaN,4.8,0.1,0.5,8.7,0.8,3.4,0.0,30.97,-4.98,285.79,-14.81,12.44 -943,PDC,UPCOM,Du lịch và Giải trí,80.0,2.3,NaN,2.3,NaN,3.2,0.1,0.2,23.7,0.6,6.3,0.0,-2.62,-2.27,-40.93,18.36,47.81 -944,PDN,HSX,Hàng & Dịch vụ Công nghiệp,4853.0,30.8,3.1,4.6,3.3,5.0,0.1,0.7,13.4,3.8,10.8,1.9,14.57,12.52,17.88,4.92,40.04 -945,PDR,HSX,Bất động sản,15196.0,1.5,2.1,1.9,3.7,3.0,-0.1,1.5,99.3,1.4,103.4,0.0,33.06,-24.73,-77.33,-37.37,39.96 -946,PDV,UPCOM,Hàng & Dịch vụ Công nghiệp,893.0,26.0,2.9,3.5,3.0,4.2,0.0,1.0,4.2,0.9,5.8,0.0,26.54,7.7,250.19,64.79,11.2 -947,PEC,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.1,NaN,2.0,0.1,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,-17.01,NaN -948,PEG,UPCOM,"Điện, nước & xăng dầu khí đốt",997.0,-7.3,2.3,1.2,3.5,3.0,-0.1,0.0,-21.0,1.6,-34.9,0.0,-5.12,11.59,NaN,NaN,4.37 -949,PEN,HNX,Xây dựng và Vật liệu,40.0,3.3,NaN,1.3,NaN,2.6,0.0,0.4,21.6,0.7,15.8,0.0,100.37,-5.35,NaN,-20.29,8.02 -950,PEQ,UPCOM,Dầu khí,NaN,NaN,NaN,1.8,NaN,2.6,0.2,0.4,NaN,NaN,NaN,NaN,NaN,NaN,31.35,-0.8,NaN -951,PET,HSX,Bán lẻ,2444.0,7.1,2.3,2.0,3.0,2.4,-0.1,1.4,16.2,1.1,18.1,0.0,10.6,13.73,34.32,0.63,4.8 -952,PFL,UPCOM,Bất động sản,115.0,1.5,2.4,1.5,NaN,5.0,0.0,1.0,33.6,0.5,63.0,0.0,286.65,17.28,NaN,NaN,10.43 -953,PGB,UPCOM,Ngân hàng,6824.0,5.5,2.1,2.5,3.0,2.2,-0.1,1.0,24.5,1.3,NaN,0.0,31.43,8.87,21.4,22.27,NaN -954,PGC,HSX,"Điện, nước & xăng dầu khí đốt",896.0,12.0,2.5,1.6,3.0,2.8,0.0,0.6,8.4,1.0,15.8,0.0,21.04,6.24,13.75,-6.0,16.87 -955,PGD,HSX,"Điện, nước & xăng dầu khí đốt",2747.0,14.6,2.5,1.9,3.5,3.8,-0.1,0.4,12.9,1.9,5.6,0.0,10.59,6.5,-6.25,-0.63,4.6 -956,PGI,HSX,Bảo hiểm,2357.0,12.8,2.4,1.5,3.0,3.4,0.0,0.4,10.0,1.3,-4.5,5.5,NaN,NaN,1.38,2.7,NaN -957,PGN,HNX,Hóa chất,62.0,0.5,NaN,1.4,NaN,3.2,0.1,0.4,114.1,0.6,12.0,0.0,2.94,14.76,-85.54,-34.91,0.35 -958,PGS,HNX,"Điện, nước & xăng dầu khí đốt",1595.0,11.6,2.5,1.8,3.0,4.4,0.1,-0.1,13.7,1.5,5.8,6.1,13.41,0.17,9.24,9.33,15.87 -959,PGT,HNX,Du lịch và Giải trí,94.0,18.8,NaN,2.7,NaN,4.0,0.6,0.3,16.5,2.8,45.0,0.0,59.08,44.82,-57.93,NaN,45.02 -960,PGV,HSX,"Điện, nước & xăng dầu khí đốt",21346.0,-0.9,2.2,1.1,3.0,2.2,-0.1,0.6,-167.4,1.5,7.3,0.0,-11.28,-1.6,NaN,NaN,8.46 -961,PHC,HSX,Xây dựng và Vật liệu,256.0,1.0,2.5,1.1,3.5,2.2,-0.1,0.8,38.7,0.4,37.6,0.0,-13.95,-15.97,-45.7,-40.17,12.04 -962,PHH,UPCOM,Xây dựng và Vật liệu,112.0,-1.1,2.7,1.3,3.5,3.2,-0.1,0.1,-46.4,0.5,-38.8,0.0,-83.18,-72.86,NaN,NaN,33.63 -963,PHN,HNX,Hàng & Dịch vụ Công nghiệp,522.0,29.1,3.4,3.8,NaN,5.0,0.0,0.1,10.8,3.2,8.0,6.3,5.66,6.29,14.14,22.77,21.94 -964,PHP,HNX,Hàng & Dịch vụ Công nghiệp,12104.0,15.0,2.8,3.2,3.4,4.8,0.2,1.5,14.9,2.1,13.8,0.0,20.36,4.16,42.34,15.79,43.06 -965,PHR,HSX,Hóa chất,6186.0,12.7,2.7,2.5,4.0,5.0,-0.1,1.1,12.8,1.6,15.0,0.0,20.88,-0.07,-25.76,0.45,32.9 -966,PHS,UPCOM,Dịch vụ tài chính,1920.0,0.1,1.8,2.7,NaN,2.6,0.0,0.0,806.2,0.9,23.8,0.0,-13.57,19.83,-99.76,-72.43,65.35 -967,PIA,HNX,Viễn thông,106.0,19.7,NaN,2.5,NaN,4.2,0.0,0.6,8.2,1.7,4.4,0.0,34.12,1.9,6.26,-3.65,34.28 -968,PIC,HNX,"Điện, nước & xăng dầu khí đốt",783.0,10.1,3.0,3.0,3.5,4.8,0.0,0.2,20.5,2.0,9.7,0.0,-15.32,3.48,-15.59,11.69,60.81 -969,PID,UPCOM,Xây dựng và Vật liệu,11.0,-31.0,NaN,1.2,NaN,2.6,0.0,0.0,NaN,NaN,-3.1,0.0,331.1,NaN,NaN,NaN,10.29 -970,PIS,UPCOM,Tài nguyên Cơ bản,302.0,17.4,2.8,2.4,3.0,3.6,0.0,0.0,5.4,0.9,16.5,0.0,-18.27,-8.23,-16.44,12.94,15.02 -971,PIT,HSX,Bán lẻ,92.0,-1.4,1.9,1.7,NaN,1.8,0.1,0.3,-61.0,0.8,24.1,0.0,3.82,-4.2,NaN,-15.7,6.95 -972,PIV,UPCOM,Bất động sản,52.0,-44.9,NaN,1.0,NaN,2.0,0.0,1.0,-55.3,32.1,-224.6,0.0,-75.36,NaN,NaN,NaN,4.4 -973,PJC,HNX,"Điện, nước & xăng dầu khí đốt",191.0,17.6,NaN,2.1,3.4,3.6,0.1,0.1,6.8,1.2,2.8,11.4,-1.02,1.16,-16.6,2.76,10.89 -974,PJS,UPCOM,"Điện, nước & xăng dầu khí đốt",NaN,NaN,NaN,3.0,NaN,2.8,0.1,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,9.17,NaN,NaN -975,PJT,HSX,Hàng & Dịch vụ Công nghiệp,269.0,8.2,2.8,1.6,NaN,5.0,0.0,0.3,10.3,0.8,2.7,0.0,-1.06,0.61,55.53,-4.5,10.07 -976,PLA,UPCOM,Bất động sản,39.0,-1.9,NaN,1.6,NaN,4.0,0.0,0.8,-43.5,0.8,-7.9,0.0,-0.54,6.7,NaN,NaN,37.11 -977,PLC,HNX,Hóa chất,2149.0,4.5,2.1,1.3,3.4,2.2,0.0,1.3,36.2,1.7,15.3,2.2,-12.92,2.39,-57.59,-21.52,12.99 -978,PLE,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.9,NaN,3.2,0.2,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,499.94,NaN,NaN -979,PLO,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.9,NaN,1.8,0.4,0.7,NaN,NaN,NaN,NaN,NaN,NaN,530.54,NaN,NaN -980,PLP,HSX,Hóa chất,289.0,3.2,2.1,1.3,3.0,2.2,-0.1,0.8,11.3,0.4,14.1,0.0,10.87,13.78,-20.34,-36.79,7.21 -981,PLX,HSX,Dầu khí,44852.0,7.3,2.3,1.5,3.7,3.8,-0.1,1.1,23.0,1.7,15.2,0.0,3.66,8.42,1.97,-7.02,5.47 -982,PMB,HNX,Hóa chất,130.0,9.6,NaN,1.5,NaN,5.0,0.1,0.5,9.1,0.9,-0.1,0.0,0.32,9.35,56.49,-4.06,3.34 -983,PMC,HNX,Y tế,1059.0,29.7,2.8,3.0,3.4,4.2,0.2,0.1,12.0,4.2,9.3,13.5,2.68,1.4,-4.11,1.49,43.51 -984,PMG,HSX,"Điện, nước & xăng dầu khí đốt",334.0,6.5,2.3,1.4,2.9,2.6,0.0,0.4,12.6,0.8,12.1,0.0,10.5,8.3,934.82,-16.05,14.81 -985,PMJ,UPCOM,Công nghệ Thông tin,NaN,NaN,NaN,1.4,NaN,2.6,-0.1,0.1,NaN,NaN,NaN,NaN,NaN,NaN,NaN,-13.74,NaN -986,PMP,HNX,Hàng & Dịch vụ Công nghiệp,55.0,10.7,NaN,2.0,NaN,2.8,0.0,0.3,7.2,0.8,5.6,0.0,14.09,11.5,1.63,13.53,12.28 -987,PMS,HNX,Hàng & Dịch vụ Công nghiệp,269.0,18.4,3.2,2.4,NaN,4.0,0.1,0.4,8.1,1.5,6.4,9.4,-2.54,5.06,6.21,12.81,12.18 -988,PMT,UPCOM,Công nghệ Thông tin,37.0,0.8,NaN,1.1,NaN,4.4,0.1,0.0,65.8,0.5,36.5,0.0,0.2,-3.81,NaN,NaN,11.57 -989,PMW,UPCOM,"Điện, nước & xăng dầu khí đốt",2185.0,16.5,3.2,3.4,3.5,4.0,0.1,0.6,21.8,3.6,18.0,4.4,6.46,6.51,1.91,-0.54,32.57 -990,PNC,HSX,Truyền thông,238.0,5.5,2.2,1.5,NaN,4.2,0.4,0.7,23.1,1.3,21.3,0.0,-5.95,-1.85,-39.13,-6.11,38.82 -991,PND,UPCOM,"Điện, nước & xăng dầu khí đốt",43.0,4.9,NaN,1.8,NaN,3.8,0.3,0.7,26.5,1.3,NaN,0.0,-1.5,12.99,-76.37,56.73,4.1 -992,PNG,UPCOM,Bán lẻ,NaN,NaN,NaN,2.1,NaN,3.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-2.62,7.51,NaN -993,PNJ,HSX,Hàng cá nhân & Gia dụng,27269.0,18.5,2.7,3.1,4.0,4.2,-0.1,1.1,13.3,2.3,11.5,0.6,14.14,17.34,7.19,3.55,21.26 -994,PNP,UPCOM,Hàng & Dịch vụ Công nghiệp,362.0,17.5,3.1,2.6,3.8,5.0,0.1,0.1,8.8,1.5,5.4,0.0,3.27,0.5,1.7,-1.37,24.16 -995,PNT,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.2,NaN,3.4,0.1,-0.3,NaN,NaN,NaN,NaN,NaN,NaN,172.45,-8.17,NaN -996,POB,UPCOM,"Điện, nước & xăng dầu khí đốt",NaN,NaN,2.3,1.9,NaN,2.6,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-59.0,-11.08,NaN -997,POM,HSX,Tài nguyên Cơ bản,418.0,-107.1,1.8,1.0,2.9,2.0,-0.2,0.1,-0.4,1.6,-40.3,0.0,-29.06,-27.96,NaN,NaN,1.28 -998,POS,UPCOM,Dầu khí,694.0,9.2,2.8,2.7,3.5,4.0,0.0,1.2,9.4,0.9,1.4,0.0,25.85,8.18,64.83,20.52,5.42 -999,POT,HNX,Công nghệ Thông tin,309.0,-2.0,2.3,1.2,3.5,1.8,0.0,0.3,-50.5,1.0,14.1,0.0,39.79,6.32,28.54,-28.5,10.35 -1000,POV,UPCOM,"Điện, nước & xăng dầu khí đốt",97.0,5.2,NaN,2.1,NaN,3.8,0.0,0.5,10.2,0.5,3.1,0.0,15.01,16.54,-29.0,-3.87,3.22 -1001,POW,HSX,"Điện, nước & xăng dầu khí đốt",30796.0,4.0,2.7,1.2,3.7,3.4,0.0,1.2,24.1,1.0,11.4,0.0,6.98,-3.05,7.05,-15.03,10.01 -1002,PPC,HSX,"Điện, nước & xăng dầu khí đốt",3799.0,7.0,2.5,1.4,3.0,4.2,0.0,0.7,11.8,0.8,26.4,1.8,32.12,-1.26,12.36,-19.47,6.16 -1003,PPE,HNX,Hàng & Dịch vụ Công nghiệp,31.0,21.7,NaN,2.7,NaN,3.2,0.2,0.3,10.9,2.1,-76.8,0.0,13.2,26.83,312.45,NaN,NaN -1004,PPH,UPCOM,Hàng cá nhân & Gia dụng,1962.0,20.3,2.6,2.8,3.0,3.6,-0.1,0.8,5.1,1.0,33.0,8.5,27.63,-7.72,20.04,12.21,20.04 -1005,PPI,UPCOM,Bất động sản,19.0,2.2,NaN,1.0,NaN,2.8,0.0,0.0,-6.3,-0.1,-26.0,0.0,NaN,NaN,NaN,NaN,NaN -1006,PPP,HNX,Y tế,165.0,14.2,NaN,2.7,NaN,4.2,0.1,0.2,8.6,1.2,5.8,9.2,-9.61,-1.86,-13.64,7.46,34.32 -1007,PPS,HNX,Hàng & Dịch vụ Công nghiệp,168.0,7.6,NaN,2.3,NaN,5.0,0.0,0.6,11.7,0.9,7.3,0.0,22.72,11.79,5.15,5.78,41.19 -1008,PPT,UPCOM,"Điện, nước & xăng dầu khí đốt",244.0,4.8,NaN,1.1,NaN,2.4,0.1,0.3,26.9,1.2,28.3,0.0,22.21,NaN,20.28,NaN,1.05 -1009,PPY,HNX,"Điện, nước & xăng dầu khí đốt",82.0,5.4,NaN,1.6,NaN,3.0,0.0,0.2,9.5,0.5,113.7,8.0,1.0,16.47,8.24,-10.34,3.99 -1010,PQN,UPCOM,Hàng & Dịch vụ Công nghiệp,120.0,16.7,NaN,2.4,NaN,4.2,0.0,0.0,4.3,0.7,-0.7,0.0,48.9,20.53,28.89,13.19,9.35 -1011,PRC,HNX,Hàng & Dịch vụ Công nghiệp,89.0,6.1,NaN,1.5,NaN,3.8,0.5,0.5,41.2,2.5,36.6,0.0,29.18,3.71,1615.25,-11.83,6.8 -1012,PRE,HNX,Bảo hiểm,2088.0,11.8,2.4,1.5,NaN,3.4,0.1,0.3,10.7,1.3,-49.1,5.8,NaN,NaN,-5.76,-1.13,NaN -1013,PRO,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,1.5,NaN,4.0,0.2,0.2,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1014,PRT,UPCOM,Thực phẩm và đồ uống,2801.0,3.0,2.4,1.7,3.0,4.6,0.0,0.7,26.2,0.8,13.6,0.0,-14.64,-10.02,-23.52,-23.28,24.82 -1015,PSB,UPCOM,Xây dựng và Vật liệu,197.0,0.1,2.6,1.4,NaN,5.0,-0.2,1.3,312.7,0.4,-14.9,0.0,-28.37,-8.67,-83.51,13.05,7.17 -1016,PSC,HNX,Hàng & Dịch vụ Công nghiệp,89.0,1.2,NaN,1.3,NaN,3.8,0.1,0.4,62.1,0.8,2.5,0.0,-2.47,5.61,-87.35,-42.34,10.68 -1017,PSD,HNX,Bán lẻ,570.0,14.5,2.6,1.7,3.0,2.4,-0.1,1.1,6.7,1.0,24.3,8.1,-15.72,0.01,32.82,0.37,4.88 -1018,PSE,HNX,Hóa chất,139.0,10.3,NaN,2.0,NaN,4.8,0.1,0.6,7.9,0.8,3.7,0.0,0.26,10.33,17.64,5.45,2.63 -1019,PSG,UPCOM,Xây dựng và Vật liệu,18.0,173.4,NaN,2.1,NaN,2.8,0.0,0.0,NaN,NaN,-3.8,0.0,338.0,-13.93,NaN,NaN,-37.7 -1020,PSH,HSX,Bán lẻ,223.0,-87.1,2.1,1.0,2.4,2.2,-0.6,0.2,-0.2,0.4,-34.5,0.0,-88.88,-40.57,NaN,NaN,NaN -1021,PSI,HNX,Dịch vụ tài chính,395.0,3.4,2.8,3.6,3.0,2.0,-0.1,1.4,16.6,0.6,15.7,0.0,14.66,22.94,5.92,32.49,52.57 -1022,PSL,UPCOM,Thực phẩm và đồ uống,NaN,NaN,2.3,1.3,3.2,3.4,0.1,0.5,NaN,NaN,NaN,NaN,NaN,NaN,-34.93,NaN,NaN -1023,PSN,UPCOM,Hàng & Dịch vụ Công nghiệp,432.0,6.4,3.0,1.8,3.5,4.2,0.1,0.0,12.5,0.8,4.9,0.0,16.18,6.26,-7.48,-1.62,11.58 -1024,PSP,UPCOM,Hàng & Dịch vụ Công nghiệp,545.0,1.7,2.2,1.6,3.5,4.4,0.3,0.9,69.9,1.2,13.1,0.0,0.21,-6.09,-3.57,-23.55,26.35 -1025,PSW,HNX,Hóa chất,136.0,5.8,2.8,1.7,NaN,5.0,0.0,0.6,11.4,0.7,8.2,0.0,-16.85,8.65,358.57,9.56,2.09 -1026,PTB,HSX,Tài nguyên Cơ bản,3487.0,13.9,2.4,1.9,3.0,4.0,-0.1,0.7,8.9,1.2,6.3,1.5,15.09,3.11,43.03,-9.27,21.45 -1027,PTC,HSX,Xây dựng và Vật liệu,189.0,5.9,2.9,2.0,NaN,5.0,0.0,0.7,8.6,0.5,-47.6,0.0,-99.96,-67.35,93.11,-31.04,100.0 -1028,PTD,HNX,Xây dựng và Vật liệu,26.0,-118.5,NaN,1.0,NaN,2.4,-0.1,0.1,-0.6,1.9,-3.7,0.0,-45.98,-19.22,NaN,NaN,8.84 -1029,PTE,UPCOM,Xây dựng và Vật liệu,36.0,11.4,NaN,1.0,NaN,2.0,0.0,0.0,-1.0,-0.1,30.0,0.0,-15.12,-6.47,NaN,NaN,NaN -1030,PTG,UPCOM,Hàng cá nhân & Gia dụng,NaN,NaN,NaN,3.1,NaN,3.4,0.2,0.1,NaN,NaN,NaN,NaN,NaN,NaN,12.3,19.54,NaN -1031,PTH,UPCOM,"Điện, nước & xăng dầu khí đốt",39.0,9.0,NaN,1.4,NaN,3.2,-0.3,0.0,21.3,1.9,3.0,8.2,-6.97,-5.82,35.11,NaN,5.82 -1032,PTI,HNX,Bảo hiểm,2532.0,14.1,2.4,2.2,3.0,3.4,0.0,0.5,7.8,1.0,-15.0,0.0,NaN,NaN,27.25,13.62,NaN -1033,PTL,HSX,Bất động sản,233.0,-11.0,2.5,1.5,3.0,2.8,-0.2,1.2,-4.6,0.5,13.0,0.0,1234.81,43.77,NaN,NaN,14.63 -1034,PTO,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.5,NaN,3.4,0.3,0.1,NaN,NaN,NaN,NaN,NaN,NaN,1533.19,-0.27,NaN -1035,PTP,UPCOM,Viễn thông,NaN,NaN,NaN,1.2,NaN,3.4,0.0,0.1,NaN,NaN,NaN,NaN,NaN,NaN,38.45,NaN,NaN -1036,PTS,HNX,Hàng & Dịch vụ Công nghiệp,56.0,8.0,NaN,1.8,NaN,3.4,0.1,0.1,7.0,0.5,2.4,0.0,-3.01,1.99,909.15,-5.8,16.29 -1037,PTT,UPCOM,Hàng & Dịch vụ Công nghiệp,191.0,12.6,NaN,2.8,NaN,4.8,0.3,0.1,7.2,0.9,5.3,0.0,11.21,-6.72,127.82,15.04,14.25 -1038,PTV,UPCOM,Dầu khí,72.0,0.2,NaN,1.2,NaN,5.0,-0.1,0.9,202.7,0.4,197.8,0.0,352.75,5.74,NaN,-38.64,23.0 -1039,PTX,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.2,NaN,4.0,1.0,0.1,NaN,NaN,NaN,NaN,NaN,NaN,56.86,19.66,NaN -1040,PV2,HNX,Bất động sản,100.0,-7.9,NaN,1.5,NaN,4.2,0.0,1.2,-5.2,0.4,-2.4,0.0,NaN,62.61,NaN,NaN,NaN -1041,PVA,UPCOM,Xây dựng và Vật liệu,11.0,0.1,NaN,1.0,NaN,2.6,0.0,0.0,-273.1,-0.3,NaN,0.0,NaN,NaN,NaN,NaN,NaN -1042,PVB,HNX,Dầu khí,583.0,-0.5,2.5,1.1,3.0,4.0,0.0,1.5,-296.8,1.5,-63.4,0.0,8.47,-7.07,331.79,-17.22,11.95 -1043,PVC,HNX,Dầu khí,739.0,0.6,2.2,1.2,3.0,4.6,-0.2,1.5,124.9,0.8,22.5,0.0,-8.21,5.48,-83.89,-38.48,5.85 -1044,PVD,HSX,Dầu khí,10200.0,4.5,2.6,2.9,3.3,4.8,-0.2,1.1,14.7,0.6,6.6,0.0,60.02,16.29,19.33,23.44,17.99 -1045,PVE,UPCOM,Dầu khí,58.0,4.5,NaN,1.6,NaN,2.4,0.1,0.1,9.3,1.0,NaN,0.0,-3.75,-15.1,NaN,NaN,25.39 -1046,PVG,HNX,"Điện, nước & xăng dầu khí đốt",248.0,3.0,2.7,1.7,3.7,4.4,-0.1,0.7,16.9,0.5,2.4,0.0,18.59,8.35,1077.36,124.03,7.49 -1047,PVH,UPCOM,Xây dựng và Vật liệu,19.0,-32.7,NaN,1.0,NaN,3.0,0.2,0.2,-0.9,0.4,-16.1,0.0,-30.67,-15.93,NaN,NaN,NaN -1048,PVI,HNX,Bảo hiểm,12977.0,10.1,2.3,1.7,3.0,3.4,0.0,1.1,15.8,1.6,-21.4,0.0,NaN,NaN,-11.92,5.05,NaN -1049,PVL,HNX,Bất động sản,200.0,-11.2,2.8,1.3,NaN,3.4,0.2,0.1,-11.5,1.4,-11.8,0.0,NaN,-49.02,NaN,NaN,100.0 -1050,PVM,UPCOM,Hàng & Dịch vụ Công nghiệp,603.0,8.3,2.8,1.9,2.8,4.6,0.0,0.3,13.2,1.1,-57.0,0.0,32.5,2.8,-62.55,4.9,4.41 -1051,PVO,UPCOM,Hóa chất,NaN,NaN,NaN,1.9,NaN,4.2,-0.1,0.8,NaN,NaN,NaN,NaN,NaN,NaN,-13.37,18.32,NaN -1052,PVP,UPCOM,Hàng & Dịch vụ Công nghiệp,1436.0,11.0,2.8,2.5,3.0,4.8,-0.1,1.1,7.1,0.8,3.3,0.0,8.02,2.3,10.11,4.54,15.92 -1053,PVR,UPCOM,Bất động sản,52.0,-0.4,NaN,1.0,NaN,3.0,0.0,0.1,-29.0,0.1,-196.1,0.0,NaN,NaN,NaN,NaN,NaN -1054,PVS,HNX,Dầu khí,12809.0,8.1,2.4,1.5,3.4,4.8,-0.2,1.3,11.6,0.9,17.9,0.0,22.69,7.2,4.22,0.71,4.27 -1055,PVT,HSX,Hàng & Dịch vụ Công nghiệp,7743.0,14.4,2.8,2.8,3.4,4.6,-0.1,1.1,7.2,1.0,4.1,0.0,22.77,8.62,12.42,7.58,17.68 -1056,PVV,UPCOM,Xây dựng và Vật liệu,36.0,27.4,NaN,1.0,NaN,3.0,0.0,0.0,-1.1,-0.3,-124.7,0.0,-17.91,-14.52,NaN,NaN,37.58 -1057,PVX,UPCOM,Xây dựng và Vật liệu,720.0,25.1,2.3,1.2,3.5,3.6,-0.1,0.2,17.7,3.9,42.6,0.0,1.96,-9.5,NaN,NaN,6.09 -1058,PVY,UPCOM,Xây dựng và Vật liệu,143.0,1.1,NaN,1.9,NaN,2.0,0.0,-0.1,-30.2,-0.3,8.8,0.0,7.02,25.27,NaN,NaN,5.57 -1059,PWA,UPCOM,Bất động sản,NaN,NaN,NaN,1.0,NaN,2.6,0.0,0.7,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1060,PWS,UPCOM,"Điện, nước & xăng dầu khí đốt",480.0,7.1,3.3,3.0,3.5,4.8,0.1,0.7,15.1,1.1,8.0,0.0,6.69,4.94,26.9,8.04,42.53 -1061,PX1,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.0,NaN,1.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1062,PXA,UPCOM,Bất động sản,14.0,-2.7,NaN,2.0,NaN,1.6,-0.1,0.4,-16.7,0.4,11.2,0.0,-61.99,16.59,NaN,NaN,29.12 -1063,PXC,UPCOM,Bất động sản,14.0,0.3,NaN,1.0,NaN,2.6,0.0,0.0,-24.3,-0.1,NaN,0.0,-86.57,-68.88,NaN,NaN,5.0 -1064,PXI,UPCOM,Xây dựng và Vật liệu,42.0,1.0,NaN,1.6,NaN,4.4,-0.2,0.0,32.6,0.3,-6.1,0.0,-84.83,-60.37,NaN,NaN,71.2 -1065,PXK,HNX,Xây dựng và Vật liệu,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1066,PXL,UPCOM,Bất động sản,2227.0,0.1,2.5,1.6,3.0,4.8,0.0,1.5,3261.5,1.3,-254.0,0.0,-14.53,-10.39,70.17,NaN,51.8 -1067,PXM,UPCOM,Xây dựng và Vật liệu,8.0,3.8,NaN,1.1,NaN,2.8,0.1,0.6,-0.4,0.0,-101.7,0.0,-52.83,-27.45,NaN,NaN,15.73 -1068,PXS,UPCOM,Xây dựng và Vật liệu,156.0,9.8,2.7,1.3,3.0,3.8,-0.1,0.2,12.7,1.2,2.2,0.0,38.21,7.05,NaN,NaN,6.43 -1069,PXT,UPCOM,Xây dựng và Vật liệu,36.0,2.6,NaN,1.1,NaN,3.6,-0.3,0.4,25.0,0.6,32.8,0.0,0.53,-1.09,20.67,NaN,7.94 -1070,QBS,HSX,Hóa chất,42.0,-36.2,NaN,1.0,3.0,4.0,-0.1,0.2,-0.3,0.1,-0.3,0.0,-87.75,-47.79,NaN,NaN,56.15 -1071,QCC,UPCOM,Xây dựng và Vật liệu,13.0,8.2,NaN,1.4,NaN,5.0,0.0,0.2,NaN,NaN,3.6,5.0,-52.67,-10.18,-46.31,NaN,17.28 -1072,QCG,HSX,Bất động sản,3247.0,2.2,2.6,2.0,3.0,3.6,0.2,1.1,35.6,0.8,17.7,0.0,68.65,-3.21,1015.85,7.12,34.93 -1073,QHD,HNX,Hàng & Dịch vụ Công nghiệp,189.0,10.6,NaN,2.0,NaN,4.8,0.0,0.0,14.9,1.6,11.3,6.2,14.28,8.2,-43.1,1.82,14.59 -1074,QHW,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,2.1,NaN,4.2,0.1,0.3,NaN,NaN,NaN,NaN,NaN,NaN,-12.69,5.27,NaN -1075,QNC,UPCOM,Xây dựng và Vật liệu,360.0,6.0,2.1,1.8,NaN,3.0,0.0,0.7,8.9,0.5,6.1,0.0,13.5,3.4,-44.97,-13.32,7.38 -1076,QNS,UPCOM,Thực phẩm và đồ uống,17021.0,23.7,3.2,3.8,3.8,4.8,0.0,0.4,7.6,1.7,7.6,8.3,2.22,5.93,8.85,12.3,32.55 -1077,QNT,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.3,NaN,2.4,0.4,0.3,NaN,NaN,NaN,NaN,NaN,NaN,178.3,NaN,NaN -1078,QNU,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.3,NaN,3.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,4.95,NaN,NaN -1079,QNW,UPCOM,"Điện, nước & xăng dầu khí đốt",400.0,15.2,NaN,4.1,NaN,5.0,0.3,0.8,10.4,1.5,5.7,0.0,42.53,11.37,212.98,31.55,52.09 -1080,QPH,UPCOM,"Điện, nước & xăng dầu khí đốt",670.0,15.1,3.2,3.4,3.0,4.8,0.2,0.0,9.4,1.4,9.3,13.4,-0.12,1.23,-1.97,10.35,60.68 -1081,QSP,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.3,NaN,3.4,0.2,0.7,NaN,NaN,NaN,NaN,NaN,NaN,3.63,5.76,NaN -1082,QST,HNX,Truyền thông,58.0,23.2,NaN,3.2,NaN,3.2,0.0,0.4,4.7,1.1,5.7,10.9,9.17,13.43,5.02,23.65,37.84 -1083,QTC,HNX,Xây dựng và Vật liệu,48.0,5.9,NaN,1.4,NaN,5.0,0.2,0.1,20.4,1.2,7.9,0.0,-8.01,-14.65,23.18,-17.71,15.47 -1084,QTP,UPCOM,"Điện, nước & xăng dầu khí đốt",5966.0,10.6,2.6,1.8,3.0,4.8,0.0,0.5,10.6,1.1,5.0,7.3,-1.24,3.29,1.2,-0.99,8.23 -1085,RAL,HSX,Hàng cá nhân & Gia dụng,2345.0,15.2,2.8,3.2,3.4,4.0,-0.2,0.7,4.7,0.7,5.7,4.2,0.48,14.45,1.51,35.94,21.48 -1086,RAT,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.7,NaN,1.6,0.2,0.3,NaN,NaN,NaN,NaN,NaN,NaN,NaN,-3.67,NaN -1087,RBC,UPCOM,Hóa chất,NaN,NaN,NaN,1.2,NaN,3.2,0.2,0.2,NaN,NaN,NaN,NaN,NaN,NaN,-8.92,NaN,NaN -1088,RCC,UPCOM,Xây dựng và Vật liệu,750.0,-5.7,2.5,1.9,3.5,2.2,0.2,0.8,-36.4,2.1,33.1,0.0,-7.54,16.67,-95.21,NaN,NaN -1089,RCD,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.2,NaN,3.6,0.1,0.2,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1090,RCL,HNX,Bất động sản,195.0,0.5,2.1,1.7,NaN,3.6,0.1,0.1,139.8,0.7,834.0,0.0,9.98,-34.38,29.84,-35.95,69.45 -1091,RDP,HSX,Hóa chất,64.0,-12.9,2.5,1.0,3.5,1.4,-0.5,0.1,-1.4,0.3,12.6,0.0,-8.69,10.82,NaN,NaN,0.62 -1092,REE,HSX,Hàng & Dịch vụ Công nghiệp,33819.0,11.5,3.6,3.5,4.1,4.8,0.0,1.0,15.9,1.7,10.7,1.5,-2.17,11.39,-8.91,-4.41,45.95 -1093,REN,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1094,RIC,UPCOM,Du lịch và Giải trí,296.0,-4.2,2.0,1.1,3.5,1.8,0.1,0.3,-12.5,0.5,22.4,0.0,19.52,-10.77,NaN,NaN,14.78 -1095,ROS,HSX,Xây dựng và Vật liệu,0.0,1.6,2.3,1.2,3.0,2.8,0.0,0.0,15.0,0.2,0.0,0.0,38.73,-5.2,11016.45,NaN,15.31 -1096,RTB,UPCOM,Hóa chất,2550.0,16.7,3.1,4.6,3.0,5.0,0.1,0.9,8.5,1.4,6.4,0.0,24.13,16.97,93.63,NaN,44.66 -1097,S12,UPCOM,Xây dựng và Vật liệu,10.0,-133.8,NaN,1.1,NaN,2.8,-0.1,0.1,-0.8,10.4,NaN,0.0,71.47,-28.07,NaN,NaN,9.88 -1098,S27,UPCOM,Xây dựng và Vật liệu,1.0,16.7,NaN,1.2,NaN,2.2,0.0,0.0,-1.4,-0.2,NaN,0.0,-48.39,NaN,NaN,NaN,9.22 -1099,S4A,HSX,"Điện, nước & xăng dầu khí đốt",1519.0,16.6,2.8,2.7,3.0,4.2,0.0,-0.1,16.2,2.7,14.2,5.7,-13.51,-0.77,-35.88,-4.93,54.62 -1100,S55,HNX,Xây dựng và Vật liệu,580.0,15.0,2.7,3.8,2.6,2.6,0.0,0.2,5.7,0.8,9.6,0.0,-6.92,7.36,84.15,27.37,43.24 -1101,S72,UPCOM,Xây dựng và Vật liệu,83.0,4.1,NaN,2.3,NaN,1.8,0.1,0.1,17.6,0.7,14.5,0.0,15.55,1.98,2503.34,NaN,NaN -1102,S74,UPCOM,Xây dựng và Vật liệu,106.0,-2.0,NaN,1.4,NaN,3.4,0.2,0.3,-28.3,0.6,NaN,0.0,NaN,-26.11,NaN,NaN,100.0 -1103,S96,UPCOM,Xây dựng và Vật liệu,4.0,0.7,NaN,1.1,NaN,4.4,0.0,0.0,NaN,NaN,144.5,0.0,NaN,NaN,NaN,NaN,NaN -1104,S99,HNX,Xây dựng và Vật liệu,694.0,1.9,2.1,1.8,2.8,2.6,-0.1,1.2,26.4,0.5,7.6,0.0,-13.57,1.53,-56.73,-1.17,16.13 -1105,SAB,HSX,Thực phẩm và đồ uống,63615.0,16.8,2.8,2.2,3.8,5.0,0.0,0.7,15.4,2.6,12.9,9.0,4.63,-3.4,5.16,-15.59,32.22 -1106,SAC,UPCOM,Hàng & Dịch vụ Công nghiệp,58.0,31.8,NaN,1.7,NaN,4.2,-0.1,1.2,2.4,0.7,2.5,0.0,15.19,-9.46,24.83,NaN,13.15 -1107,SAF,HNX,Thực phẩm và đồ uống,651.0,25.3,2.5,2.6,3.2,4.2,0.1,0.1,13.5,3.4,11.1,4.6,-8.71,-7.41,-7.05,-1.1,21.32 -1108,SAL,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.5,NaN,3.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,4.72,NaN,NaN -1109,SAM,HSX,Công nghệ Thông tin,2413.0,1.7,2.0,1.3,2.8,3.2,0.0,0.8,36.1,0.6,77.5,0.0,83.55,7.19,360.06,-0.59,4.05 -1110,SAP,UPCOM,Truyền thông,42.0,0.9,NaN,1.1,NaN,2.8,0.5,0.1,157.7,1.4,-256.7,0.0,-13.69,-5.52,NaN,NaN,32.45 -1111,SAS,UPCOM,Bán lẻ,5819.0,30.3,3.3,3.2,3.0,4.2,0.2,0.9,11.7,3.3,11.0,1.6,12.6,0.07,47.65,2.5,60.45 -1112,SAV,HSX,Tài nguyên Cơ bản,456.0,17.2,2.9,2.5,3.0,4.0,-0.1,0.9,6.5,1.0,6.2,5.4,35.5,4.19,NaN,6.09,15.96 -1113,SB1,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,2.7,NaN,4.2,0.2,0.2,NaN,NaN,NaN,NaN,NaN,NaN,2.75,NaN,NaN -1114,SBA,HSX,"Điện, nước & xăng dầu khí đốt",1869.0,12.0,3.0,2.8,4.3,4.6,0.0,0.2,15.2,1.9,12.3,5.0,-29.76,0.82,-35.24,2.92,62.26 -1115,SBD,UPCOM,Công nghệ Thông tin,97.0,-4.1,NaN,1.2,NaN,2.0,0.0,1.0,-15.3,0.6,9.3,0.0,-9.83,7.68,-62.09,NaN,16.79 -1116,SBH,UPCOM,"Điện, nước & xăng dầu khí đốt",5829.0,19.8,2.4,2.7,3.0,4.2,-0.1,0.2,18.6,3.4,13.6,1.0,-34.74,-2.01,-43.87,-3.92,65.35 -1117,SBL,UPCOM,Thực phẩm và đồ uống,73.0,0.8,NaN,1.1,3.5,4.2,0.0,0.5,47.3,0.4,2.3,0.0,-5.0,-12.04,-60.5,-36.14,3.48 -1118,SBM,UPCOM,Xây dựng và Vật liệu,1577.0,25.3,3.3,4.0,3.0,5.0,0.1,0.3,10.5,2.6,7.7,6.5,34.31,3.59,67.17,18.8,53.88 -1119,SBR,UPCOM,Hóa chất,667.0,8.3,2.7,1.9,3.0,4.2,0.0,0.7,9.8,0.8,13.1,0.0,9.04,9.65,-15.74,NaN,29.5 -1120,SBS,UPCOM,Dịch vụ tài chính,662.0,-28.4,2.2,1.4,2.2,4.2,-0.1,1.4,-8.7,2.9,-13.9,0.0,-14.7,13.14,NaN,NaN,NaN -1121,SBT,HSX,Thực phẩm và đồ uống,14662.0,8.3,2.9,3.1,3.8,2.6,0.2,0.6,17.3,1.4,11.8,0.0,15.85,21.46,47.67,15.67,10.17 -1122,SBV,HSX,Bán lẻ,240.0,-8.2,2.5,1.3,3.0,2.2,-0.1,0.2,-6.3,0.5,33.2,0.0,17.9,1.54,NaN,NaN,16.72 -1123,SC5,HSX,Xây dựng và Vật liệu,238.0,8.1,2.1,2.1,3.5,2.0,0.0,0.5,7.8,0.6,13.0,0.0,5.72,4.29,1.72,1.86,6.79 -1124,SCC,UPCOM,Xây dựng và Vật liệu,15.0,-3.4,NaN,1.5,NaN,4.0,0.4,0.3,NaN,NaN,-1.4,0.0,714.83,69.11,NaN,NaN,-15.51 -1125,SCD,HSX,Thực phẩm và đồ uống,114.0,109.9,2.5,1.2,3.0,2.8,0.0,0.1,-1.6,-1.2,-204.5,0.0,45.14,-7.25,NaN,NaN,24.19 -1126,SCG,HNX,Xây dựng và Vật liệu,5542.0,15.9,1.9,3.0,2.6,2.0,0.0,0.1,27.7,4.1,44.6,0.0,240.86,83.99,871.84,NaN,15.18 -1127,SCI,HNX,Xây dựng và Vật liệu,204.0,-4.7,2.4,1.5,3.6,2.8,-0.2,1.1,-8.8,0.4,-100.3,0.0,-31.91,-5.2,-99.89,-78.47,NaN -1128,SCJ,UPCOM,Xây dựng và Vật liệu,226.0,1.3,2.1,2.3,NaN,2.0,0.0,0.7,25.2,0.3,5.1,0.0,8.51,17.62,58.73,81.81,7.64 -1129,SCL,UPCOM,Xây dựng và Vật liệu,624.0,8.6,2.2,2.9,NaN,2.6,0.1,0.5,26.5,2.2,22.0,0.0,-13.75,59.85,-39.47,NaN,36.31 -1130,SCO,UPCOM,Hàng & Dịch vụ Công nghiệp,17.0,3.0,NaN,1.9,NaN,3.0,-0.1,0.0,NaN,NaN,443.7,0.0,-26.49,-0.08,-75.42,NaN,24.62 -1131,SCR,HSX,Bất động sản,2558.0,0.0,2.6,1.1,3.0,3.4,0.0,1.2,-5562.7,0.5,-87.3,0.0,115.28,-4.96,-66.32,-60.92,40.16 -1132,SCS,HSX,Du lịch và Giải trí,5883.0,46.6,2.7,3.5,3.9,4.2,-0.1,1.1,8.2,3.7,7.0,3.8,47.11,6.75,39.04,-5.9,81.11 -1133,SCY,UPCOM,Hàng & Dịch vụ Công nghiệp,788.0,9.3,2.9,2.8,2.8,4.4,0.2,0.4,9.3,0.8,8.2,4.1,2.32,13.8,20.38,43.43,14.65 -1134,SD1,UPCOM,Xây dựng và Vật liệu,6.0,-311.4,NaN,1.0,NaN,2.8,0.0,0.0,-0.6,1.9,-1.0,0.0,NaN,NaN,NaN,NaN,16.93 -1135,SD2,UPCOM,Xây dựng và Vật liệu,56.0,1.4,NaN,1.0,NaN,2.6,0.0,0.9,32.2,0.8,14.5,0.0,-2.03,-18.7,NaN,NaN,8.5 -1136,SD3,UPCOM,Xây dựng và Vật liệu,112.0,8.8,NaN,1.8,NaN,1.6,0.1,0.9,19.4,1.6,8.2,0.0,-15.41,-6.1,NaN,NaN,62.25 -1137,SD4,HNX,Xây dựng và Vật liệu,22.0,-722.1,NaN,1.0,NaN,2.4,-0.1,0.8,-0.7,-1.8,39.4,0.0,-45.81,-29.3,NaN,NaN,23.9 -1138,SD5,HNX,Xây dựng và Vật liệu,221.0,5.1,2.7,1.6,NaN,4.2,0.1,0.7,8.9,0.5,2.1,0.0,3.31,15.01,12.32,3.44,3.82 -1139,SD6,HNX,Xây dựng và Vật liệu,90.0,-22.8,2.2,1.1,NaN,2.8,0.0,0.5,-1.9,0.6,-16.4,0.0,-38.39,-35.32,NaN,-13.8,NaN -1140,SD7,UPCOM,Xây dựng và Vật liệu,32.0,0.7,NaN,1.7,NaN,3.4,0.0,0.1,89.6,0.7,1.6,0.0,357.09,-18.06,NaN,NaN,33.02 -1141,SD8,UPCOM,Xây dựng và Vật liệu,4.0,-412.4,NaN,1.0,NaN,3.0,0.0,0.0,NaN,NaN,-2.9,0.0,NaN,NaN,NaN,NaN,-60.62 -1142,SD9,HNX,Xây dựng và Vật liệu,404.0,3.4,2.5,2.4,3.5,3.4,0.0,0.6,17.3,0.6,6.4,0.0,-15.47,-7.11,111.75,17.38,44.57 -1143,SDA,HNX,Hàng & Dịch vụ Công nghiệp,97.0,0.1,2.6,1.2,NaN,3.2,-0.1,1.1,400.6,0.5,-6.9,0.0,-7.49,1.42,NaN,NaN,10.92 -1144,SDB,UPCOM,Xây dựng và Vật liệu,6.0,-35.2,NaN,1.2,NaN,2.6,0.0,0.0,NaN,NaN,155.0,0.0,-27.7,NaN,NaN,NaN,20.9 -1145,SDC,HNX,Hàng & Dịch vụ Công nghiệp,20.0,3.8,NaN,1.6,NaN,5.0,0.0,0.3,9.9,0.4,5.3,0.0,38.89,0.39,-8.34,-3.19,24.65 -1146,SDD,UPCOM,Xây dựng và Vật liệu,18.0,-17.3,NaN,1.0,NaN,2.2,-0.2,0.4,-1.1,0.2,-15.2,0.0,-78.1,-19.79,NaN,NaN,NaN -1147,SDG,HNX,Hàng & Dịch vụ Công nghiệp,142.0,1.1,2.4,1.0,NaN,2.4,0.0,-0.1,52.5,0.6,24.5,0.0,-19.17,-3.45,NaN,NaN,7.35 -1148,SDJ,UPCOM,Xây dựng và Vật liệu,13.0,-155.5,NaN,1.0,NaN,3.8,0.0,0.0,NaN,NaN,-2.8,0.0,NaN,NaN,NaN,NaN,-8.78 -1149,SDK,UPCOM,Hàng & Dịch vụ Công nghiệp,52.0,18.9,NaN,1.7,NaN,3.8,0.0,0.4,7.8,1.6,5.0,0.0,-1.18,-4.6,11.05,-9.97,12.45 -1150,SDN,HNX,Xây dựng và Vật liệu,64.0,14.3,NaN,2.3,NaN,4.0,0.0,0.4,6.8,0.9,5.8,1.6,8.24,-3.65,-46.26,-7.07,30.74 -1151,SDP,UPCOM,Xây dựng và Vật liệu,10.0,12.0,NaN,1.0,NaN,3.2,-0.1,-0.3,-1.6,-0.2,-17.3,0.0,-43.02,-27.49,NaN,NaN,NaN -1152,SDT,HNX,Xây dựng và Vật liệu,215.0,-0.2,2.2,1.2,NaN,3.0,0.2,0.6,-107.3,0.3,6.0,0.0,45.47,0.62,NaN,NaN,13.77 -1153,SDU,HNX,Xây dựng và Vật liệu,352.0,0.3,2.0,2.0,3.5,2.4,0.1,-0.3,311.4,1.0,21.4,0.0,-2.21,-2.16,22.05,8.67,48.59 -1154,SDV,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.7,NaN,2.0,0.1,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,41.38,0.83,NaN -1155,SDX,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.4,NaN,3.2,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1156,SDY,UPCOM,Xây dựng và Vật liệu,8.0,89.4,NaN,1.0,NaN,3.2,-0.2,0.0,-2.2,-1.4,-18.4,0.0,7.12,-7.25,NaN,NaN,16.28 -1157,SEA,UPCOM,Thực phẩm và đồ uống,4792.0,7.9,2.4,1.8,3.0,4.2,0.2,0.0,26.1,2.0,414.1,0.0,-14.26,-10.57,-25.35,-12.28,18.04 -1158,SEB,HNX,"Điện, nước & xăng dầu khí đốt",1520.0,23.2,2.9,3.4,3.0,5.0,0.0,0.2,12.7,3.0,10.7,7.4,-17.83,2.04,-25.03,1.13,71.45 -1159,SED,HNX,Truyền thông,226.0,18.5,NaN,3.2,NaN,4.4,0.1,0.5,3.8,0.7,2.8,9.4,27.86,17.21,48.03,10.03,33.63 -1160,SEP,UPCOM,Hóa chất,NaN,NaN,NaN,2.1,NaN,1.8,0.1,0.1,NaN,NaN,NaN,NaN,NaN,NaN,-70.38,-24.11,NaN -1161,SFC,HSX,"Điện, nước & xăng dầu khí đốt",231.0,10.9,3.0,1.6,3.5,4.6,0.1,0.1,12.3,1.3,7.4,6.7,-0.53,5.36,-40.33,-10.41,6.7 -1162,SFG,HSX,Hóa chất,484.0,4.3,2.5,1.8,3.1,2.8,-0.1,0.8,17.3,0.7,22.0,0.0,2.64,-0.33,-54.8,75.57,6.02 -1163,SFI,HSX,Hàng & Dịch vụ Công nghiệp,646.0,10.7,3.1,2.4,3.4,5.0,-0.1,0.8,7.8,0.8,5.0,7.0,6.9,5.16,-18.25,1.29,15.18 -1164,SFN,HNX,Hàng & Dịch vụ Công nghiệp,55.0,10.8,NaN,2.4,NaN,4.2,0.1,-0.1,6.6,0.7,5.3,3.4,-1.93,-1.07,-8.94,7.72,14.52 -1165,SGB,UPCOM,Ngân hàng,4260.0,2.3,2.0,1.3,3.5,2.3,0.0,0.6,43.7,1.0,NaN,0.0,-23.11,0.82,-70.33,-13.03,NaN -1166,SGC,HNX,Thực phẩm và đồ uống,729.0,30.5,3.0,4.2,3.5,5.0,0.1,0.5,7.3,2.0,5.4,0.0,55.6,17.28,94.78,25.15,28.39 -1167,SGD,HNX,Truyền thông,44.0,-0.5,NaN,1.1,NaN,3.2,-0.1,0.0,-175.0,1.0,28.1,0.0,-6.65,2.35,NaN,NaN,25.93 -1168,SGH,HNX,Du lịch và Giải trí,297.0,8.7,2.4,2.3,2.8,4.2,-0.1,-0.1,20.2,2.1,22.5,0.0,7.32,-2.1,-38.98,-11.93,55.97 -1169,SGI,UPCOM,Hàng cá nhân & Gia dụng,1019.0,3.9,2.3,1.3,2.7,3.0,0.0,-0.1,12.1,0.5,308.3,0.0,21.91,-4.72,-93.49,-50.9,18.43 -1170,SGN,HSX,Hàng & Dịch vụ Công nghiệp,2227.0,25.9,2.6,2.7,3.0,4.2,-0.1,0.9,7.9,1.9,4.4,0.0,4.3,-0.86,19.08,-4.78,33.08 -1171,SGP,UPCOM,Hàng & Dịch vụ Công nghiệp,5674.0,8.5,2.4,1.9,3.0,5.0,0.1,1.6,24.5,2.0,28.0,0.0,17.31,-0.28,-42.11,-3.37,34.74 -1172,SGR,HSX,Bất động sản,2030.0,12.7,2.4,2.8,3.0,3.4,0.0,1.0,17.5,2.1,82.2,0.0,52.74,4.54,-41.94,-10.6,9.95 -1173,SGS,UPCOM,Hàng & Dịch vụ Công nghiệp,208.0,7.3,3.4,2.7,3.5,5.0,0.0,-0.1,9.6,0.7,6.7,0.0,-21.45,4.82,-46.52,3.47,22.0 -1174,SGT,HSX,Công nghệ Thông tin,2620.0,24.7,2.7,3.7,3.0,3.2,0.1,0.7,5.5,1.2,8.3,0.0,40.79,21.64,225.86,42.8,57.34 -1175,SGV,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1176,SHA,HSX,Tài nguyên Cơ bản,137.0,3.4,NaN,1.3,NaN,2.2,0.0,0.5,9.5,0.3,10.5,0.0,5.24,5.71,8.96,-15.24,12.98 -1177,SHB,HSX,Ngân hàng,54881.0,16.8,2.8,4.1,2.9,1.7,0.1,0.9,5.7,0.9,NaN,5.4,10.52,20.21,27.27,20.39,NaN -1178,SHC,UPCOM,Hàng & Dịch vụ Công nghiệp,69.0,18.8,NaN,1.4,NaN,5.0,0.0,0.2,NaN,NaN,1.7,0.0,1.53,-6.35,7.41,-3.91,5.61 -1179,SHE,HNX,Hàng cá nhân & Gia dụng,106.0,7.7,NaN,1.8,NaN,4.0,-0.1,0.5,9.4,0.7,11.9,0.0,6.31,-4.48,-31.53,-19.84,7.71 -1180,SHG,UPCOM,Xây dựng và Vật liệu,73.0,8.3,NaN,1.1,NaN,2.8,0.1,0.1,-1.1,-0.1,-61.0,0.0,-76.06,-43.39,NaN,NaN,30.71 -1181,SHI,HSX,Tài nguyên Cơ bản,2347.0,5.2,2.0,1.6,3.3,2.0,0.0,0.1,25.3,1.3,15.7,0.0,17.2,18.55,368.37,-6.23,11.89 -1182,SHN,HNX,Xây dựng và Vật liệu,778.0,0.7,2.2,1.3,3.0,2.0,0.0,0.1,68.5,0.5,129.1,0.0,-33.24,-1.24,164.78,-34.09,1.24 -1183,SHP,HSX,"Điện, nước & xăng dầu khí đốt",3638.0,25.8,3.1,3.3,3.0,5.0,0.0,0.3,11.5,3.0,7.8,4.5,-5.04,-0.48,7.5,4.83,31.17 -1184,SHS,HNX,Dịch vụ tài chính,11539.0,8.3,2.8,3.7,3.2,4.0,-0.1,1.6,12.5,1.0,11.6,9.2,36.38,13.28,81.59,7.72,68.0 -1185,SID,UPCOM,Bất động sản,1495.0,2.6,2.5,2.0,3.0,3.4,0.1,0.3,24.1,0.6,-80.6,0.0,13.44,-1.89,2403.71,0.22,61.85 -1186,SIG,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,2.0,NaN,2.0,0.2,0.4,NaN,NaN,NaN,NaN,NaN,NaN,NaN,96.73,NaN -1187,SII,HSX,Xây dựng và Vật liệu,1349.0,46.4,2.8,3.0,3.5,4.0,0.5,-0.3,2.7,1.0,30.4,0.0,9.43,8.06,NaN,60.29,5.33 -1188,SIP,UPCOM,Bất động sản,13916.0,30.0,2.8,3.1,4.3,4.4,-0.1,1.3,10.9,3.0,12.7,2.1,16.84,12.44,26.25,-2.79,16.5 -1189,SIV,UPCOM,Hóa chất,NaN,NaN,NaN,1.7,NaN,3.0,0.1,-0.2,NaN,NaN,NaN,NaN,NaN,NaN,16.37,-1.38,NaN -1190,SJ1,HNX,Thực phẩm và đồ uống,465.0,8.0,2.4,1.8,3.5,2.2,0.0,-0.1,13.0,0.8,18.3,0.0,30.18,10.17,144.0,-8.77,7.62 -1191,SJC,UPCOM,Xây dựng và Vật liệu,28.0,-5.5,NaN,1.1,NaN,2.6,0.0,0.0,-5.4,0.3,-670.0,0.0,-85.05,-20.94,NaN,NaN,19.75 -1192,SJD,HSX,"Điện, nước & xăng dầu khí đốt",994.0,13.5,3.0,2.7,3.0,5.0,0.0,0.4,7.2,1.0,3.7,0.0,-1.92,-0.12,9.68,-1.51,42.09 -1193,SJE,HNX,Xây dựng và Vật liệu,539.0,20.5,3.0,3.1,3.1,3.0,0.0,1.0,3.5,0.7,4.8,0.0,160.05,28.33,189.61,17.96,32.89 -1194,SJF,HSX,Hóa chất,135.0,1.4,2.1,1.3,3.0,3.4,0.0,0.0,20.2,0.3,26.7,0.0,4.4,-29.64,NaN,NaN,NaN -1195,SJG,UPCOM,Xây dựng và Vật liệu,9260.0,9.7,2.9,2.3,2.9,3.4,0.2,0.8,14.1,1.4,11.3,0.0,-0.93,-4.47,42.19,31.26,12.81 -1196,SJM,UPCOM,Xây dựng và Vật liệu,39.0,-4.7,NaN,2.0,NaN,3.8,0.2,0.1,-9.3,0.5,NaN,0.0,NaN,NaN,-8.1,6.38,2.49 -1197,SJS,HSX,Bất động sản,10365.0,10.1,2.8,3.4,3.0,4.2,0.2,0.9,35.5,3.4,27.5,0.0,55.28,-1.48,44.88,20.69,66.46 -1198,SKG,HSX,Du lịch và Giải trí,718.0,3.3,2.5,1.5,3.3,4.2,-0.1,0.9,24.4,0.8,8.9,4.4,-6.91,-3.36,-51.26,-20.38,29.0 -1199,SKH,UPCOM,Thực phẩm và đồ uống,860.0,13.4,2.6,1.8,3.6,4.2,0.0,0.0,14.8,2.0,8.8,4.5,-38.04,-9.55,-45.11,-12.76,20.82 -1200,SKN,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,1.3,NaN,3.4,0.0,0.4,NaN,NaN,NaN,NaN,NaN,NaN,42.64,NaN,NaN -1201,SKV,UPCOM,Thực phẩm và đồ uống,715.0,15.6,2.6,1.9,3.8,4.2,-0.1,0.4,11.2,1.8,7.9,0.0,-26.71,-6.26,-39.67,-5.62,19.06 -1202,SLS,HNX,Thực phẩm và đồ uống,1997.0,34.7,3.5,4.6,3.6,4.8,0.1,0.7,3.9,1.2,4.5,0.0,-20.15,7.18,0.52,53.18,30.8 -1203,SMA,HSX,"Điện, nước & xăng dầu khí đốt",187.0,6.2,3.3,2.6,3.4,3.6,0.0,0.0,13.3,0.8,6.8,0.0,-13.41,-12.18,8.8,-2.13,NaN -1204,SMB,HSX,Thực phẩm và đồ uống,1233.0,29.4,3.0,2.5,3.4,4.6,0.1,0.5,6.7,2.0,5.6,12.0,9.58,-1.22,15.7,-2.92,26.15 -1205,SMC,HSX,Tài nguyên Cơ bản,766.0,-19.6,2.5,1.2,3.5,1.6,-0.2,1.3,-4.2,0.9,38.2,0.0,-34.83,-11.91,NaN,-23.41,2.31 -1206,SMN,HNX,Truyền thông,53.0,13.4,NaN,1.6,NaN,5.0,0.1,0.2,5.1,0.7,5.2,8.5,3.63,-1.01,-3.03,-0.92,22.08 -1207,SMT,HNX,Công nghệ Thông tin,52.0,-9.6,NaN,1.4,NaN,3.6,0.3,0.8,-7.8,0.8,-2390.6,0.0,-44.59,-15.66,NaN,NaN,19.19 -1208,SNC,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,1.9,NaN,3.2,0.0,0.1,NaN,NaN,NaN,NaN,NaN,NaN,-9.71,1.84,NaN -1209,SNZ,UPCOM,Xây dựng và Vật liệu,12116.0,15.5,2.7,2.8,4.2,4.4,0.0,1.2,11.7,1.7,6.8,0.0,7.79,3.42,16.24,8.1,43.61 -1210,SP2,UPCOM,"Điện, nước & xăng dầu khí đốt",493.0,64.1,NaN,3.6,NaN,2.8,0.1,0.6,9.3,4.5,8.1,0.0,18.06,3.74,125.13,65.81,NaN -1211,SPB,UPCOM,Hàng cá nhân & Gia dụng,161.0,6.5,NaN,2.5,3.5,1.8,-0.3,0.4,10.6,0.7,23.0,0.0,7.78,11.04,NaN,10.94,10.61 -1212,SPC,HNX,Hóa chất,103.0,-30.2,2.4,1.1,3.2,2.2,0.0,0.1,-2.7,1.0,306.8,0.0,-17.59,-6.89,NaN,NaN,17.02 -1213,SPD,UPCOM,Thực phẩm và đồ uống,96.0,7.4,NaN,2.2,NaN,2.0,0.0,0.0,10.3,0.7,18.5,0.0,-3.52,0.26,1062.89,46.79,7.64 -1214,SPH,UPCOM,Thực phẩm và đồ uống,NaN,NaN,2.5,1.0,NaN,3.4,0.1,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1215,SPI,HNX,Tài nguyên Cơ bản,30.0,-5.7,NaN,1.4,NaN,3.6,-0.1,0.2,-4.3,0.3,-3.9,0.0,-38.32,-49.54,NaN,NaN,100.0 -1216,SPM,HSX,Y tế,156.0,0.8,2.3,1.4,NaN,3.8,0.0,0.5,23.9,0.2,8.7,0.0,-26.68,-9.57,-61.89,-12.41,18.12 -1217,SPV,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,2.8,NaN,2.0,0.3,0.6,NaN,NaN,NaN,NaN,NaN,NaN,18.23,21.06,NaN -1218,SQC,UPCOM,Tài nguyên Cơ bản,1824.0,-11.7,2.2,1.4,1.5,3.2,0.3,0.1,-23.7,3.0,6539.8,0.0,18.1,-48.81,NaN,NaN,61.01 -1219,SRA,HNX,Công nghệ Thông tin,164.0,10.6,2.9,2.1,3.5,3.8,0.0,0.5,2.4,0.2,3.5,0.0,257.96,-12.98,500.01,-16.34,12.95 -1220,SRB,UPCOM,Công nghệ Thông tin,17.0,-3.9,NaN,1.6,NaN,3.0,0.0,0.9,-18.2,0.7,NaN,0.0,329.24,85.7,1323.94,NaN,-32.23 -1221,SRC,HSX,Ô tô và phụ tùng,702.0,29.5,2.6,2.6,3.1,3.0,-0.1,0.0,4.6,1.2,17.9,2.4,-14.19,2.1,415.77,29.67,11.44 -1222,SRF,HSX,Hàng & Dịch vụ Công nghiệp,291.0,2.7,2.2,1.5,3.5,3.2,0.0,0.2,30.7,0.8,-8.5,0.0,-34.12,-8.69,-41.53,-51.6,NaN -1223,SSB,HSX,Ngân hàng,53202.0,20.3,2.6,4.1,3.0,2.9,0.0,0.3,7.5,1.4,NaN,0.0,31.67,18.95,30.98,NaN,NaN -1224,SSC,HSX,Thực phẩm và đồ uống,461.0,9.8,2.5,2.0,3.2,4.0,0.0,0.4,12.1,1.2,13.0,0.0,28.51,-8.69,-22.28,-10.45,28.11 -1225,SSE,UPCOM,Bất động sản,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1226,SSF,UPCOM,Hàng cá nhân & Gia dụng,NaN,NaN,NaN,1.0,NaN,2.0,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1227,SSG,UPCOM,Hàng & Dịch vụ Công nghiệp,45.0,-152.9,NaN,2.7,NaN,4.2,0.3,0.0,-5.7,41.3,42.3,133.5,-24.64,-6.18,1157.63,NaN,22.85 -1228,SSH,UPCOM,Bất động sản,33261.0,12.3,2.8,3.2,2.8,3.6,0.1,0.5,48.0,5.6,38.9,0.0,1.13,13.27,-30.73,NaN,44.78 -1229,SSI,HSX,Dịch vụ tài chính,45810.0,11.3,2.4,4.1,3.4,2.2,-0.1,1.3,15.7,1.7,19.3,0.0,19.16,21.4,23.65,9.32,71.04 -1230,SSM,HNX,Tài nguyên Cơ bản,30.0,3.2,NaN,1.3,NaN,2.2,0.1,-0.1,14.8,0.5,21.2,0.0,168.67,1.81,206.1,-13.56,11.89 -1231,SSN,UPCOM,Thực phẩm và đồ uống,55.0,0.0,2.6,1.4,2.8,4.6,0.0,0.0,-290.5,0.1,-59.3,0.0,-60.08,-9.14,14.4,NaN,51.21 -1232,SST,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,-56.63,NaN,NaN -1233,ST8,HSX,Công nghệ Thông tin,169.0,7.9,3.1,1.9,3.5,4.6,-0.1,0.9,7.8,0.6,9.0,0.0,3479.98,-21.81,496.64,1.51,2.08 -1234,STB,HSX,Ngân hàng,78802.0,20.6,2.6,3.5,3.0,2.4,0.1,1.1,7.2,1.4,NaN,0.0,9.57,14.4,30.69,31.5,NaN -1235,STC,HNX,Truyền thông,96.0,11.8,NaN,1.8,NaN,4.8,0.1,0.3,6.0,0.7,4.2,8.9,-2.58,3.65,-4.02,-1.54,28.28 -1236,STD,UPCOM,Thực phẩm và đồ uống,0.0,1.5,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,0.0,0.0,3.04,-10.45,-61.84,-40.68,5.12 -1237,STG,HSX,Hàng & Dịch vụ Công nghiệp,3498.0,9.1,2.7,2.4,3.6,5.0,-0.1,0.3,17.0,1.5,10.9,0.0,36.68,5.98,35.38,12.31,18.29 -1238,STH,UPCOM,Truyền thông,260.0,0.4,NaN,1.5,NaN,4.0,0.3,1.0,345.7,1.3,-252.0,0.0,6.22,6.43,-28.25,-6.9,25.77 -1239,STK,HSX,Hàng cá nhân & Gia dụng,2387.0,2.8,2.1,1.4,3.3,2.6,-0.1,1.0,50.5,1.4,16.9,0.0,-15.07,-11.5,-85.87,-47.26,20.79 -1240,STL,UPCOM,Bất động sản,15.0,-144.1,NaN,1.0,NaN,2.8,0.0,0.0,NaN,NaN,-38.5,0.0,127.84,NaN,NaN,NaN,1.68 -1241,STN,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1242,STP,HNX,Hàng & Dịch vụ Công nghiệp,73.0,4.1,NaN,1.6,NaN,5.0,0.1,0.6,12.8,0.5,9.4,8.6,-8.57,-0.66,-38.96,-1.8,14.72 -1243,STS,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.0,NaN,5.0,0.2,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-31.08,NaN,NaN -1244,STT,UPCOM,Du lịch và Giải trí,13.0,-112.5,NaN,1.1,NaN,2.6,0.0,-0.1,-3.5,36.2,-14.1,0.0,16.43,3.98,NaN,NaN,6.27 -1245,STW,UPCOM,"Điện, nước & xăng dầu khí đốt",666.0,10.1,2.8,3.1,NaN,4.2,0.4,0.1,26.5,2.7,14.8,0.0,4.33,7.64,-18.78,NaN,46.11 -1246,SVC,HSX,Ô tô và phụ tùng,1319.0,6.2,2.3,1.6,3.5,2.4,-0.2,0.2,13.5,0.9,14.6,2.5,18.82,6.27,250.17,-20.08,7.89 -1247,SVD,HSX,Hàng cá nhân & Gia dụng,83.0,6.8,NaN,1.4,NaN,3.8,0.1,0.1,4.8,0.3,3.4,0.0,32.34,NaN,NaN,NaN,5.1 -1248,SVG,UPCOM,Hàng & Dịch vụ Công nghiệp,195.0,0.2,2.5,1.2,3.5,3.6,0.4,0.0,271.4,0.6,9.7,0.0,0.52,-2.27,505.91,-28.55,13.6 -1249,SVH,UPCOM,"Điện, nước & xăng dầu khí đốt",89.0,16.6,NaN,3.3,NaN,3.4,0.0,0.0,2.4,0.4,6.8,0.0,6.29,0.69,4.81,26.62,83.56 -1250,SVI,HSX,Hàng & Dịch vụ Công nghiệp,748.0,8.0,2.8,1.6,4.0,4.8,-0.1,-0.1,10.7,0.8,8.2,0.0,0.03,-2.44,-42.66,-11.67,14.11 -1251,SVN,HNX,Xây dựng và Vật liệu,116.0,0.6,NaN,2.0,NaN,4.2,0.3,0.6,87.6,0.5,-163.3,0.0,7.24,299.51,-35.55,-13.98,0.95 -1252,SVT,HSX,Tài nguyên Cơ bản,216.0,11.8,NaN,3.1,NaN,4.2,0.0,0.2,7.7,0.9,-100.0,0.0,-96.16,-49.96,7.95,12.09,60.51 -1253,SWC,UPCOM,Hàng & Dịch vụ Công nghiệp,2338.0,15.4,3.5,4.4,3.0,5.0,0.1,1.0,8.2,1.2,6.8,0.0,39.71,27.2,20.14,31.93,21.19 -1254,SZB,HNX,Bất động sản,1155.0,17.8,3.1,4.2,3.0,5.0,0.0,0.6,9.3,1.6,5.3,2.5,37.7,9.12,68.99,15.28,47.61 -1255,SZC,HSX,Bất động sản,5904.0,11.7,2.5,4.0,3.0,3.6,-0.1,1.3,16.2,1.8,17.4,0.0,6.45,21.46,38.04,4.59,45.46 -1256,SZE,UPCOM,Hàng & Dịch vụ Công nghiệp,360.0,8.5,2.5,1.8,3.5,4.0,0.0,0.0,11.5,1.0,5.8,0.0,-6.92,1.66,4.15,-0.61,16.22 -1257,SZG,UPCOM,Bất động sản,1993.0,22.8,2.9,2.7,3.4,5.0,0.1,0.6,9.8,2.1,5.7,4.6,3.42,NaN,-2.57,NaN,66.11 -1258,SZL,HSX,Bất động sản,1094.0,16.6,2.8,3.2,3.5,4.0,0.0,0.6,10.1,1.7,6.1,0.0,10.68,5.64,0.94,-7.54,38.68 -1259,TA6,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.1,NaN,2.6,-0.2,-0.5,NaN,NaN,NaN,NaN,NaN,NaN,22.02,-23.91,NaN -1260,TA9,HNX,Xây dựng và Vật liệu,185.0,15.5,NaN,2.6,NaN,2.4,0.1,0.5,7.3,1.1,9.5,0.0,21.51,21.97,17.62,3.61,7.09 -1261,TAN,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,1.9,NaN,2.2,0.0,0.2,NaN,NaN,NaN,NaN,NaN,NaN,263.46,NaN,NaN -1262,TAR,HNX,Thực phẩm và đồ uống,321.0,-6.3,2.1,1.3,3.0,2.4,-0.2,0.1,-4.6,0.3,19.7,0.0,-5.55,18.18,NaN,NaN,2.9 -1263,TAW,UPCOM,"Điện, nước & xăng dầu khí đốt",NaN,NaN,NaN,1.9,NaN,4.0,0.3,0.2,NaN,NaN,NaN,NaN,NaN,NaN,-13.9,NaN,NaN -1264,TB8,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.1,NaN,2.0,0.3,0.1,NaN,NaN,NaN,NaN,NaN,NaN,9.38,NaN,NaN -1265,TBC,HSX,"Điện, nước & xăng dầu khí đốt",2502.0,16.3,2.8,3.5,3.0,4.4,0.0,0.2,14.9,2.4,8.2,4.8,25.0,12.65,41.62,7.03,60.18 -1266,TBD,UPCOM,Hàng & Dịch vụ Công nghiệp,3402.0,24.2,2.9,2.1,3.2,3.2,0.2,0.5,22.9,5.3,16.6,0.0,23.68,-1.09,186.58,4.08,14.57 -1267,TBH,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,2.5,1.9,NaN,3.0,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1268,TBR,UPCOM,Bất động sản,NaN,NaN,NaN,1.1,NaN,3.4,0.1,0.1,NaN,NaN,NaN,NaN,NaN,NaN,3.13,-24.39,NaN -1269,TBT,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.0,NaN,2.2,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1270,TBW,UPCOM,,NaN,NaN,NaN,1.7,NaN,3.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,1.37,NaN,NaN -1271,TBX,HNX,Xây dựng và Vật liệu,26.0,-0.5,NaN,1.2,NaN,3.4,-0.1,0.0,-247.9,1.3,-215.1,0.0,-2.39,-20.95,NaN,NaN,20.08 -1272,TCB,HSX,Ngân hàng,218304.0,14.8,4.0,4.4,4.4,3.6,0.1,1.1,10.3,1.4,NaN,0.0,17.3,17.4,19.55,1.2,NaN -1273,TCD,HSX,Xây dựng và Vật liệu,742.0,1.9,2.5,1.4,3.0,2.8,-0.5,0.9,10.4,0.2,41.2,0.0,-35.01,-7.37,-41.51,-13.0,16.22 -1274,TCH,HSX,Ô tô và phụ tùng,12162.0,9.2,2.9,3.7,3.0,4.2,0.0,1.5,14.2,1.2,9.9,0.0,98.37,25.77,64.81,10.95,41.41 -1275,TCI,UPCOM,Dịch vụ tài chính,955.0,4.5,2.4,3.9,3.0,2.8,-0.1,0.8,16.6,0.8,12.4,0.0,35.29,14.93,-2.61,12.0,82.91 -1276,TCJ,UPCOM,Thực phẩm và đồ uống,NaN,NaN,NaN,1.0,NaN,1.8,0.1,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1277,TCK,UPCOM,Xây dựng và Vật liệu,83.0,-58.6,NaN,1.8,NaN,3.6,0.0,0.2,2.0,-1.9,3.9,0.0,-3.08,-6.15,NaN,NaN,23.99 -1278,TCL,HSX,Hàng & Dịch vụ Công nghiệp,1007.0,24.2,2.9,3.0,3.3,4.8,0.0,0.7,6.7,1.6,5.3,7.2,6.65,11.38,8.87,7.89,13.8 -1279,TCM,HSX,Hàng cá nhân & Gia dụng,3101.0,13.4,2.6,2.5,3.7,4.4,-0.3,1.1,10.6,1.4,7.6,1.1,14.61,0.9,109.29,-2.19,16.2 -1280,TCO,HSX,Hàng & Dịch vụ Công nghiệp,359.0,12.9,2.6,2.5,3.5,2.8,0.2,0.7,8.0,1.0,9.9,0.0,11900.59,85.5,196.26,-4.76,2.43 -1281,TCP,UPCOM,Tài nguyên Cơ bản,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1282,TCR,HSX,Xây dựng và Vật liệu,139.0,-16.9,2.3,1.0,NaN,2.6,0.0,0.0,-2.2,0.4,-31.8,0.0,1.86,-3.77,NaN,NaN,3.54 -1283,TCT,HSX,Du lịch và Giải trí,221.0,4.5,2.3,1.5,2.9,3.4,-0.1,0.5,14.2,0.6,-2582.2,0.0,-37.12,-31.31,-41.05,-30.59,55.22 -1284,TCW,UPCOM,Hàng & Dịch vụ Công nghiệp,645.0,27.1,3.4,3.0,4.0,5.0,0.0,0.9,6.7,1.8,3.9,0.0,14.05,8.59,7.89,8.15,22.96 -1285,TDB,UPCOM,"Điện, nước & xăng dầu khí đốt",NaN,NaN,2.8,2.3,3.5,3.4,0.1,0.2,NaN,NaN,NaN,NaN,NaN,NaN,-5.57,2.63,NaN -1286,TDC,HSX,Bất động sản,1380.0,47.2,2.7,3.5,2.7,2.8,0.0,1.1,3.0,1.2,6.4,0.0,289.25,-5.61,NaN,17.06,17.52 -1287,TDF,UPCOM,Xây dựng và Vật liệu,283.0,1.6,2.1,1.4,NaN,2.2,-0.1,0.5,23.4,0.4,34.0,0.0,-7.51,-6.26,-60.91,-31.0,NaN -1288,TDG,HSX,"Điện, nước & xăng dầu khí đốt",78.0,2.4,NaN,2.2,NaN,2.2,-0.1,1.0,13.5,0.3,15.0,0.0,8.55,11.7,84.61,1.46,5.09 -1289,TDH,HSX,Bất động sản,554.0,-132.3,2.3,1.4,3.0,3.0,0.3,0.8,-1.9,7.3,-1.5,0.0,-59.32,-58.39,NaN,NaN,60.76 -1290,TDM,HSX,"Điện, nước & xăng dầu khí đốt",6061.0,12.8,2.9,2.8,3.0,4.4,0.1,0.1,19.5,2.4,16.9,2.9,2.22,9.5,-27.89,-1.83,50.58 -1291,TDP,HSX,Hàng & Dịch vụ Công nghiệp,2819.0,9.5,2.2,2.6,3.6,2.2,0.1,0.3,30.1,2.7,14.1,0.0,14.65,29.62,121.8,0.7,8.19 -1292,TDS,UPCOM,Tài nguyên Cơ bản,104.0,0.0,NaN,1.1,NaN,4.2,-0.2,1.0,-1318.4,0.5,-32.7,0.0,7.18,-6.59,-93.96,-55.37,4.17 -1293,TDT,HNX,Hàng cá nhân & Gia dụng,165.0,5.5,NaN,1.9,NaN,2.2,0.0,0.3,10.9,0.6,9.7,0.0,15.64,9.06,14.02,-12.77,28.07 -1294,TDW,HSX,"Điện, nước & xăng dầu khí đốt",510.0,21.3,2.7,3.0,3.5,3.8,0.1,0.5,9.5,2.0,6.5,2.7,2.77,9.24,6.1,23.55,34.43 -1295,TED,UPCOM,Xây dựng và Vật liệu,731.0,25.0,2.6,2.0,NaN,4.4,0.1,0.4,10.4,2.5,5.1,0.0,-7.96,NaN,-11.0,NaN,22.48 -1296,TEG,HSX,Bất động sản,649.0,0.4,2.1,1.5,2.9,3.6,-0.3,0.9,111.7,0.5,42.4,0.0,-8.22,13.6,-92.73,-5.04,27.38 -1297,TEL,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,2.0,NaN,2.6,0.2,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,-8.95,NaN -1298,TET,HNX,Hàng cá nhân & Gia dụng,155.0,3.1,NaN,1.6,NaN,3.4,0.0,0.0,42.8,1.3,-255.2,2.7,-1.86,-1.08,-55.22,-5.92,36.81 -1299,TFC,HNX,Thực phẩm và đồ uống,1345.0,55.5,3.5,4.2,NaN,4.4,0.8,1.0,7.1,3.1,7.3,0.0,15.57,10.91,208.77,47.78,26.72 -1300,TGG,HSX,Xây dựng và Vật liệu,63.0,-4.2,2.6,1.5,3.0,2.6,0.0,0.0,-11.9,0.6,16.5,0.0,6948.61,57.8,NaN,NaN,9.12 -1301,TGP,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.2,NaN,2.8,0.2,0.1,NaN,NaN,NaN,NaN,NaN,NaN,767.87,76.81,NaN -1302,TH1,UPCOM,Bán lẻ,57.0,93.5,NaN,2.1,NaN,2.2,0.0,0.0,2.3,1.4,28.0,0.0,79.75,48.63,-40.85,NaN,4.58 -1303,THB,HNX,Thực phẩm và đồ uống,149.0,3.2,NaN,1.2,NaN,4.6,0.1,-0.2,33.5,1.1,-2.1,0.0,8.03,6.84,-24.54,-24.41,4.81 -1304,THD,HNX,Bất động sản,10895.0,2.1,2.1,1.6,2.1,4.0,-0.1,0.8,110.6,2.5,-2105.1,0.0,-47.94,5.07,-52.3,NaN,2.57 -1305,THG,HSX,Xây dựng và Vật liệu,1409.0,22.0,2.8,2.5,3.2,4.0,0.1,0.9,9.1,1.9,6.7,4.1,11.82,7.59,21.56,-3.92,22.16 -1306,THN,UPCOM,"Điện, nước & xăng dầu khí đốt",168.0,15.0,NaN,2.8,3.5,3.8,0.0,0.0,2.6,0.4,4.0,0.0,6.44,5.27,30.65,18.74,27.36 -1307,THO,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1308,THP,UPCOM,Thực phẩm và đồ uống,182.0,5.5,NaN,1.4,NaN,2.0,0.0,0.4,9.5,0.5,17.6,5.0,7.02,8.05,15.83,NaN,6.78 -1309,THS,HNX,Bán lẻ,40.0,2.7,NaN,1.2,NaN,1.8,0.1,0.4,37.7,1.0,21.6,9.9,18.35,-1.3,-53.87,-19.02,5.65 -1310,THT,HNX,Tài nguyên Cơ bản,219.0,-4.9,2.3,1.5,3.5,2.0,-0.2,0.7,-13.1,0.7,8.7,2.4,-2.42,11.6,-68.58,-19.23,NaN -1311,THU,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.5,NaN,3.2,0.4,0.4,NaN,NaN,NaN,NaN,NaN,NaN,4.08,-2.14,NaN -1312,THW,UPCOM,"Điện, nước & xăng dầu khí đốt",NaN,NaN,NaN,2.8,NaN,4.0,0.1,0.2,NaN,NaN,NaN,NaN,NaN,NaN,14.59,NaN,NaN -1313,TID,UPCOM,Bất động sản,5059.0,22.1,2.5,2.7,3.4,3.2,0.0,0.9,8.8,1.7,16.2,0.0,36.52,6.26,29.72,53.82,5.28 -1314,TIE,UPCOM,Hàng & Dịch vụ Công nghiệp,33.0,-15.1,NaN,1.1,NaN,3.6,-0.1,1.3,-2.8,0.5,-3.0,0.0,NaN,NaN,NaN,NaN,25.09 -1315,TIG,HNX,Bất động sản,1317.0,7.5,2.6,3.0,3.0,4.4,-0.3,1.3,8.0,0.6,10.3,0.0,21.34,37.55,-20.52,0.42,19.45 -1316,TIN,UPCOM,Hàng & Dịch vụ Công nghiệp,3414.0,-9.2,2.8,3.3,NaN,1.2,0.7,0.4,-39.3,3.4,NaN,0.0,-28.64,24.7,NaN,NaN,NaN -1317,TIP,HSX,Bất động sản,1190.0,9.9,2.8,3.0,3.8,5.0,-0.1,1.0,6.8,0.7,15.6,6.1,6.41,-5.0,4.92,-3.39,65.02 -1318,TIS,UPCOM,Tài nguyên Cơ bản,1038.0,-1.5,1.8,1.1,2.7,1.2,0.0,0.8,-44.6,0.7,34.6,0.0,11.23,0.32,NaN,NaN,3.0 -1319,TIX,HSX,Bất động sản,1118.0,12.7,2.9,3.3,3.0,4.2,0.1,-0.1,10.6,1.3,12.3,8.1,4.47,1.56,-1.52,4.11,74.28 -1320,TJC,HNX,Hàng & Dịch vụ Công nghiệp,172.0,1.6,NaN,1.8,NaN,4.2,0.1,0.0,60.4,1.0,-82.4,0.0,-94.89,-52.21,-94.62,NaN,55.3 -1321,TKA,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.2,NaN,4.2,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-0.16,0.9,NaN -1322,TKC,HNX,Xây dựng và Vật liệu,18.0,424.1,NaN,1.0,3.5,2.6,0.0,0.0,0.0,0.0,-1.1,0.0,-81.34,-39.56,NaN,NaN,NaN -1323,TKD,HNX,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1324,TKG,UPCOM,Tài nguyên Cơ bản,15.0,2.0,NaN,1.1,NaN,3.4,0.0,0.0,11.7,0.2,34.9,0.0,-17.98,NaN,-50.16,NaN,19.65 -1325,TKU,HNX,Tài nguyên Cơ bản,750.0,11.1,2.4,2.0,3.2,4.6,0.1,0.1,12.6,1.3,6.8,0.0,5.99,-0.63,NaN,0.58,18.38 -1326,TL4,UPCOM,Xây dựng và Vật liệu,115.0,0.9,NaN,1.4,NaN,3.8,0.2,-0.1,76.2,0.7,-6.4,0.0,-56.05,-37.18,NaN,-31.05,39.42 -1327,TLD,HSX,Bất động sản,513.0,1.7,2.8,1.7,NaN,4.6,0.1,0.5,36.7,0.6,15.7,0.0,72.7,10.98,184.06,-10.42,7.52 -1328,TLG,HSX,Hàng cá nhân & Gia dụng,4132.0,19.6,2.9,3.0,4.0,5.0,0.0,1.1,9.1,1.7,6.2,3.9,8.57,2.93,28.62,3.54,42.75 -1329,TLH,HSX,Tài nguyên Cơ bản,621.0,-37.9,2.2,1.1,3.0,2.6,-0.1,1.2,-1.1,0.5,-6.2,0.0,2.4,3.16,NaN,NaN,4.13 -1330,TLI,UPCOM,Hàng cá nhân & Gia dụng,NaN,NaN,NaN,1.0,NaN,3.4,0.4,-0.6,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1331,TLP,UPCOM,"Điện, nước & xăng dầu khí đốt",1419.0,1.8,2.3,1.4,3.0,2.4,0.0,0.5,30.8,0.6,16.2,0.0,1.69,9.11,-35.65,-1.4,3.34 -1332,TLT,UPCOM,Xây dựng và Vật liệu,94.0,65.8,NaN,1.7,NaN,3.6,0.0,0.7,4.1,1.9,NaN,0.0,9.33,1.37,183.17,-4.04,14.66 -1333,TMB,HNX,Tài nguyên Cơ bản,1035.0,26.4,2.7,3.3,3.1,2.8,-0.1,0.9,4.9,1.2,-7.0,2.6,12.56,30.93,-39.8,26.14,3.55 -1334,TMC,HNX,"Điện, nước & xăng dầu khí đốt",97.0,5.2,NaN,1.3,NaN,3.6,-0.1,0.6,9.7,0.5,-0.4,6.1,-2.0,0.57,-15.68,-11.41,6.25 -1335,TMG,UPCOM,Tài nguyên Cơ bản,1231.0,24.1,2.3,2.2,3.3,3.8,0.2,0.1,19.2,4.4,10.0,0.0,19.83,7.86,84.14,-6.2,10.21 -1336,TMP,HSX,"Điện, nước & xăng dầu khí đốt",4550.0,25.3,2.6,3.2,3.1,4.8,0.0,0.3,12.5,2.9,9.6,2.6,-10.59,2.56,-23.0,-1.35,60.09 -1337,TMS,HSX,Hàng & Dịch vụ Công nghiệp,7112.0,6.4,2.3,2.0,3.0,4.0,0.0,0.6,27.7,1.7,18.9,0.0,39.16,7.28,26.58,-12.19,20.04 -1338,TMT,HSX,Ô tô và phụ tùng,446.0,-100.3,2.3,1.2,3.2,3.0,0.1,0.9,-1.5,3.1,-3.1,0.0,-11.72,11.45,NaN,NaN,9.07 -1339,TMW,UPCOM,Tài nguyên Cơ bản,NaN,NaN,NaN,2.5,NaN,4.2,0.4,0.4,NaN,NaN,NaN,NaN,NaN,NaN,304.25,NaN,NaN -1340,TMX,HNX,Xây dựng và Vật liệu,62.0,0.6,NaN,1.1,NaN,3.4,0.1,0.0,113.7,0.7,-84.8,0.0,-3.94,-10.32,-63.58,-33.73,3.17 -1341,TN1,HSX,Bất động sản,631.0,12.9,2.5,2.1,3.5,4.2,0.0,0.2,5.2,0.6,8.6,0.0,-1.37,11.15,-0.09,-22.09,21.88 -1342,TNA,HSX,Tài nguyên Cơ bản,182.0,-14.6,2.7,1.0,3.0,2.6,-0.1,0.0,-2.4,0.4,-89.1,0.0,-73.41,-23.08,NaN,NaN,25.44 -1343,TNB,UPCOM,Tài nguyên Cơ bản,297.0,0.7,NaN,1.5,NaN,3.4,0.0,-0.2,239.4,1.6,10.3,0.0,-3.88,-6.64,8.9,-47.54,3.78 -1344,TNC,HSX,Hóa chất,605.0,12.7,2.5,3.3,2.9,4.2,-0.1,0.7,14.0,1.7,14.5,0.0,10.54,19.18,23.05,1.2,35.81 -1345,TNG,HNX,Hàng cá nhân & Gia dụng,2072.0,17.5,2.3,2.5,3.0,2.4,-0.1,1.5,6.6,1.1,7.6,8.4,7.9,10.67,44.66,0.68,15.22 -1346,TNH,HSX,Y tế,2551.0,-0.3,2.4,1.5,3.5,3.4,-0.1,1.1,-573.3,1.4,39.8,0.0,-17.24,9.83,-67.49,-31.87,NaN -1347,TNI,HSX,Tài nguyên Cơ bản,114.0,-4.8,NaN,1.0,2.3,2.8,-0.1,0.8,-4.7,0.2,13.9,0.0,30.38,-11.74,NaN,NaN,2.13 -1348,TNM,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.5,NaN,1.8,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1349,TNP,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.0,NaN,3.2,0.1,0.4,NaN,NaN,NaN,NaN,NaN,NaN,-37.15,6.36,NaN -1350,TNS,UPCOM,Tài nguyên Cơ bản,84.0,84.9,NaN,2.6,NaN,2.8,-0.1,0.1,1.6,1.0,1.5,0.0,130.69,19.07,1209.42,NaN,3.68 -1351,TNT,HSX,Tài nguyên Cơ bản,240.0,0.6,2.6,2.7,1.8,4.0,0.0,1.0,71.1,0.4,23.3,0.0,44.03,39.1,-97.62,-34.0,1.09 -1352,TNW,UPCOM,"Điện, nước & xăng dầu khí đốt",184.0,-0.9,NaN,2.2,NaN,1.6,0.1,0.2,-101.3,0.9,6.4,0.0,3.83,4.18,NaN,NaN,40.87 -1353,TOP,UPCOM,Bán lẻ,25.0,-0.5,NaN,1.1,NaN,4.2,-0.1,0.0,-38.6,0.2,-32.3,0.0,-99.67,-82.55,NaN,NaN,5.33 -1354,TOS,UPCOM,Dầu khí,4250.0,52.2,2.9,3.5,3.0,4.0,0.5,1.2,6.9,2.9,5.0,0.0,147.06,26.57,173.88,NaN,24.92 -1355,TOT,HNX,Hàng & Dịch vụ Công nghiệp,159.0,15.7,NaN,3.7,NaN,4.6,0.0,0.7,7.7,1.2,4.8,0.0,2.7,23.55,4.42,29.52,16.88 -1356,TOW,UPCOM,"Điện, nước & xăng dầu khí đốt",NaN,NaN,NaN,4.5,NaN,4.8,0.4,0.6,NaN,NaN,NaN,NaN,NaN,NaN,102.63,19.16,NaN -1357,TPB,HSX,Ngân hàng,35666.0,17.1,2.7,3.9,3.0,2.2,0.0,1.1,5.7,0.9,NaN,6.4,11.1,16.32,36.03,3.28,NaN -1358,TPC,HSX,Hóa chất,254.0,4.8,2.6,1.2,3.4,3.8,0.3,0.3,17.9,0.8,15.3,0.0,-23.01,-10.98,NaN,-10.8,10.16 -1359,TPH,HNX,Truyền thông,28.0,5.6,NaN,1.5,NaN,3.0,0.2,0.3,20.0,1.1,15.9,4.1,-4.43,9.02,-16.1,-2.46,24.99 -1360,TPP,HNX,Hàng & Dịch vụ Công nghiệp,436.0,8.2,2.4,3.0,3.1,2.0,0.0,0.4,9.8,0.8,9.2,0.0,26.62,28.53,108.14,55.83,15.49 -1361,TPS,UPCOM,Du lịch và Giải trí,NaN,NaN,NaN,3.8,3.5,3.4,0.6,0.5,NaN,NaN,NaN,NaN,NaN,NaN,28.03,12.39,NaN -1362,TQN,UPCOM,Tài nguyên Cơ bản,NaN,NaN,NaN,2.2,NaN,2.2,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,241.06,31.26,NaN -1363,TQW,UPCOM,"Điện, nước & xăng dầu khí đốt",NaN,NaN,NaN,2.7,NaN,2.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-5.34,20.08,NaN -1364,TR1,UPCOM,Du lịch và Giải trí,NaN,NaN,NaN,1.9,NaN,2.6,0.1,-0.5,NaN,NaN,NaN,NaN,NaN,NaN,23.27,NaN,NaN -1365,TRA,HSX,Y tế,3038.0,16.7,2.8,2.9,4.0,4.8,0.0,0.4,13.4,2.2,8.5,2.6,2.09,6.53,-9.2,9.27,51.64 -1366,TRC,HSX,Hóa chất,1928.0,15.2,3.3,4.2,3.0,5.0,0.3,1.0,7.0,1.0,5.1,0.0,32.25,17.39,227.39,21.56,38.86 -1367,TRS,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.9,NaN,2.6,0.2,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,29.12,-4.82,NaN -1368,TRT,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.9,NaN,2.0,0.6,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1369,TS3,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.4,NaN,2.0,0.0,0.1,NaN,NaN,NaN,NaN,NaN,NaN,206.0,-35.15,NaN -1370,TS4,UPCOM,Thực phẩm và đồ uống,19.0,1.6,NaN,1.0,NaN,2.8,0.0,0.0,-2.3,0.0,-772.1,0.0,-90.31,-47.61,NaN,NaN,NaN -1371,TSB,HNX,Hàng & Dịch vụ Công nghiệp,229.0,3.1,NaN,1.5,NaN,3.6,-0.1,0.6,96.1,3.1,38.0,1.7,15.56,-3.34,23.24,2.71,12.62 -1372,TSC,HSX,Hóa chất,559.0,0.0,2.3,1.8,2.4,4.2,0.0,0.7,-14684.6,0.3,16.5,0.0,32.1,8.52,NaN,-11.02,24.38 -1373,TSD,UPCOM,Du lịch và Giải trí,NaN,NaN,NaN,1.9,NaN,2.4,0.1,0.6,NaN,NaN,NaN,NaN,NaN,NaN,142.19,NaN,NaN -1374,TSG,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.8,NaN,2.8,0.2,0.0,NaN,NaN,NaN,NaN,NaN,NaN,0.0,-2.58,NaN -1375,TSJ,UPCOM,Du lịch và Giải trí,2319.0,9.2,2.5,2.7,3.5,4.2,0.3,0.1,29.1,2.7,120.7,0.0,2.52,-3.1,8.13,-0.02,30.96 -1376,TST,UPCOM,Công nghệ Thông tin,38.0,-1.0,NaN,1.0,NaN,3.2,0.3,0.0,-45.0,0.5,-46.9,0.0,-79.82,-39.22,NaN,NaN,NaN -1377,TTA,HSX,Xây dựng và Vật liệu,1820.0,11.3,2.9,4.0,4.0,3.0,0.0,1.0,7.6,0.8,5.9,0.0,12.0,22.2,128.21,21.36,56.48 -1378,TTB,HSX,Xây dựng và Vật liệu,183.0,0.0,1.9,1.2,3.2,2.8,0.0,0.0,387.8,0.2,48.4,0.0,23.53,-22.99,NaN,-75.6,19.4 -1379,TTC,HNX,Xây dựng và Vật liệu,45.0,2.2,NaN,1.2,NaN,5.0,-0.1,0.4,17.4,0.4,6.0,3.8,-24.2,-14.91,-59.79,-27.37,15.53 -1380,TTD,UPCOM,Y tế,1151.0,28.0,2.9,2.9,3.6,4.2,0.0,0.0,13.2,3.6,9.6,4.8,5.0,3.33,1.45,1.83,20.92 -1381,TTE,HSX,"Điện, nước & xăng dầu khí đốt",1064.0,-7.0,2.2,1.7,3.5,1.4,0.5,0.0,-50.0,3.7,16.2,0.0,-14.47,-7.34,NaN,NaN,55.48 -1382,TTF,HSX,Tài nguyên Cơ bản,1015.0,1.6,2.2,1.3,2.9,3.2,-0.2,1.0,173.3,2.8,-527.9,0.0,-21.61,11.17,NaN,NaN,7.46 -1383,TTG,UPCOM,Hàng cá nhân & Gia dụng,NaN,NaN,NaN,2.3,NaN,3.4,-0.1,-0.4,NaN,NaN,NaN,NaN,NaN,NaN,19.33,NaN,NaN -1384,TTH,HNX,Bán lẻ,93.0,-3.9,NaN,1.3,NaN,4.2,-0.2,1.2,-5.7,0.2,-5.5,0.0,-8.7,18.65,NaN,NaN,0.58 -1385,TTL,HNX,Xây dựng và Vật liệu,326.0,-0.5,2.7,1.3,3.0,2.6,0.0,0.9,-123.3,0.6,7.3,0.0,14.07,16.25,NaN,NaN,16.44 -1386,TTN,UPCOM,Viễn thông,634.0,13.7,2.7,3.1,3.2,4.2,0.1,1.4,9.7,1.3,5.7,0.0,-0.71,7.33,84.35,-3.49,38.96 -1387,TTS,UPCOM,Tài nguyên Cơ bản,203.0,2.4,2.4,1.4,3.5,2.6,0.0,0.1,28.1,0.7,5.1,0.0,27.96,5.62,280.8,-5.32,0.65 -1388,TTT,HNX,Du lịch và Giải trí,133.0,7.7,NaN,1.7,3.5,4.2,0.0,0.5,6.0,0.4,27.6,0.0,-12.12,-13.93,-14.25,-13.78,40.11 -1389,TTZ,HNX,Xây dựng và Vật liệu,14.0,-0.3,NaN,1.1,NaN,3.0,0.0,0.0,-65.9,0.2,6.8,0.0,-28.29,-52.95,NaN,NaN,26.25 -1390,TUG,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.3,NaN,3.4,0.1,0.3,NaN,NaN,NaN,NaN,NaN,NaN,-8.88,-7.08,NaN -1391,TV1,UPCOM,Hàng & Dịch vụ Công nghiệp,653.0,27.0,3.0,3.5,3.2,3.6,0.0,0.8,6.0,1.5,4.3,0.0,5.82,0.13,27.26,181.27,42.65 -1392,TV2,HSX,Hàng & Dịch vụ Công nghiệp,2559.0,5.1,2.7,1.4,3.0,4.8,0.1,1.2,37.7,1.9,19.5,0.0,25.9,-16.65,21.68,-29.92,14.26 -1393,TV3,HNX,Xây dựng và Vật liệu,112.0,10.2,NaN,1.5,3.5,4.4,0.0,0.4,7.2,0.7,13.9,0.0,-7.88,-13.75,-20.73,-9.59,27.85 -1394,TV4,HNX,Hàng & Dịch vụ Công nghiệp,285.0,12.5,3.0,2.4,3.5,4.2,0.0,0.4,8.6,1.1,12.5,0.0,2.5,0.06,-6.33,10.16,23.02 -1395,TV6,UPCOM,Bán lẻ,NaN,NaN,NaN,2.2,NaN,3.4,0.0,0.2,NaN,NaN,NaN,NaN,NaN,NaN,NaN,4.51,NaN -1396,TVA,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.0,NaN,3.2,0.2,-0.2,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1397,TVB,HSX,Dịch vụ tài chính,833.0,10.5,3.0,4.4,2.8,4.2,-0.1,1.1,7.1,0.7,6.9,0.0,29.32,25.44,99.59,45.28,95.69 -1398,TVC,HNX,Dịch vụ tài chính,896.0,9.8,2.6,4.5,2.5,4.0,-0.2,1.3,5.9,0.6,32.9,0.0,278.1,33.46,53.11,77.19,64.5 -1399,TVD,HNX,Tài nguyên Cơ bản,508.0,11.1,2.6,1.6,3.2,3.2,-0.1,0.8,6.4,0.7,3.5,7.4,-0.97,7.33,-33.81,9.44,5.6 -1400,TVG,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.1,NaN,2.6,0.1,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-64.87,NaN,NaN -1401,TVH,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,2.6,NaN,2.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-1.19,5.16,NaN -1402,TVM,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.4,NaN,4.0,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,2.51,3.96,NaN -1403,TVN,UPCOM,Tài nguyên Cơ bản,4712.0,4.2,2.1,1.6,3.2,2.6,-0.1,1.6,13.7,0.6,30.8,0.0,19.3,1.22,NaN,-4.62,3.76 -1404,TVS,HSX,Dịch vụ tài chính,2973.0,9.8,2.5,4.1,3.5,2.2,-0.1,1.2,13.3,1.3,13.4,0.0,-13.73,21.99,11.78,10.32,61.2 -1405,TVT,HSX,Hàng cá nhân & Gia dụng,328.0,5.7,2.7,1.4,3.0,3.2,0.0,0.7,11.1,0.6,4.8,2.4,1.51,-4.57,96.69,-22.55,13.58 -1406,TW3,UPCOM,Y tế,NaN,NaN,NaN,2.5,NaN,2.4,0.1,0.2,NaN,NaN,NaN,NaN,NaN,NaN,42.23,96.61,NaN -1407,TXM,HNX,Xây dựng và Vật liệu,33.0,0.2,NaN,1.1,NaN,4.8,-0.4,0.7,148.4,0.3,-19.3,0.0,112.69,-3.29,NaN,NaN,8.31 -1408,TYA,HSX,Hàng & Dịch vụ Công nghiệp,459.0,15.7,2.7,1.8,3.5,3.6,0.1,0.8,5.5,0.8,7.8,0.0,26.78,-0.23,7969.58,-2.7,10.06 -1409,UCT,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.2,NaN,4.2,0.2,0.2,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1410,UDC,HSX,Xây dựng và Vật liệu,157.0,-18.5,2.1,1.0,NaN,1.6,0.2,0.7,-4.5,0.9,18.1,0.0,258.39,-3.05,NaN,NaN,3.91 -1411,UDJ,UPCOM,Xây dựng và Vật liệu,122.0,1.9,2.9,1.7,NaN,3.6,-0.1,0.6,26.9,0.5,17.4,0.0,-48.99,-18.02,-53.61,-21.41,8.92 -1412,UDL,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,3.3,NaN,3.4,0.1,0.1,NaN,NaN,NaN,NaN,NaN,NaN,105.97,47.67,NaN -1413,UEM,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.4,NaN,2.6,0.2,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-49.75,NaN,NaN -1414,UIC,HSX,Xây dựng và Vật liệu,307.0,14.6,2.7,1.8,3.5,4.6,0.0,0.7,4.9,0.7,2.2,0.0,21.12,1.54,18.03,-1.46,3.8 -1415,UMC,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,2.5,NaN,3.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,17.04,19.01,NaN -1416,UNI,HNX,Công nghệ Thông tin,320.0,-0.2,2.3,1.5,NaN,2.6,-0.1,0.7,-926.1,1.9,-2652.0,0.0,-37.6,-30.4,-99.8,-36.26,63.33 -1417,UPC,UPCOM,"Điện, nước & xăng dầu khí đốt",NaN,NaN,NaN,1.5,NaN,2.0,-0.2,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-53.92,-9.73,NaN -1418,UPH,UPCOM,Y tế,134.0,1.8,NaN,1.4,3.5,3.2,0.1,0.0,49.0,0.9,39.7,0.0,-6.82,2.3,38.87,NaN,14.51 -1419,USC,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.1,NaN,2.6,0.2,0.0,NaN,NaN,NaN,NaN,NaN,NaN,3.71,-28.29,NaN -1420,USD,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.9,NaN,2.6,0.1,0.7,NaN,NaN,NaN,NaN,NaN,NaN,5.09,11.98,NaN -1421,UTT,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1422,V12,HNX,Xây dựng và Vật liệu,141.0,5.5,NaN,1.3,NaN,4.4,-0.1,-0.2,15.8,0.9,3.1,0.0,24.01,-1.29,-3.23,-5.93,6.56 -1423,V15,UPCOM,Xây dựng và Vật liệu,4.0,-146.3,NaN,1.0,NaN,2.4,0.0,0.0,-0.4,2.2,NaN,0.0,NaN,NaN,NaN,NaN,-7815.86 -1424,V21,HNX,Bất động sản,80.0,0.0,NaN,1.1,3.5,2.4,0.0,0.6,-2392.6,0.7,45.1,0.0,10.8,-20.61,NaN,NaN,10.31 -1425,V45,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1426,VAB,UPCOM,Ngân hàng,6901.0,11.0,3.7,3.5,3.0,4.4,0.1,0.9,7.2,0.8,NaN,0.0,5.93,16.45,16.52,28.07,NaN -1427,VAF,HSX,Hóa chất,817.0,14.8,3.9,3.0,3.5,5.0,0.3,0.4,10.3,1.5,4.4,7.1,21.83,9.02,-3.64,38.47,18.87 -1428,VAV,UPCOM,"Điện, nước & xăng dầu khí đốt",1684.0,36.9,3.2,4.2,3.0,5.0,0.2,0.4,6.9,2.2,3.6,2.5,27.75,11.29,112.89,22.6,32.41 -1429,VBB,UPCOM,Ngân hàng,7090.0,13.1,3.0,2.7,3.5,2.2,0.1,0.7,6.8,0.8,NaN,0.0,46.08,14.96,39.28,4.42,NaN -1430,VBC,HNX,Hàng & Dịch vụ Công nghiệp,165.0,16.6,NaN,1.8,NaN,3.4,0.0,0.4,5.9,1.0,7.7,9.0,-6.01,-3.65,-0.58,-0.4,10.08 -1431,VBG,UPCOM,Tài nguyên Cơ bản,NaN,NaN,NaN,1.2,NaN,3.0,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,27.23,-9.33,NaN -1432,VBH,UPCOM,Hàng & Dịch vụ Công nghiệp,24.0,4.0,NaN,1.3,NaN,4.2,-0.1,-0.7,58.3,2.3,123.3,0.0,-38.04,-10.57,-47.01,-12.98,22.08 -1433,VC1,HNX,Xây dựng và Vật liệu,102.0,1.4,NaN,1.8,3.4,2.4,0.0,0.6,28.8,0.4,10.9,0.0,128.35,-4.88,36.91,-8.23,7.15 -1434,VC2,HNX,Xây dựng và Vật liệu,536.0,6.7,2.6,1.8,3.2,2.8,0.0,1.3,9.0,0.6,16.4,0.0,13.28,-0.84,303.94,7.04,10.5 -1435,VC3,HNX,Bất động sản,3467.0,4.6,2.3,2.2,3.0,4.0,0.0,0.5,55.1,2.5,31.0,0.0,-24.18,13.12,-53.56,-7.02,17.5 -1436,VC5,UPCOM,Xây dựng và Vật liệu,3.0,-132.5,NaN,1.0,NaN,2.8,-0.1,0.1,-0.3,1.5,NaN,0.0,-65.17,-61.39,NaN,NaN,13.11 -1437,VC6,HNX,Xây dựng và Vật liệu,357.0,21.4,NaN,2.9,NaN,4.0,0.3,0.1,11.2,2.2,7.9,5.2,28.35,14.95,52.82,20.21,3.55 -1438,VC7,HNX,Xây dựng và Vật liệu,855.0,0.9,2.2,1.8,3.0,3.0,-0.1,1.7,88.7,0.8,32.2,0.0,-21.29,18.12,-64.79,-10.01,24.79 -1439,VC9,HNX,Xây dựng và Vật liệu,68.0,1.3,NaN,1.1,NaN,2.2,0.0,0.5,84.5,1.1,13.9,0.0,-12.95,-26.3,-43.47,-9.49,10.49 -1440,VCA,HSX,Tài nguyên Cơ bản,152.0,0.0,2.8,1.1,NaN,3.2,0.1,0.7,-1913.1,0.8,17.1,0.0,-21.29,-9.32,-85.78,-47.21,2.19 -1441,VCB,HSX,Ngân hàng,477109.0,17.9,2.4,3.3,3.0,3.9,0.0,0.9,14.1,2.3,NaN,0.0,1.26,8.46,2.42,0.69,NaN -1442,VCC,HNX,Xây dựng và Vật liệu,216.0,3.1,1.9,1.2,NaN,2.2,0.0,0.4,26.0,0.8,15.9,0.0,-11.76,0.8,-10.0,-23.26,8.22 -1443,VCE,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.1,NaN,4.2,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,-26.51,NaN -1444,VCF,HSX,Thực phẩm và đồ uống,7652.0,23.0,2.8,2.5,3.0,4.4,0.2,0.3,15.8,3.8,13.6,0.0,8.66,-3.77,-0.78,-8.09,21.34 -1445,VCG,HSX,Xây dựng và Vật liệu,13977.0,7.4,2.4,2.2,3.6,2.8,0.1,1.1,23.6,1.7,16.6,4.4,1.31,6.26,129.62,0.0,12.23 -1446,VCI,HSX,Dịch vụ tài chính,26570.0,9.7,2.4,3.2,3.5,3.2,0.0,1.3,26.4,2.1,17.7,2.0,49.47,19.12,85.14,-9.44,63.12 -1447,VCM,HNX,Hàng & Dịch vụ Công nghiệp,45.0,3.2,NaN,1.6,NaN,4.4,0.3,0.6,19.9,0.6,17.1,0.0,135.64,-8.3,314.09,-26.75,6.55 -1448,VCP,UPCOM,Xây dựng và Vật liệu,2094.0,19.4,2.8,3.6,3.0,4.0,0.0,0.8,6.6,1.1,5.4,0.0,131.33,29.24,150.31,4.5,34.87 -1449,VCR,UPCOM,Bất động sản,7402.0,-1.4,2.3,1.1,3.0,2.2,0.2,0.0,-326.6,4.7,-423.5,0.0,-90.58,-39.07,NaN,NaN,NaN -1450,VCS,HNX,Xây dựng và Vật liệu,7568.0,14.7,2.7,2.4,3.4,5.0,-0.2,1.4,9.9,1.4,6.8,6.3,-0.73,-4.92,-4.64,-10.56,24.15 -1451,VCT,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.1,NaN,3.2,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-2.78,NaN,NaN -1452,VCW,UPCOM,"Điện, nước & xăng dầu khí đốt",2422.0,-8.0,2.1,1.4,3.0,2.6,0.1,0.0,-24.7,2.0,17.7,0.0,3.64,1.94,NaN,NaN,20.49 -1453,VCX,UPCOM,Xây dựng và Vật liệu,260.0,10.2,NaN,2.0,NaN,2.6,0.5,0.5,10.9,1.1,5.4,0.0,4.48,-0.57,197.55,24.44,7.17 -1454,VDB,UPCOM,Tài nguyên Cơ bản,NaN,NaN,NaN,1.7,NaN,1.8,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-33.17,-10.27,NaN -1455,VDL,HNX,Thực phẩm và đồ uống,176.0,-5.5,2.8,1.0,3.5,4.0,0.0,0.3,-18.4,1.0,-21.4,0.0,-52.17,-22.26,NaN,NaN,11.48 -1456,VDN,UPCOM,Hàng cá nhân & Gia dụng,NaN,NaN,NaN,1.3,NaN,1.6,0.0,0.3,NaN,NaN,NaN,NaN,NaN,NaN,47.32,-18.19,NaN -1457,VDP,HSX,Y tế,784.0,9.2,3.0,2.5,3.5,4.8,0.0,0.4,11.5,1.0,7.8,7.0,-8.32,8.58,-10.47,3.26,26.81 -1458,VDS,HSX,Dịch vụ tài chính,3572.0,7.1,2.5,4.3,3.2,4.0,-0.2,1.5,19.0,1.3,16.3,0.0,27.86,24.36,-11.54,29.33,33.32 -1459,VDT,UPCOM,Tài nguyên Cơ bản,NaN,NaN,NaN,1.1,NaN,3.4,0.2,-0.4,NaN,NaN,NaN,NaN,NaN,NaN,-42.1,-20.4,NaN -1460,VE1,HNX,Xây dựng và Vật liệu,20.0,2.6,NaN,1.8,NaN,3.4,0.1,-0.1,29.0,0.7,-52.8,0.0,-86.56,-41.75,NaN,-31.74,NaN -1461,VE2,HNX,Xây dựng và Vật liệu,21.0,-49.1,NaN,1.4,NaN,3.8,0.0,0.0,-17.3,11.3,-14.7,0.0,-65.25,-50.15,NaN,NaN,NaN -1462,VE3,HNX,Xây dựng và Vật liệu,11.0,1.3,NaN,2.0,NaN,2.0,0.1,-0.1,44.4,0.6,16.5,0.0,91.36,21.25,11.51,-23.67,3.07 -1463,VE4,HNX,Xây dựng và Vật liệu,267.0,19.0,NaN,1.8,NaN,2.2,0.0,0.0,154.0,26.8,87.4,0.0,-20.59,28.29,NaN,-2.28,10.07 -1464,VE8,HNX,Xây dựng và Vật liệu,5.0,213.4,NaN,1.0,NaN,3.0,-0.2,-0.1,-0.2,-0.2,-5.4,0.0,-18.72,-15.84,NaN,NaN,24.32 -1465,VE9,UPCOM,Xây dựng và Vật liệu,24.0,-1.9,NaN,1.0,NaN,2.6,0.1,1.1,-136.5,2.7,69.7,0.0,-92.47,-63.56,NaN,NaN,NaN -1466,VEA,UPCOM,Hàng & Dịch vụ Công nghiệp,51302.0,26.6,2.8,2.6,3.0,5.0,0.0,0.6,7.1,1.9,169.4,0.0,7.8,-1.77,18.71,0.22,14.77 -1467,VEC,UPCOM,Công nghệ Thông tin,385.0,-1.0,2.7,1.3,3.5,4.2,0.1,0.7,-89.6,0.9,-140.1,0.0,-29.88,-17.73,NaN,NaN,50.42 -1468,VEF,UPCOM,Truyền thông,38673.0,142.6,3.3,3.0,3.1,4.2,0.0,0.9,2.5,2.0,2.2,0.0,-48.47,-23.82,116.71,91.96,37.78 -1469,VES,UPCOM,Hàng & Dịch vụ Công nghiệp,58.0,-19.1,NaN,1.5,NaN,2.8,1.0,0.6,NaN,NaN,-12.8,0.0,-5.26,-5.8,NaN,NaN,61.45 -1470,VET,UPCOM,Hóa chất,281.0,-12.9,1.9,1.4,3.0,2.2,-0.2,0.7,-6.8,0.9,15.8,0.0,-10.03,-16.11,NaN,NaN,44.0 -1471,VFC,UPCOM,Hàng & Dịch vụ Công nghiệp,3211.0,5.5,2.2,1.3,2.9,5.0,0.2,-0.1,84.8,4.7,45.1,0.0,-8.57,3.19,-41.56,-1.83,8.41 -1472,VFG,HSX,Hóa chất,2836.0,33.2,3.1,3.9,3.5,4.8,0.0,0.8,5.8,1.7,6.8,6.5,7.2,11.06,59.06,20.52,24.92 -1473,VFR,UPCOM,Hàng & Dịch vụ Công nghiệp,174.0,5.6,NaN,1.7,NaN,4.2,0.0,0.5,10.2,0.6,1.1,0.0,25.51,-12.63,-65.57,NaN,14.57 -1474,VFS,UPCOM,Dịch vụ tài chính,3110.0,8.3,3.1,3.6,2.9,2.2,0.2,0.5,24.0,1.9,26.2,0.0,39.46,46.12,46.13,NaN,84.73 -1475,VGC,HSX,Xây dựng và Vật liệu,19862.0,14.6,2.4,2.7,3.0,4.0,0.0,1.2,16.3,2.3,5.6,0.0,-9.76,3.25,-9.31,11.14,29.49 -1476,VGG,UPCOM,Hàng cá nhân & Gia dụng,1837.0,19.9,2.9,1.9,3.2,4.2,0.1,1.0,4.5,0.9,3.2,6.7,13.33,1.54,83.56,-2.74,10.83 -1477,VGI,UPCOM,Viễn thông,211344.0,12.9,2.5,3.5,3.0,5.0,-0.1,1.3,49.2,6.0,17.7,0.0,25.36,15.64,803.77,NaN,51.41 -1478,VGL,UPCOM,Tài nguyên Cơ bản,200.0,3.6,3.4,2.7,3.1,5.0,0.1,0.2,7.7,0.3,NaN,7.4,6.6,3.68,4.55,3.68,15.46 -1479,VGP,HNX,Hàng & Dịch vụ Công nghiệp,235.0,7.4,NaN,1.7,NaN,2.2,0.0,0.3,13.8,1.0,78.0,0.0,-15.38,-3.63,-1.54,19.96,0.5 -1480,VGR,UPCOM,Hàng & Dịch vụ Công nghiệp,4061.0,30.2,2.8,4.0,3.4,4.2,0.1,0.1,11.4,3.7,8.3,6.9,22.05,6.66,25.53,20.61,50.09 -1481,VGS,HNX,Tài nguyên Cơ bản,1348.0,12.9,2.2,1.8,3.5,3.4,-0.2,1.8,9.9,1.2,11.3,0.0,-3.09,1.38,89.19,1.93,3.73 -1482,VGT,UPCOM,Hàng cá nhân & Gia dụng,5134.0,6.7,2.4,1.7,3.4,3.2,-0.2,1.7,11.2,0.7,9.7,0.0,5.22,-1.81,95.97,-8.99,12.09 -1483,VGV,UPCOM,Bất động sản,1152.0,9.5,2.8,1.9,3.5,4.4,0.0,0.2,29.3,2.7,23.1,0.0,18.38,-1.93,65.65,6.66,19.08 -1484,VHC,HSX,Thực phẩm và đồ uống,12076.0,14.8,2.8,2.3,3.3,4.8,-0.1,1.1,9.7,1.4,7.8,2.8,24.72,9.73,33.4,-3.36,12.74 -1485,VHD,UPCOM,Bất động sản,280.0,-126.9,2.3,1.3,NaN,2.6,0.3,-0.3,-1.9,6.5,-60.9,0.0,-37.29,18.67,NaN,NaN,7.03 -1486,VHE,HNX,Y tế,146.0,1.0,NaN,1.6,3.1,2.8,0.1,0.6,44.0,0.4,18.2,0.0,38.7,24.88,15.78,-27.59,3.33 -1487,VHF,UPCOM,Thực phẩm và đồ uống,419.0,2.0,2.8,1.5,2.9,4.2,0.3,0.1,88.2,1.8,-48.0,0.0,-13.65,-3.44,-39.93,-0.26,4.99 -1488,VHG,UPCOM,Hàng & Dịch vụ Công nghiệp,247.0,1.5,2.3,1.0,NaN,4.0,-0.1,1.3,117.7,1.8,-597.4,0.0,NaN,NaN,NaN,NaN,NaN -1489,VHH,UPCOM,Xây dựng và Vật liệu,30.0,-6.5,NaN,1.1,NaN,3.2,0.4,-0.3,NaN,NaN,-32.7,0.0,36.0,1.21,NaN,NaN,-25.92 -1490,VHL,HNX,Xây dựng và Vật liệu,270.0,-10.4,2.8,1.1,3.1,3.8,0.1,0.3,-5.2,0.6,5.4,0.0,-6.59,-10.5,NaN,NaN,18.6 -1491,VHM,HSX,Bất động sản,276429.0,17.3,3.4,3.0,4.0,3.8,0.2,0.8,8.2,1.3,12.6,0.0,-1.19,14.66,-4.71,9.16,32.86 -1492,VIB,HSX,Ngân hàng,54220.0,17.4,2.5,4.2,3.0,1.4,0.0,0.9,7.6,1.2,NaN,3.7,-7.18,20.33,-15.87,2.83,NaN -1493,VIC,HSX,Bất động sản,357512.0,8.0,2.9,1.6,3.9,2.0,0.3,0.9,32.7,2.5,16.1,0.0,17.12,7.77,451.85,9.44,22.85 -1494,VID,HSX,Tài nguyên Cơ bản,207.0,1.1,2.3,2.0,NaN,2.4,0.0,-0.1,38.6,0.4,82.3,0.0,-9.41,2.47,-75.36,34.64,6.08 -1495,VIE,UPCOM,Công nghệ Thông tin,23.0,14.5,NaN,2.0,NaN,3.2,-0.1,0.4,10.9,1.5,8.5,0.0,52.89,-4.29,-85.09,-32.76,23.54 -1496,VIF,HNX,Tài nguyên Cơ bản,5810.0,5.4,2.5,1.7,3.0,4.2,0.0,0.6,21.5,1.2,-537.4,0.0,-5.26,-2.15,22.69,-7.98,18.72 -1497,VIG,HNX,Dịch vụ tài chính,293.0,2.3,2.6,2.9,NaN,4.2,0.0,1.5,36.4,0.8,20.1,0.0,3.57,48.21,-33.06,NaN,NaN -1498,VIH,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.4,NaN,2.0,0.1,0.2,NaN,NaN,NaN,NaN,NaN,NaN,187.13,-18.83,NaN -1499,VIM,UPCOM,Tài nguyên Cơ bản,NaN,NaN,NaN,1.1,NaN,2.6,-0.2,0.3,NaN,NaN,NaN,NaN,NaN,NaN,-66.62,-33.91,NaN -1500,VIN,UPCOM,Hàng & Dịch vụ Công nghiệp,413.0,3.2,2.8,1.7,3.4,4.2,-0.1,0.1,22.7,0.7,-24.1,4.3,16.32,-0.54,-34.2,-5.5,5.23 -1501,VIP,HSX,Hàng & Dịch vụ Công nghiệp,928.0,7.6,2.9,2.6,3.0,4.2,0.0,0.9,9.4,0.7,4.8,7.1,3.67,-1.72,6.86,20.62,26.58 -1502,VIR,UPCOM,Du lịch và Giải trí,NaN,NaN,NaN,1.1,NaN,3.2,-0.1,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,-53.09,NaN -1503,VIT,HNX,Xây dựng và Vật liệu,945.0,13.0,2.3,2.0,3.0,2.4,0.1,0.3,12.5,1.5,6.2,0.0,7.25,7.78,61323.79,-6.19,7.35 -1504,VIW,UPCOM,"Điện, nước & xăng dầu khí đốt",522.0,1.2,2.6,1.3,3.5,3.2,0.0,-0.3,72.5,0.9,10.8,0.0,-34.94,-12.45,21.93,-17.77,16.5 -1505,VIX,HSX,Dịch vụ tài chính,19544.0,6.9,3.3,4.2,3.2,3.8,0.0,1.4,22.4,1.2,19.4,0.0,13.17,33.28,-31.36,1.42,52.25 -1506,VJC,HSX,Du lịch và Giải trí,47824.0,8.9,1.8,1.6,3.0,2.2,-0.1,0.8,31.7,2.7,19.9,0.0,23.49,7.32,508.51,-18.09,13.39 -1507,VKC,HNX,Ô tô và phụ tùng,13.0,86.5,NaN,1.0,NaN,2.8,-0.1,0.0,-0.1,-0.1,-4.8,0.0,-17.01,-52.04,NaN,NaN,NaN -1508,VKP,UPCOM,Hóa chất,4.0,-133.9,NaN,1.0,NaN,2.8,0.0,0.0,NaN,NaN,-6.0,0.0,NaN,NaN,NaN,NaN,-26.32 -1509,VLA,HNX,Công nghệ Thông tin,45.0,5.2,NaN,1.8,NaN,4.2,0.0,0.3,20.1,1.0,-16.2,0.0,34.36,7.88,291.52,-34.28,75.84 -1510,VLB,UPCOM,Xây dựng và Vật liệu,2011.0,32.7,2.9,3.2,3.4,4.2,0.1,0.7,8.9,2.8,6.9,4.9,29.96,2.87,52.94,10.77,27.09 -1511,VLC,UPCOM,Thực phẩm và đồ uống,3127.0,1.4,2.3,1.4,3.0,5.0,-0.1,1.0,60.7,0.9,47.0,0.0,-6.18,2.64,-65.43,-29.32,19.98 -1512,VLF,UPCOM,Thực phẩm và đồ uống,12.0,351.7,NaN,1.6,NaN,3.2,0.0,0.0,-0.8,-1.0,-7.6,0.0,NaN,NaN,NaN,NaN,-8.79 -1513,VLG,UPCOM,Hàng & Dịch vụ Công nghiệp,130.0,13.0,NaN,2.7,NaN,4.2,0.0,0.9,6.0,0.7,16.2,0.0,27.23,-27.93,184.39,65.57,3.83 -1514,VLP,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,2.0,NaN,4.2,0.5,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,-57.07,-26.97,NaN -1515,VLW,UPCOM,"Điện, nước & xăng dầu khí đốt",812.0,15.1,3.0,3.2,3.5,4.8,0.1,-0.1,11.2,1.7,12.3,0.0,4.39,4.04,-9.67,6.9,65.37 -1516,VMA,UPCOM,Ô tô và phụ tùng,NaN,NaN,NaN,1.2,NaN,3.2,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-31.88,-5.68,NaN -1517,VMC,HNX,Xây dựng và Vật liệu,180.0,0.8,2.2,1.6,3.5,2.2,0.0,0.9,64.3,0.5,9.9,0.0,-4.63,-0.67,-31.02,-23.81,17.74 -1518,VMD,HSX,Y tế,256.0,7.1,2.7,1.4,3.5,3.8,0.0,0.4,10.4,0.7,9.0,0.0,-64.73,-41.5,-17.86,-6.23,10.28 -1519,VMG,UPCOM,"Điện, nước & xăng dầu khí đốt",36.0,-11.0,NaN,1.6,NaN,2.4,0.2,0.4,-18.3,2.2,-6.8,0.0,-51.6,11.42,NaN,NaN,6.42 -1520,VMS,HNX,Hàng & Dịch vụ Công nghiệp,209.0,9.6,NaN,2.3,NaN,4.2,0.1,0.2,14.0,1.3,12.6,0.0,31.23,-2.11,5.97,19.28,12.37 -1521,VMT,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.6,NaN,1.8,-0.1,0.4,NaN,NaN,NaN,NaN,NaN,NaN,369.63,NaN,NaN -1522,VNA,UPCOM,Hàng & Dịch vụ Công nghiệp,643.0,12.0,2.9,2.0,3.1,4.8,0.1,0.3,9.8,1.1,15.0,0.0,4.51,-2.31,82.4,5.72,6.95 -1523,VNB,UPCOM,Truyền thông,990.0,7.1,3.5,2.1,2.8,4.2,0.1,0.6,12.8,0.9,-69.5,0.0,-7.2,-3.97,9.16,-3.48,48.33 -1524,VNC,HNX,Hàng & Dịch vụ Công nghiệp,577.0,12.8,3.0,2.3,3.5,5.0,0.2,0.6,15.2,2.0,7.2,2.5,15.73,7.81,-4.63,-0.11,22.03 -1525,VND,HSX,Dịch vụ tài chính,23443.0,8.0,2.5,4.3,3.0,2.6,0.0,1.4,15.8,1.2,19.5,0.0,-18.84,28.81,-15.02,5.11,64.13 -1526,VNE,HSX,Xây dựng và Vật liệu,484.0,-33.7,2.1,1.0,3.0,2.4,0.0,1.1,-1.7,0.7,-41.4,0.0,-33.76,-10.67,NaN,NaN,25.49 -1527,VNF,HNX,Hàng & Dịch vụ Công nghiệp,456.0,11.6,2.9,2.9,3.1,4.8,0.2,0.9,7.1,0.8,2.9,0.0,57.89,3.25,982.9,21.53,8.83 -1528,VNG,HSX,Du lịch và Giải trí,770.0,0.3,2.0,1.5,3.2,2.2,0.0,0.6,219.5,0.7,21.1,0.0,-4.47,-4.96,-28.01,-35.38,24.19 -1529,VNH,UPCOM,Thực phẩm và đồ uống,10.0,-119.6,NaN,1.7,NaN,4.2,-0.1,0.1,-0.5,1.5,-0.3,0.0,NaN,NaN,NaN,-35.37,-102.11 -1530,VNI,UPCOM,Bất động sản,119.0,-12.8,NaN,2.9,NaN,1.6,0.2,1.0,NaN,NaN,-298.0,0.0,8736.93,116.63,32832.97,NaN,27.66 -1531,VNL,HSX,Hàng & Dịch vụ Công nghiệp,283.0,18.1,NaN,3.3,NaN,4.2,0.1,0.6,5.5,0.9,3.6,6.1,58.09,5.08,21.76,9.01,7.24 -1532,VNM,HSX,Thực phẩm và đồ uống,115784.0,26.7,2.7,2.8,3.8,4.8,0.0,0.8,13.2,3.4,10.9,6.5,2.34,1.87,5.84,-2.36,40.28 -1533,VNP,UPCOM,Hóa chất,288.0,6.9,2.6,1.7,NaN,4.8,0.0,0.5,14.2,0.9,-121.4,0.0,-4.46,-8.45,NaN,NaN,5.45 -1534,VNR,HNX,Bảo hiểm,4013.0,8.5,2.5,1.5,3.8,3.6,0.0,0.6,12.0,1.0,-36.5,0.0,NaN,NaN,-3.92,3.04,NaN -1535,VNS,HSX,Du lịch và Giải trí,642.0,6.5,2.9,1.4,3.1,4.4,0.0,0.4,8.4,0.6,3.9,15.9,-17.78,-12.83,-44.25,-4.98,22.27 -1536,VNT,HNX,Hàng & Dịch vụ Công nghiệp,406.0,2.1,2.6,1.9,3.5,3.0,-0.2,-0.2,90.2,1.9,12.5,0.0,62.98,8.97,NaN,-47.56,5.19 -1537,VNX,UPCOM,Truyền thông,NaN,NaN,NaN,3.6,NaN,3.4,0.4,0.1,NaN,NaN,NaN,NaN,NaN,NaN,11.75,11.09,NaN -1538,VNY,UPCOM,Hóa chất,120.0,4.1,NaN,1.6,NaN,3.4,0.3,0.3,29.0,1.2,9.8,0.0,15.66,-4.54,11.72,NaN,23.79 -1539,VOC,UPCOM,Thực phẩm và đồ uống,1828.0,2.3,2.3,1.3,3.0,3.6,0.0,0.5,35.2,0.8,-48.6,0.0,-50.36,-30.3,-96.02,-26.7,1.16 -1540,VOS,HSX,Hàng & Dịch vụ Công nghiệp,1953.0,11.2,3.0,3.0,3.0,5.0,-0.1,1.2,9.4,1.0,4.5,0.0,74.94,29.37,115.78,45.69,NaN -1541,VPA,UPCOM,Hàng & Dịch vụ Công nghiệp,44.0,88.1,NaN,1.1,NaN,2.0,0.0,0.0,-1.1,-0.7,42.4,0.0,-28.21,0.95,NaN,NaN,0.6 -1542,VPB,HSX,Ngân hàng,146381.0,11.3,2.7,3.7,3.5,1.2,0.0,1.0,9.1,1.0,NaN,2.7,25.16,11.36,58.2,1.37,NaN -1543,VPC,UPCOM,Xây dựng và Vật liệu,9.0,-20.2,NaN,1.0,NaN,2.8,-0.2,0.0,-2.6,0.6,-7.5,0.0,-57.1,1.89,NaN,NaN,-11.06 -1544,VPD,HSX,"Điện, nước & xăng dầu khí đốt",2617.0,13.9,2.7,3.7,3.0,4.2,0.0,0.5,12.5,1.9,10.0,5.9,8.18,3.91,11.41,17.0,29.19 -1545,VPG,HSX,Tài nguyên Cơ bản,1008.0,7.8,2.2,2.6,2.9,2.2,-0.1,1.3,8.4,0.6,15.5,0.0,156.51,47.88,424.78,6.29,2.0 -1546,VPH,HSX,Bất động sản,490.0,13.0,2.8,2.3,3.0,4.4,-0.2,1.0,3.6,0.5,-24.6,0.0,-35.19,-21.84,NaN,34.07,2.45 -1547,VPI,HSX,Bất động sản,16419.0,8.5,2.1,1.7,3.0,3.8,0.0,0.5,43.5,3.3,94.5,0.0,1.74,-9.1,-33.81,-14.92,23.2 -1548,VPR,UPCOM,Truyền thông,NaN,NaN,NaN,2.4,NaN,2.8,0.0,0.4,NaN,NaN,NaN,NaN,NaN,NaN,-65.0,24.17,NaN -1549,VPS,HSX,Hóa chất,222.0,4.9,3.2,2.5,3.5,5.0,0.0,0.3,13.7,0.7,5.4,0.0,8.04,-1.22,76.33,12.23,29.89 -1550,VPW,UPCOM,"Điện, nước & xăng dầu khí đốt",NaN,NaN,NaN,1.4,NaN,2.6,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-35.49,4.36,NaN -1551,VQC,UPCOM,Hàng & Dịch vụ Công nghiệp,46.0,7.8,NaN,2.5,NaN,4.2,0.2,0.3,3.2,0.2,6.4,7.8,9.92,10.42,-14.93,2.09,32.41 -1552,VRC,HSX,Bất động sản,665.0,1.1,2.3,2.3,3.0,3.2,0.3,0.9,62.3,0.7,365.2,0.0,286.19,7.28,392.44,-47.27,95.17 -1553,VRE,HSX,Bất động sản,58512.0,10.2,3.2,3.1,3.8,4.4,0.1,0.9,14.0,1.4,11.7,0.0,-8.7,-0.7,-7.1,7.51,56.4 -1554,VRG,UPCOM,Bất động sản,488.0,14.7,3.1,4.0,3.7,4.2,-0.2,1.4,8.2,1.2,5.4,0.0,-79.3,15.83,-68.55,16.28,37.47 -1555,VSA,HNX,Hàng & Dịch vụ Công nghiệp,324.0,6.6,3.2,1.4,3.6,4.0,0.0,0.5,13.4,0.9,2.7,0.0,1.62,4.63,-48.74,-9.61,8.58 -1556,VSC,HSX,Hàng & Dịch vụ Công nghiệp,6889.0,9.7,3.1,2.5,3.0,4.8,0.1,1.1,18.5,1.5,10.7,0.0,27.83,9.23,171.92,-11.96,33.35 -1557,VSE,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.1,NaN,3.4,0.2,0.8,NaN,NaN,NaN,NaN,NaN,NaN,NaN,-16.34,NaN -1558,VSF,UPCOM,Thực phẩm và đồ uống,16599.0,-0.1,2.1,1.2,3.5,2.0,0.0,0.2,-7500.1,7.3,72.2,0.0,-6.82,5.0,-81.36,NaN,9.96 -1559,VSG,UPCOM,Hàng & Dịch vụ Công nghiệp,25.0,13.3,NaN,1.0,NaN,2.0,0.2,-0.1,-1.3,-0.2,25.5,0.0,-65.0,-40.28,NaN,NaN,-12.53 -1560,VSH,HSX,"Điện, nước & xăng dầu khí đốt",12190.0,15.2,3.1,4.0,3.0,4.6,0.0,0.0,17.0,2.5,9.2,3.1,-29.04,35.45,-54.9,23.04,56.87 -1561,VSI,HSX,Xây dựng và Vật liệu,246.0,13.8,2.8,1.8,3.4,4.0,0.1,0.3,9.1,1.3,8.1,5.6,-45.87,-10.71,-9.81,-0.02,18.39 -1562,VSM,HNX,Hàng & Dịch vụ Công nghiệp,80.0,14.8,NaN,2.8,NaN,5.0,0.1,0.5,6.3,0.9,2.5,0.0,11.55,12.4,4.94,7.77,11.71 -1563,VSN,UPCOM,Thực phẩm và đồ uống,1300.0,7.7,2.5,1.6,3.0,5.0,-0.1,0.5,12.9,1.0,9.4,0.0,-5.91,-8.8,3.21,-9.01,22.66 -1564,VST,UPCOM,Hàng & Dịch vụ Công nghiệp,262.0,-24.4,3.1,2.2,NaN,3.2,0.1,0.2,1.5,-0.4,6.1,0.0,13.33,1.02,-60.94,NaN,12.32 -1565,VTA,UPCOM,Xây dựng và Vật liệu,29.0,-150.5,NaN,1.0,NaN,2.4,0.2,0.0,-0.8,5.1,-3.1,0.0,-39.56,-20.31,NaN,NaN,NaN -1566,VTB,HSX,Hàng & Dịch vụ Công nghiệp,108.0,6.3,NaN,2.2,NaN,5.0,0.0,0.1,9.2,0.6,9.3,4.5,1.38,-20.45,6.82,-1.6,53.98 -1567,VTC,HNX,Công nghệ Thông tin,38.0,3.1,NaN,1.5,NaN,2.8,0.0,0.9,20.1,0.6,6.4,0.0,32.11,-18.39,287.85,-18.63,22.11 -1568,VTD,UPCOM,Du lịch và Giải trí,236.0,-2.9,NaN,1.4,NaN,4.0,0.1,0.5,-40.1,0.9,-208.5,0.0,8.0,4.49,NaN,NaN,39.01 -1569,VTE,UPCOM,Công nghệ Thông tin,62.0,1.0,NaN,1.1,NaN,3.8,0.0,-0.1,36.0,0.4,15.3,0.0,-10.93,-15.75,-66.55,-41.53,4.94 -1570,VTG,UPCOM,Du lịch và Giải trí,181.0,4.0,NaN,1.8,NaN,4.0,0.4,-0.1,29.7,1.2,-21.7,0.0,-27.52,-27.52,NaN,14.66,NaN -1571,VTH,HNX,Hàng & Dịch vụ Công nghiệp,64.0,12.0,NaN,2.9,NaN,2.0,0.1,-0.1,5.6,0.6,11.8,0.0,48.69,28.92,38.88,7.1,8.67 -1572,VTI,UPCOM,Hàng cá nhân & Gia dụng,NaN,NaN,NaN,1.6,NaN,2.0,0.4,0.0,NaN,NaN,NaN,NaN,NaN,NaN,-92.38,NaN,NaN -1573,VTJ,HNX,Hàng cá nhân & Gia dụng,46.0,0.1,NaN,1.1,NaN,4.2,0.0,0.3,778.4,0.5,-62.7,0.0,NaN,NaN,-91.57,-50.77,NaN -1574,VTK,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,2.8,3.4,NaN,3.4,-0.1,1.4,NaN,NaN,NaN,NaN,NaN,NaN,17.76,-0.51,NaN -1575,VTL,HNX,Thực phẩm và đồ uống,64.0,-470.9,NaN,1.0,NaN,4.2,0.3,-0.7,-4.7,-4.0,-50.4,0.0,-18.1,-33.88,NaN,NaN,NaN -1576,VTM,UPCOM,Du lịch và Giải trí,NaN,NaN,NaN,1.9,NaN,1.4,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,0.16,-1.01,NaN -1577,VTO,HSX,Hàng & Dịch vụ Công nghiệp,1070.0,8.7,3.1,2.1,3.6,5.0,0.0,1.1,10.4,0.9,1.2,6.8,3.91,-5.9,46.61,1.97,18.56 -1578,VTP,UPCOM,Hàng & Dịch vụ Công nghiệp,13822.0,24.1,2.5,2.5,3.0,3.8,0.2,1.0,35.1,8.4,23.5,0.0,5.86,21.56,0.05,-3.04,5.25 -1579,VTQ,UPCOM,Hóa chất,184.0,2.3,2.0,2.5,NaN,2.6,-0.3,-0.3,64.1,1.5,15.0,0.0,95.2,27.04,NaN,NaN,NaN -1580,VTR,UPCOM,Du lịch và Giải trí,967.0,6.5,2.4,1.5,3.4,2.4,-0.1,0.8,32.5,2.0,16.0,0.0,13.21,-1.95,-55.3,-25.37,7.93 -1581,VTS,UPCOM,Xây dựng và Vật liệu,25.0,-35.8,NaN,1.0,NaN,4.0,0.1,0.2,-5.0,2.2,-7.9,0.0,-48.92,-26.68,NaN,NaN,17.23 -1582,VTV,HNX,Xây dựng và Vật liệu,362.0,-1.2,2.2,1.0,3.5,2.2,0.4,0.4,-74.3,0.9,32.9,0.0,-52.25,-8.91,NaN,NaN,9.64 -1583,VTX,UPCOM,Hàng & Dịch vụ Công nghiệp,151.0,-83.9,2.3,1.0,3.4,2.6,0.0,0.1,-1.5,2.1,-3.1,0.0,38.06,-7.46,NaN,NaN,NaN -1584,VTZ,HNX,Hóa chất,1287.0,9.1,1.8,1.2,NaN,2.2,0.1,0.8,21.1,1.5,13.4,0.0,33.37,NaN,380.85,NaN,4.38 -1585,VUA,UPCOM,Dịch vụ tài chính,461.0,-9.4,2.6,1.0,NaN,3.8,0.0,0.4,-17.4,1.7,-15.2,0.0,-8.65,0.34,NaN,NaN,NaN -1586,VVN,UPCOM,Xây dựng và Vật liệu,110.0,21.3,2.4,1.0,3.5,2.4,-0.1,0.1,-0.2,0.0,232.3,0.0,53.89,5.33,NaN,NaN,3.03 -1587,VW1,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1588,VW3,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.1,NaN,2.8,0.0,0.4,NaN,NaN,NaN,NaN,NaN,NaN,-38.0,NaN,NaN -1589,VWS,UPCOM,"Điện, nước & xăng dầu khí đốt",NaN,NaN,NaN,1.8,NaN,2.8,-0.1,0.0,NaN,NaN,NaN,NaN,NaN,NaN,449.89,NaN,NaN -1590,VXB,UPCOM,Xây dựng và Vật liệu,97.0,43.1,NaN,1.5,NaN,2.8,-0.1,0.1,8.9,3.5,31.9,0.0,-79.49,-43.74,NaN,NaN,17.65 -1591,VXP,UPCOM,Hóa chất,NaN,NaN,NaN,1.3,NaN,3.2,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1592,VXT,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,NaN,1.3,NaN,2.8,0.0,-0.1,NaN,NaN,NaN,NaN,NaN,NaN,-73.53,-27.23,NaN -1593,WCS,HNX,Hàng & Dịch vụ Công nghiệp,872.0,30.3,2.7,3.5,3.5,4.2,0.3,0.7,11.3,3.0,10.7,0.0,12.85,3.45,13.52,1.94,62.08 -1594,WSB,UPCOM,Thực phẩm và đồ uống,826.0,10.8,2.7,1.6,2.8,4.2,0.2,-0.1,10.4,1.1,5.4,7.8,12.72,-1.36,-1.07,-12.54,8.2 -1595,WSS,HNX,Dịch vụ tài chính,262.0,-1.5,2.5,1.0,2.8,4.2,0.0,1.4,-36.2,0.5,-30.6,0.0,-51.72,-5.33,NaN,NaN,63.95 -1596,WTC,UPCOM,Hàng & Dịch vụ Công nghiệp,NaN,NaN,1.9,1.2,NaN,2.4,0.0,0.6,NaN,NaN,NaN,NaN,NaN,NaN,-24.38,-34.25,NaN -1597,X20,HNX,Hàng cá nhân & Gia dụng,233.0,16.4,NaN,3.0,NaN,3.8,0.2,0.6,5.0,0.8,0.9,0.0,25.85,7.42,121.9,53.67,16.67 -1598,X26,UPCOM,Hàng cá nhân & Gia dụng,NaN,NaN,NaN,2.1,NaN,2.8,0.1,-0.2,NaN,NaN,NaN,NaN,NaN,NaN,79.26,12.9,NaN -1599,X77,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,1.2,NaN,2.8,0.0,0.0,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1600,XDH,UPCOM,Bất động sản,541.0,3.7,2.3,1.8,3.5,3.6,0.2,0.5,26.6,1.0,32.1,0.0,-9.1,-7.14,-2.26,-21.7,29.51 -1601,XHC,UPCOM,Hàng cá nhân & Gia dụng,403.0,15.6,2.2,1.8,3.5,3.6,0.1,0.4,7.6,1.1,35.1,0.0,-30.84,-0.4,38.92,-7.73,14.86 -1602,XLV,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,2.6,NaN,3.0,0.3,-0.4,NaN,NaN,NaN,NaN,NaN,NaN,243.14,9.21,NaN -1603,XMC,UPCOM,Xây dựng và Vật liệu,433.0,0.6,2.2,1.1,3.0,2.2,0.0,1.1,85.8,0.5,15.6,0.0,-27.34,-11.82,-82.68,-42.14,9.81 -1604,XMD,UPCOM,Xây dựng và Vật liệu,27.0,8.0,NaN,1.5,NaN,4.0,0.2,0.1,1.9,0.1,7.0,0.0,36.01,-5.16,NaN,-5.27,18.72 -1605,XMP,UPCOM,"Điện, nước & xăng dầu khí đốt",228.0,11.1,NaN,2.4,NaN,2.2,0.1,0.8,11.6,1.3,7.4,0.0,9.46,-1.67,260.5,-2.24,62.25 -1606,XPH,UPCOM,Hàng cá nhân & Gia dụng,117.0,-5.3,NaN,1.2,NaN,4.2,0.3,1.6,-15.1,0.8,-18.7,0.0,4.91,31.5,NaN,NaN,28.82 -1607,XVC,UPCOM,Xây dựng và Vật liệu,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN,NaN -1608,YBC,UPCOM,Xây dựng và Vật liệu,172.0,-84.4,NaN,2.5,3.5,1.6,0.4,0.7,NaN,NaN,10.6,0.0,-12.24,3.0,72.61,59.78,10.55 -1609,YBM,HSX,Tài nguyên Cơ bản,230.0,6.3,NaN,2.1,3.7,2.2,0.2,0.3,19.6,1.2,9.2,0.0,39.2,12.08,-0.55,7.67,37.73 -1610,YEG,HSX,Truyền thông,2330.0,7.9,2.5,1.6,2.4,4.8,0.1,1.0,17.3,1.2,33.4,0.0,149.25,-6.71,368.03,NaN,19.87 -1611,YTC,UPCOM,Y tế,NaN,NaN,NaN,1.4,3.5,2.4,0.1,0.0,NaN,NaN,NaN,NaN,NaN,NaN,46.25,NaN,NaN \ No newline at end of file diff --git a/vn-stock-analysis-app/modules/__pycache__/ai.cpython-312.pyc b/vn-stock-analysis-app/modules/__pycache__/ai.cpython-312.pyc deleted file mode 100644 index cadb1caaab137da10a41dbafe858e47230ce86cd..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/modules/__pycache__/ai.cpython-312.pyc and /dev/null differ diff --git a/vn-stock-analysis-app/modules/__pycache__/filter_stock.cpython-312.pyc b/vn-stock-analysis-app/modules/__pycache__/filter_stock.cpython-312.pyc deleted file mode 100644 index 3ef83e1b7c351b8abc71ea5abeffb35dddbfda5c..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/modules/__pycache__/filter_stock.cpython-312.pyc and /dev/null differ diff --git a/vn-stock-analysis-app/modules/__pycache__/home.cpython-312.pyc b/vn-stock-analysis-app/modules/__pycache__/home.cpython-312.pyc deleted file mode 100644 index 73705b65ecd8597d7c99126bea18f3c2ed5fc1c5..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/modules/__pycache__/home.cpython-312.pyc and /dev/null differ diff --git a/vn-stock-analysis-app/modules/__pycache__/market_news.cpython-312.pyc b/vn-stock-analysis-app/modules/__pycache__/market_news.cpython-312.pyc deleted file mode 100644 index ebf913e0c6f67fe1022bf618fb42ed76a2e3e835..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/modules/__pycache__/market_news.cpython-312.pyc and /dev/null differ diff --git a/vn-stock-analysis-app/modules/__pycache__/stock_analysis.cpython-312.pyc b/vn-stock-analysis-app/modules/__pycache__/stock_analysis.cpython-312.pyc deleted file mode 100644 index 87102c5842341ea3df3b970c3d587ef1c139a918..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/modules/__pycache__/stock_analysis.cpython-312.pyc and /dev/null differ diff --git a/vn-stock-analysis-app/modules/__pycache__/utils.cpython-312.pyc b/vn-stock-analysis-app/modules/__pycache__/utils.cpython-312.pyc deleted file mode 100644 index c3ab0707163955cbdee96dada220a289fd2af3ca..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/modules/__pycache__/utils.cpython-312.pyc and /dev/null differ diff --git a/vn-stock-analysis-app/modules/__pycache__/valuation.cpython-312.pyc b/vn-stock-analysis-app/modules/__pycache__/valuation.cpython-312.pyc deleted file mode 100644 index d16bc710efe46e073e164b787f9c46bb3554ffe4..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/modules/__pycache__/valuation.cpython-312.pyc and /dev/null differ diff --git a/vn-stock-analysis-app/modules/__pycache__/vsa.cpython-312.pyc b/vn-stock-analysis-app/modules/__pycache__/vsa.cpython-312.pyc deleted file mode 100644 index 3b264a43dff22b3871bca1969cd656d04edfff6e..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/modules/__pycache__/vsa.cpython-312.pyc and /dev/null differ diff --git a/vn-stock-analysis-app/modules/ai.py b/vn-stock-analysis-app/modules/ai.py deleted file mode 100644 index bdcc825d83b23cd206ac1cf1a245803f1b839c56..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/modules/ai.py +++ /dev/null @@ -1,26 +0,0 @@ -from flask import Blueprint, request, jsonify, render_template -import os -import pandas as pd -# import các thư viện AI cần thiết (ví dụ: groq, openai, ...) - -ai_bp = Blueprint('ai', __name__) - -@ai_bp.route('/analyze_gemini', methods=['POST']) -def analyze_gemini(): - # Lấy prompt và các tham số từ request - user_prompt = request.json.get('prompt', '') - # Đọc dữ liệu tài chính từ file nếu cần - csv_path = 'vn-stock-analysis-app/filter_stocks.csv' - if not os.path.exists(csv_path): - return jsonify({'error': 'Không tìm thấy file filter_stocks.csv'}), 400 - df = pd.read_csv(csv_path) - # Tạo prompt tổng hợp (có thể bổ sung thêm dữ liệu từ df) - full_prompt = f"Dữ liệu tài chính:\n{df.head(20).to_string()}\n\nCâu hỏi: {user_prompt}\nTrả lời bằng tiếng Việt." - # Gọi model AI (Groq, Llama, ...) - # response = groq_client.chat.completions.create(model=GROQ_MODEL, messages=[{"role": "user", "content": full_prompt}], ...) - # Kết quả mẫu (mock) - ai_result = "[Kết quả AI sẽ hiển thị ở đây]" - # Trả về kết quả - return jsonify({'result': ai_result}) - -# Có thể bổ sung các route AI khác (ví dụ: /analyze_vnindex_ai, /summarize_news, ...) diff --git a/vn-stock-analysis-app/modules/filter_stock.py b/vn-stock-analysis-app/modules/filter_stock.py deleted file mode 100644 index d9d99e92d0b34d4ef0a03e22af39d0a488d9a1b2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/modules/filter_stock.py +++ /dev/null @@ -1,130 +0,0 @@ -from flask import Blueprint, render_template, request, redirect, url_for -import pandas as pd -import os - -def normalize(series, min_val=None, max_val=None, reverse=False): - s = series.copy() - if min_val is None: - min_val = s.min() - if max_val is None: - max_val = s.max() - if max_val == min_val: - return pd.Series([50]*len(s), index=s.index) - norm = 100 * (s - min_val) / (max_val - min_val) - if reverse: - norm = 100 - norm - return norm.clip(0, 100) - -filter_stock_bp = Blueprint('filter_stock', __name__) - -@filter_stock_bp.route('/filter_stock', methods=['GET', 'POST']) -def filter_stock(): - csv_path = 'vn-stock-analysis-app/filter_stocks.csv' - if request.method == 'POST' and request.form.get('update_data') == '1': - try: - from vnstock import Vnstock - stock = Vnstock() - screener_df = stock.screener.stock(params={"exchangeName": "HOSE,HNX,UPCOM"}, limit=50000) - screener_df.to_csv(csv_path, index=False) - msg = 'Đã cập nhật dữ liệu mới thành công!' - except Exception as e: - return render_template('filter_stock.html', stocks=[], error=f'Lỗi cập nhật dữ liệu mới: {e}') - return redirect(url_for('filter_stock.filter_stock')) - if not os.path.exists(csv_path): - csv_path = 'filter_stocks.csv' - if not os.path.exists(csv_path): - return render_template('filter_stock.html', stocks=[], error='Không tìm thấy file filter_stocks.csv. Vui lòng kiểm tra lại đường dẫn hoặc tạo file này!') - df = pd.read_csv(csv_path) - required_cols = ['ticker', 'roe', 'dividend_yield', 'revenue_growth_1y', 'eps_growth_1y'] - for col in required_cols: - if col not in df.columns: - return render_template('filter_stock.html', stocks=[], error=f'Thiếu cột {col} trong file filter_stocks.csv!') - - def get_float_arg(name, default): - val = request.args.get(name, default) - try: - return float(val) - except (ValueError, TypeError): - return float(default) - - revenue_growth_1y = get_float_arg('revenue_growth_1y', 20) - eps_growth_1y = get_float_arg('eps_growth_1y', 15) - roe = get_float_arg('roe', 20) - dividend_yield = get_float_arg('dividend_yield', 5) - symbol_search = request.args.get('symbol_search', '').strip().upper() - filtered = df[ - (df['revenue_growth_1y'] >= revenue_growth_1y) & - (df['eps_growth_1y'] >= eps_growth_1y) & - (df['roe'] >= roe) & - (df['dividend_yield'] >= dividend_yield) - ] - if symbol_search: - filtered = filtered[filtered['ticker'].astype(str).str.upper().str.contains(symbol_search)] - # --- PHÂN TÍCH & XẾP HẠNG --- - fund_cols = ['roe', 'dividend_yield', 'pe', 'pb'] - for col in fund_cols: - if col not in filtered.columns: - filtered[col] = None - fund_score = ( - normalize(filtered['roe'].fillna(0)) * 0.4 + - normalize(filtered['dividend_yield'].fillna(0)) * 0.2 + - normalize(filtered['pe'].fillna(filtered['pe'].max()), reverse=True) * 0.2 + - normalize(filtered['pb'].fillna(filtered['pb'].max()), reverse=True) * 0.2 - ) - tech_score = ( - normalize(filtered['eps_growth_1y'].fillna(0)) * 0.5 + - normalize(filtered['revenue_growth_1y'].fillna(0)) * 0.5 - ) - for col in ['market_cap', 'alpha', 'beta']: - if col not in filtered.columns: - filtered[col] = None - quant_score = ( - normalize(filtered['market_cap'].fillna(0)) * 0.5 + - normalize(filtered['alpha'].fillna(0)) * 0.3 + - normalize(filtered['beta'].fillna(0), reverse=True) * 0.2 - ) - for col in ['stock_rating', 'business_operation', 'business_model']: - if col not in filtered.columns: - filtered[col] = None - senti_score = ( - normalize(filtered['stock_rating'].fillna(0)) * 0.4 + - normalize(filtered['business_operation'].fillna(0)) * 0.3 + - normalize(filtered['business_model'].fillna(0)) * 0.3 - ) - for col in ['financial_health']: - if col not in filtered.columns: - filtered[col] = None - risk_score = normalize(filtered['financial_health'].fillna(0)) - total_score = ( - fund_score * 0.3 + tech_score * 0.25 + quant_score * 0.15 + senti_score * 0.15 + risk_score * 0.15 - ) - filtered['fundamental'] = fund_score.round(1) - filtered['technical'] = tech_score.round(1) - filtered['quantitative'] = quant_score.round(1) - filtered['sentiment'] = senti_score.round(1) - filtered['risk'] = risk_score.round(1) - filtered['total_score'] = total_score.round(1) - filtered = filtered.sort_values('total_score', ascending=False).reset_index(drop=True) - filtered['rank'] = filtered.index + 1 - def recommend(score): - if score >= 80: - return 'Mua mạnh' - elif score >= 65: - return 'Mua' - elif score >= 50: - return 'Theo dõi' - else: - return 'Tránh' - filtered['recommendation'] = filtered['total_score'].apply(recommend) - if len(filtered) > 0: - filtered['weight'] = (filtered['total_score'] / filtered['total_score'].sum() * 100).round(2) - else: - filtered['weight'] = 0 - def summary(row): - return f"{row['ticker']}: Điểm tổng {row['total_score']}, khuyến nghị: {row['recommendation']}" - filtered['summary'] = filtered.apply(summary, axis=1) - ranking_table = filtered[[ - 'ticker', 'fundamental', 'technical', 'quantitative', 'sentiment', 'risk', - 'total_score', 'rank', 'recommendation', 'weight', 'summary' - ]].to_dict(orient='records') - return render_template('filter_stock.html', stocks=filtered.to_dict(orient='records'), error=None, ranking_table=ranking_table) diff --git a/vn-stock-analysis-app/modules/home.py b/vn-stock-analysis-app/modules/home.py deleted file mode 100644 index ca201009e2cadbd25cfcc170d9906330de443c23..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/modules/home.py +++ /dev/null @@ -1,154 +0,0 @@ -from flask import Blueprint, render_template, request, jsonify -import os -import pandas as pd -from datetime import datetime, timedelta -from vnstock import Vnstock -from modules.utils import ( - detect_candlestick_patterns, calculate_fibonacci_levels, calculate_money_flow, - find_double_top_bottom, detect_w_double_bottom, detect_m_double_top, detect_cup_and_handle, - plot_candlestick_with_fibo_patterns, get_financial_valuation, - fetch_vietstock_news, analyze_news_with_groq -) - -home_bp = Blueprint('home', __name__) - -@home_bp.route('/') -def home(): - symbol = 'VNINDEX' - vnindex_csv = os.path.join(os.path.dirname(__file__), '../vnindex.csv') - today = datetime.now().date() - start_3y = (today - timedelta(days=3*365)).strftime('%Y-%m-%d') - end_today = today.strftime('%Y-%m-%d') - if not os.path.exists(vnindex_csv): - stock = Vnstock().stock(symbol=symbol, source='VCI') - df = stock.quote.history(start=start_3y, end=end_today, interval='1D') - df.to_csv(vnindex_csv, index=False) - else: - df_old = pd.read_csv(vnindex_csv) - if 'time' in df_old.columns: - last_date = pd.to_datetime(df_old['time']).max().date() - else: - last_date = today - timedelta(days=3*365) - if last_date < today: - stock = Vnstock().stock(symbol=symbol, source='VCI') - df_new = stock.quote.history(start=(last_date + timedelta(days=1)).strftime('%Y-%m-%d'), end=end_today, interval='1D') - if not df_new.empty: - df_new = df_new[df_new['time'] > str(last_date)] - df_full = pd.concat([df_old, df_new], ignore_index=True) - df_full = df_full.drop_duplicates(subset=['time']).sort_values('time') - df_full.to_csv(vnindex_csv, index=False) - else: - df_full = df_old - else: - df_full = df_old - df = df_full - candlestick_patterns = detect_candlestick_patterns(df) - fibonacci_levels = calculate_fibonacci_levels(df) - df = calculate_money_flow(df) - double_tops, double_bottoms = find_double_top_bottom(df) - w_double_bottoms = detect_w_double_bottom(df) - m_double_tops = detect_m_double_top(df) - CHART_PATH_CANDLE_VNINDEX = "static/images/vnindex_candle.png" - CHART_PATH_MONEY_VNINDEX = "static/images/vnindex_money.png" - os.makedirs(os.path.dirname(CHART_PATH_CANDLE_VNINDEX), exist_ok=True) - plot_candlestick_with_fibo_patterns( - df, fibonacci_levels, candlestick_patterns, symbol, chart_path=CHART_PATH_CANDLE_VNINDEX, - double_tops=double_tops, double_bottoms=double_bottoms, - cup_handle_patterns=None, w_double_bottoms=w_double_bottoms, m_double_tops=m_double_tops - ) - # Vẽ biểu đồ dòng tiền - import matplotlib.pyplot as plt - plt.figure(figsize=(10, 6)) - plt.plot(df['time'], df['money_flow'], label='Money Flow') - plt.plot(df['time'], df['money_flow_20d_avg'], label='20-Day Avg Money Flow', linestyle='--') - plt.xlabel('Time') - plt.ylabel('Money Flow') - plt.title('Money Flow for VNINDEX') - plt.legend() - plt.grid() - plt.savefig(CHART_PATH_MONEY_VNINDEX) - plt.close() - cup_handle_patterns = detect_cup_and_handle(df) - stock = Vnstock().stock(symbol=symbol, source='VCI') - financial_valuation = get_financial_valuation(stock) - # Lấy 30 phiên gần nhất - df_recent = df.tail(30) - # Chuẩn bị dữ liệu bảng cho prompt - table_rows = [] - for _, row in df_recent.iterrows(): - table_rows.append(f"{row['time']}: Giá={row['close']}, KL={row['volume']}, Dòng tiền={row.get('money_flow', '')}, MA20 dòng tiền={row.get('money_flow_20d_avg', '')}") - data_table = "\n".join(table_rows) - # Tổng hợp marker mẫu hình giá - pattern_summary = [] - if double_tops: - pattern_summary.append(f"Đỉnh: {', '.join([str(x['time']) for x in double_tops])}") - if double_bottoms: - pattern_summary.append(f"Đáy: {', '.join([str(x['time']) for x in double_bottoms])}") - if w_double_bottoms: - pattern_summary.append(f"W-Double Bottom: {', '.join([str(x['time']) for x in w_double_bottoms])}") - if m_double_tops: - pattern_summary.append(f"M-Double Top: {', '.join([str(x['time']) for x in m_double_tops])}") - if cup_handle_patterns: - pattern_summary.append(f"Cup & Handle: {', '.join([str(x['time']) for x in cup_handle_patterns])}") - pattern_text = " | ".join(pattern_summary) if pattern_summary else "Không có mẫu hình đặc biệt." - # Tạo prompt động cho Groq AI - groq_prompt = ( - f"Dưới đây là dữ liệu giao dịch VNINDEX 30 phiên gần nhất (thời gian, giá đóng cửa, khối lượng, dòng tiền, MA20 dòng tiền):\n" - f"{data_table}\n\n" - f"Các mẫu hình nhận diện: {pattern_text}\n\n" - "Hãy phân tích dòng tiền theo phương pháp VSA, nhận diện trạng thái hiện tại (đỉnh, đáy, phân phối, tăng tốc/bứt phá), và dự báo xu hướng ngắn hạn. Trình bày ngắn gọn, súc tích, sát thực tế giao dịch." - ) - # Gọi Groq AI backend để lấy kết quả phân tích khi load trang - try: - from modules.utils import client, GROQ_MODEL - groq_ai_result = client.chat.completions.create( - model=GROQ_MODEL, - messages=[{"role": "user", "content": groq_prompt}], - max_tokens=600, temperature=0.2 - ).choices[0].message.content.strip() - except Exception as exc: - groq_ai_result = f"[Lỗi AI] {exc}" - - # Fetch and analyze news - news_items = fetch_vietstock_news() - news_analysis = analyze_news_with_groq(news_items) - - # Truyền context vào template - return render_template( - 'home.html', - symbol=symbol, - chart_path_candle_vnindex=CHART_PATH_CANDLE_VNINDEX, - chart_path_money_vnindex=CHART_PATH_MONEY_VNINDEX, - vnindex_fibonacci_levels=fibonacci_levels, - vnindex_pattern_results=candlestick_patterns, - vnindex_double_tops=double_tops, - vnindex_double_bottoms=double_bottoms, - vnindex_cup_handle_patterns=cup_handle_patterns, - financial_valuation=financial_valuation, - vnindex_w_double_bottoms=w_double_bottoms, - vnindex_m_double_tops=m_double_tops, - groq_prompt=groq_prompt, - groq_ai_result=groq_ai_result, - news_items=news_items, - news_analysis=news_analysis, - ) - -@home_bp.route('/api/groq_analyze', methods=['POST']) -def groq_analyze(): - from flask import jsonify - data = request.get_json() - prompt = data.get('prompt', '') - question = data['question'] if 'question' in data else '' - full_prompt = prompt - if question: - full_prompt += f"\n\nCâu hỏi thêm của người dùng: {question}" - try: - from modules.utils import client, GROQ_MODEL - result = client.chat.completions.create( - model=GROQ_MODEL, - messages=[{"role": "user", "content": full_prompt}], - max_tokens=600, temperature=0.2 - ).choices[0].message.content.strip() - except Exception as exc: - result = "[Lỗi AI] " + str(exc) - return jsonify({"result": result}) diff --git a/vn-stock-analysis-app/modules/market_news.py b/vn-stock-analysis-app/modules/market_news.py deleted file mode 100644 index 39d9acbf51b34ff65702188eabcaeb787fb149a4..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/modules/market_news.py +++ /dev/null @@ -1,262 +0,0 @@ -import os -import json -import requests -from bs4 import BeautifulSoup -from groq import Groq -from datetime import datetime - -# Get the absolute path of the directory where the script is located -BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) -DATA_DIR = os.path.join(BASE_DIR, 'data') - -# Ensure the data directory exists -os.makedirs(DATA_DIR, exist_ok=True) - -# Configure Groq AI -client = Groq(api_key=os.environ.get("GROQ_API_KEY")) -GROQ_MODEL = "llama3-8b-8192" - -def _get_soup(url): - """Helper function to get BeautifulSoup object from a URL.""" - try: - headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'} - response = requests.get(url, headers=headers, timeout=15) - response.raise_for_status() - return BeautifulSoup(response.content, 'html.parser') - except requests.RequestException as e: - print(f"Error fetching {url}: {e}") - return None - -def fetch_vietnambiz_data(): - """ - Fetches various financial data from data.vietnambiz.vn, including: - - M2 Money Supply - - Central Exchange Rate - - Interbank Interest Rate - - Savings Interest Rate - Saves the data to a JSON file. - """ - url = "https://data.vietnambiz.vn/currency-interest-rate" - print(f"Fetching data from: {url}") - soup = _get_soup(url) - if not soup: - print("Failed to get soup for vietnambiz data.") - return None - - all_data = {} - - # Helper to parse tables - def parse_table(table): - if not table: - return None - headers = [th.text.strip() for th in table.find('thead').find_all('th')] - data = [] - rows = table.find('tbody').find_all('tr') - for row in rows: - cols = [td.text.strip() for td in row.find_all('td')] - if len(cols) == len(headers): - data.append(dict(zip(headers, cols))) - return data - - # Find tables by the preceding h3 tag's text - h3_tags = soup.find_all('h3', class_='font-bold') - for h3 in h3_tags: - table = h3.find_next_sibling('div', class_='table-responsive').find('table') - if 'Cung tiền M2' in h3.text: - all_data['m2_supply'] = parse_table(table) - elif 'Tỷ giá trung tâm' in h3.text: - all_data['central_exchange_rate'] = parse_table(table) - elif 'Lãi suất liên ngân hàng' in h3.text: - all_data['interbank_interest_rate'] = parse_table(table) - elif 'Lãi suất huy động' in h3.text: # Savings interest rate - all_data['savings_interest_rate'] = parse_table(table) - - if not all_data: - print("Could not find any data tables on the page.") - return None - - output_path = os.path.join(DATA_DIR, 'vietnambiz_data.json') - with open(output_path, 'w', encoding='utf-8') as f: - json.dump(all_data, f, ensure_ascii=False, indent=4) - print(f"Successfully fetched data and saved to {output_path}") - return all_data - -def fetch_usd_index(): - """ - Fetches the US Dollar Index from Investing.com and saves it to a JSON file. - """ - url = "https://vn.investing.com/indices/usdollar" - print(f"Fetching USD Index from: {url}") - soup = _get_soup(url) - if not soup: - print("Failed to get soup for USD Index.") - return None - - try: - # The value is within a specific div with a data-test attribute - usd_index_element = soup.find('div', {'data-test': 'instrument-price-last'}) - if usd_index_element: - usd_index = usd_index_element.text.strip() - data = {'usd_index': usd_index, 'last_updated': str(datetime.now())} - output_path = os.path.join(DATA_DIR, 'usd_index.json') - with open(output_path, 'w', encoding='utf-8') as f: - json.dump(data, f, ensure_ascii=False, indent=4) - return data - else: - print("Could not find USD Index element with data-test 'instrument-price-last'.") - except Exception as e: - print(f"Error parsing USD Index: {e}") - return None - - -def fetch_market_news(limit=10): - """ - Fetches market news from CafeF and saves it to a JSON file. - """ - url = "https://cafef.vn/thi-truong-chung-khoan.chn" - print(f"Fetching market news from: {url}") - soup = _get_soup(url) - if not soup: - print("Failed to get soup for market news.") - return [] - - news_items = [] - articles = soup.select('div.tlitem h3 a', limit=limit) - if not articles: - print("Could not find news articles with selector 'div.tlitem h3 a'.") - for article in articles: - title = article.text.strip() - link = "https://cafef.vn" + article['href'] - news_items.append({'title': title, 'link': link, 'source': 'CafeF'}) - - output_path = os.path.join(DATA_DIR, 'market_news.json') - with open(output_path, 'w', encoding='utf-8') as f: - json.dump(news_items, f, ensure_ascii=False, indent=4) - return news_items - - -def fetch_foreign_trading_data(): - """ - Fetches foreign net trading data from Vietstock. - """ - url = "https://finance.vietstock.vn/giao-dich-nha-dau-tu-nuoc-ngoai" - print(f"Fetching foreign trading data from: {url}") - soup = _get_soup(url) - if not soup: - print("Failed to get soup for foreign trading data.") - return None - - all_data = {} - tables = soup.find_all('table', class_='table') - - def parse_trading_table(table): - if not table: - return None - headers = [th.text.strip() for th in table.find('thead').find_all('th')] - data = [] - rows = table.find('tbody').find_all('tr') - for row in rows: - cols = [td.text.strip() for td in row.find_all('td')] - if len(cols) == len(headers): - data.append(dict(zip(headers, cols))) - return data - - if len(tables) >= 2: - all_data['hose_top_net_buy'] = parse_trading_table(tables[0]) - all_data['hose_top_net_sell'] = parse_trading_table(tables[1]) - if len(tables) >= 4: - all_data['hnx_top_net_buy'] = parse_trading_table(tables[2]) - all_data['hnx_top_net_sell'] = parse_trading_table(tables[3]) - if len(tables) >= 6: - all_data['upcom_top_net_buy'] = parse_trading_table(tables[4]) - all_data['upcom_top_net_sell'] = parse_trading_table(tables[5]) - - if not all_data: - print("Could not find any foreign trading data tables on the page.") - return None - - output_path = os.path.join(DATA_DIR, 'foreign_trading_data.json') - with open(output_path, 'w', encoding='utf-8') as f: - json.dump(all_data, f, ensure_ascii=False, indent=4) - print(f"Successfully fetched foreign trading data and saved to {output_path}") - return all_data - - -def analyze_market_data(): - """ - Reads all scraped data, sends it to Groq for analysis, and returns the result. - """ - # Fetch all data - fetch_vietnambiz_data() - fetch_usd_index() - fetch_market_news() - fetch_foreign_trading_data() - - # Load data from JSON files - try: - with open(os.path.join(DATA_DIR, 'vietnambiz_data.json'), 'r', encoding='utf-8') as f: - vietnambiz_data = json.load(f) - except FileNotFoundError: - vietnambiz_data = "Không có dữ liệu." - - try: - with open(os.path.join(DATA_DIR, 'usd_index.json'), 'r', encoding='utf-8') as f: - usd_data = json.load(f) - except FileNotFoundError: - usd_data = "Không có dữ liệu." - - try: - with open(os.path.join(DATA_DIR, 'market_news.json'), 'r', encoding='utf-8') as f: - news_data = json.load(f) - except FileNotFoundError: - news_data = "Không có dữ liệu." - - try: - with open(os.path.join(DATA_DIR, 'foreign_trading_data.json'), 'r', encoding='utf-8') as f: - foreign_data = json.load(f) - except FileNotFoundError: - foreign_data = "Không có dữ liệu." - - prompt = ( - "Bạn là một chuyên gia phân tích thị trường tài chính Việt Nam chuyên sâu. " - "Dưới đây là dữ liệu thị trường tổng hợp được cập nhật gần đây:\n\n" - f"**1. Dữ liệu Vĩ mô từ Vietnambiz:**\n{json.dumps(vietnambiz_data, indent=2, ensure_ascii=False)}\n\n" - f"**2. Dữ liệu Chỉ số US Dollar Index (DXY):**\n{json.dumps(usd_data, indent=2, ensure_ascii=False)}\n\n" - f"**3. Giao dịch ròng của nhà đầu tư nước ngoài (từ Vietstock):**\n{json.dumps(foreign_data, indent=2, ensure_ascii=False)}\n\n" - f"**4. Tin tức thị trường chứng khoán (từ CafeF):**\n{json.dumps(news_data, indent=2, ensure_ascii=False)}\n\n" - "**Yêu cầu Phân Tích Chi Tiết:**\n" - "Dựa trên toàn bộ dữ liệu vĩ mô và tin tức được cung cấp, hãy thực hiện một bài phân tích chuyên sâu và đa chiều:\n" - "a. **Phân tích Dữ liệu Vĩ mô (Cung tiền M2, Tỷ giá, Lãi suất):**\n" - " - **Cung tiền M2:** Phân tích xu hướng, tốc độ tăng trưởng và ý nghĩa đối với thanh khoản thị trường. Chính sách tiền tệ của NHNN (nới lỏng/thắt chặt) đang được phản ánh ra sao?\n" - " - **Tỷ giá trung tâm:** Xu hướng tỷ giá ảnh hưởng thế nào đến các doanh nghiệp xuất nhập khẩu và nợ vay ngoại tệ?\n" - " - **Lãi suất (liên ngân hàng và tiết kiệm):** Phân tích xu hướng lãi suất và tác động của nó đến chi phí vốn của doanh nghiệp, sức hấp dẫn của kênh tiết kiệm so với chứng khoán.\n" - " - Mối tương quan giữa các yếu tố này và dự báo tác động tổng hợp đến thị trường chứng khoán.\n\n" - "b. **Phân tích Chỉ số US Dollar Index (DXY):**\n" - " - Phân tích xu hướng hiện tại của DXY và mối liên hệ với tỷ giá USD/VND.\n" - " - Tác động của biến động DXY đến dòng vốn đầu tư nước ngoài (FII) vào Việt Nam.\n\n" - "c. **Phân tích Giao dịch của Nhà đầu tư nước ngoài:**\n" - " - Nhận xét về xu hướng mua/bán ròng chung trên các sàn (HOSE, HNX, UPCOM).\n" - " - Xác định các cổ phiếu đang được khối ngoại mua ròng và bán ròng mạnh nhất.\n" - " - Đánh giá tác động của dòng vốn ngoại đến tâm lý thị trường và các nhóm ngành cụ thể.\n\n" - "d. **Tổng hợp và Phân tích Tin tức:**\n" - " - Xác định các chủ đề, sự kiện nổi bật nhất từ các tin tức.\n" - " - Phân loại tin tức theo mức độ ảnh hưởng (tích cực/tiêu cực) đến thị trường chung hoặc các nhóm ngành cụ thể.\n" - " - Tin tức nào có khả năng tác động mạnh nhất đến tâm lý nhà đầu tư trong ngắn hạn?\n\n" - "e. **Đánh giá và Chiến lược Tổng hợp:**\n" - " - Kết hợp tất cả các phân tích trên (Vĩ mô, DXY, Dòng vốn ngoại, Tin tức) để đưa ra một nhận định tổng quan về trạng thái thị trường chứng khoán Việt Nam hiện tại (tích lũy, tăng trưởng, phân phối, hay suy thoái?).\n" - " - Đánh giá tâm lý chung của thị trường (lạc quan, bi quan, hay thận trọng).\n" - " - Đưa ra các khuyến nghị và lưu ý cụ thể cho nhà đầu tư trong giai đoạn này (ví dụ: nên tập trung vào nhóm ngành nào, quản trị rủi ro ra sao, tỷ trọng cổ phiếu/tiền mặt đề xuất).\n\n" - "**Yêu cầu về định dạng:**\n" - " - Trình bày bài phân tích một cách logic, có cấu trúc rõ ràng theo từng mục.\n" - " - Sử dụng ngôn ngữ chuyên nghiệp, khách quan, và hoàn toàn bằng tiếng Việt." - ) - - try: - chat_completion = client.chat.completions.create( - messages=[{"role": "user", "content": prompt}], - model=GROQ_MODEL, - ) - return chat_completion.choices[0].message.content - except Exception as e: - print(f"Error analyzing market data with Groq: {e}") - return "Lỗi khi phân tích dữ liệu với AI. Vui lòng kiểm tra lại API key và kết nối." diff --git a/vn-stock-analysis-app/modules/stock_analysis.py b/vn-stock-analysis-app/modules/stock_analysis.py deleted file mode 100644 index d2df9a17f945f20205d5713c845e965f385cc2e8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/modules/stock_analysis.py +++ /dev/null @@ -1,259 +0,0 @@ -from flask import Blueprint, render_template, request, jsonify -from vnstock import Vnstock -import pandas as pd -from datetime import datetime -import os -from modules.utils import ( - detect_candlestick_patterns, calculate_fibonacci_levels, calculate_money_flow, - find_double_top_bottom, detect_w_double_bottom, detect_m_double_top, detect_cup_and_handle, - plot_candlestick_with_fibo_patterns, get_financial_valuation, calculate_dcf_valuation, - calculate_ddm_valuation, calculate_nav, calculate_residual_income, calculate_eva, safe_float, - analyze_financial_csv_with_groq, DATA_DIR -) - -def calculate_dupont_analysis(df): - """ - Calculates DuPont analysis components from financial ratios. - """ - if 'roe' not in df.columns or 'asset_turnover' not in df.columns or 'net_profit_margin' not in df.columns or 'financial_leverage' not in df.columns: - return None - - roe = df['roe'].iloc[-1] - asset_turnover = df['asset_turnover'].iloc[-1] - net_profit_margin = df['net_profit_margin'].iloc[-1] - financial_leverage = df['financial_leverage'].iloc[-1] - - return { - 'roe': roe, - 'asset_turnover': asset_turnover, - 'net_profit_margin': net_profit_margin, - 'financial_leverage': financial_leverage - } - -def calculate_financial_ratios(df): - """ - Calculates financial ratios from balance sheet and income statement data. - """ - ratios = {} - try: - ratios['current_ratio'] = df['current_assets'].iloc[-1] / df['current_liabilities'].iloc[-1] if 'current_assets' in df.columns and 'current_liabilities' in df.columns and df['current_liabilities'].iloc[-1] != 0 else None - except KeyError: - ratios['current_ratio'] = None - try: - ratios['quick_ratio'] = (df['current_assets'].iloc[-1] - df['inventory'].iloc[-1]) / df['current_liabilities'].iloc[-1] if 'current_assets' in df.columns and 'inventory' in df.columns and 'current_liabilities' in df.columns and df['current_liabilities'].iloc[-1] != 0 else None - except KeyError: - ratios['quick_ratio'] = None - try: - ratios['roa'] = df['net_income'].iloc[-1] / df['total_assets'].iloc[-1] if 'net_income' in df.columns and 'total_assets' in df.columns and df['total_assets'].iloc[-1] != 0 else None - except KeyError: - ratios['roa'] = None - try: - ratios['roe'] = df['net_income'].iloc[-1] / df['total_equity'].iloc[-1] if 'net_income' in df.columns and 'total_equity' in df.columns and df['total_equity'].iloc[-1] != 0 else None - except KeyError: - ratios['roe'] = None - try: - ratios['debt_to_equity'] = df['total_debt'].iloc[-1] / df['total_equity'].iloc[-1] if 'total_debt' in df.columns and 'total_equity' in df.columns and df['total_equity'].iloc[-1] != 0 else None - except KeyError: - ratios['debt_to_equity'] = None - try: - ratios['profit_margin'] = df['net_income'].iloc[-1] / df['revenue'].iloc[-1] if 'net_income' in df.columns and 'revenue' in df.columns and df['revenue'].iloc[-1] != 0 else None - except KeyError: - ratios['profit_margin'] = None - try: - ratios['asset_turnover'] = df['revenue'].iloc[-1] / df['total_assets'].iloc[-1] if 'revenue' in df.columns and 'total_assets' in df.columns and df['total_assets'].iloc[-1] != 0 else None - except KeyError: - ratios['asset_turnover'] = None - print(f"Financial Ratios: {ratios}") - print(f"Columns in DataFrame: {df.columns}") - return ratios - -stock_analysis_bp = Blueprint('stock_analysis', __name__) - -@stock_analysis_bp.route('/stock_analysis', methods=['GET']) -def stock_analysis(): - symbol = request.args.get('symbol', '').strip().upper() - if not symbol: - return render_template('stock_analysis.html', symbol='', error=None, chart_path_candle=None, chart_path_money=None, fibonacci_levels=None, pattern_results=None, double_tops=None, double_bottoms=None, cup_handle_patterns=None, financial_valuation=None, dcf_value=None, ddm_value=None, nav_value=None, residual_income=None, eva=None, tables={ - 'bs_year': '', 'bs_quarter': '', 'is_year': '', 'is_quarter': '', 'cf_year': '', 'ratio_year': '', 'ratio_quarter': '' - }) - start = request.args.get('start', '2024-01-01') - end = request.args.get('end', datetime.now().strftime('%Y-%m-%d')) - stock = Vnstock().stock(symbol=symbol, source='VCI') - df = stock.quote.history(start=start, end=end, interval='1D') - if df is None or df.empty: - return render_template('stock_analysis.html', symbol=symbol, error="Không có dữ liệu cho mã cổ phiếu hoặc khoảng thời gian đã chọn.", chart_path_candle=None, chart_path_money=None, fibonacci_levels=None, pattern_results=None, double_tops=None, double_bottoms=None, cup_handle_patterns=None, financial_valuation=None, dcf_value=None, ddm_value=None, nav_value=None, residual_income=None, eva=None, tables={ - 'bs_year': '', 'bs_quarter': '', 'is_year': '', 'is_quarter': '', 'cf_year': '', 'ratio_year': '', 'ratio_quarter': '' - }) - candlestick_patterns = detect_candlestick_patterns(df) - fibonacci_levels = calculate_fibonacci_levels(df) - df = calculate_money_flow(df) - double_tops, double_bottoms = find_double_top_bottom(df) - w_double_bottoms = detect_w_double_bottom(df) - m_double_tops = detect_m_double_top(df) - CHART_PATH_CANDLE = "static/images/stock_candle.png" - CHART_PATH_MONEY = "static/images/stock_money.png" - os.makedirs(os.path.dirname(CHART_PATH_CANDLE), exist_ok=True) - import matplotlib.pyplot as plt - plt.figure(figsize=(10, 6)) - plt.plot(df['time'], df['money_flow'], label='Money Flow') - plt.plot(df['time'], df['money_flow_20d_avg'], label='20-Day Avg Money Flow', linestyle='--') - plt.xlabel('Time') - plt.ylabel('Money Flow') - plt.title(f'Money Flow for {symbol}') - plt.legend() - plt.grid() - plt.savefig(CHART_PATH_MONEY) - plt.close() - pattern_results = {} - for pattern_name, pattern_data in candlestick_patterns.items(): - if pattern_data is not None and len(pattern_data) == len(df): - idx = pattern_data[pattern_data != 0].index - if len(idx) > 0: - last_idx = idx[-1] - last_date = df.loc[last_idx, 'time'] - pattern_results[pattern_name] = last_date - else: - pattern_results[pattern_name] = None - else: - pattern_results[pattern_name] = None - plot_candlestick_with_fibo_patterns( - df, fibonacci_levels, pattern_results, symbol, chart_path=CHART_PATH_CANDLE, - double_tops=double_tops, double_bottoms=double_bottoms, - cup_handle_patterns=None, w_double_bottoms=w_double_bottoms, m_double_tops=m_double_tops - ) - cup_handle_patterns = detect_cup_and_handle(df) - financial_valuation = get_financial_valuation(stock) - dcf_value = ddm_value = nav_value = residual_income = eva = None - - # Define file paths - bs_year_path = os.path.join('/workspaces/vn-stock-analysis-app/vn-stock-analysis-app', 'DFbalance_sheet_year.csv') - bs_quarter_path = os.path.join('/workspaces/vn-stock-analysis-app/vn-stock-analysis-app', 'DFbalance_sheet_quarter.csv') - is_year_path = os.path.join('/workspaces/vn-stock-analysis-app/vn-stock-analysis-app', 'DFincome_statement_year.csv') - is_quarter_path = os.path.join('/workspaces/vn-stock-analysis-app/vn-stock-analysis-app', 'DFincome_statement_quarter.csv') - cf_year_path = os.path.join('/workspaces/vn-stock-analysis-app/vn-stock-analysis-app', 'dfcash_flow_year.csv') - ratio_year_path = os.path.join('/workspaces/vn-stock-analysis-app/vn-stock-analysis-app', 'dfratio_year.csv') - ratio_quarter_path = os.path.join('/workspaces/vn-stock-analysis-app/vn-stock-analysis-app', 'dfratio_quarter.csv') - - try: - df_bs_year = pd.read_csv(bs_year_path) - df_bs_year = df_bs_year[df_bs_year['ticker'].str.upper() == symbol] - except: - df_bs_year = pd.DataFrame() - - try: - df_bs_quarter = pd.read_csv(bs_quarter_path) - df_bs_quarter = df_bs_quarter[df_bs_quarter['ticker'].str.upper() == symbol] - except: - df_bs_quarter = pd.DataFrame() - - try: - df_is_year = pd.read_csv(is_year_path) - df_is_year = df_is_year[df_is_year['ticker'].str.upper() == symbol] - except: - df_is_year = pd.DataFrame() - - try: - df_is_quarter = pd.read_csv(is_quarter_path) - df_is_quarter = df_is_quarter[df_is_quarter['ticker'].str.upper() == symbol] - except: - df_is_quarter = pd.DataFrame() - - try: - dfcash_flow_year = pd.read_csv(cf_year_path) - dfcash_flow_year = dfcash_flow_year[dfcash_flow_year['ticker'].str.upper() == symbol] - except: - dfcash_flow_year = pd.DataFrame() - - try: - df_ratio_year = pd.read_csv(ratio_year_path) - df_ratio_year = df_ratio_year[df_ratio_year['ticker'].str.upper() == symbol] - except: - df_ratio_year = pd.DataFrame() - - try: - df_ratio_quarter = pd.read_csv(ratio_quarter_path) - df_ratio_quarter = df_ratio_quarter[df_ratio_quarter['ticker'].str.upper() == symbol] - except: - df_ratio_quarter = pd.DataFrame() - - tables = { - 'bs_year': df_bs_year.to_html(classes='table table-bordered table-hover', index=False) if not df_bs_year.empty else '', - 'bs_quarter': df_bs_quarter.to_html(classes='table table-bordered table-hover', index=False) if not df_bs_quarter.empty else '', - 'is_year': df_is_year.to_html(classes='table table-bordered table-hover', index=False) if not df_is_year.empty else '', - 'is_quarter': df_is_quarter.to_html(classes='table table-bordered table-hover', index=False) if not df_is_quarter.empty else '', - 'cf_year': dfcash_flow_year.to_html(classes='table table-bordered table-hover', index=False) if not dfcash_flow_year.empty else '', - 'ratio_year': df_ratio_year.to_html(classes='table table-bordered table-hover', index=False) if not df_ratio_year.empty else '', - 'ratio_quarter': df_ratio_quarter.to_html(classes='table table-bordered table-hover', index=False) if not df_ratio_quarter.empty else '' - } - return render_template( - 'stock_analysis.html', - symbol=symbol, - chart_path_candle=CHART_PATH_CANDLE, - chart_path_money=CHART_PATH_MONEY, - fibonacci_levels=fibonacci_levels, - pattern_results=pattern_results, - double_tops=double_tops, - double_bottoms=double_bottoms, - cup_handle_patterns=cup_handle_patterns, - financial_valuation=financial_valuation, - dcf_value=dcf_value, - ddm_value=ddm_value, - nav_value=nav_value, - residual_income=residual_income, - eva=eva, - tables=tables, - price_corr_with_vnindex=None, - dupont_analysis_year=dupont_analysis_year, - dupont_analysis_quarter=dupont_analysis_quarter, - financial_ratios_year=financial_ratios_year, - financial_ratios_quarter=financial_ratios_quarter - ) - -@stock_analysis_bp.route('/api/stock_valuation_groq') -def stock_valuation_groq(): - symbol = request.args.get('symbol') or ''.upper() - if not symbol: - return jsonify({'error': 'Thiếu mã cổ phiếu'}) - try: - csv_files = [ - ('RATIO_YEAR', 'dfratio_year.csv'), - ('RATIO_QUARTER', 'dfratio_quarter.csv'), - ('BALANCE_SHEET_YEAR', 'DFbalance_sheet_year.csv'), - ('BALANCE_SHEET_QUARTER', 'DFbalance_sheet_quarter.csv'), - ('INCOME_STATEMENT_YEAR', 'DFincome_statement_year.csv'), - ('INCOME_STATEMENT_QUARTER', 'DFincome_statement_quarter.csv'), - ('CASH_FLOW_YEAR', 'dfcash_flow_year.csv'), - ] - csv_content = '' - for label, fname in csv_files: - fpath = os.path.join(DATA_DIR, fname) - if os.path.exists(fpath): - df = pd.read_csv(fpath) - symbol_col = None - for col in ['ticker', 'cp', 'mã', 'stock', 'symbol']: - if col in df.columns: - symbol_col = col - break - if symbol_col: - df = df[df[symbol_col].str.upper() == symbol] - if not df.empty: - csv_content += f'{label}\n' + df.to_csv(index=False) + '\n' - if not csv_content: - return jsonify({'error': 'Không có dữ liệu tài chính cho mã này trong file CSV.'}) - - # Prepare additional data for Groq AI - additional_data = "" - if dupont_analysis_year: - additional_data += f"DuPont Analysis (Yearly):\n{dupont_analysis_year}\n" - if dupont_analysis_quarter: - additional_data += f"DuPont Analysis (Quarterly):\n{dupont_analysis_quarter}\n" - if financial_ratios_year: - additional_data += f"Financial Ratios (Yearly):\n{financial_ratios_year}\n" - if financial_ratios_quarter: - additional_data += f"Financial Ratios (Quarterly):\n{financial_ratios_quarter}\n" - - user_question = f"Hãy phân tích và định giá cổ phiếu {symbol} dựa trên các dữ liệu tài chính, sử dụng các mô hình DCF, DDM, P/B, P/E, NAV, EVA, Residual Income, phân tích DuPont và các chỉ số tài chính (thanh khoản, hiệu quả, khả năng trả nợ, sinh lời). Đưa ra giá trị nội tại, margin of safety, nhận định đầu tư, và giải thích ngắn gọn từng mô hình và kết quả phân tích." - groq_result = analyze_financial_csv_with_groq(csv_content, user_question + additional_data) - return jsonify({'groq_valuation': groq_result}) - except Exception as e: - return jsonify({'error': str(e)}) diff --git a/vn-stock-analysis-app/modules/utils.py b/vn-stock-analysis-app/modules/utils.py deleted file mode 100644 index 565fed8389af28dda880fa807848c22b7a81200e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/modules/utils.py +++ /dev/null @@ -1,525 +0,0 @@ -# utils.py - các hàm tiện ích chung cho toàn bộ ứng dụng -import pandas as pd -import numpy as np -import pandas_ta as ta -import scipy.signal -import mplfinance as mpf -import matplotlib.pyplot as plt -from datetime import datetime -import os -from groq import Groq - -# Đường dẫn thư mục dữ liệu tài chính -DATA_DIR = os.path.join(os.path.dirname(os.path.dirname(__file__))) - -# Đặt API key Groq -os.environ["GROQ_API_KEY"] = "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" -client = Groq(api_key=os.environ.get("GROQ_API_KEY")) - -# Tìm và thay thế tên model Groq AI -GROQ_MODEL = "meta-llama/llama-4-scout-17b-16e-instruct" - -def read_csv_safely(path): - if not os.path.exists(path): - return None - try: - return pd.read_csv(path) - except Exception as e: - print(f"[utils] Lỗi đọc file {path}: {e}") - return None - -def save_csv_safely(df, path): - try: - df.to_csv(path, index=False) - except Exception as e: - print(f"[utils] Lỗi ghi file {path}: {e}") - -def get_today_str(): - return datetime.now().strftime('%Y-%m-%d') - -def detect_candlestick_patterns(df): - """ - Detects various candlestick patterns in the given dataframe using pandas-ta. - """ - import pandas_ta as ta - # Ensure that the necessary columns are present - if not all(col in df.columns for col in ['open', 'high', 'low', 'close']): - print("Missing OHLC data") - return {} - patterns = {} - # Hammer (đảo chiều tăng) - if hasattr(ta, 'cdl_hammer'): - patterns['hammer'] = ta.cdl_hammer(df['open'], df['high'], df['low'], df['close']) - else: - patterns['hammer'] = None - # Shooting Star (đảo chiều giảm) - if hasattr(ta, 'cdl_shootingstar'): - patterns['shooting_star'] = ta.cdl_shootingstar(df['open'], df['high'], df['low'], df['close']) - else: - patterns['shooting_star'] = None - # Engulfing (Bullish/Bearish) - if hasattr(ta, 'cdl_engulfing'): - engulfing = ta.cdl_engulfing(df['open'], df['high'], df['low'], df['close']) - patterns['bullish_engulfing'] = (engulfing == 100).astype(int) - patterns['bearish_engulfing'] = (engulfing == -100).astype(int) - else: - patterns['bullish_engulfing'] = None - patterns['bearish_engulfing'] = None - return patterns - -def calculate_fibonacci_levels(df, period=250): - """ - Calculates Fibonacci retracement levels based on the most recent significant swing high and low. - """ - df_period = df.tail(period) - if df_period.empty: - return None, None, None - - # Find the index of the highest high and lowest low in the period - idx_high = df_period['high'].idxmax() - idx_low = df_period['low'].idxmin() - - # Determine if the trend is up (low then high) or down (high then low) - if idx_low < idx_high: - # Uptrend: swing low to swing high - swing_low = df_period.loc[idx_low]['low'] - swing_high = df_period.loc[idx_high]['high'] - is_uptrend = True - else: - # Downtrend: swing high to swing low - swing_high = df_period.loc[idx_high]['high'] - swing_low = df_period.loc[idx_low]['low'] - is_uptrend = False - - if pd.isna(swing_high) or pd.isna(swing_low): - return None, None, None - - diff = swing_high - swing_low - - # Standard Fibonacci retracement levels - fibo_ratios = [0.236, 0.382, 0.5, 0.618, 0.786] - levels = {} - - if is_uptrend: # Retracement levels are below the swing high - for ratio in fibo_ratios: - levels[f'{ratio*100:.1f}%'] = round(swing_high - diff * ratio, 2) - else: # Retracement levels are above the swing low - for ratio in fibo_ratios: - levels[f'{ratio*100:.1f}%'] = round(swing_low + diff * ratio, 2) - - # Add extension levels - fibo_ext_ratios = [1.272, 1.618] - if is_uptrend: - for ratio in fibo_ext_ratios: - levels[f'Ext {ratio*100:.1f}%'] = round(swing_high + diff * (ratio - 1), 2) - else: - for ratio in fibo_ext_ratios: - levels[f'Ext {ratio*100:.1f}%'] = round(swing_low - diff * (ratio - 1), 2) - - - return levels, swing_low, swing_high - -def calculate_money_flow(df): - """ - Calculates money flow for each day and compares it to the 20-day average. - """ - df['money_flow'] = df['volume'] * df['close'] - df['money_flow_20d_avg'] = df['money_flow'].rolling(window=20).mean() - return df - -def find_double_top_bottom(df): - import scipy.signal - peaks, _ = scipy.signal.find_peaks(df['close']) - troughs, _ = scipy.signal.find_peaks(-df['close']) - double_tops = [] - double_bottoms = [] - for i in range(1, len(peaks)): - if peaks[i] - peaks[i-1] < 10: - double_tops.append((str(df['time'].iloc[peaks[i-1]]), str(df['time'].iloc[peaks[i]]))) - for i in range(1, len(troughs)): - if troughs[i] - troughs[i-1] < 10: - double_bottoms.append((str(df['time'].iloc[troughs[i-1]]), str(df['time'].iloc[troughs[i]]))) - return double_tops, double_bottoms - -def detect_w_double_bottom(df, min_distance=5, max_distance=40, tolerance=0.03): - import scipy.signal - closes = df['close'].values - troughs, _ = scipy.signal.find_peaks(-closes) - results = [] - for i in range(len(troughs)-1): - idx1, idx2 = troughs[i], troughs[i+1] - if min_distance <= idx2 - idx1 <= max_distance: - val1, val2 = closes[idx1], closes[idx2] - if abs(val1-val2)/max(val1, val2) <= tolerance: - mid_idx = idx1 + (idx2-idx1)//2 - peak_between = closes[idx1:idx2+1].max() - if peak_between > max(val1, val2) * 1.05: - results.append((str(df['time'].iloc[idx1]), str(df['time'].iloc[idx2]))) - return results - -def detect_m_double_top(df, min_distance=5, max_distance=40, tolerance=0.03): - import scipy.signal - closes = df['close'].values - peaks, _ = scipy.signal.find_peaks(closes) - results = [] - for i in range(len(peaks)-1): - idx1, idx2 = peaks[i], peaks[i+1] - if min_distance <= idx2 - idx1 <= max_distance: - val1, val2 = closes[idx1], closes[idx2] - if abs(val1-val2)/max(val1, val2) <= tolerance: - mid_idx = idx1 + (idx2-idx1)//2 - trough_between = closes[idx1:idx2+1].min() - if trough_between < min(val1, val2) * 0.95: - results.append((str(df['time'].iloc[idx1]), str(df['time'].iloc[idx2]))) - return results - -def detect_cup_and_handle(df, window=40, min_cup_depth=0.08, min_handle_depth=0.03): - closes = df['close'].values - n = len(closes) - results = [] - for i in range(window, n - window): - left = i - window - right = i - cup_bottom_idx = left + closes[left:right].argmin() - cup_bottom = closes[cup_bottom_idx] - cup_left = closes[left] - cup_right = closes[right] - cup_top = max(cup_left, cup_right) - cup_depth = (cup_top - cup_bottom) / cup_top if cup_top > 0 else 0 - if cup_depth < min_cup_depth: - continue - handle_start = right - handle_end = min(n-1, handle_start + window//2) - handle_min_idx = handle_start + closes[handle_start:handle_end].argmin() - handle_min = closes[handle_min_idx] - handle_depth = (cup_top - handle_min) / cup_top if cup_top > 0 else 0 - if handle_depth < min_handle_depth: - continue - if closes[handle_end-1] > cup_top: - results.append({ - 'cup_start': str(df['time'].iloc[left]), - 'cup_bottom': str(df['time'].iloc[cup_bottom_idx]), - 'cup_end': str(df['time'].iloc[right]), - 'handle_start': str(df['time'].iloc[handle_start]), - 'handle_end': str(df['time'].iloc[handle_end-1]) - }) - return results - -def plot_candlestick_with_fibo_patterns(df, fibonacci_levels, pattern_results, symbol, chart_path, double_tops=None, double_bottoms=None, cup_handle_patterns=None, w_double_bottoms=None, m_double_tops=None, color_map=None): - import mplfinance as mpf - import numpy as np - import logging - # Remove unused imports - # import matplotlib.pyplot as plt - # import pandas as pd - - # Parameter Validation - required_columns = ['open', 'high', 'low', 'close', 'volume', 'time'] - if not all(col in df.columns for col in required_columns): - raise ValueError(f"DataFrame must contain columns: {required_columns}") - - df_plot = df.copy() - df_plot['time'] = pd.to_datetime(df_plot['time']) - df_plot.set_index('time', inplace=True) - df_plot = df_plot[['open', 'high', 'low', 'close', 'volume']] - fibo_lines = [] - if fibonacci_levels: - for level in fibonacci_levels: - fibo_lines.append(mpf.make_addplot([level]*len(df_plot), color='purple', linestyle='--')) - pattern_markers = [] - # Use default color map if none is provided - default_color_map = { - 'hammer': 'red', - 'shooting_star': 'blue', - 'bullish_engulfing': 'green', - 'bearish_engulfing': 'orange' - } - color_map = color_map or default_color_map - for pattern, pattern_data in pattern_results.items(): - if pattern_data is not None: - indices = df_plot.index[df[pattern] != 0] if pattern in df else [] - if len(indices) > 0: - marker_color = color_map.get(pattern, 'black') - marker_vals = [df_plot['close'].loc[idx] if idx in indices else None for idx in df_plot.index] - pattern_markers.append( - mpf.make_addplot( - marker_vals, - type='scatter', - markersize=40, - marker='o', - color=marker_color, - alpha=0.8, - secondary_y=False # Ensure markers are plotted on the primary y-axis - ) - ) - if double_tops: - top_dates = [pd.to_datetime(t[1]) for t in double_tops if pd.to_datetime(t[1]) in df_plot.index] - marker_vals = [float(df_plot['high'].loc[date]) if date in top_dates else np.nan for date in df_plot.index] - if any(marker_vals): - pattern_markers.append( - mpf.make_addplot( - marker_vals, - type='scatter', - markersize=80, - marker='^', - color='magenta', - alpha=0.9, - secondary_y=False, - label=""#data['label'] + ': ' + ', '.join([str(date.date()) for date in top_dates]) if top_dates else None - ) - ) - cup_handle_lines = [] - if cup_handle_patterns: - for pattern in cup_handle_patterns: - try: - cup_x = [pd.to_datetime(pattern['cup_start']), pd.to_datetime(pattern['cup_bottom']), pd.to_datetime(pattern['cup_end'])] - cup_y = [df_plot['close'].loc[cup_x[0]], df_plot['close'].loc[cup_x[1]], df_plot['close'].loc[cup_x[2]]] - cup_handle_lines.append( - mpf.make_addplot( - [cup_y[0] if date == cup_x[0] else cup_y[1] if date == cup_x[1] else cup_y[2] if date == cup_x[2] else np.nan for date in df_plot.index], - color='blue', width=2, secondary_y=False, - label='Cup: ' + ', '.join([str(x.date()) for x in cup_x]) - ) - ) - handle_x = [pd.to_datetime(pattern['handle_start']), pd.to_datetime(pattern['handle_end'])] - handle_y = [df_plot['close'].loc[handle_x[0]], df_plot['close'].loc[handle_x[1]]] - cup_handle_lines.append( - mpf.make_addplot( - [handle_y[0] if date == handle_x[0] else handle_y[1] if date == handle_x[1] else np.nan for date in df_plot.index], - color='green', width=2, secondary_y=False, - label='Handle: ' + ', '.join([str(x.date()) for x in handle_x]) - ) - ) - marker_vals = [df_plot['close'].loc[cup_x[1]] if date == cup_x[1] else np.nan for date in df_plot.index] - cup_handle_lines.append( - mpf.make_addplot( - marker_vals, - type='scatter', - markersize=120, - marker='o', - color='red', - alpha=0.5, - secondary_y=False, - label='Cup Bottom: ' + str(cup_x[1].date()) - ) - ) - except Exception as e: - logging.exception("Error plotting cup and handle pattern") - continue - addplots = [] - if fibo_lines: - addplots.extend([ap for ap in fibo_lines if ap is not None]) - if pattern_markers: - addplots.extend([ap for ap in pattern_markers if ap is not None]) - if cup_handle_lines: - addplots.extend([ap for ap in cup_handle_lines if ap is not None]) - plot_kwargs = dict( - type='candle', - style='yahoo', - volume=True, - title=f'Biểu đồ nến, Fibonacci, mẫu hình nến và Cup & Handle: {symbol}', - ylabel='Giá', - ylabel_lower='Khối lượng', - returnfig=True, - figsize=(12, 8) - ) - #if addplots: - # plot_kwargs['addplot'] = addplots - fig, axlist = mpf.plot(df_plot, **plot_kwargs) - fig.savefig(chart_path) - plt.close(fig) - -def get_financial_valuation(stock): - if stock is None or not hasattr(stock, 'finance') or stock.finance is None: - return {'error': 'Không có dữ liệu tài chính cho mã này hoặc API trả về lỗi.'} - try: - # Lấy bảng ratio (tỷ số tài chính) - ratio = stock.finance.ratio(period='year', lang='vi', dropna=True) - bs = stock.finance.balance_sheet(period='year', lang='vi', dropna=True) - is_ = stock.finance.income_statement(period='year', lang='vi', dropna=True) - # Kiểm tra tồn tại cột 'year' và không rỗng - for df, name in zip([ratio, bs, is_], ['ratio', 'balance_sheet', 'income_statement']): - if not isinstance(df, pd.DataFrame) or df.empty or 'year' not in df.columns: - return {'error': f'Dữ liệu {name} không hợp lệ hoặc thiếu cột year.'} - # Lấy năm gần nhất có đủ dữ liệu - years = set(ratio['year']).intersection(bs['year']).intersection(is_['year']) - if not years: - return {'error': 'Không đủ dữ liệu tài chính để định giá.'} - latest_year = max(years) - # Lấy dữ liệu năm gần nhất - ratio_row = ratio[ratio['year'] == latest_year].iloc[0] - bs_row = bs[bs['year'] == latest_year].iloc[0] - is_row = is_[is_['year'] == latest_year].iloc[0] - # Giá đóng cửa gần nhất - close_price = stock.quote.history(start=f"{latest_year}-01-01", end=f"{latest_year}-12-31", interval='1D')['close'].iloc[-1] - # Lấy chỉ số từ ratio nếu có - pe = ratio_row.get('P/E', None) - pb = ratio_row.get('P/B', None) - roe = ratio_row.get('ROE (%)', None) - eps = ratio_row.get('EPS', None) - bvps = ratio_row.get('BVPS', None) - # Fallback tự tính nếu thiếu - equity = bs_row.get('Vốn chủ sở hữu', None) - net_income = is_row.get('Lợi nhuận sau thuế', None) - shares = bs_row.get('Vốn chủ sở hữu', None) - if shares is None or shares == 0: - shares = bs_row.get('Vốn góp của chủ sở hữu', None) - if roe is None and net_income and equity and equity != 0: - roe = round(net_income / equity * 100, 2) - if pe is None and net_income and shares and shares != 0: - pe = round(close_price * shares / net_income, 2) - if pb is None and equity and shares and shares != 0: - pb = round(close_price * shares / equity, 2) - if eps is None and net_income and shares and shares != 0: - eps = round(net_income / shares, 2) - if bvps is None and equity and shares and shares != 0: - bvps = round(equity / shares, 2) - # Định giá nội tại đơn giản theo phương pháp chiết khấu ROE/PB - intrinsic_value = None - if roe and pb and pb != 0 and equity: - intrinsic_value = round((roe / 100) * equity / pb, 2) - return { - 'year': latest_year, - 'close_price': close_price, - 'pe': pe, - 'pb': pb, - 'roe': roe, - 'eps': eps, - 'bvps': bvps, - 'intrinsic_value': intrinsic_value, - 'revenue': is_row.get('Doanh thu thuần', None), - 'net_income': net_income, - 'equity': equity - } - except Exception as e: - return {'error': f'Lỗi khi lấy dữ liệu tài chính: {e}'} - -def calculate_dcf_valuation(fcf, growth_rate, wacc, years=5, terminal_growth=0.03): - """ - Tính giá trị nội tại theo phương pháp DCF (Discounted Cash Flow). - fcf: Free Cash Flow năm gần nhất - growth_rate: tốc độ tăng trưởng FCF dự kiến (vd: 0.1 = 10%) - wacc: Weighted Average Cost of Capital (tỷ lệ chiết khấu) - years: số năm dự báo - terminal_growth: tốc độ tăng trưởng dài hạn (vd: 0.03 = 3%) - """ - import numpy_financial as npf - cash_flows = [] - for i in range(1, years+1): - cash_flows.append(fcf * (1 + growth_rate) ** i) - terminal_value = cash_flows[-1] * (1 + terminal_growth) / (wacc - terminal_growth) - cash_flows[-1] += terminal_value - dcf_value = npf.npv(wacc, cash_flows) - return dcf_value - -def calculate_ddm_valuation(dividend, growth_rate, required_return): - """ - Định giá theo mô hình chiết khấu cổ tức (DDM) với tăng trưởng không đổi. - """ - if required_return <= growth_rate: - return None - return dividend * (1 + growth_rate) / (required_return - growth_rate) - -def calculate_nav(equity, debt=0): - """ - Định giá theo giá trị tài sản ròng (NAV). - """ - return equity - debt - -def calculate_residual_income(net_income, equity, cost_of_equity): - """ - Tính Residual Income = Lợi nhuận sau thuế - chi phí vốn chủ sở hữu - """ - return net_income - cost_of_equity * equity - -def calculate_eva(net_income, equity, debt, cost_of_equity, cost_of_debt): - """ - EVA = Lợi nhuận sau thuế - chi phí tổng vốn (vốn chủ + nợ) - """ - return net_income - (cost_of_equity * equity + cost_of_debt * debt) - -def safe_float(val, default=0.0): - try: - return float(val) - except (TypeError, ValueError): - return default - -def analyze_financial_csv_with_groq(csv_content, user_question=None): - prompt = ( - "Bạn là chuyên gia tài chính. Hãy phân tích dữ liệu tài chính sau (dưới dạng CSV):\n" - f"{csv_content}\n" - "1. Tóm tắt các điểm nổi bật: doanh thu, lợi nhuận, tăng trưởng, rủi ro.\n" - "2. Phát hiện xu hướng, bất thường, cảnh báo sớm nếu có.\n" - "3. Đưa ra nhận định, gợi ý chiến lược đầu tư.\n" - "4. Định giá cổ phiếu theo các phương pháp: P/E, P/B, Book Value, DDM, DCF (nếu đủ dữ liệu).\n" - "5. Thống kê quý nào trong năm thường có doanh thu và lợi nhuận sau thuế cao nhất (nếu có dữ liệu quý).\n" - "\nTrả lời toàn bộ bằng tiếng Việt." - ) - if user_question: - prompt += f"\n6. Trả lời câu hỏi: {user_question}\n" - chat_completion = client.chat.completions.create( - messages=[{"role": "user", "content": prompt}], - model=GROQ_MODEL, - ) - return chat_completion.choices[0].message.content - -def fetch_vietstock_news(limit=15): - """ - Fetches the latest financial news from Vietstock. - """ - import requests - from bs4 import BeautifulSoup - try: - url = "https://vietstock.vn/chung-khoan.htm" - headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'} - res = requests.get(url, headers=headers, timeout=10) - res.raise_for_status() - soup = BeautifulSoup(res.content, 'html.parser') - - news_items = [] - articles = soup.find_all('div', class_='article-content', limit=limit) - - for article in articles: - title_tag = article.find('a', class_='channel-title') - if title_tag: - title = title_tag.text.strip() - link = "https://vietstock.vn" + title_tag['href'] - news_items.append({'title': title, 'link': link}) - - return news_items - except Exception as e: - print(f"Error fetching Vietstock news: {e}") - return [] - -def analyze_news_with_groq(news_items): - """ - Analyzes a list of news headlines with Groq AI and returns a summary. - """ - if not news_items: - return "Không có tin tức để phân tích." - - headlines = "- " + "\n- ".join([item['title'] for item in news_items]) - - prompt = ( - "Bạn là một chuyên gia phân tích thị trường chứng khoán Việt Nam. " - "Dưới đây là các tiêu đề tin tức mới nhất:\n" - f"{headlines}\n\n" - "Dựa vào các tin tức này, hãy:\n" - "1. Tóm tắt các xu hướng chính của thị trường (tích cực, tiêu cực, trung lập).\n" - "2. Nhận định các ngành hoặc nhóm cổ phiếu nào có thể bị ảnh hưởng.\n" - "3. Đưa ra một bình luận ngắn gọn về tâm lý thị trường hiện tại.\n" - "Trình bày súc tích, chuyên nghiệp và hoàn toàn bằng tiếng Việt." - ) - - try: - chat_completion = client.chat.completions.create( - messages=[{"role": "user", "content": prompt}], - model=GROQ_MODEL, - max_tokens=500, - temperature=0.3, - ) - return chat_completion.choices[0].message.content - except Exception as e: - print(f"Error analyzing news with Groq: {e}") - return "Lỗi khi phân tích tin tức với AI." -# Thêm các hàm tiện ích khác nếu cần diff --git a/vn-stock-analysis-app/modules/valuation.py b/vn-stock-analysis-app/modules/valuation.py deleted file mode 100644 index bcdc2e06be10c729f03b78f240bf3a461733c0cd..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/modules/valuation.py +++ /dev/null @@ -1,62 +0,0 @@ -import numpy as np -from scipy.stats import norm - -def calculate_covered_warrant_profit(stock_price, strike_price, warrant_price, conversion_ratio): - """ - Calculates the profit and break-even price for a covered warrant. - - Args: - stock_price (float): Current price of the underlying stock (S). - strike_price (float): The strike price of the warrant (X). - warrant_price (float): The price of one warrant (Price). - conversion_ratio (float): The conversion ratio (N). - - Returns: - dict: A dictionary containing the 'profit' and 'break_even_price'. - """ - # Lãi/Lỗ mỗi cổ phiếu cơ sở = (Giá trị nội tại) - (Chi phí mua chứng quyền) - # Giá trị nội tại = Giá cổ phiếu cơ sở - Giá thực hiện - # Chi phí mua chứng quyền = Giá chứng quyền * Tỷ lệ chuyển đổi - profit = (stock_price - strike_price) - (warrant_price * conversion_ratio) - - # Giá hòa vốn là giá của cổ phiếu cơ sở mà tại đó nhà đầu tư không lãi cũng không lỗ. - # Tại điểm hòa vốn, Lãi/Lỗ = 0 - # => (Giá hòa vốn - Giá thực hiện) - (Giá chứng quyền * Tỷ lệ chuyển đổi) = 0 - # => Giá hòa vốn = Giá thực hiện + (Giá chứng quyền * Tỷ lệ chuyển đổi) - break_even_price = strike_price + (warrant_price * conversion_ratio) - - return { - 'profit': profit, - 'break_even_price': break_even_price - } - -def black_scholes_price(S, X, T, r, v, conversion_ratio): - """ - Calculates the theoretical price of a covered warrant using the Black-Scholes model. - - Args: - S (float): Current price of the underlying stock. - X (float): Strike price of the warrant. - T (float): Time to expiration in years. - r (float): Risk-free interest rate. - v (float): Volatility of the underlying stock's returns. - conversion_ratio (float): The conversion ratio of the warrant. - - Returns: - float: The theoretical price of one covered warrant. - """ - if T <= 0 or v <= 0: - # If time has expired or volatility is zero, the value is its intrinsic value - intrinsic_value = max(0, S - X) - return intrinsic_value / conversion_ratio - - d1 = (np.log(S / X) + (r + 0.5 * v**2) * T) / (v * np.sqrt(T)) - d2 = d1 - v * np.sqrt(T) - - # Calculate the price of a standard call option - call_price = (S * norm.cdf(d1) - X * np.exp(-r * T) * norm.cdf(d2)) - - # Adjust for the conversion ratio - warrant_price = call_price / conversion_ratio - - return warrant_price diff --git a/vn-stock-analysis-app/modules/vsa.py b/vn-stock-analysis-app/modules/vsa.py deleted file mode 100644 index 9bce05187a6f18f3994928ce8dde31b614d07da1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/modules/vsa.py +++ /dev/null @@ -1,97 +0,0 @@ -from flask import Blueprint, render_template, request -import os -import pandas as pd -from datetime import datetime -from modules.utils import plot_candlestick_with_fibo_patterns, detect_candlestick_patterns, calculate_fibonacci_levels, calculate_money_flow, find_double_top_bottom, detect_w_double_bottom, detect_m_double_top, detect_cup_and_handle, get_financial_valuation, DATA_DIR -from vnstock import Vnstock - -def load_financial_table(csv_path, symbol, period=None): - header_row = 1 if 'ratio' in csv_path.lower() else 0 - if not os.path.exists(csv_path): - return None - try: - df = pd.read_csv(csv_path, header=header_row) - df.columns = [str(col).strip().lower().replace(' ', '').replace('_', '') for col in df.columns] - symbol_col = None - for col in ['ticker', 'cp', 'mã', 'stock']: - if col in df.columns: - symbol_col = col - break - year_col = None - for col in ['yearreport', 'năm', 'year', 'nam']: - if col in df.columns: - year_col = col - break - if symbol_col is None or year_col is None: - return None - df[symbol_col] = df[symbol_col].astype(str).str.upper().str.strip() - df = df[df[symbol_col] == symbol.upper()] - if df.empty: - return None - return df - except Exception: - return None - -def df_to_html(df, max_cols=12): - if df is None or (hasattr(df, 'empty') and df.empty): - return 'Chưa có dữ liệu tài chính. Hãy bấm Tải dữ liệu mới để lấy dữ liệu!' - if len(df) == 1 and df.isnull().all(axis=None): - return 'Chưa có dữ liệu tài chính. Hãy bấm Tải dữ liệu mới để lấy dữ liệu!' - if len(df.columns) > max_cols: - df = df.iloc[:, :max_cols] - return df.to_html(classes='table table-sm table-bordered', index=False, border=0, justify='center') - -vsa_bp = Blueprint('vsa', __name__) - -@vsa_bp.route('/vsa', methods=['GET']) -def vsa_index(): - symbol = request.args.get('symbol', 'VNINDEX').strip().upper() - start = request.args.get('start', '2024-01-01') - end = request.args.get('end', datetime.now().strftime('%Y-%m-%d')) - try: - stock = Vnstock().stock(symbol=symbol) - df = stock.quote.history(start=start, end=end, interval='1D') - if df is None or df.empty: - return render_template('vsa.html', symbol=symbol, error="Không có dữ liệu cho mã cổ phiếu hoặc khoảng thời gian đã chọn.", chart_path_vsa=None, tables={ - 'bs_year': '', 'bs_quarter': '', 'is_year': '', 'is_quarter': '', 'cf_year': '', 'ratio_year': '', 'ratio_quarter': '' - }) - except Exception as e: - return render_template('vsa.html', symbol=symbol, error=f"Lỗi khi lấy dữ liệu: {e}", chart_path_vsa=None, tables={ - 'bs_year': '', 'bs_quarter': '', 'is_year': '', 'is_quarter': '', 'cf_year': '', 'ratio_year': '', 'ratio_quarter': '' - }) - # Data cleaning - for col in ['open', 'high', 'low', 'close', 'volume']: - df[col] = pd.to_numeric(df[col], errors='coerce') - df.dropna(subset=['open', 'high', 'low', 'close', 'volume'], inplace=True) - candlestick_patterns = detect_candlestick_patterns(df) - fibonacci_levels = calculate_fibonacci_levels(df) - df = calculate_money_flow(df) - double_tops, double_bottoms = find_double_top_bottom(df) - w_double_bottoms = detect_w_double_bottom(df) - m_double_tops = detect_m_double_top(df) - CHART_PATH_VSA = "static/images/vnindex_vsa.png" - os.makedirs(os.path.dirname(CHART_PATH_VSA), exist_ok=True) - plot_candlestick_with_fibo_patterns( - df, fibonacci_levels, candlestick_patterns, symbol, chart_path=CHART_PATH_VSA, - double_tops=double_tops, double_bottoms=double_bottoms, - cup_handle_patterns=None, w_double_bottoms=w_double_bottoms, m_double_tops=m_double_tops - ) - # Bổ sung bảng tài chính - bs_year = load_financial_table('DFbalance_sheet_year.csv', symbol, period='year') - bs_quarter = load_financial_table('DFbalance_sheet_quarter.csv', symbol, period='quarter') - is_year = load_financial_table('DFincome_statement_year.csv', symbol, period='year') - is_quarter = load_financial_table('dfincome_statement_quarter.csv', symbol, period='quarter') - cf_year = load_financial_table('dfcash_flow_year.csv', symbol, period='year') - ratio_year = load_financial_table('dfratio_year.csv', symbol, period='year') - ratio_quarter = load_financial_table('dfratio_quarter.csv', symbol, period='quarter') - tables = { - 'bs_year': df_to_html(bs_year), - 'bs_quarter': df_to_html(bs_quarter), - 'is_year': df_to_html(is_year), - 'is_quarter': df_to_html(is_quarter), - 'cf_year': df_to_html(cf_year), - 'ratio_year': df_to_html(ratio_year), - 'ratio_quarter': df_to_html(ratio_quarter), - } - financial_valuation = get_financial_valuation(stock) - return render_template('vsa.html', symbol=symbol, chart_path_vsa=CHART_PATH_VSA, error=None, tables=tables, financial_valuation=financial_valuation) diff --git a/vn-stock-analysis-app/nohup.out b/vn-stock-analysis-app/nohup.out deleted file mode 100644 index 757dd3fca160f4fec316080bcf24781a1069f44c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/nohup.out +++ /dev/null @@ -1,247 +0,0 @@ -/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/vnai/scope/profile.py:742: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. - import pkg_resources -👋 Chào mừng bạn đến với Vnstock! Tài liệu: https://vnstocks.com/docs/tai-lieu/huong-dan-nhanh | Cộng đồng: https://www.facebook.com/groups/vnstock.official -INFO:root:[VSA] Static dir: /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/stock-vsa-analyzer/public - * Debug mode: off -INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://10.0.2.111:5000 -INFO:werkzeug:Press CTRL+C to quit -2025-07-08 01:52:56 - vnstock.common.data.data_explorer - INFO - Không phải là mã chứng khoán, thông tin công ty và tài chính không khả dụng. -INFO:vnstock.common.data.data_explorer:Không phải là mã chứng khoán, thông tin công ty và tài chính không khả dụng. -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 01:52:56] "GET / HTTP/1.1" 200 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 01:52:58] "GET /static/css/main.css HTTP/1.1" 304 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 01:52:58] "GET /static/js/home.js HTTP/1.1" 304 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 01:53:00] "GET /static/js/indicators/pv.js HTTP/1.1" 304 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 01:53:00] "GET /static/js/chart.js HTTP/1.1" 304 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 01:53:00] "GET /static/js/indicators/mfi.js HTTP/1.1" 304 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 01:53:02] "GET /static/js/indicators/vsa.js HTTP/1.1" 304 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 01:53:04] "GET /api/stock_data?symbol=VNINDEX HTTP/1.1" 200 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 01:53:04] "GET /static/images/favicon.ico HTTP/1.1" 404 - -INFO:httpx:HTTP Request: POST https://api.groq.com/openai/v1/chat/completions "HTTP/1.1 200 OK" -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 01:54:41] "GET /market_overview HTTP/1.1" 200 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 01:54:42] "GET /static/css/main.css HTTP/1.1" 304 - -INFO:httpx:HTTP Request: POST https://api.groq.com/openai/v1/chat/completions "HTTP/1.1 200 OK" -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 01:58:07] "GET /market_overview HTTP/1.1" 200 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 01:58:07] "GET /static/css/main.css HTTP/1.1" 200 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 01:58:07] "GET /static/images/favicon.ico HTTP/1.1" 404 - -/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/vnai/scope/profile.py:742: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. - import pkg_resources -👋 Chào mừng bạn đến với Vnstock! Tài liệu: https://vnstocks.com/docs/tai-lieu/huong-dan-nhanh | Cộng đồng: https://www.facebook.com/groups/vnstock.official -INFO:root:[VSA] Static dir: /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/stock-vsa-analyzer/public - * Debug mode: off -INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. - * Running on all addresses (0.0.0.0) - * Running on http://127.0.0.1:5000 - * Running on http://10.0.2.111:5000 -INFO:werkzeug:Press CTRL+C to quit -INFO:httpx:HTTP Request: POST https://api.groq.com/openai/v1/chat/completions "HTTP/1.1 200 OK" -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:06:12] "GET /market_overview HTTP/1.1" 200 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:06:12] "GET /static/css/main.css HTTP/1.1" 200 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:06:13] "GET /static/images/favicon.ico HTTP/1.1" 404 - -2025-07-08 02:08:37 - vnstock.common.data.data_explorer - INFO - Không phải là mã chứng khoán, thông tin công ty và tài chính không khả dụng. -INFO:vnstock.common.data.data_explorer:Không phải là mã chứng khoán, thông tin công ty và tài chính không khả dụng. -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:08:39] "GET / HTTP/1.1" 200 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:08:40] "GET /static/css/main.css HTTP/1.1" 304 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:08:40] "GET /static/js/home.js HTTP/1.1" 304 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:08:42] "GET /static/js/indicators/pv.js HTTP/1.1" 304 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:08:42] "GET /static/js/indicators/vsa.js HTTP/1.1" 304 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:08:42] "GET /static/js/chart.js HTTP/1.1" 304 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:08:42] "GET /static/js/indicators/mfi.js HTTP/1.1" 304 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:08:44] "GET /api/stock_data?symbol=VNINDEX HTTP/1.1" 200 - -INFO:httpx:HTTP Request: POST https://api.groq.com/openai/v1/chat/completions "HTTP/1.1 200 OK" -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:08:52] "GET /market_overview HTTP/1.1" 200 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:08:53] "GET /static/css/main.css HTTP/1.1" 304 - -2025-07-08 02:15:48 - vnstock.common.data.data_explorer - INFO - Không phải là mã chứng khoán, thông tin công ty và tài chính không khả dụng. -INFO:vnstock.common.data.data_explorer:Không phải là mã chứng khoán, thông tin công ty và tài chính không khả dụng. -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:15:49] "GET / HTTP/1.1" 200 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:15:51] "GET /static/css/main.css HTTP/1.1" 304 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:15:51] "GET /static/js/home.js HTTP/1.1" 304 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:15:52] "GET /static/js/indicators/vsa.js HTTP/1.1" 304 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:15:52] "GET /static/js/indicators/pv.js HTTP/1.1" 304 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:15:52] "GET /static/js/indicators/mfi.js HTTP/1.1" 304 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:15:52] "GET /static/js/chart.js HTTP/1.1" 304 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:15:54] "GET /api/stock_data?symbol=VNINDEX HTTP/1.1" 200 - -ERROR:app:Exception on /covered_warrant [GET] -Traceback (most recent call last): - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app - response = self.full_dispatch_request() - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request - rv = self.handle_user_exception(e) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function - return cors_after_request(app.make_response(f(*args, **kwargs))) - ^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request - rv = self.dispatch_request() - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request - return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/vn-stock-analysis-app/app.py", line 65, in covered_warrant - info = {} - ^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/templating.py", line 150, in render_template - return _render(app, template, context) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/templating.py", line 131, in _render - rv = template.render(context) - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render - self.environment.handle_exception() - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception - raise rewrite_traceback_stack(source=source) - File "/workspaces/vn-stock-analysis-app/vn-stock-analysis-app/templates/covered_warrant.html", line 1, in top-level template code - {% extends 'base.html' %} - File "/workspaces/vn-stock-analysis-app/vn-stock-analysis-app/templates/base.html", line 66, in top-level template code - {% block content %}{% endblock %} - ^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/vn-stock-analysis-app/templates/covered_warrant.html", line 88, in block 'content' - const warrantInfo = {{ warrant_info | tojson }}; - ^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/jinja2/filters.py", line 1721, in do_tojson - return htmlsafe_json_dumps(value, dumps=dumps, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/jinja2/utils.py", line 669, in htmlsafe_json_dumps - dumps(obj, **kwargs) - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/json/provider.py", line 179, in dumps - return json.dumps(obj, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/codespace/.python/current/lib/python3.12/json/__init__.py", line 238, in dumps - **kw).encode(obj) - ^^^^^^^^^^^ - File "/home/codespace/.python/current/lib/python3.12/json/encoder.py", line 200, in encode - chunks = self.iterencode(o, _one_shot=True) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/codespace/.python/current/lib/python3.12/json/encoder.py", line 258, in iterencode - return _iterencode(o, 0) - ^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/json/provider.py", line 121, in _default - raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") -TypeError: Object of type Undefined is not JSON serializable -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:16:00] "GET /covered_warrant HTTP/1.1" 500 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:16:01] "GET /favicon.ico HTTP/1.1" 404 - -ERROR:app:Exception on /covered_warrant [GET] -Traceback (most recent call last): - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app - response = self.full_dispatch_request() - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request - rv = self.handle_user_exception(e) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function - return cors_after_request(app.make_response(f(*args, **kwargs))) - ^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request - rv = self.dispatch_request() - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request - return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/vn-stock-analysis-app/app.py", line 65, in covered_warrant - info = {} - ^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/templating.py", line 150, in render_template - return _render(app, template, context) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/templating.py", line 131, in _render - rv = template.render(context) - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render - self.environment.handle_exception() - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception - raise rewrite_traceback_stack(source=source) - File "/workspaces/vn-stock-analysis-app/vn-stock-analysis-app/templates/covered_warrant.html", line 1, in top-level template code - {% extends 'base.html' %} - File "/workspaces/vn-stock-analysis-app/vn-stock-analysis-app/templates/base.html", line 66, in top-level template code - {% block content %}{% endblock %} - ^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/vn-stock-analysis-app/templates/covered_warrant.html", line 88, in block 'content' - const warrantInfo = {{ warrant_info | tojson | safe }}; - ^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/jinja2/filters.py", line 1721, in do_tojson - return htmlsafe_json_dumps(value, dumps=dumps, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/jinja2/utils.py", line 669, in htmlsafe_json_dumps - dumps(obj, **kwargs) - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/json/provider.py", line 179, in dumps - return json.dumps(obj, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/codespace/.python/current/lib/python3.12/json/__init__.py", line 238, in dumps - **kw).encode(obj) - ^^^^^^^^^^^ - File "/home/codespace/.python/current/lib/python3.12/json/encoder.py", line 200, in encode - chunks = self.iterencode(o, _one_shot=True) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/codespace/.python/current/lib/python3.12/json/encoder.py", line 258, in iterencode - return _iterencode(o, 0) - ^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/json/provider.py", line 121, in _default - raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") -TypeError: Object of type Undefined is not JSON serializable -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:18:15] "GET /covered_warrant HTTP/1.1" 500 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:19:23] "GET / HTTP/1.1" 200 - -INFO:httpx:HTTP Request: POST https://api.groq.com/openai/v1/chat/completions "HTTP/1.1 200 OK" -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:19:36] "GET /market_overview HTTP/1.1" 200 - -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:19:37] "GET /static/css/main.css HTTP/1.1" 304 - -ERROR:app:Exception on /covered_warrant [GET] -Traceback (most recent call last): - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/app.py", line 1511, in wsgi_app - response = self.full_dispatch_request() - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/app.py", line 919, in full_dispatch_request - rv = self.handle_user_exception(e) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask_cors/extension.py", line 176, in wrapped_function - return cors_after_request(app.make_response(f(*args, **kwargs))) - ^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/app.py", line 917, in full_dispatch_request - rv = self.dispatch_request() - ^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/app.py", line 902, in dispatch_request - return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/vn-stock-analysis-app/app.py", line 65, in covered_warrant - info = {} - ^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/templating.py", line 150, in render_template - return _render(app, template, context) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/templating.py", line 131, in _render - rv = template.render(context) - ^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/jinja2/environment.py", line 1295, in render - self.environment.handle_exception() - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/jinja2/environment.py", line 942, in handle_exception - raise rewrite_traceback_stack(source=source) - File "/workspaces/vn-stock-analysis-app/vn-stock-analysis-app/templates/covered_warrant.html", line 1, in top-level template code - {% extends 'base.html' %} - File "/workspaces/vn-stock-analysis-app/vn-stock-analysis-app/templates/base.html", line 66, in top-level template code - {% block content %}{% endblock %} - ^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/vn-stock-analysis-app/templates/covered_warrant.html", line 88, in block 'content' - const warrantInfo = {{ warrant_info | tojson | safe }}; - ^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/jinja2/filters.py", line 1721, in do_tojson - return htmlsafe_json_dumps(value, dumps=dumps, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/jinja2/utils.py", line 669, in htmlsafe_json_dumps - dumps(obj, **kwargs) - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/json/provider.py", line 179, in dumps - return json.dumps(obj, **kwargs) - ^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/codespace/.python/current/lib/python3.12/json/__init__.py", line 238, in dumps - **kw).encode(obj) - ^^^^^^^^^^^ - File "/home/codespace/.python/current/lib/python3.12/json/encoder.py", line 200, in encode - chunks = self.iterencode(o, _one_shot=True) - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - File "/home/codespace/.python/current/lib/python3.12/json/encoder.py", line 258, in iterencode - return _iterencode(o, 0) - ^^^^^^^^^^^^^^^^^ - File "/workspaces/vn-stock-analysis-app/venv/lib/python3.12/site-packages/flask/json/provider.py", line 121, in _default - raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") -TypeError: Object of type Undefined is not JSON serializable -INFO:werkzeug:127.0.0.1 - - [08/Jul/2025 02:19:50] "GET /covered_warrant HTTP/1.1" 500 - diff --git a/vn-stock-analysis-app/requirements.txt b/vn-stock-analysis-app/requirements.txt deleted file mode 100644 index b4424572cf9b11ad0218a19ac6be8856958a7ee7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/requirements.txt +++ /dev/null @@ -1,18 +0,0 @@ -Flask -vnstock -pandas -numpy -requests -matplotlib -pandas-ta -scipy -mplfinance -numpy-financial -flask-cors -google-generativeai -groq -beautifulsoup4 -feedparser -newspaper3k -gunicorn -huggingface-hub diff --git a/vn-stock-analysis-app/static/DFbalance_sheet_quarter.csv b/vn-stock-analysis-app/static/DFbalance_sheet_quarter.csv deleted file mode 100644 index 1caa03abb349f61334e0dd70695b57a4d4668ace..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/DFbalance_sheet_quarter.csv +++ /dev/null @@ -1,50 +0,0 @@ -ticker,yearReport,lengthReport,TOTAL ASSETS (Bn. VND),Cash and cash equivalents (Bn. VND),Balances with the SBV,Placements with and loans to other credit institutions,"Trading Securities, net",Trading Securities,Provision for diminution in value of Trading Securities,Derivatives and other financial liabilities,"Loans and advances to customers, net",Loans and advances to customers,Less: Provision for losses on loans and advances to customers,Investment Securities,Available-for Sales Securities,Held-to-Maturity Securities,Less: Provision for diminution in value of investment securities,Long-term investments (Bn. VND),Investment in joint ventures,Investments in associate companies,Other long-term assets (Bn. VND),Less: Provision for diminuation in value of long term investments,Fixed assets (Bn. VND),Tangible fixed assets,Leased assets,Intagible fixed assets,Other Assets,TOTAL RESOURCES (Bn. VND),LIABILITIES (Bn. VND),Due to Gov and borrowings from SBV,Deposits and borrowings from other credit institutions,Deposits from customers,_Derivatives and other financial liabilities,"Funds received from Gov, international and other institutions",Convertible bonds/CDs and other valuable papers issued,Other liabilities,OWNER'S EQUITY(Bn.VND),Capital,Reserves,Foreign Currency Difference reserve,Undistributed earnings (Bn. VND),Minority Interest,Paid-in capital (Bn. VND),Other Reserves,MINORITY INTERESTS -STB,2025,1,757093326000000,8497715000000,16074591000000,76157728000000,0,0,0,0,553760842000000,564327201000000,-10566359000000,84005851000000,21735039000000,74040800000000,-11769988000000,82204000000,0,0,96642000000,-14438000000,7357477000000,4373022000000,0,2984455000000,11156918000000,757093326000000,699230949000000,4336215000000,56408256000000,585569336000000,275515000000,473523000000,34031754000000,18136350000000,57862377000000,20601582000000,6082598000000,-148612000000,31326809000000,0,18852157000000,653000000,0 -STB,2024,4,748094546000000,8214653000000,17644155000000,88241176000000,0,0,0,0,530448003000000,539314658000000,-8866655000000,85648177000000,23554968000000,75363197000000,-13269988000000,82204000000,0,0,96642000000,-14438000000,7355128000000,4375198000000,0,2979930000000,10461050000000,748094546000000,693122476000000,54255000000,70655292000000,566881814000000,54007000000,449009000000,36753523000000,18274576000000,54972070000000,20601582000000,6082598000000,-138225000000,28426115000000,0,18852157000000,653000000,0 -STB,2024,3,702985596000000,8901439000000,15450839000000,60284996000000,0,0,0,35667000000,515738627000000,525493361000000,-9754734000000,82871482000000,22674860000000,73855684000000,-13659062000000,82204000000,0,0,96642000000,-14438000000,7384591000000,4360032000000,0,3024559000000,12235751000000,702985596000000,651705096000000,48635000000,32209145000000,566724116000000,0,363063000000,34706778000000,17653359000000,51280500000000,20601582000000,6080481000000,-231717000000,24830154000000,0,18852157000000,653000000,0 -STB,2024,2,717312771000000,7051295000000,14973908000000,71385725000000,0,0,0,138180000000,507883143000000,516634843000000,-8751700000000,86118121000000,26081093000000,74613332000000,-14576304000000,82204000000,0,0,96642000000,-14438000000,7273402000000,4295099000000,0,2978303000000,22406793000000,717312771000000,668234822000000,2834962000000,51333953000000,549184397000000,0,331589000000,37854969000000,26694952000000,49077949000000,20601582000000,6080481000000,-233095000000,22628981000000,0,18852157000000,653000000,0 -STB,2024,1,693534553000000,8487570000000,15798185000000,56985715000000,0,0,0,0,492140463000000,500408346000000,-8267883000000,75698223000000,20617717000000,69664680000000,-14584174000000,82642000000,0,0,97014000000,-14372000000,7376050000000,4352829000000,0,3023221000000,36965705000000,693534553000000,645625554000000,18685000000,40646857000000,533358461000000,183448000000,368921000000,31828758000000,39220424000000,47908999000000,20601582000000,4971157000000,-159774000000,22496034000000,0,18852157000000,653000000,0 -STB,2023,4,674389660000000,7545270000000,12848045000000,50332971000000,0,0,0,0,475169108000000,482731122000000,-7562014000000,74635845000000,22562535000000,66688978000000,-14615668000000,82642000000,0,0,97014000000,-14372000000,7269440000000,4282772000000,0,2986668000000,46506339000000,674389660000000,628655796000000,19328000000,37950111000000,510744394000000,91459000000,323147000000,28992491000000,50534866000000,45733864000000,20601582000000,4971157000000,-225489000000,20386614000000,0,18852157000000,653000000,0 -STB,2023,3,651288299000000,10291802000000,13211925000000,46344192000000,3000000000000,3000000000000,0,0,465403139000000,472073361000000,-6670222000000,72546634000000,23336309000000,65908630000000,-16698305000000,82663000000,0,0,97014000000,-14351000000,7221610000000,4200104000000,0,3021506000000,33186334000000,651288299000000,607578312000000,27687000000,29634107000000,507833203000000,213189000000,350267000000,27098777000000,42421082000000,43709987000000,20601582000000,4968603000000,9569000000,18130233000000,0,18852157000000,653000000,0 -STB,2023,2,622177662000000,10561798000000,13551669000000,38192614000000,0,0,0,120875000000,454128489000000,460470628000000,-6342139000000,72552990000000,24991716000000,63765996000000,-16204722000000,82663000000,0,0,97014000000,-14351000000,7125339000000,4137555000000,0,2987784000000,25861225000000,622177662000000,580384648000000,28707000000,18123332000000,501583494000000,0,228810000000,29066642000000,31353663000000,41793014000000,20601582000000,4905388000000,-306613000000,16592657000000,0,18852157000000,653000000,0 -STB,2023,1,596693994000000,10542632000000,12581859000000,31349277000000,0,0,0,76990000000,442922318000000,448469026000000,-5546708000000,66626089000000,24631616000000,57717534000000,-15723061000000,88812000000,0,0,97014000000,-8202000000,7326557000000,4265650000000,0,3060907000000,25126092000000,596693994000000,556136201000000,33962000000,24549053000000,478789403000000,0,270746000000,25857130000000,26635907000000,40557793000000,20601582000000,4223224000000,-157323000000,15890310000000,0,18852157000000,653000000,0 -STB,2022,4,591994201000000,7849898000000,12286117000000,25293585000000,0,0,0,109858000000,432997593000000,438627777000000,-5630184000000,68844379000000,27896339000000,55551832000000,-14603792000000,88812000000,0,0,97014000000,-8202000000,7547677000000,4489795000000,0,3057882000000,36873640000000,591994201000000,553367205000000,9901209000000,28430448000000,454740496000000,0,239837000000,25820307000000,34234908000000,38626996000000,20601582000000,4223224000000,-169492000000,13971682000000,0,18852157000000,653000000,0 -STB,2022,3,564192851000000,10350463000000,12568881000000,18024063000000,0,0,0,67684000000,414922969000000,420748053000000,-5825084000000,73973705000000,28808299000000,56218420000000,-11053014000000,88851000000,0,0,97014000000,-8163000000,7966533000000,4574837000000,0,3391696000000,26059892000000,564192851000000,527252603000000,51577000000,17692685000000,457890375000000,0,225709000000,26674466000000,24717791000000,36940248000000,20601582000000,4234329000000,-142274000000,12246611000000,0,18852157000000,653000000,0 -STB,2022,2,551422119000000,9744491000000,12626666000000,17876787000000,0,0,0,0,407251198000000,414561633000000,-7310435000000,70973383000000,27511458000000,52200244000000,-8738319000000,88851000000,0,0,97014000000,-8163000000,7847586000000,4501298000000,0,3346288000000,24819452000000,551422119000000,515623994000000,62995000000,14376406000000,456417837000000,26316000000,195713000000,22066268000000,22478459000000,35798125000000,20601582000000,4234329000000,-72790000000,11035004000000,0,18852157000000,653000000,0 -STB,2022,1,552539011000000,9874000000000,12383902000000,13222053000000,0,0,0,0,405918816000000,413027822000000,-7109006000000,73320764000000,28758761000000,51266316000000,-6704313000000,88968000000,0,0,97014000000,-8046000000,8096330000000,4454824000000,0,3641506000000,29445418000000,552539011000000,517057918000000,58599000000,17660693000000,457791917000000,90861000000,259798000000,20588726000000,20607324000000,35481093000000,20601582000000,3715274000000,9144000000,11155093000000,0,18852157000000,653000000,0 -STB,2021,4,521196331000000,8222365000000,12169867000000,8353579000000,0,0,0,0,381012317000000,387929596000000,-6917279000000,69746137000000,34048080000000,41650354000000,-5952297000000,88968000000,0,0,97014000000,-8046000000,8195276000000,4518674000000,0,3676602000000,33219052000000,521196331000000,486934994000000,522745000000,15229099000000,427386772000000,108003000000,278940000000,21103779000000,22305656000000,34261337000000,20601582000000,3715274000000,37364000000,9907117000000,0,18852157000000,653000000,0 -STB,2021,3,494294982000000,11464379000000,12854927000000,7772007000000,0,0,0,49379000000,350191352000000,356440303000000,-6248951000000,72556298000000,35361176000000,42984242000000,-5789120000000,89173000000,0,0,119064000000,-29891000000,8193844000000,4569415000000,0,3624429000000,30841079000000,494294982000000,460911837000000,89359000000,6958706000000,418839499000000,0,305885000000,16742770000000,17975618000000,33383145000000,20601582000000,3713778000000,17039000000,9050746000000,0,18852157000000,653000000,0 -STB,2021,2,504533717000000,9907548000000,11367139000000,13541640000000,0,0,0,4442000000,355342446000000,361109293000000,-5766847000000,73027416000000,40278335000000,38114998000000,-5365917000000,227872000000,0,0,257764000000,-29892000000,8475762000000,4666798000000,0,3808964000000,32353631000000,504533717000000,474149926000000,106912000000,8855610000000,433943764000000,0,240365000000,13706978000000,17296297000000,30383791000000,18166632000000,3713778000000,92363000000,8411018000000,0,18852157000000,653000000,0 -STB,2021,1,497427679000000,9120193000000,11896701000000,8631605000000,0,0,0,22350000000,351318425000000,356974593000000,-5656168000000,72358815000000,47644668000000,29313443000000,-4599296000000,124593000000,0,0,257764000000,-133171000000,8473407000000,4695443000000,0,3777964000000,35195284000000,497427679000000,467693809000000,124746000000,8462783000000,431136898000000,0,245560000000,12867196000000,14856626000000,29733870000000,18166632000000,3336508000000,124879000000,8105851000000,0,18852157000000,653000000,0 -STB,2020,4,492636633000000,7678553000000,10052590000000,18397370000000,0,0,0,19677000000,334854576000000,340268127000000,-5413551000000,75276731000000,52227759000000,27322052000000,-4273080000000,124593000000,0,0,257764000000,-133171000000,8575424000000,4746484000000,0,3828940000000,37355604000000,492636633000000,463680391000000,143528000000,7880006000000,427971850000000,0,229445000000,11144140000000,16311422000000,28956242000000,18166632000000,3336508000000,149483000000,7303619000000,0,18852157000000,653000000,0 -STB,2020,3,485212606000000,10408936000000,12059124000000,18315548000000,0,0,0,11753000000,315149610000000,320214546000000,-5064936000000,81641204000000,55046619000000,30986196000000,-4391611000000,106593000000,0,0,291031000000,-184438000000,8378155000000,4628717000000,0,3749438000000,38808617000000,485212606000000,457008004000000,163308000000,3248072000000,428953971000000,0,158080000000,9480003000000,15004570000000,28204602000000,18166632000000,3335011000000,244014000000,6458945000000,0,18852157000000,653000000,0 -STB,2020,2,481897995000000,8415378000000,14113254000000,26355210000000,0,0,0,34401000000,306059137000000,310694975000000,-4635838000000,78478900000000,50648556000000,32129506000000,-4299162000000,106593000000,0,0,298971000000,-192378000000,8182222000000,4557553000000,0,3624669000000,39789459000000,481897995000000,454450293000000,187373000000,3791656000000,426236433000000,0,157866000000,9481519000000,14595446000000,27447702000000,18166632000000,3335011000000,198282000000,5747777000000,0,18852157000000,653000000,0 -STB,2020,1,459076447000000,10993565000000,11426800000000,8354076000000,363600000000,363600000000,0,0,302176406000000,306298730000000,-4122324000000,77440466000000,48830146000000,32682338000000,-4072018000000,103854000000,0,0,298971000000,-195117000000,8215636000000,4623957000000,0,3591679000000,39601970000000,459076447000000,431529902000000,212371000000,3844034000000,405709054000000,82380000000,161661000000,9485396000000,12035006000000,27546545000000,18166632000000,2991963000000,235934000000,6152016000000,0,18852157000000,653000000,0 -STB,2019,4,453581057000000,8269373000000,12109861000000,13150915000000,0,0,0,24465000000,292058715000000,296029774000000,-3971059000000,76497497000000,46890019000000,33647189000000,-4039711000000,103854000000,0,0,298971000000,-195117000000,8289968000000,4697387000000,0,3592581000000,42652956000000,453581057000000,426839417000000,241539000000,3525560000000,400844380000000,0,83606000000,9490048000000,12654284000000,26741640000000,18166632000000,2963901000000,199543000000,5411564000000,0,18852157000000,653000000,0 -STB,2019,3,450200240000000,10755152000000,10449141000000,17792204000000,465300000000,465300000000,0,14149000000,286378842000000,290476749000000,-4097907000000,72646219000000,41139434000000,35006124000000,-3499339000000,139893000000,0,0,320477000000,-180584000000,8233474000000,4632874000000,0,3600600000000,42871818000000,450200240000000,423970384000000,252149000000,2991439000000,399369977000000,0,84611000000,9512090000000,11760118000000,26229856000000,18166632000000,2963901000000,219327000000,4879996000000,0,18852157000000,653000000,0 -STB,2019,2,439170151000000,8544238000000,11045526000000,16969472000000,0,0,0,3202000000,275511929000000,279420154000000,-3908225000000,74614127000000,39231651000000,38567775000000,-3185299000000,139893000000,0,0,320477000000,-180584000000,8063643000000,4585551000000,0,3478092000000,43791554000000,439170151000000,413671157000000,247729000000,3013869000000,388242919000000,0,86580000000,9557639000000,12522421000000,25498994000000,18166632000000,2976004000000,260334000000,4096024000000,0,18852157000000,653000000,0 -STB,2019,1,425033040000000,9634837000000,10502428000000,9531398000000,0,0,0,19804000000,267225888000000,271020322000000,-3794434000000,74690889000000,37951396000000,39620852000000,-2881359000000,142613000000,0,0,320477000000,-177864000000,8288292000000,4662095000000,0,3626197000000,44482397000000,425033040000000,399555802000000,250189000000,3215141000000,377222877000000,0,87290000000,8057776000000,10722529000000,25477238000000,18166632000000,2720885000000,224716000000,4365005000000,0,18852157000000,653000000,0 -STB,2018,4,406040598000000,6379549000000,9611502000000,4822454000000,0,0,0,21310000000,253100111000000,256622753000000,-3522642000000,75514421000000,37988732000000,40233215000000,-2707526000000,142613000000,0,0,320477000000,-177864000000,8249652000000,4617730000000,0,3631922000000,47654200000000,406040598000000,381408232000000,5293086000000,7491655000000,349197426000000,0,87728000000,8065909000000,11272428000000,24632366000000,18166632000000,2720885000000,223785000000,3521064000000,0,18852157000000,653000000,0 -STB,2018,3,403602479000000,9619987000000,10105235000000,1855932000000,0,0,0,5538000000,249548038000000,253391900000000,-3843862000000,78084179000000,39316627000000,40996207000000,-2228655000000,155144000000,0,0,320934000000,-165790000000,8108820000000,4500058000000,0,3608762000000,45541103000000,403602479000000,379821584000000,246595000000,4402681000000,357219509000000,0,89123000000,8120626000000,9743050000000,23780895000000,18166632000000,2718620000000,231285000000,2664358000000,0,18852157000000,653000000,0 -STB,2018,2,400686351000000,8268519000000,9285495000000,6812672000000,63250000000,63250000000,0,0,243564981000000,246691059000000,-3126078000000,78278562000000,38251688000000,42288981000000,-2262107000000,155144000000,0,0,320934000000,-165790000000,8151065000000,4518166000000,0,3632899000000,45507098000000,400686351000000,377037747000000,245385000000,3942875000000,355860198000000,10435000000,90991000000,8185488000000,8702375000000,23648604000000,18166632000000,2718620000000,262174000000,2501178000000,0,18852157000000,653000000,0 -STB,2018,1,381252451000000,8487885000000,8808307000000,5236374000000,61545000000,63250000000,-1705000000,10240000000,226593934000000,229440983000000,-2847049000000,75958350000000,32950437000000,45090038000000,-2082125000000,165441000000,0,0,320934000000,-155493000000,8134708000000,4515161000000,0,3619547000000,47180436000000,381252451000000,357582010000000,244660000000,5387830000000,339234749000000,0,91373000000,5564664000000,7058734000000,23670441000000,18166632000000,2549642000000,265693000000,2688474000000,0,18852157000000,653000000,0 -STB,2017,4,368680399000000,6212661000000,3000152000000,7375083000000,63250000000,63250000000,0,20251000000,220168751000000,222946630000000,-2777879000000,73188580000000,30007436000000,45266699000000,-2085555000000,165441000000,0,0,320934000000,-155493000000,8100994000000,4474614000000,0,3626380000000,49741452000000,368680399000000,345452717000000,231484000000,12649029000000,319859584000000,0,90975000000,5601386000000,7020259000000,23227682000000,18166632000000,2549642000000,234062000000,2277346000000,0,18852157000000,653000000,0 -STB,2017,3,363488056000000,8038999000000,7999664000000,2164250000000,63250000000,63250000000,0,10380000000,220486919000000,223016206000000,-2529287000000,74439239000000,29746325000000,46506574000000,-1813660000000,253381000000,0,0,410934000000,-157553000000,8067816000000,4470287000000,0,3597529000000,41289878000000,363488056000000,340704657000000,220749000000,15270423000000,312560655000000,0,45892000000,5716852000000,6890086000000,22783399000000,18166632000000,2519351000000,179077000000,1918339000000,0,18852157000000,653000000,0 -STB,2017,2,355813041000000,7040547000000,8186296000000,3039330000000,97530000000,98925000000,-1395000000,24898000000,216112206000000,218542323000000,-2430117000000,70027130000000,29879413000000,41958574000000,-1810857000000,575872000000,0,0,880575000000,-304703000000,8022753000000,4479951000000,0,3542802000000,41983906000000,355813041000000,333328964000000,0,5828717000000,317368005000000,0,1358486000000,2742710000000,6031046000000,22484077000000,18166632000000,2519351000000,187037000000,1611057000000,0,18852157000000,653000000,0 -STB,2017,1,344409236000000,7728216000000,7933704000000,2023023000000,96015000000,105624000000,-9609000000,0,203969326000000,206390141000000,-2420815000000,69958901000000,30126231000000,41648403000000,-1815733000000,270644000000,0,0,441922000000,-171278000000,7963942000000,4487091000000,0,3476851000000,43738986000000,344409236000000,321296630000000,2426652000000,5713136000000,303043610000000,212000000,1378391000000,2772590000000,5962039000000,23112606000000,18166632000000,2430783000000,201673000000,2313518000000,0,18852157000000,653000000,0 -STB,2016,4,333294844000000,5872977000000,8954313000000,2497737000000,89891000000,105624000000,-15733000000,15421000000,196422586000000,198859667000000,-2437081000000,65034854000000,27589161000000,39292300000000,-1846607000000,297693000000,0,0,441922000000,-144229000000,7949370000000,4503813000000,0,3445557000000,45408254000000,333294844000000,310323126000000,3774694000000,8411437000000,291365595000000,0,1404154000000,600000000,5366646000000,22971718000000,18166632000000,2428951000000,250600000000,2125535000000,0,18852157000000,653000000,0 -STB,2016,3,320056340000000,7943920000000,8252380000000,2336419000000,93945000000,119725000000,-25780000000,0,192649887000000,195105252000000,-2455365000000,56055475000000,27707512000000,30161457000000,-1813494000000,296917000000,0,0,441922000000,-145005000000,8039185000000,4510123000000,0,3529062000000,44388212000000,320056340000000,297385304000000,0,5565798000000,285405282000000,17489000000,1379286000000,600000000,5016849000000,22671036000000,18166632000000,2433845000000,-125104000000,2195663000000,0,18852157000000,653000000,0 -STB,2016,2,311579110000000,7315912000000,8052524000000,3414868000000,1296034000000,1324841000000,-28807000000,0,196832383000000,199145568000000,-2313185000000,43371472000000,26692405000000,18244410000000,-1565343000000,534600000000,0,0,880936000000,-346336000000,8040676000000,4501544000000,11000000,3539121000000,42720641000000,311579110000000,289625627000000,0,3431404000000,279969230000000,3734000000,1383785000000,600000000,4836874000000,21953483000000,18166632000000,2433740000000,96743000000,1256368000000,0,18852157000000,653000000,0 -STB,2016,1,306515443000000,7296215000000,7612149000000,9439986000000,1293745000000,1324841000000,-31096000000,0,188365006000000,190701381000000,-2336375000000,40170831000000,25666005000000,16038782000000,-1533956000000,309473000000,0,0,442080000000,-132607000000,7900551000000,4478617000000,39000000,3421895000000,44127487000000,306515443000000,283830202000000,0,3239213000000,274328421000000,67443000000,1639935000000,600000000,4554590000000,22685241000000,18166632000000,2432608000000,185269000000,1900732000000,0,18852157000000,653000000,0 -STB,2015,4,292542264916463,6586479230421,7497266831712,2207868521965,95333263400,124840582884,-29507319484,0,183629878497542,185916812118571,-2286933621029,39713486306351,25109204040331,16145223223670,-1540940957650,326502039269,0,0,459189345232,-132687305963,7967720333434,4530437937354,69459105,3437212936975,44517729892369,292542264916463,269963967743004,0,2951160705694,260997659451851,22853192467,1793233567142,600036333,4198460789517,22578297173459,18166632361369,2419108903708,228161466986,1764394441396,0,18852157160000,653404200,0 -STB,2015,3,213077178209036,6191207303269,8620530002798,4665312807094,5213318353142,5267126429157,-53808076015,0,144121815198528,145773751133907,-1651935935379,28301553115418,21375457669511,8019110342811,-1093014896904,331575137489,53728946292,0,400122767882,-122276576685,6231595310091,3181038006225,99227286,3050458076580,9400270981207,213077178209036,193574394154615,0,3699011996623,183924106883454,24636380660,1892356948852,600036333,4033681908693,19502784054421,12590878190267,2283380909803,163393644030,4465131310321,0,12425115900000,153051697,0 -STB,2015,2,210777591000000,6090318000000,6129828000000,4869868000000,12194817000000,12247645000000,-52828000000,20368000000,139120781000000,140707233000000,-1586452000000,26944398000000,20486873000000,7236459000000,-778934000000,277846000000,0,0,400123000000,-122277000000,6007537000000,3067841000000,130000000,2939566000000,9121830000000,210777591000000,191818489000000,0,6119609000000,179941016000000,0,2002622000000,600000000,3754642000000,18959098000000,12590879000000,2281152000000,109052000000,3978015000000,0,12425116000000,153000000,4000000 -STB,2015,1,198741764831058,6063048519745,4165541042359,4339101809500,8839606825365,8892263397456,-52656572091,0,132528667530052,133987333888402,-1458666358350,26781899516232,21354910183214,5929094600805,-502105267787,263886451645,0,0,400122767882,-136236316237,5657450775525,2829926709123,158763648,2827365302754,10102562360635,198741764831058,180032630846646,0,4283226684701,171100198402186,29266169246,1072480970398,599949933,3546858670182,18709129733107,12590878190267,1949840531106,122163148151,4046247863583,4251305,12425115900000,153051697,0 -STB,2014,4,189802626000000,4815942000000,4289757000000,3606812000000,7683340000000,7732427000000,-49087000000,12152000000,126646091000000,128015009000000,-1368918000000,25925440000000,20250805000000,5935128000000,-260493000000,264513000000,0,0,400749000000,-136236000000,5198974000000,2831507000000,188000000,2367279000000,11359605000000,189802626000000,171733735000000,0,4410606000000,163057454000000,0,1115813000000,600000000,3149262000000,18068880000000,12590879000000,1938964000000,104277000000,3434760000000,11000000,12425116000000,153000000,0 -STB,2014,3,186633509000000,5322593000000,3852944000000,5730938000000,12345055000000,12451122000000,-106067000000,9874000000,122952226000000,124474970000000,-1522744000000,20547036000000,18648022000000,2183169000000,-284155000000,253800000000,0,0,402250000000,-148450000000,5180310000000,2804603000000,218000000,2375489000000,10438733000000,186633509000000,168928478000000,0,5946475000000,156041021000000,0,3497056000000,600000000,3443326000000,17705020000000,12590879000000,1930744000000,74630000000,3108767000000,11000000,12425116000000,153000000,0 -STB,2014,2,178938804000000,5652494000000,3671600000000,7088143000000,5739840000000,5950147000000,-210307000000,0,119726119000000,121192835000000,-1466716000000,22872148000000,21278848000000,1830319000000,-237019000000,300625000000,0,0,462929000000,-162304000000,5189045000000,2805016000000,599000000,2383430000000,8698790000000,178938804000000,161832975000000,0,5730391000000,148276098000000,4716000000,4489840000000,600000000,3331330000000,17105824000000,12590879000000,1930741000000,83051000000,2501153000000,0,12425116000000,153000000,5000000 -STB,2014,1,168982444000000,5564502000000,3337649000000,5714697000000,6227171000000,6352405000000,-125234000000,5448000000,113214793000000,114548690000000,-1333897000000,20734215000000,19205328000000,1764142000000,-235255000000,309895000000,0,0,462929000000,-153034000000,5244983000000,2863386000000,670000000,2380927000000,8629091000000,168982444000000,152431008000000,0,3754889000000,141187369000000,0,4420848000000,650000000,3067252000000,16551425000000,12590879000000,2004664000000,80241000000,1875641000000,11000000,12425116000000,153000000,0 -STB,2013,4,161377619000000,4228780000000,3300559000000,7469880000000,2651437000000,2877307000000,-225870000000,43995000000,109214226000000,110565796000000,-1351570000000,19893888000000,19434485000000,628689000000,-169286000000,318860000000,0,0,462929000000,-144069000000,5306522000000,2907072000000,742000000,2398708000000,8949472000000,161377619000000,144313901000000,0,5007208000000,131644622000000,0,4405174000000,501147000000,2755750000000,17063709000000,12590878000000,1621306000000,96865000000,2754660000000,9000000,12425116000000,152000000,0 -STB,2013,3,157811313000000,4958877000000,4240461000000,8528421000000,904226000000,1085066000000,-180840000000,0,107705505000000,109155596000000,-1450091000000,17635370000000,18108112000000,0,-472742000000,208338000000,0,0,477202000000,-268864000000,5296309000000,2902295000000,815000000,2393199000000,8333806000000,157811313000000,141380090000000,0,4847081000000,128137628000000,5948000000,4458460000000,451386000000,3479587000000,16431213000000,12590879000000,1616844000000,33519000000,2189971000000,10000000,12425116000000,153000000,0 -STB,2013,2,160358622000000,8331686000000,4403717000000,7056144000000,869779000000,1006231000000,-136452000000,0,107628519000000,109287910000000,-1659391000000,18650124000000,18621269000000,500000000000,-471145000000,208338000000,0,0,477202000000,-268864000000,5170077000000,2755824000000,888000000,2413365000000,8040238000000,160358622000000,146112494000000,0,5009064000000,124610829000000,4086000000,4495949000000,2151823000000,9840743000000,14246117000000,10905440000000,1622652000000,36531000000,1681494000000,0,10739677000000,153000000,11000000 -STB,2013,1,158548008000000,9170100000000,3526672000000,8706628000000,4697773000000,4835221000000,-137448000000,368761000000,96858880000000,98475930000000,-1617050000000,20682325000000,20528020000000,632560000000,-478255000000,240581000000,0,31744000000,477202000000,-268365000000,5305253000000,2867840000000,959000000,2436454000000,8991035000000,158548008000000,144204626000000,0,3512444000000,117942313000000,0,4429268000000,4468904000000,13851697000000,14343372000000,10905439000000,1631585000000,72953000000,1733395000000,10000000,10739677000000,152000000,0 diff --git a/vn-stock-analysis-app/static/DFbalance_sheet_year.csv b/vn-stock-analysis-app/static/DFbalance_sheet_year.csv deleted file mode 100644 index 48cea155bb134f703014c37c254a037db087b436..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/DFbalance_sheet_year.csv +++ /dev/null @@ -1,13 +0,0 @@ -CP,Năm,TỔNG CỘNG TÀI SẢN (đồng),Tiền và tương đương tiền (đồng),Tiền gửi tại ngân hàng nhà nước Việt Nam,Tiền gửi tại các TCTD khác và cho vay các TCTD khác,Chứng khoán kinh doanh,_Chứng khoán kinh doanh,Dự phòng giảm giá chứng khoán kinh doanh,Các công cụ tài chính phái sinh và khoản nợ tài chính khác,Cho vay khách hàng,_Cho vay khách hàng,Dự phòng rủi ro cho vay khách hàng,Chứng khoán đầu tư,Chứng khoán đầu tư sẵn sàng để bán,Chứng khoán đầu tư giữ đến ngày đáo hạn,Dự phòng giảm giá chứng khoán đầu tư,Đầu tư dài hạn (đồng),Tài sản dài hạn khác (đồng),Dự phòng giảm giá đầu tư dài hạn,Tài sản cố định (đồng),Tài sản cố định hữu hình,Tài sản cố định thuê tài chính,Tài sản cố định vô hình,Tài sản Có khác,TỔNG CỘNG NGUỒN VỐN (đồng),NỢ PHẢI TRẢ (đồng),Các khoản nợ chính phủ và NHNN Việt Nam,Tiền gửi và vay các Tổ chức tín dụng khác,Tiền gửi của khách hàng,_Các công cụ tài chính phái sinh và khoản nợ tài chính khác,"Vốn tài trợ, uỷ thác đầu tư của CP và các tổ chức TD khác",Phát hành giấy tờ có giá,Các khoản nợ khác,VỐN CHỦ SỞ HỮU (đồng),Vốn của tổ chức tín dụng,Quỹ của tổ chức tín dụng,Chênh lệch tỷ giá hối đoái,Lãi chưa phân phối (đồng),Vốn góp của chủ sở hữu (đồng),Các quỹ khác,LỢI ÍCH CỦA CỔ ĐÔNG THIỂU SỐ,ticker -STB,2024,748094546000000,8214653000000,17644155000000,88241176000000,0,0,0,0,530448003000000,539314658000000,-8866655000000,85648177000000,23554968000000,75363197000000,-13269988000000,82204000000,96642000000,-14438000000,7355128000000,4375198000000,0,2979930000000,10461050000000,748094546000000,693122476000000,54255000000,70655292000000,566881814000000,54007000000,449009000000,36753523000000,18274576000000,54972070000000,20601582000000,6082598000000,-138225000000,28426115000000,18852157000000,653000000,0,STB -STB,2023,674389660000000,7545270000000,12848045000000,50332971000000,0,0,0,0,475169108000000,482731122000000,-7562014000000,74635845000000,22562535000000,66688978000000,-14615668000000,82642000000,97014000000,-14372000000,7269440000000,4282772000000,0,2986668000000,46506339000000,674389660000000,628655796000000,19328000000,37950111000000,510744394000000,91459000000,323147000000,28992491000000,50534866000000,45733864000000,20601582000000,4971157000000,-225489000000,20386614000000,18852157000000,653000000,0,STB -STB,2022,591907695000000,7849898000000,12286117000000,25293585000000,0,0,0,109858000000,432997593000000,438627777000000,-5630184000000,68800687000000,27896339000000,55551832000000,-14647484000000,88812000000,97014000000,-8202000000,7547677000000,4489795000000,0,3057882000000,36830826000000,591907695000000,553280699000000,9901209000000,28430448000000,454740496000000,0,239837000000,25820307000000,34148402000000,38626996000000,20601582000000,4223224000000,-169492000000,13971682000000,18852157000000,653000000,0,STB -STB,2021,521117123000000,8222365000000,12169867000000,8353579000000,0,0,0,0,381012317000000,387929596000000,-6917279000000,69666929000000,34048080000000,41650354000000,-6031505000000,88968000000,97014000000,-8046000000,8195276000000,4518674000000,0,3676602000000,33219052000000,521117123000000,486855787000000,522745000000,15229099000000,427386772000000,108003000000,278940000000,21103779000000,22226449000000,34261336000000,20601582000000,3715274000000,37363000000,9907117000000,18852157000000,653000000,0,STB -STB,2020,492516029000000,7678553000000,10052590000000,18397370000000,0,0,0,19677000000,334854576000000,340268127000000,-5413551000000,75156127000000,52227759000000,27322052000000,-4393684000000,124593000000,257764000000,-133171000000,8575424000000,4746484000000,0,3828940000000,37355604000000,492516029000000,463559787000000,143528000000,7880006000000,427971850000000,0,229445000000,11144140000000,16190818000000,28956242000000,18166632000000,3336508000000,149483000000,7303619000000,18852157000000,653000000,0,STB -STB,2019,453581057000000,8269373000000,12109861000000,13150915000000,0,0,0,24465000000,292058715000000,296029774000000,-3971059000000,76497497000000,46890019000000,33647189000000,-4039711000000,103854000000,298971000000,-195117000000,8289968000000,4697387000000,0,3592581000000,42652956000000,453581057000000,426839417000000,241539000000,3525560000000,400844380000000,0,83606000000,9490048000000,12654284000000,26741640000000,18166632000000,2963901000000,199543000000,5411564000000,18852157000000,653000000,0,STB -STB,2018,406040598000000,6379549000000,9611502000000,4822454000000,0,0,0,21310000000,253100111000000,256622753000000,-3522642000000,75514421000000,37988732000000,40233215000000,-2707526000000,142613000000,320477000000,-177864000000,8249652000000,4617730000000,0,3631922000000,47654200000000,406040598000000,381408231000000,5293086000000,7300158000000,349388922000000,0,87728000000,8065909000000,11272428000000,24632367000000,18166632000000,2720885000000,223786000000,3521064000000,18852157000000,653000000,0,STB -STB,2017,368468840000000,6212662000000,3002395000000,7372820000000,63250000000,63250000000,0,20251000000,220197752000000,222946630000000,-2748878000000,73188580000000,30007436000000,45266699000000,-2085555000000,164184000000,320934000000,-156750000000,8100996000000,4474616000000,0,3626380000000,49502166000000,368468840000000,345232548000000,231484000000,12649006000000,319859587000000,0,90975000000,5601386000000,6800110000000,23236292000000,18166632000000,2549642000000,233900000000,2286118000000,18852157000000,653000000,0,STB -STB,2016,332023043000000,5872975000000,8954312000000,2484336000000,89891000000,105624000000,-15733000000,15422000000,196428077000000,198859665000000,-2431588000000,65033141000000,27589161000000,39292300000000,-1848320000000,520339000000,880575000000,-360236000000,7949366000000,4503810000000,0,3445556000000,43923436000000,332023043000000,309831109000000,3774694000000,8109652000000,291653101000000,0,1404155000000,600000000,4888907000000,22191934000000,18166632000000,2430405000000,253985000000,1340912000000,18852157000000,653000000,0,STB -STB,2015,292032736000000,6586478000000,7497267000000,2207868000000,95334000000,124841000000,-29507000000,0,183660021000000,185916813000000,-2256792000000,39678056000000,25109203000000,16148253000000,-1579400000000,594542000000,897843000000,-303301000000,7967719000000,4530436000000,70000000,3437213000000,43745451000000,292032736000000,269952241000000,0,2954073000000,260994745000000,22853000000,1793234000000,600000000,4186736000000,22080495000000,18166632000000,2419833000000,229077000000,1264953000000,18852157000000,653000000,0,STB -STB,2014,189802627000000,4815942000000,4289757000000,3630099000000,7683341000000,7732428000000,-49087000000,12151000000,126646093000000,128015011000000,-1368918000000,25925440000000,20250805000000,5935128000000,-260493000000,264513000000,400749000000,-136236000000,5198975000000,2831507000000,188000000,2367280000000,11336316000000,189802627000000,171739426000000,0,4410606000000,163057456000000,0,1115813000000,600000000,3154951000000,18063197000000,12590879000000,1938962000000,104270000000,3429086000000,12425116000000,153000000,4000000,STB -STB,2013,161377613000000,4228779000000,3300559000000,7469881000000,2651437000000,2877307000000,-225870000000,43996000000,109214229000000,110565799000000,-1351570000000,19893888000000,19434485000000,628689000000,-169286000000,318860000000,462929000000,-144069000000,5306520000000,2907070000000,743000000,2398707000000,8949464000000,161377613000000,144313887000000,0,5007207000000,131644622000000,0,4405174000000,501147000000,2755737000000,17063718000000,12590879000000,1621303000000,96870000000,2754666000000,12425116000000,153000000,8000000,STB diff --git a/vn-stock-analysis-app/static/DFincome_statement_year.csv b/vn-stock-analysis-app/static/DFincome_statement_year.csv deleted file mode 100644 index d86bd4700e1745a03f2727f53542215b994a8939..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/DFincome_statement_year.csv +++ /dev/null @@ -1,13 +0,0 @@ -CP,Năm,Doanh thu (đồng),Tăng trưởng doanh thu (%),Lợi nhuận sau thuế của Cổ đông công ty mẹ (đồng),Tăng trưởng lợi nhuận (%),Thu nhập lãi và các khoản tương tự,Chi phí lãi và các khoản tương tự,Thu nhập lãi thuần,Thu nhập từ hoạt động dịch vụ,Chi phí hoạt động dịch vụ,Lãi thuần từ hoạt động dịch vụ,Kinh doanh ngoại hối và vàng,Chứng khoán kinh doanh,Chứng khoán đầu tư,Hoạt động khác,Chi phí hoạt động khác,Lãi/lỗ thuần từ hoạt động khác,Cố tức đã nhận,Tổng thu nhập hoạt động,Chi phí quản lý DN,LN từ HĐKD trước CF dự phòng,Chi phí dự phòng rủi ro tín dụng,LN trước thuế,Thuế TNDN,Chi phí thuế TNDN hiện hành,Chi phí thuế TNDN hoãn lại,Cổ đông thiểu số,Lợi nhuận thuần,Cổ đông của Công ty mẹ,Lãi cơ bản trên cổ phiếu,ticker -STB,2024,49988721000000,-0.10618436650175087,10087495000000,0.30690463160753173,49988721000000,-25457023000000,24531698000000,6121237000000,-3142812000000,2978425000000,1105728000000,0,55547000000,369016000000,-367937000000,1079000000,4641000000,28677118000000,-13982389000000,14694729000000,-1974364000000,12720365000000,-2632870000000,-2787723000000,154853000000,0,10087495000000,10087495000000,5351,STB -STB,2023,55927329000000,0.49574914695703076,7718616000000,0.5312602726409751,55927329000000,-33854996000000,22072333000000,6136710000000,-3518807000000,2617903000000,1099548000000,0,33817000000,445447000000,-118874000000,326573000000,22837000000,26173011000000,-12889906000000,13283105000000,-3688105000000,9595000000000,-1876384000000,-2016154000000,139770000000,0,7718616000000,7718616000000,4094,STB -STB,2022,37390848000000,0.25934392465043643,5040695000000,0.4775614569092269,37390848000000,-20243714000000,17147134000000,8329935000000,-3135855000000,5194080000000,1062244000000,0,-19983000000,2874203000000,-128854000000,2745349000000,12466000000,26141290000000,-10920717000000,15220573000000,-8881501000000,6339072000000,-1298377000000,-1168567000000,-129810000000,0,5040695000000,5040695000000,2674,STB -STB,2021,29690736000000,-0.11602267582324191,3411496000000,0.27200602837976856,29690736000000,-17726249000000,11964487000000,6430648000000,-2088129000000,4342519000000,737093000000,0,163664000000,865198000000,-408092000000,457106000000,39448000000,17704317000000,-9749916000000,7954401000000,-3554375000000,4400026000000,-988530000000,-941026000000,-47504000000,0,3411496000000,3411496000000,1632,STB -STB,2020,33587667000000,0.10206709846592038,2681981000000,0.09251714147912063,33587667000000,-22061113000000,11526554000000,5476812000000,-1732797000000,3744015000000,809739000000,0,94043000000,1181223000000,-57491000000,1123732000000,-27214000000,17270869000000,-10894615000000,6376254000000,-3036974000000,3339280000000,-657299000000,-938560000000,281261000000,0,2681981000000,2681981000000,1248,STB -STB,2019,30476971000000,0.15901537182820635,2454864000000,0.37131289116702676,30476971000000,-21296283000000,9180688000000,4803443000000,-1480453000000,3322990000000,608748000000,0,72764000000,1485474000000,-64287000000,1421187000000,28961000000,14635338000000,-9265703000000,5369635000000,-2152889000000,3216746000000,-761882000000,-791542000000,29660000000,0,2454864000000,2454864000000,1119,STB -STB,2018,26295571000000,0.22110717442817945,1790156000000,0.5150783709671959,26295571000000,-18661777000000,7633794000000,3772038000000,-1089894000000,2682144000000,401278000000,3304000000,21223000000,951030000000,-18647000000,932383000000,2809000000,11676935000000,-7837830000000,3839105000000,-1592114000000,2246991000000,-456835000000,-445711000000,-11124000000,0,1790156000000,1790156000000,780,STB -STB,2017,21534204000000,0.20515555895821014,1181560000000,12.334537123768467,21534204000000,-16256169000000,5278035000000,3439285000000,-815454000000,2623831000000,343879000000,13965000000,157524000000,323744000000,-8537000000,315207000000,-87155000000,8645286000000,-6336893000000,2308393000000,-816589000000,1491804000000,-310244000000,-278137000000,-32107000000,0,1181560000000,1181560000000,555,STB -STB,2016,17868402000000,0.12430445137278713,88609000000,-0.8632406211270236,17868402000000,-13847705000000,4020697000000,2112833000000,-682789000000,1430044000000,265028000000,-753000000,45835000000,747616000000,-10652000000,736964000000,32342000000,6530157000000,-5678323000000,851834000000,-696243000000,155591000000,-66982000000,-75531000000,8549000000,0,88609000000,88609000000,49,STB -STB,2015,15892850000000,0.04585959605471688,647919000000,-0.706350422128718,15892850000000,-9317743000000,6575107000000,1740796000000,-569533000000,1171263000000,158842000000,11455000000,-99478000000,479034000000,-20182000000,458852000000,12675000000,8288716000000,-5154547000000,3134169000000,-2256014000000,878155000000,-230236000000,-242858000000,12622000000,0,647919000000,647919000000,444,STB -STB,2014,15195969000000,-0.06740732939797571,2206436000000,-0.010171328544274865,15195969000000,-8631311000000,6564658000000,1443862000000,-495379000000,948483000000,196167000000,183086000000,169024000000,192607000000,-59045000000,133562000000,54508000000,8249488000000,-4460613000000,3788875000000,-962588000000,2826287000000,-619855000000,-576216000000,-43639000000,4000000,2206432000000,2206436000000,1292,STB -STB,2013,16294326000000,0.0,2229109000000,0.0,16294326000000,-9666889000000,6627437000000,1436185000000,-488285000000,947900000000,-203332000000,-67760000000,27674000000,132313000000,-35235000000,97078000000,172310000000,7601307000000,-4206024000000,3395283000000,-434635000000,2960648000000,-731542000000,-526873000000,-204669000000,3000000,2229106000000,2229109000000,1982,STB diff --git a/vn-stock-analysis-app/static/css/main.css b/vn-stock-analysis-app/static/css/main.css deleted file mode 100644 index 26dbbf99f3979fcc41b02a00d29dfafe9a91d54c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/css/main.css +++ /dev/null @@ -1,228 +0,0 @@ -:root { - --primary-bg: #f8f9fa; - --secondary-bg: #ffffff; - --sidebar-bg: #111827; - --sidebar-hover-bg: #1f2937; - --text-primary: #212529; - --text-secondary: #6c757d; - --text-light: #f8f9fa; - --accent-color: #0d6efd; - --accent-hover: #0b5ed7; - --border-color: #dee2e6; -} - -body { - font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; - margin: 0; - background-color: var(--primary-bg); - color: var(--text-primary); - font-size: 16px; -} - -.header { - background: var(--secondary-bg); - color: var(--text-primary); - padding: 1rem 2rem; - text-align: center; - border-bottom: 1px solid var(--border-color); - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); -} - -.header h1 { - margin: 0; - font-size: 1.75rem; -} - -.container { - margin-left: 250px; - padding: 2rem; - transition: margin-left 0.3s ease; -} - -.sidebar { - position: fixed; - top: 0; - left: 0; - bottom: 0; - width: 250px; - background: var(--sidebar-bg); - color: var(--text-light); - transition: width 0.3s ease; - z-index: 1000; - overflow-x: hidden; - display: flex; - flex-direction: column; - border-right: 1px solid var(--border-color); -} - -.sidebar.collapsed { - width: 80px; -} - -.sidebar .sidebar-header { - padding: 1.5rem; - text-align: center; - font-size: 1.5rem; - font-weight: bold; - color: var(--accent-color); - flex-shrink: 0; -} - -.sidebar .sidebar-header .logo-full { - display: inline; -} - -.sidebar .sidebar-header .logo-collapsed { - display: none; -} - -.sidebar.collapsed .sidebar-header .logo-full { - display: none; -} - -.sidebar.collapsed .sidebar-header .logo-collapsed { - display: inline; -} - - -.sidebar .toggle-btn { - position: absolute; - top: 25px; - right: -15px; - background: var(--accent-color); - color: var(--text-light); - border-radius: 50%; - width: 30px; - height: 30px; - border: none; - cursor: pointer; - font-size: 16px; - display: flex; - align-items: center; - justify-content: center; - box-shadow: 0 2px 8px rgba(0,0,0,0.15); - z-index: 1001; - transition: transform 0.2s; -} - -.sidebar .toggle-btn:hover { - transform: scale(1.1); -} - -.sidebar ul { - list-style: none; - padding: 0; - margin: 20px 0 0 0; - flex-grow: 1; -} - -.sidebar li { - padding: 0; -} - -.sidebar li a { - color: #d1d5db; - text-decoration: none; - font-size: 1rem; - display: flex; - align-items: center; - padding: 1rem 1.5rem; - transition: background-color 0.2s, color 0.2s; - border-left: 3px solid transparent; -} - -.sidebar li a:hover { - background-color: var(--sidebar-hover-bg); - color: var(--text-light); -} - -.sidebar li a.active { - background-color: var(--sidebar-hover-bg); - color: #ffffff; - font-weight: 600; - border-left-color: var(--accent-color); -} - -.sidebar.collapsed ul li a { - justify-content: center; - padding: 1rem 0; -} - -.sidebar .icon { - margin-right: 1rem; - font-size: 1.1rem; - width: 24px; - text-align: center; -} - -.sidebar.collapsed .icon { - margin-right: 0; - font-size: 22px; -} - -.sidebar li a .link-text { - display: inline; - transition: opacity 0.2s; -} - -.sidebar.collapsed li a .link-text { - display: none; - opacity: 0; -} - -.sidebar-footer { - padding: 20px; - text-align: center; - font-size: 0.8rem; - color: #888; -} - -/* Responsive */ -@media (max-width: 768px) { - .sidebar { - width: 80px; - } - .sidebar li a .link-text { - display: none; - } - .sidebar .icon { - margin-right: 0; - } - .container { - margin-left: 80px; - padding: 1rem; - } - .sidebar.collapsed { - width: 80px; - } - .header h1 { - font-size: 1.25rem; - } -} - -/* General purpose classes */ -.card { - background: var(--secondary-bg); - border-radius: 8px; - padding: 1.5rem; - box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - margin-bottom: 1.5rem; -} - -.btn { - padding: 0.5rem 1rem; - border: none; - border-radius: 4px; - cursor: pointer; - font-weight: 600; - transition: background-color 0.2s; -} - -.btn-primary { - background-color: var(--accent-color); - color: white; -} - -.btn-primary:hover { - background-color: var(--accent-hover); -} diff --git a/vn-stock-analysis-app/static/css/styles.css b/vn-stock-analysis-app/static/css/styles.css deleted file mode 100644 index 7fc62108000060759e893dafaf3cf271f4e37620..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/css/styles.css +++ /dev/null @@ -1,84 +0,0 @@ -/* Copied from stock-vsa-analyzer/public/styles.css */ -body { - font-family: Arial, sans-serif; - background-color: #f4f4f4; - margin: 0; - padding: 20px; -} - -h1 { - text-align: center; - color: #333; -} - -.chart-container { - width: 100%; - max-width: 800px; - margin: 0 auto; -} - -.controls { - display: flex; - justify-content: space-between; - margin-bottom: 20px; -} - -.control-group { - display: flex; - flex-direction: column; -} - -label { - margin-bottom: 5px; - font-weight: bold; -} - -input[type="number"], input[type="text"] { - padding: 10px; - border: 1px solid #ccc; - border-radius: 4px; -} - -button { - padding: 10px 15px; - background-color: #28a745; - color: white; - border: none; - border-radius: 4px; - cursor: pointer; -} - -button:hover { - background-color: #218838; -} - -.error { - color: red; - font-size: 0.9em; -} - -.success { - color: green; - font-size: 0.9em; -} - -form { - margin-bottom: 20px; -} - -form input, form button { - padding: 10px; - margin: 5px; - font-size: 16px; -} - -img { - max-width: 100%; - height: auto; - margin-top: 20px; -} - -ul { - list-style-type: none; - padding: 0; -} \ No newline at end of file diff --git a/vn-stock-analysis-app/static/css/valuation_strategy.css b/vn-stock-analysis-app/static/css/valuation_strategy.css deleted file mode 100644 index 3d667778412dd95ce9721890490153e935ac444f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/css/valuation_strategy.css +++ /dev/null @@ -1,49 +0,0 @@ -/* styles for valuation_strategy.html */ -.info-box { - margin: 20px; - background: #fff; - padding: 15px 25px 25px 25px; - border-radius: 8px; - box-shadow: 0 2px 8px #ccc; - max-width: 1100px; -} -#valuation-result { - margin-top: 20px; - font-size: 1.1em; -} -#valuationChart { - margin-top: 30px; - background: #fff; - border: 1px solid #eee; - border-radius: 8px; - box-shadow: 0 2px 8px rgba(0,0,0,0.04); -} -label { font-weight: 500; color: #003366; } -input, select, button { - border-radius: 5px; - border: 1px solid #bbb; - padding: 6px 10px; - margin-bottom: 8px; -} -.btn-primary { - background: #003366; - color: #fff; - border: none; - padding: 8px 24px; - border-radius: 5px; - font-size: 1em; - cursor: pointer; - transition: background 0.2s; -} -.btn-primary:hover { background: #00509e; } -.row { display: flex; flex-wrap: wrap; margin-left: -8px; margin-right: -8px; } -.col-md-3 { flex: 0 0 25%; max-width: 25%; padding: 0 8px; box-sizing: border-box; } -.mt-2 { margin-top: 12px; } -.mt-3 { margin-top: 20px; } -@media (max-width: 900px) { - .col-md-3 { flex: 0 0 50%; max-width: 50%; } -} -@media (max-width: 600px) { - .col-md-3 { flex: 0 0 100%; max-width: 100%; } - .info-box { margin: 5px; padding: 10px; } -} diff --git a/vn-stock-analysis-app/static/dfcash_flow_year.csv b/vn-stock-analysis-app/static/dfcash_flow_year.csv deleted file mode 100644 index 124abf29d7612930525b483e15e11a991ffce700..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/dfcash_flow_year.csv +++ /dev/null @@ -1,13 +0,0 @@ -ticker,yearReport,Profits from other activities,Operating profit before changes in working capital,Net Cash Flows from Operating Activities before BIT,Payment from reserves,Purchase of fixed assets,Gain on Dividend,Net Cash Flows from Investing Activities,Increase in charter captial,Cash flows from financial activities,Net increase/decrease in cash and cash equivalents,Cash and cash equivalents,Foreign exchange differences Adjustment,Cash and Cash Equivalents at the end of period,Net cash inflows/outflows from operating activities,Proceeds from disposal of fixed assets,Investment in other entities,Proceeds from divestment in other entities,Dividends paid -STB,2024,-215173000000,12052795000000,39229321000000,-864072000000,-1015860000000,4641000000,-1007900000000,0,-1459275000000,35898074000000,70507716000000,87265000000,106493055000000,38365249000000,2947000000,0,372000000,-2000000 -STB,2023,243927000000,18054212000000,26761422000000,-10068000000,-1287591000000,22837000000,-1254833000000,0,-37103000000,25459418000000,45104295000000,-55997000000,70507716000000,26751354000000,9921000000,0,0,-25000000 -STB,2022,295376000000,19280234000000,15553904000000,-13412000000,-1142501000000,12466000000,1711806000000,0,-11773000000,17240525000000,28070625000000,-206855000000,45104295000000,15540492000000,2841841000000,0,0,-173000000 -STB,2021,-92513000000,14170428000000,-11851116000000,-28267000000,-606832000000,2129000000,-82941000000,0,4770149000000,-7192175000000,35374920000000,-112120000000,28070625000000,-11879383000000,345743000000,0,176019000000,-89000000 -STB,2020,1027851000000,11396432000000,3003511000000,-16805000000,-981278000000,6942000000,-657395000000,0,-371000000,2328940000000,33096040000000,-50060000000,35374920000000,2986706000000,309001000000,0,7940000000,-371000000 -STB,2019,813579000000,9274682000000,13097773000000,-29360000000,-885024000000,4843000000,-387267000000,0,-202000000,12680944000000,20439339000000,-24243000000,33096040000000,13068413000000,448179000000,0,44735000000,-202000000 -STB,2018,555823000000,7220648000000,4996256000000,-64487000000,-1053926000000,2316000000,-626015000000,0,-136000000,4305618000000,16143835000000,-10114000000,20439339000000,4931769000000,424645000000,0,950000000,-136000000 -STB,2017,257946000000,3768830000000,-977521000000,-33304000000,-618242000000,16449000000,-33658000000,0,-650000000,-1045133000000,17199367000000,-10399000000,16143835000000,-1010825000000,186109000000,0,382026000000,-650000000 -STB,2016,114618000000,1022746000000,1197117000000,-71169000000,-461400000000,32152000000,-242527000000,0,-575000000,882846000000,16291613000000,24908000000,17199367000000,1125948000000,186373000000,-592000000,940000000,-575000000 -STB,2015,37740000000,3487922000000,-4891556000000,-273170000000,-563101000000,12675000000,-539120000000,0,-698000000,-5704544000000,19566393000000,2429764000000,16291613000000,-5164726000000,10680000000,0,626000000,-698000000 -STB,2014,46768000000,2316286000000,4965519000000,-213896000000,-523110000000,48153000000,-457485000000,0,-35073000000,4259065000000,15299928000000,7400000000,19566393000000,4751623000000,17451000000,0,21000000,-35073000000 -STB,2013,100573000000,2115884000000,-253305000000,-114092000000,-427555000000,74991000000,-327086000000,322190000000,-1139120000000,-1833603000000,17133531000000,0,15299928000000,-367397000000,6083000000,0,19395000000,-1461310000000 diff --git a/vn-stock-analysis-app/static/dfincome_statement_quarter.csv b/vn-stock-analysis-app/static/dfincome_statement_quarter.csv deleted file mode 100644 index 05a880873c276d6f988dfef97dbd04e1d8e35aef..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/dfincome_statement_quarter.csv +++ /dev/null @@ -1,50 +0,0 @@ -ticker,yearReport,lengthReport,Revenue (Bn. VND),Revenue YoY (%),Attribute to parent company (Bn. VND),Attribute to parent company YoY (%),Interest and Similar Income,Interest and Similar Expenses,Net Interest Income,Fees and Comission Income,Fees and Comission Expenses,Net Fee and Commission Income,Net gain (loss) from foreign currency and gold dealings,Net gain (loss) from trading of trading securities,Net gain (loss) from disposal of investment securities,Net Other income/(expenses),Other expenses,Net Other income/expenses,Dividends received,Total operating revenue,General & Admin Expenses,Operating Profit before Provision,Provision for credit losses,Profit before tax,Tax For the Year,Business income tax - current,Business income tax - deferred,Minority Interest,Net Profit For the Year,Attributable to parent company,EPS_basis -STB,2025,1,13648861000000,0.09321846826750702,2896692000000,0.37192627657886573,13648861000000,-6785688000000,6863173000000,1433275000000,-705460000000,727815000000,307644000000,0,1359000000,137634000000,-241185000000,-103551000000,0,7796440000000,-3927147000000,3869293000000,-195263000000,3674030000000,-777338000000,-777338000000,0,0,2896692000000,2896692000000,0 -STB,2024,4,12600526000000,-0.07987525089695639,3598078000000,0.5928155747248048,12600526000000,-6501342000000,6099184000000,1725193000000,-761542000000,963651000000,275051000000,0,10136000000,169981000000,-108853000000,61128000000,893000000,7410043000000,-3150938000000,4259105000000,367259000000,4626364000000,-1028286000000,-1183139000000,154853000000,0,3598078000000,3598078000000,0 -STB,2024,3,12521371000000,-0.08275944315529607,2201173000000,0.3466192175172765,12521371000000,-6156263000000,6365108000000,1534864000000,-778896000000,755968000000,217524000000,0,6232000000,58737000000,-169420000000,-110683000000,3748000000,7237897000000,-3287498000000,3950399000000,-1198661000000,2751738000000,-550565000000,-550565000000,0,0,2201173000000,2201173000000,0 -STB,2024,2,12381798000000,-0.15620632570721857,2176839000000,0.13075144172381445,12381798000000,-6265232000000,6116566000000,1503882000000,-823361000000,680521000000,305548000000,0,17409000000,70693000000,-36353000000,34340000000,0,7154384000000,-4001037000000,3153347000000,-465307000000,2688040000000,-511201000000,-511201000000,0,0,2176839000000,2176839000000,2275 -STB,2024,1,12485026000000,-0.10230482486603985,2111405000000,0.11129093974232049,12485026000000,-6534186000000,5950840000000,1357298000000,-779013000000,578285000000,307605000000,0,21770000000,69605000000,-53311000000,16294000000,0,6874794000000,-3542916000000,3331878000000,-677655000000,2654223000000,-542818000000,-542818000000,0,0,2111405000000,2111405000000,0 -STB,2023,4,13694367000000,0.1376983535219394,2258942000000,0.2899961910157082,13694367000000,-8061279000000,5633088000000,1432118000000,-845875000000,586243000000,296504000000,0,-9579000000,265296000000,-63963000000,201333000000,806000000,6708395000000,-3409696000000,3298699000000,-544058000000,2754641000000,-495699000000,-635469000000,139770000000,0,2258942000000,2258942000000,0 -STB,2023,3,13651131000000,0.28376212137797485,1634592000000,0.3491107264979486,13651131000000,-8800023000000,4851108000000,1562211000000,-842696000000,719515000000,299692000000,0,16071000000,45599000000,-15573000000,30026000000,10437000000,5926849000000,-3014859000000,2911990000000,-826697000000,2085293000000,-450701000000,-450701000000,0,0,1634592000000,1634592000000,0 -STB,2023,2,14673964000000,1.0309970719743446,1925126000000,1.3947659440544653,14673964000000,-8922528000000,5751436000000,1613206000000,-959444000000,653762000000,245060000000,0,21196000000,84141000000,-18186000000,65955000000,-1000000,6737408000000,-3049214000000,3688194000000,-1315656000000,2372538000000,-447412000000,-447412000000,0,0,1925126000000,1925126000000,2029 -STB,2023,1,13907868000000,0.8555585767298365,1899957000000,0.4912430655628079,13907868000000,-8071166000000,5836702000000,1529175000000,-870792000000,658383000000,258292000000,0,6129000000,50411000000,-21152000000,29259000000,11595000000,6800360000000,-3416137000000,3384223000000,-1001695000000,2382528000000,-482571000000,-482571000000,0,0,1899957000000,1899957000000,0 -STB,2022,4,12036905000000,0.8243517490695536,1751123000000,1.041252315335594,12036905000000,-5993507000000,6043398000000,1950534000000,-1064108000000,886426000000,303193000000,0,-19574000000,683761000000,-64576000000,619185000000,6000000,7832634000000,-2645824000000,5186810000000,-3287772000000,1899038000000,-147915000000,-18105000000,-129810000000,0,1751123000000,1751123000000,0 -STB,2022,3,10633692000000,0.37371896414921135,1211607000000,0.8939408623665057,10633692000000,-4871714000000,5761978000000,1869613000000,-838154000000,1031459000000,219545000000,0,-2221000000,66966000000,-26071000000,40895000000,2549000000,7054205000000,-3097107000000,3957098000000,-2425071000000,1532027000000,-320420000000,-320420000000,0,0,1211607000000,1211607000000,0 -STB,2022,2,7225005000000,-0.06134316308816716,803889000000,-0.27762326805584636,7225005000000,-4622706000000,2602299000000,2399372000000,-658794000000,1740578000000,241574000000,0,4304000000,1559504000000,-19814000000,1539690000000,745000000,6129190000000,-2389672000000,3739518000000,-2420457000000,1319061000000,-515172000000,-515172000000,0,0,803889000000,803889000000,1104 -STB,2022,1,7495246000000,-0.020849793490347556,1274076000000,0.5904836329772227,7495246000000,-4755787000000,2739459000000,2110416000000,-574799000000,1535617000000,297932000000,0,-2492000000,563972000000,-18393000000,545579000000,9166000000,5125261000000,-2831806000000,2293455000000,-704509000000,1588946000000,-314870000000,-314870000000,0,0,1274076000000,1274076000000,0 -STB,2021,4,6597908000000,-0.187459660282467,857867000000,0.025408493802369085,6597908000000,-4103022000000,2494886000000,2554417000000,-575458000000,1978959000000,212160000000,0,43521000000,132862000000,-247981000000,-115119000000,-2000000,4614405000000,-2399883000000,2214522000000,-1063759000000,1150763000000,-292896000000,-245392000000,-47504000000,0,857867000000,857867000000,0 -STB,2021,3,7740806000000,-0.101118410441176,639728000000,-0.10684946807025382,7740806000000,-4427778000000,3313028000000,1062325000000,-472492000000,589833000000,150086000000,0,68621000000,148566000000,-109440000000,39126000000,37766000000,4198460000000,-2423811000000,1774649000000,-949878000000,824771000000,-185043000000,-185043000000,0,0,639728000000,639728000000,0 -STB,2021,2,7697174000000,-0.08030389312887713,1112839000000,2.24093252176952,7697174000000,-4548965000000,3148209000000,1478293000000,-541975000000,936318000000,167745000000,0,17168000000,499444000000,-24362000000,475082000000,1591000000,4746113000000,-2336056000000,2410057000000,-985809000000,1424248000000,-311409000000,-311409000000,0,0,1112839000000,1112839000000,0 -STB,2021,1,7654848000000,-0.09801969266546424,801062000000,0.019498791586540602,7654848000000,-4646484000000,3008364000000,1335613000000,-498204000000,837409000000,207102000000,0,34354000000,84326000000,-26309000000,58017000000,93000000,4145339000000,-2669373000000,1475966000000,-475722000000,1000244000000,-199182000000,-199182000000,0,0,801062000000,801062000000,0 -STB,2020,4,8120099000000,0.10122702589737041,836610000000,0.5738532041055895,8120099000000,-5106479000000,3013620000000,1546863000000,-470531000000,1076332000000,252048000000,0,120579000000,601190000000,-16968000000,584222000000,-30353000000,5016448000000,-3939271000000,1077177000000,-63590000000,1013587000000,-176977000000,-458238000000,281261000000,0,836610000000,836610000000,0 -STB,2020,3,8611597000000,0.018920603534016762,716260000000,-0.07204460860586447,8611597000000,-5575739000000,3035858000000,1712219000000,-463336000000,1248883000000,159386000000,0,5986000000,366072000000,-7872000000,358200000000,1734000000,4810047000000,-2625228000000,2184819000000,-1287560000000,897259000000,-180999000000,-180999000000,0,0,716260000000,716260000000,692 -STB,2020,2,8369258000000,0.14642313037698884,343370000000,0.11779546527336947,8369258000000,-5732059000000,2637199000000,1091313000000,-393809000000,697504000000,165622000000,0,-50526000000,131546000000,-21260000000,110286000000,1177000000,3561262000000,-1973154000000,1588108000000,-1147557000000,440551000000,-97181000000,-97181000000,0,0,343370000000,343370000000,0 -STB,2020,1,8486713000000,0.15445378219847428,785741000000,-0.06929411235167168,8486713000000,-5646836000000,2839877000000,1126417000000,-405121000000,721296000000,232683000000,0,18004000000,82415000000,-11391000000,71024000000,228000000,3883112000000,-2477566000000,1405546000000,-417663000000,987883000000,-202142000000,-202142000000,0,0,785741000000,785741000000,0 -STB,2019,4,7373683000000,0.060374638671227596,531568000000,-0.3811572218386884,7373683000000,-5598159000000,1775524000000,1628215000000,-436194000000,1192021000000,186381000000,0,19645000000,582035000000,-5652000000,576383000000,24264000000,3774218000000,-2579237000000,1194981000000,-469298000000,725683000000,-194115000000,-223775000000,29660000000,0,531568000000,531568000000,0 -STB,2019,3,8451686000000,0.22305736919442212,771869000000,3.730169138374801,8451686000000,-5526860000000,2924826000000,1122973000000,-375719000000,747254000000,202193000000,0,28185000000,166836000000,-52266000000,114570000000,1591000000,4018619000000,-2351354000000,1667265000000,-637428000000,1029837000000,-257968000000,-257968000000,0,0,771869000000,771869000000,0 -STB,2019,2,7300322000000,0.1433185220080674,307185000000,-0.1726302861190641,7300322000000,-5277842000000,2022480000000,1082505000000,-340913000000,741592000000,107408000000,0,2135000000,431599000000,-5152000000,426447000000,730000000,3300792000000,-2284831000000,1015961000000,-616179000000,399782000000,-92597000000,-92597000000,0,0,307185000000,307185000000,638 -STB,2019,1,7351280000000,0.21584605008148885,844242000000,1.1280228671677681,7351280000000,-4893422000000,2457858000000,969750000000,-327627000000,642123000000,112766000000,0,22799000000,305004000000,-1217000000,303787000000,2376000000,3541709000000,-2050281000000,1491428000000,-429984000000,1061444000000,-217202000000,-217202000000,0,0,844242000000,844242000000,0 -STB,2018,4,6953847000000,0.15321687256092748,858971000000,1.1392502160491522,6953847000000,-4843809000000,2110038000000,1289120000000,-367239000000,921881000000,88395000000,0,-29335000000,627528000000,-1103000000,626425000000,584000000,3717988000000,-2371780000000,1346208000000,-413718000000,932490000000,-73519000000,-62974000000,-10545000000,0,858971000000,858971000000,0 -STB,2018,3,6910294000000,0.180836673483672,163180000000,-0.468956853964762,6910294000000,-4840089000000,2070205000000,899361000000,-272878000000,626483000000,153702000000,3304000000,-770000000,93405000000,-1543000000,91862000000,1225000000,2946011000000,-1963458000000,982553000000,-664122000000,318431000000,-155251000000,-155251000000,0,0,163180000000,163180000000,0 -STB,2018,2,6385204000000,0.26892500942472136,371279000000,0.46495817550505053,6385204000000,-4603508000000,1781696000000,831423000000,-241955000000,589468000000,105117000000,1705000000,31738000000,173091000000,-14366000000,158725000000,1000000000,2669449000000,-1743875000000,925574000000,-433271000000,492303000000,-121024000000,-120445000000,-579000000,0,371279000000,371279000000,0 -STB,2018,1,6046226000000,0.24025886512965924,396726000000,0.8843439189125003,6046226000000,-4374371000000,1671855000000,752134000000,-207822000000,544312000000,54064000000,-1705000000,19590000000,57006000000,-1635000000,55371000000,0,2343487000000,-1758717000000,584770000000,-81003000000,503767000000,-107041000000,-107041000000,0,0,396726000000,396726000000,0 -STB,2017,4,6029956000000,0.21511574716863874,401529000000,7.267231691327964,6029956000000,-4510379000000,1519577000000,1564375000000,-234637000000,1329738000000,21765000000,0,28087000000,152289000000,-2243000000,150046000000,-492000000,3048721000000,-1964538000000,1084183000000,-621198000000,462985000000,-61456000000,-73107000000,11651000000,0,401529000000,401529000000,0 -STB,2017,3,5852032000000,0.31994419815294534,307282000000,1.0462139827263586,5852032000000,-4155568000000,1696464000000,663757000000,-208042000000,455715000000,92928000000,5638000000,1891000000,86153000000,-2557000000,83596000000,-99481000000,2236751000000,-1648012000000,588739000000,-138862000000,449877000000,-142595000000,-142595000000,0,0,307282000000,307282000000,0 -STB,2017,2,5031979000000,0.2738371441019094,253440000000,2.5895435330715872,5031979000000,-4020793000000,1011186000000,635162000000,-178164000000,456998000000,82049000000,2203000000,98936000000,14596000000,-2000000000,12596000000,11707000000,1675675000000,-1322565000000,353110000000,-86698000000,266412000000,-12972000000,-11717000000,-1255000000,0,253440000000,253440000000,0 -STB,2017,1,4874971000000,0.07802063177913161,210538000000,0.3000345790006669,4874971000000,-3823427000000,1051544000000,577526000000,-194702000000,382824000000,147226000000,6124000000,28610000000,70070000000,-1233000000,68837000000,1110000000,1686275000000,-1377789000000,308486000000,970000000,309456000000,-98918000000,-52479000000,-46439000000,0,210538000000,210538000000,0 -STB,2016,4,4962454000000,0.19129590710257635,-64068000000,0.8771330758158254,4962454000000,-3652681000000,1309773000000,596150000000,-186652000000,409498000000,-276576000000,-2629000000,-672000000,544632000000,50866000000,595498000000,2573000000,2037465000000,-1382539000000,654926000000,-707845000000,-52919000000,-11149000000,-15176000000,4027000000,0,-64068000000,-64068000000,0 -STB,2016,3,4433545000000,0.11855239025849588,150171000000,-0.692215710762151,4433545000000,-3477033000000,956512000000,523181000000,-175778000000,347403000000,279286000000,1176000000,27081000000,89043000000,-56008000000,33035000000,3177000000,1647670000000,-1514820000000,132850000000,54178000000,187028000000,-36857000000,-36857000000,0,0,150171000000,150171000000,0 -STB,2016,2,3950253000000,0.021960350723772133,-159442000000,-1.2934982073660615,3950253000000,-3434560000000,515693000000,520662000000,-160446000000,360216000000,199066000000,2289000000,13674000000,20649000000,-2753000000,17896000000,23026000000,1131860000000,-1316414000000,-184554000000,7035000000,-177519000000,18077000000,13555000000,4522000000,0,-159442000000,-159442000000,0 -STB,2016,1,4522150000000,0.14478873441747825,161948000000,-0.7455820233769691,4522150000000,-3283431000000,1238719000000,472840000000,-159913000000,312927000000,63252000000,-1589000000,5752000000,93292000000,-2757000000,90535000000,3566000000,1713162000000,-1464550000000,248612000000,-49611000000,199001000000,-37053000000,-37053000000,0,0,161948000000,161948000000,0 -STB,2015,4,4165593091031,0.24873550662245203,-521442206073,-2.5600738568851313,4165593091031,-3252074711363,913518379668,491198748994,-139948118241,351250630753,-29445069143,16176867981,-56794071795,504929009480,-15011297837,489917711643,-2653905723,1681970543384,-1224527423130,457443120254,-1128632400917,-671189280663,149747074590,150778151102,-1031076512,0,-521442206073,-521442206073,-65 -STB,2015,3,3963645367541,-0.013531711287112844,487909894205,-0.1970187201521338,3963645367541,-2056046739653,1907598627888,454648689514,-156062152420,298586537094,70274122972,-979914324,-7826044248,9638827605,14513768272,24152595877,2105798248,2293911723507,-1372636465283,921275258224,-305897947658,615377310566,-127467558255,-127467558255,0,141894,487909752311,487909894205,0 -STB,2015,2,3865368159540,-0.039589932894477264,543246929618,-0.16347930392523136,3865368159540,-2011588301632,1853779857908,428114697402,-145784823756,282329873646,74815247008,-171563100,-2136925121,24735818322,-9687597027,15048221295,18739000000,2242403711636,-1162852155420,1079551556216,-366147604406,713403951810,-170156912012,-170156912012,0,-110180,543247039798,543246929618,1033 -STB,2015,1,3950204840460,0.03479069901333239,636543070382,0.02530056409138149,3950204840460,-2010158698368,1940046142092,374466302598,-127380176244,247086126354,43380752992,-3569436900,5737925121,29924181678,-20674402973,9249778705,3610000000,2245541288364,-1102003844580,1143537443784,-331630395594,811907048190,-175364087988,-175364087988,0,110180,636542960202,636543070382,0 -STB,2014,4,3335849000000,-0.1461653898241139,334242000000,-0.4150022052800706,3335849000000,-2081862000000,1253987000000,381833000000,-130469000000,251364000000,42082000000,64015000000,233614000000,50840000000,-17569000000,33271000000,15862000000,1894195000000,-1279091000000,615104000000,-191270000000,423834000000,-89592000000,-45392000000,-44200000000,0,334242000000,334242000000,0 -STB,2014,3,4018016000000,-0.0034161013882422916,607623000000,0.1944153955024375,4018016000000,-2160138000000,1857878000000,363295000000,-135943000000,227352000000,23349000000,103726000000,48961000000,28578000000,-11953000000,16625000000,27752000000,2305643000000,-1061043000000,1244600000000,-466436000000,778164000000,-170538000000,-170538000000,0,-3000000,607626000000,607623000000,0 -STB,2014,2,4024706000000,-0.021118390090319065,649412420000,0.37179199248743844,4024706000000,-2133913000000,1890793000000,326755000000,-134388000000,192367000000,50935000000,-85073000000,8278000000,117275000000,-23925000000,93350000000,14095000000,2164745000000,-1124741000000,1040004000000,-209528000000,830476000000,-181067000000,-181628000000,561000000,3420000,649409000000,649412420000,560 -STB,2014,1,3817395000000,-0.100541810346351,620835580000,-0.0812529275245406,3817395000000,-2255398000000,1561997000000,352377000000,-94581000000,257796000000,77883000000,100418000000,-121828000000,15517000000,-5599000000,9918000000,-1288000000,1884896000000,-995740000000,889156000000,-95354000000,793802000000,-172966000000,-172966000000,0,-420000,620836000000,620835580000,552 -STB,2013,4,3906903000000,0.0,571356000000,0.0,3906903000000,-2328133000000,1578770000000,256149000000,-82392000000,173757000000,-287000000,-45029000000,-70612000000,10665000000,-26126000000,-15461000000,118217000000,1739355000000,-974639000000,764716000000,-21815000000,742901000000,-171547000000,33122000000,-204669000000,2000000,571354000000,571356000000,0 -STB,2013,3,4031789000000,0.0,508720000000,0.0,4031789000000,-2424870000000,1606919000000,485578000000,-184501000000,301077000000,73083000000,-44389000000,-1346000000,108971000000,-7016000000,101955000000,9060000000,2046359000000,-1183155000000,863204000000,-163587000000,699617000000,-190897000000,-190897000000,0,0,508720000000,508720000000,0 -STB,2013,2,4111535000000,0.0,473404440000,0.0,4111535000000,-2480608000000,1630927000000,273068000000,-33873000000,239195000000,-358854000000,2143000000,84263000000,6080000000,-1409000000,4671000000,14427000000,1616772000000,-950502000000,666270000000,-41742000000,624528000000,-151124000000,-151124000000,0,440000,473404000000,473404440000,486 -STB,2013,1,4244105000000,0.0,675741560000,0.0,4244105000000,-2433294000000,1810811000000,406772000000,-172889000000,233883000000,82725000000,19515000000,15368000000,6597000000,-1388000000,5209000000,30622000000,2198133000000,-1097635000000,1100498000000,-207487000000,893011000000,-217269000000,-217269000000,0,-440000,675742000000,675741560000,694 diff --git a/vn-stock-analysis-app/static/dfratio_quarter.csv b/vn-stock-analysis-app/static/dfratio_quarter.csv deleted file mode 100644 index 959ca1d48afc0a9fca6a8e0893fefb5da64e96db..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/dfratio_quarter.csv +++ /dev/null @@ -1,51 +0,0 @@ -Meta,Meta,Meta,Chỉ tiêu cơ cấu nguồn vốn,Chỉ tiêu cơ cấu nguồn vốn,Chỉ tiêu cơ cấu nguồn vốn,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu thanh khoản,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,ticker -ticker,yearReport,lengthReport,Debt/Equity,Fixed Asset-To-Equity,Owners' Equity/Charter Capital,Net Profit Margin (%),ROE (%),ROIC (%),ROA (%),Dividend yield (%),Financial Leverage,Market Capital (Bn. VND),Outstanding Share (Mil. Shares),P/E,P/B,P/S,P/Cash Flow,EPS (VND),BVPS (VND), -STB,2025,1,12.084379959,0.1271547658679836,3.0692708801924713,0.4220630894777095,0.203998955,0.0,0.0148662904,0.0,13.084379959018968,88039573937200,1885215716,8.0972444026,1.5215340002,2.974434133,4.215890315,1536.5307934871894,30692.7088019247,STB -STB,2024,4,12.6086297278,0.13379754482594525,2.9159564888753557,0.5899277673865881,0.2003356624,0.0,0.0141829272,0.0,13.60862972778722,72486544280200,1885215716,7.1857823637,1.3186067812,2.5276788372,1.8893802479,1908.576280933147,29159.5648887536,STB -STB,2024,3,12.7086338082,0.14400388061738867,2.7201396405078557,0.34581864125479095,0.1803773162,0.0,0.0125504457,0.0,13.708633808172697,66736636346400,1885215716,7.6284747551,1.3014037762,2.3855412026,4.0161059008,1167.597416740398,27201.3964050786,STB -STB,2024,2,13.6157854111,0.14820101793577398,2.6033068037504097,0.3558923422063949,0.1755456297,0.0,0.0119593677,0.0,14.615785411081461,63908812772400,1885215716,7.8111154116,1.3021899667,2.3967822281,1.7636291308,1154.6896100668832,26033.0680375041,STB -STB,2024,1,13.4760810594,0.15395959326973205,2.541300637024819,0.3548078926672537,0.1770638701,0.0,0.0120089263,0.0,14.476081059426852,56085167551000,1885215716,7.0724725554,1.170660392,2.1367857105,1.8433400333,1119.9805847576542,25413.0063702482,STB -STB,2023,4,13.7459584871,0.15895092529247037,2.425922063552328,0.40101308554029336,0.1829904532,0.0,0.0121908428,0.0,14.745958487128926,54859777335600,1885215716,7.1074629014,1.1995438946,2.0960437962,2.0507289788,1198.2405943405577,24259.2206355233,STB -STB,2023,3,13.9002171746,0.1652164755848589,2.318566868981056,0.336952300381686,0.1751386184,0.0,0.0117146166,0.0,14.900217174624188,56367949908400,1885215716,7.8171582993,1.2895897203,2.0649680039,1.7788009836,867.0583350897548,23185.6686898106,STB -STB,2023,2,13.8871211346,0.17049114954953956,2.2168823252054835,0.33472092882542726,0.1719325424,0.0,0.0114318235,0.0,14.88712113464705,59572816625600,1885215716,8.7764374357,1.4254252308,2.0958184796,2.6432322154,1021.1701417833926,22168.8232520548,STB -STB,2023,1,13.7121909222,0.18064486398458615,2.1513608578467847,0.3255189317528974,0.1491958415,0.0,0.0098365112,0.0,14.712190922223012,56179428336800,1885215716,9.914175308,1.3851697585,2.0196520956,3.2185115373,1007.8194149745779,21513.6085784678,STB -STB,2022,4,14.3236791958,0.19539901575571655,2.0489430292867343,0.289758013620814,0.1383128098,0.0,0.0090576507,0.0,15.325918717572549,48450043901200,1885215716,9.6117784333,1.2543052507,1.85339147,3.1176647104,928.8714204629514,20489.4302928673,STB -STB,2022,3,14.2731202833,0.21565997607812487,1.959470615828454,0.21027622805918383,0.116435026,0.0,0.007577479,0.0,15.273120283328904,47695957614800,1885215716,11.5000985452,1.2911650624,2.0806975829,5.8266132914,642.688786072055,19594.7061582845,STB -STB,2022,2,14.4036592419,0.21921779422804966,1.8988874692788738,0.3089149248414575,0.1029503245,0.0,0.0067480825,0.0,15.40365924192957,33274057387400,1885215716,9.2813665876,0.9294916253,1.6581219625,17.4575113329,426.41751454611784,18988.8746927887,STB -STB,2022,1,14.5727731105,0.22818716435821185,1.8820707200172737,0.4650830693213514,0.1163816477,0.0,0.0074970132,0.0,15.572773110456321,43454222253800,1885215716,11.0346240351,1.2247148715,2.3257153933,9.9988587115,675.8250470685127,18820.7072001727,STB -STB,2021,4,14.2100642835,0.2391989547868491,1.8173695831846122,0.34385017992806083,0.1079287156,0.0,0.0067312242,0.0,15.212375716686129,52220475333200,1885215716,14.9337694147,1.5241809407,2.9495899409,-4.2886482087,455.04978168768884,18173.6953014028,STB -STB,2021,3,13.8067230334,0.24544853398324215,1.7707864790577632,0.193094655402852,0.1107405104,0.0,0.0068183436,0.0,14.806723033434986,63908812772400,1885215716,18.1825174761,1.9144035942,3.529633387,-5.6756331358,339.3394159461802,17707.8647905776,STB -STB,2021,2,15.6053576725,0.27895669766817444,1.611687762950943,0.3534832026717413,0.1182406273,0.0,0.0070042477,0.0,16.605357672451078,49486912545000,1885215716,13.7908698321,1.6287273877,2.6438215978,-3.5830589581,590.2979646070381,16116.8776295094,STB -STB,2021,1,15.729328155517578,0.2849749124483291,1.5772131405252936,0.26627828281418076,0.09435875713825226,0.0,0.005512643605470657,0.0,16.729328506514623,51223757383600,1803653429,18.9907384969,1.722741015,2.9215466215,-42.5597778356,444.13299535273416,16485.356622245,STB -STB,2020,4,16.0089761303,0.29615113729191794,1.5359643861572816,0.2776096521791069,0.0963045956,0.0,0.0056695682,0.0,17.013141173498965,43648412981800,1803653429,17.010642484,1.5073921879,2.5272852791,15.2750956874,463.8418814549322,16054.2161450907,STB -STB,2020,3,16.2033133458,0.29704921913097726,1.4960941477744396,0.23593330122818656,0.0864809324,0.0,0.0050579409,0.0,17.203313345814983,35982885908550,1803653429,15.1383294184,1.2757806655,2.2449121169,22.4464728174,397.11620230562596,15637.4842009629,STB -STB,2020,2,16.5569523088,0.2981022600726283,1.4559448962285226,0.13020253685823482,0.0901229569,0.0,0.0052745151,0.0,17.556952308794376,25611878691800,1803653429,10.5288275769,0.9331155917,1.6808770773,2.0316721248,190.37471083919638,15217.8359537829,STB -STB,2020,1,15.6654818962,0.29824560575564013,1.461187956699593,0.2766813492274489,0.0904142622,0.0,0.0053192584,0.0,16.665481896186982,20651831762050,1803653429,8.6179896697,0.7497067876,1.3789269483,12.4056110311,435.63856967557155,15272.6375018025,STB -STB,2019,4,15.9616020932,0.3100022287339146,1.418492312208159,0.29938654729533365,0.0955683289,0.0,0.0057114987,0.0,16.961602093214925,17224890246950,1803653429,7.3339337474,0.644122434,1.1769383288,1.3776584758,294.71737277971266,14826.3738310449,STB -STB,2019,3,16.1636565599,0.3138970339753295,1.3913450740615405,0.263902536424389,0.1092815883,0.0,0.0064687184,0.0,17.163656559914017,18667812990150,1803653429,6.7095691479,0.7117009331,1.2804495988,1.018379336,427.94751341334324,14542.6253060948,STB -STB,2019,2,16.2230383285,0.31623376984990076,1.3525769907171727,0.15188530912543016,0.0874771743,0.0,0.0051942118,0.0,17.22303832849249,19930370390450,1803653429,9.1693834837,0.781613988,1.4756132522,1.5746777413,170.3126526753605,14137.4133134531,STB -STB,2019,1,15.6828539263,0.32532144967990645,1.3514229583263244,0.3434868898040489,0.0917651252,0.0,0.0054732135,0.0,16.682853926316504,20742014433500,1803653429,9.2694614088,0.8141390536,1.6110106023,2.6992538797,468.0732930317291,14125.3511291941,STB -STB,2018,4,15.4840268091,0.3349110678202817,1.3066072911944682,0.4070879292221278,0.0747944913,0.0,0.0046226835,0.0,16.484027478318566,20832197104950,1803653429,12.1633205905,0.8457245341,1.7840466788,4.4150975715,476.2394960079662,13656.9290995427,STB -STB,2018,3,15.9717110731,0.3409804382888028,1.2614415845449063,0.07882311172081992,0.0565142626,0.0,0.00342992,0.0,16.97171107311142,21102745119300,1803653429,15.8344137843,0.8873822924,1.917094985,5.2659967989,90.47192624498373,13184.8472758898,STB -STB,2018,2,0.0,0.3446742564592819,1.254424297404913,0.20838515661482093,0.0,0.0,0.0,0.0,16.943340545598378,24259138620050,1803653429,16.426649227,1.0258169412,2.3556202687,3.5882631531,205.8483043529312,13111.501145268,STB -STB,2018,1,15.1066898162,0.3436652489913475,1.2555826263862953,0.2372968947665916,0.0589797935,0.0,0.0036998247,0.0,16.10668981621424,19840187719000,1803653429,14.599354914,0.8760872981,2.1322910411,3.7035796968,219.9568906205872,12555.8263704254,STB -STB,2017,4,14.8574715794,0.3487646335092757,1.2320967729509422,0.264237350262606,0.0520187603,0.0,0.0033735152,0.0,15.872457656342979,25972609377600,1803653429,22.9756475168,1.1683062891,3.0042510309,-26.8563857047,222.6198190539409,12325.5349507221,STB -STB,2017,3,14.9540749824,0.3541094109794592,1.2085300799603562,0.18113086985636007,0.0299794859,0.0,0.0019603936,0.0,15.954074982402757,27866445478050,1803653429,40.7005495068,1.2784125215,3.8785767772,-35.3720828663,170.36643240845135,12085.3009021726,STB -STB,2017,2,14.8251121894,0.35681931706602854,1.192652745740212,0.250636381437243,0.0231285513,0.0,0.0015590111,0.0,15.825112189395188,20832197104950,1803653429,39.4878997802,0.9684294061,3.1584857583,-10.6704445107,140.51479953136828,11926.5275586237,STB -STB,2017,1,13.9013588515,0.3445713564277434,1.2259926439102526,0.20021796520164634,0.0184107755,0.0,0.001285663,0.0,14.9013588515289,23086763891200,1803653429,54.8251563446,1.0440519325,3.2860703738,-3.0828458625,116.7286334585512,12259.9265431537,STB -STB,2016,4,13.5089211003,0.3460503041174369,1.2185193346860472,-0.048915346399719645,0.016355955,0.0,0.001190428,0.0,14.508921100285143,20922379776400,1803653429,58.7062850363,0.9519750382,2.9666483956,19.4340734724,-35.52123649138141,12185.1934502773,STB -STB,2016,3,13.1174113084,0.35460157180289426,1.2025698601803934,0.15699855307617677,-0.0027504186,0.0,-0.0002025003,0.0,14.117411308420136,18397264975800,1803653429,-297.6220508678,0.8481835651,2.5735859298,-3.0536679107,83.2593432781925,12025.6987038671,STB -STB,2016,2,0.0,0.36625969555719246,1.1645077437917986,-0.30918007419142784,0.0,0.0,0.0,0.0,14.192695983594039,15998405915230,1803653429,55.1465880396,0.7355408651,2.0524627604,-1.4513104991,-88.39946601515318,12059.153231113,STB -STB,2016,1,12.5116679166,0.34826833005653324,1.2033233548536788,0.13073828689153877,0.0320888264,0.0,0.0026264715,0.0,13.511667916598284,20381283747700,1803653429,27.0261654726,0.9390659509,2.5696800638,12.8193804698,89.78886819170624,12033.233650664,STB -STB,2015,4,0.0,0.3528928808147733,1.1976505914858924,-0.5708064749200862,0.0,0.0,0.0,0.0,12.956790437692936,18397264975800,1803653429,16.7756282799,0.8516674289,2.1736341937,-3.7722052137,-289.10332644232176,11976.5059148589,STB -STB,2015,3,0.0,0.31952337126341646,1.0345120661205542,0.25577177875473206,0.0,0.0,0.0,0.0733944954,10.925474927808294,19659822376100,1803653429,8.1128535354,0.6944329739,2.2659872258,-7.3830892328,270.51199879098283,15696.2592634013,STB -STB,2015,2,10.1174902414,0.31686829194089294,1.0056726049487272,0.2930482426489718,0.1155552033,0.0,0.0107978379,0.0625,11.11749045234114,20291392844800,1585265066,8.439456554,0.8388663047,2.3356238116,1.7909489017,342.68523369958626,15258.6889329645,STB -STB,2015,1,0.0,0.30238984154959275,0.992413206314847,0.32810718084034834,0.0,0.0,0.0,0.0432432432,10.62271562954485,21136464415000,1142511590,9.4875079439,1.2286228565,2.4548384793,4.1945729011,557.1436438399719,15057.5092286318,STB -STB,2014,4,9.5076982219,0.2877308388787794,0.9584515897383915,0.266543433065893,0.1256265174,0.0,0.0125658322,0.0487804878,10.504393520793762,18737190076000,1142511590,8.4920615145,1.128105409,2.2713155138,3.9433242578,292.5502051143306,14537.6485821138,STB -STB,2014,3,9.5412757511,0.2925898982322528,0.9391508807048371,0.32705215304772434,0.1431752718,8.9838518188,0.014077385,0.054347826,10.541276372463855,21022213256000,1142511590,8.5832033698,1.1873589104,2.5970538347,3.1878403882,531.8309287348236,15496.5780259612,STB -STB,2014,2,9.4606944979,0.3033496077125545,0.9073669317957246,0.3434603470607306,0.1399998817,8.8862012555,0.0140925686,0.0549450549,10.460694790265585,20793710938000,1142511590,7.5420291585,1.2155924752,2.6538313756,9.6730604398,568.4077305508997,14972.1229523807,STB -STB,2014,1,9.2095398432,0.3168901167120052,0.8779592096292497,0.3974627223995949,0.1352765711,9.9115321696,0.0134107352,0.0492610837,10.20954050784147,23192985277000,1142511590,10.5957727395,1.4012681854,3.1826224118,9.9246166191,543.3954328638364,14486.8771090541,STB -STB,2013,4,8.4573530223,0.310982917019975,0.9051329699396586,0.3618994533719288,0.1449239896,9.8509888204,0.0142209662,0.0824742268,9.457358830955217,22164724846000,1142511590,9.807004593,1.2989387685,2.9159097042,-59.5020705162,500.0877058936444,14935.2690592837,STB -STB,2013,3,8.6043611022,0.32233219787242734,0.871582644922105,0.3165809851025472,0.0538639371,9.412119289,0.0050068299,0.0,9.604361710848737,19765450507000,1142511590,24.593864486,1.2029209594,2.7771631355,-86.5248096814,445.26462965684226,14381.6597956787,STB -STB,2013,2,10.2563031035,0.36291131120150144,0.755675696902582,0.2902670934995864,0.0490091259,9.3033086614,0.0044614462,0.0,11.256303875645553,19536948189000,1142511590,27.5387970923,1.371387599,2.8545203567,-5.8241753419,414.3541686084777,12469.1225232997,STB -STB,2013,1,10.0537464969,0.36987488018856374,0.7608345229814538,0.3731706732508252,0.041679818,9.3033086614,0.0038658839,0.0,11.053747194174424,19536948189000,1142511590,32.6491716911,1.3321649591,2.7570949043,6.7458966313,591.4526958978158,12836.248155697,STB diff --git a/vn-stock-analysis-app/static/dfratio_year.csv b/vn-stock-analysis-app/static/dfratio_year.csv deleted file mode 100644 index 57b332f22638fdf20ae5b18aaa1e558c63ecb158..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/dfratio_year.csv +++ /dev/null @@ -1,14 +0,0 @@ -Meta,Meta,Meta,Chỉ tiêu cơ cấu nguồn vốn,Chỉ tiêu cơ cấu nguồn vốn,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu khả năng sinh lợi,Chỉ tiêu thanh khoản,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,Chỉ tiêu định giá,ticker -CP,Năm,Kỳ,TSCĐ / Vốn CSH,Vốn CSH/Vốn điều lệ,Biên lợi nhuận ròng (%),ROE (%),ROA (%),Tỷ suất cổ tức (%),Đòn bẩy tài chính,Vốn hóa (Tỷ đồng),Số CP lưu hành (Triệu CP),P/E,P/B,P/S,P/Cash Flow,EPS (VND),BVPS (VND), -STB,2024,5,0.13379754482594525,2.9159564888753557,0.4112024777086364,0.2003356624,0.0141829272,0.0,13.60862972778722,88039573190000,1885215700,9.8286962022,1.6015328,3.0700286267,2.2947739291,5350.84393791119,29159.5651362335,STB -STB,2023,5,0.15895092529247037,2.425922063552328,0.3496964276499453,0.1829904532,0.0121908428,0.0,14.745958487128926,69564459330000,1885215700,10.1872660498,1.5210711111,2.6578699459,2.6004089113,4094.2879904936076,24259.2208414135,STB -STB,2022,5,0.19539901575571655,2.0489430292867343,0.2939672017492836,0.1383128098,0.0090576507,0.0,15.323679195762466,52691778815000,1885215700,11.7447611897,1.3641179556,2.015653352,3.3906120099,2673.8027908424483,20489.430466763,STB -STB,2021,5,0.23919896176844943,1.8173695301402846,0.2851351670990992,0.1079287156,0.0067312242,0.0,15.210064283541074,42417353250000,1885215700,14.1073104673,1.2380531001,2.3958762854,-3.5706697267,1809.6051290046014,18173.6954556447,STB -STB,2020,5,0.29615113729191794,1.5359643861572816,0.23267847441655157,0.0963045956,0.0056695682,0.0,17.00897613025889,59384294550000,1885215700,26.1110322565,2.0508287833,3.4384080239,19.8828724856,1422.638799369218,15359.6439919315,STB -STB,2019,5,0.3100022287339146,1.418492312208159,0.26739433907349863,0.0955683289,0.0057114987,0.0,16.961602093214925,48638565060000,1885215700,23.7226114079,1.8188325421,3.3233646575,3.7218417462,1302.1661128750413,14184.9232424703,STB -STB,2018,5,0.3349110542238998,1.3066073442387958,0.23450410110621273,0.0747944913,0.0046226835,0.0,16.48402680911664,48638565060000,1885215700,27.1700148255,1.9745794247,4.1653537559,9.862295874,949.5762209067111,13066.0735532809,STB -STB,2017,5,0.3486354879685623,1.232553484611413,0.22386361591008774,0.0520187603,0.0033735152,0.0,15.857471579372474,48638565060000,1885215700,49.655814067,2.0932154347,5.6260215174,-48.1176910543,626.7505622831383,12325.5349507221,STB -STB,2016,5,0.3582096990735463,1.177156216747771,0.022038218746650146,0.0040028976,0.0002839778,0.0,14.961428913766596,48638565060000,1885215700,548.9122443544,2.19172268,7.4482994911,43.1978786409,47.00204862499289,11771.562267384,STB -STB,2015,5,0.360848749088279,1.1712450099264926,0.0985412100517908,0.0322799906,0.0026893792,0.0,13.225823787012022,48638565060000,1885215700,87.4500214137,2.2027841794,5.8680457938,-9.417453135,343.6842797352048,11712.4501986696,STB -STB,2014,5,0.2878214194309014,0.9581501388247498,0.3361082938364801,0.1256262897,0.0125658095,0.0,10.507698443415084,32056799280000,1242511600,16.7102270337,1.7747024118,3.8859138022,6.7464946777,1775.7870429539653,14537.6485821138,STB -STB,2013,5,0.31098263578898805,0.9051334473386069,0.3363455586224358,0.1449237946,0.0142209471,0.0310077519,9.457353491191075,32056799280000,1242511600,14.3809922619,1.8786526641,4.217274645,-87.2538406138,1794.0347599169295,13733.2464340776,STB diff --git a/vn-stock-analysis-app/static/images/stock_candle.png b/vn-stock-analysis-app/static/images/stock_candle.png deleted file mode 100644 index 918efa0d8576f7a3faa990d30d30a5534cd9f980..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/images/stock_candle.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:006814b5bc8d447e6409468dd35516b3426773a9718ccf0e8ecb9df2cd81442f -size 111644 diff --git a/vn-stock-analysis-app/static/images/stock_chart.png b/vn-stock-analysis-app/static/images/stock_chart.png deleted file mode 100644 index db20e6360d79fb30b82da1dd7fbc72e885c6c661..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/static/images/stock_chart.png and /dev/null differ diff --git a/vn-stock-analysis-app/static/images/stock_money.png b/vn-stock-analysis-app/static/images/stock_money.png deleted file mode 100644 index b0fa78d1675cceb31864bb3fcee0a5280ca6dc7a..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/static/images/stock_money.png and /dev/null differ diff --git a/vn-stock-analysis-app/static/images/vnindex_candle.png b/vn-stock-analysis-app/static/images/vnindex_candle.png deleted file mode 100644 index 0d812659b3842f7644a1f0bc89e9cea7404abd17..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/images/vnindex_candle.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d1353e3e69272956b6aced2567510127523a118a628579ee1e9b43b085d93bd2 -size 109400 diff --git a/vn-stock-analysis-app/static/images/vnindex_money.png b/vn-stock-analysis-app/static/images/vnindex_money.png deleted file mode 100644 index f4f794d2ca34b0cb72a8fa000a2e17bdffb59603..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/images/vnindex_money.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f354ac35abf1ab13bbcfe7e1f0b40616adde5f4983bc986cbea000d62f71afef -size 110061 diff --git a/vn-stock-analysis-app/static/images/vnindex_vsa.png b/vn-stock-analysis-app/static/images/vnindex_vsa.png deleted file mode 100644 index 1c337c91e83a562d095e7f5bc4910ca376d21954..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/static/images/vnindex_vsa.png and /dev/null differ diff --git a/vn-stock-analysis-app/static/js/app.js b/vn-stock-analysis-app/static/js/app.js deleted file mode 100644 index e50187baacf443eb4272eb9ef48cc6e06069141b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/js/app.js +++ /dev/null @@ -1,73 +0,0 @@ -import * as chart from './chart.js'; -import { calculatePV } from './indicators/pv.js'; -import { calculateMFI } from './indicators/mfi.js'; -import { analyzeVSA } from './indicators/vsa.js'; - -let stockData = []; -let entryPoint = 0; -let stopLoss = 0; -let takeProfit = 0; - -// Sửa lại: KHÔNG override hành vi submit form, để form tự submit về /vsa?symbol=... -// Nếu muốn dùng JS để chuyển hướng, thì phải chuyển hướng đúng /vsa?symbol=... -// Đoạn dưới đây có thể xóa hoặc comment lại: -// document.getElementById('analyze-button').addEventListener('click', () => { -// const stockSymbol = document.getElementById('stock-symbol').value.trim().toUpperCase(); -// if (!stockSymbol) { -// alert('Vui lòng nhập mã cổ phiếu!'); -// return; -// } -// // Chuyển hướng tới /vsa?symbol=... -// window.location.href = `/vsa?symbol=${encodeURIComponent(stockSymbol)}`; -// }); - -async function fetchStockData(symbol) { - try { - const response = await fetch(`/api/stock_data?symbol=${symbol}`); - const data = await response.json(); - if (!Array.isArray(data) || data.length === 0) { - alert('Không có dữ liệu cho mã cổ phiếu này!'); - return; - } - processStockData(data); - } catch (error) { - alert('Lỗi khi lấy dữ liệu từ server: ' + error); - } -} - -function processStockData(data) { - // Chuẩn hóa dữ liệu cho các hàm chỉ báo - const priceArr = data.map(d => d.price); - const volumeArr = data.map(d => d.volume); - // MFI cần dữ liệu dạng [{high,low,close}], volume - const mfiInput = data.map(d => ({high: d.high, low: d.low, close: d.close})); - const pv = calculatePV(priceArr, volumeArr); - const mfi = calculateMFI(mfiInput, volumeArr); - const vsaAnalysis = analyzeVSA(priceArr, volumeArr); - - // Thêm tín hiệu VSA vào dữ liệu giá - const priceDataWithSignals = { - labels: priceArr.map((_, i) => i + 1), - values: priceArr, - signals: vsaAnalysis.map(a => a.vsaSignal) // Lấy tín hiệu từ kết quả phân tích - }; - - // Vẽ biểu đồ - chart.renderPriceVolumeChart(priceDataWithSignals, {labels: volumeArr.map((_,i)=>i+1), values: volumeArr}); - chart.renderPVChart({labels: pv.map((_,i)=>i+1), values: pv}); - chart.renderMFIChart({labels: mfi.map((_,i)=>i+1), values: mfi}); - displayAnalysisResults(vsaAnalysis); -} - -function displayAnalysisResults(analysis) { - document.getElementById('analysis-results').innerText = JSON.stringify(analysis, null, 2); -} - -// Lấy symbol từ URL và fetch dữ liệu khi trang được tải -document.addEventListener('DOMContentLoaded', () => { - const urlParams = new URLSearchParams(window.location.search); - const symbol = urlParams.get('symbol'); - if (symbol) { - fetchStockData(symbol.toUpperCase()); - } -}); diff --git a/vn-stock-analysis-app/static/js/chart.js b/vn-stock-analysis-app/static/js/chart.js deleted file mode 100644 index b336f7f87a970e7a9d9daa9e653df0d34a323c17..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/js/chart.js +++ /dev/null @@ -1,141 +0,0 @@ -const ctx = document.getElementById('priceChart') ? document.getElementById('priceChart').getContext('2d') : null; -const volumeCtx = document.getElementById('volumeChart') ? document.getElementById('volumeChart').getContext('2d') : null; -const pvCtx = document.getElementById('pvChart') ? document.getElementById('pvChart').getContext('2d') : null; -const mfiCtx = document.getElementById('mfiChart') ? document.getElementById('mfiChart').getContext('2d') : null; - -export function renderPriceVolumeChart(priceData, volumeData) { - if (!ctx || !volumeCtx) return; - // Tạo dữ liệu cho các điểm tín hiệu - const buySignals = priceData.values.map((price, index) => - priceData.signals[index] === 'Bullish' || priceData.signals[index] === 'Weak Bullish' ? price : null - ); - const sellSignals = priceData.values.map((price, index) => - priceData.signals[index] === 'Bearish' || priceData.signals[index] === 'Weak Bearish' ? price : null - ); - - const priceChart = new Chart(ctx, { - type: 'line', - data: { - labels: priceData.labels, - datasets: [ - { - label: 'Price', - data: priceData.values, - borderColor: 'rgba(75, 192, 192, 1)', - borderWidth: 2, - fill: false - }, - { - label: 'Buy Signal', - data: buySignals, - type: 'scatter', - pointStyle: 'triangle', - radius: 8, - backgroundColor: 'rgba(40, 167, 69, 0.8)', // Green - rotation: 0, // Pointing up - showLine: false - }, - { - label: 'Sell Signal', - data: sellSignals, - type: 'scatter', - pointStyle: 'triangle', - radius: 8, - backgroundColor: 'rgba(220, 53, 69, 0.8)', // Red - rotation: 180, // Pointing down - showLine: false - } - ] - }, - options: { - responsive: true, - scales: { - y: { - beginAtZero: false - } - } - } - }); - - const volumeChart = new Chart(volumeCtx, { - type: 'bar', - data: { - labels: volumeData.labels, - datasets: [{ - label: 'Volume', - data: volumeData.values, - backgroundColor: 'rgba(153, 102, 255, 0.5)', - borderColor: 'rgba(153, 102, 255, 1)', - borderWidth: 1 - }] - }, - options: { - responsive: true, - scales: { - y: { - beginAtZero: true - } - } - } - }); -} - -export function renderPVChart(pvData) { - if (!pvCtx) return; - const pvChart = new Chart(pvCtx, { - type: 'line', - data: { - labels: pvData.labels, - datasets: [{ - label: 'Price Volume (PV)', - data: pvData.values, - borderColor: 'rgba(255, 99, 132, 1)', - borderWidth: 2, - fill: false - }] - }, - options: { - responsive: true, - scales: { - y: { - beginAtZero: false - } - } - } - }); -} - -export function renderMFIChart(mfiData) { - if (!mfiCtx) return; - const mfiChart = new Chart(mfiCtx, { - type: 'line', - data: { - labels: mfiData.labels, - datasets: [{ - label: 'Money Flow Index (MFI)', - data: mfiData.values, - borderColor: 'rgba(255, 206, 86, 1)', - borderWidth: 2, - fill: false - }] - }, - options: { - responsive: true, - scales: { - y: { - beginAtZero: true, - max: 100 - } - } - } - }); -} - -export function updateCharts(priceData, volumeData, pvData, mfiData) { - renderPriceVolumeChart(priceData, volumeData); - renderPVChart(pvData); - renderMFIChart(mfiData); -} - -// Example usage: Call updateCharts with your data -// updateCharts(priceData, volumeData, pvData, mfiData); diff --git a/vn-stock-analysis-app/static/js/chartjs-chart-financial.min.js b/vn-stock-analysis-app/static/js/chartjs-chart-financial.min.js deleted file mode 100644 index 92acbe7c15fe4548dba2bb7606187b9b9d611991..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/js/chartjs-chart-financial.min.js +++ /dev/null @@ -1,2 +0,0 @@ -// CDN: https://cdn.jsdelivr.net/npm/chartjs-chart-financial@3.3.0/dist/chartjs-chart-financial.min.js -// This is a placeholder for the Chart.js Financial plugin. In production, use the CDN link in the HTML. diff --git a/vn-stock-analysis-app/static/js/filter_stock.js b/vn-stock-analysis-app/static/js/filter_stock.js deleted file mode 100644 index 178e7ee3224a2c5ab097fea656ac3096c2e14213..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/js/filter_stock.js +++ /dev/null @@ -1,28 +0,0 @@ -document.addEventListener('DOMContentLoaded', function() { - const filterForm = document.querySelector('form[action="/filter_stock"]'); - if (filterForm) { - filterForm.addEventListener('submit', function() { - const loadingEl = document.getElementById('loading'); - if (loadingEl) { - loadingEl.style.display = 'inline-block'; - } - }); - } -}); - -function goToValuation(link) { - const ticker = link.getAttribute('data-ticker'); - const revenueGrowth = link.getAttribute('data-revenue_growth_1y'); - const epsGrowth = link.getAttribute('data-eps_growth_1y'); - const roe = link.getAttribute('data-roe'); - const dividendYield = link.getAttribute('data-dividend_yield'); - - const valuationUrl = new URL('https://crispy-fishstick-g4g6pw9rg4v2w97-5000.app.github.dev/valuation'); - valuationUrl.searchParams.append('symbol', ticker); - valuationUrl.searchParams.append('revenue_growth_1y', revenueGrowth); - valuationUrl.searchParams.append('eps_growth_1y', epsGrowth); - valuationUrl.searchParams.append('roe', roe); - valuationUrl.searchParams.append('dividend_yield', dividendYield); - - window.location.href = valuationUrl.toString(); -} diff --git a/vn-stock-analysis-app/static/js/home.js b/vn-stock-analysis-app/static/js/home.js deleted file mode 100644 index e51333508e30939a45ac650f0f591eedf48df795..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/js/home.js +++ /dev/null @@ -1,201 +0,0 @@ -import * as chart from './chart.js'; -import { calculatePV } from './indicators/pv.js'; -import { calculateMFI } from './indicators/mfi.js'; -import { analyzeVSA } from './indicators/vsa.js'; - -function processStockData(data, signals, fibonacci_levels) { - // Main chart - const ohlc = data.map(d => ({ - x: new Date(d.time).getTime(), - o: d.open, - h: d.high, - l: d.low, - c: d.close - })); - - const volumes = data.map(d => ({ - x: new Date(d.time).getTime(), - y: d.volume - })); - - let annotations = signals.map(signal => { - const signalDate = new Date(signal.date).getTime(); - const dataPoint = ohlc.find(p => p.x === signalDate); - if (!dataPoint) return null; - - return { - type: 'point', - xValue: signalDate, - yValue: signal.position === 'above' ? dataPoint.h : dataPoint.l, - backgroundColor: signal.type === 'peak' || signal.name.includes('Đỉnh') || signal.name.includes('Bearish') ? 'rgba(255, 99, 132, 0.8)' : 'rgba(75, 192, 192, 0.8)', - borderColor: signal.type === 'peak' || signal.name.includes('Đỉnh') || signal.name.includes('Bearish') ? 'rgba(255, 99, 132, 1)' : 'rgba(75, 192, 192, 1)', - radius: 6, - borderWidth: 2, - label: { - content: signal.name, - enabled: true, - position: 'top', - backgroundColor: 'rgba(0,0,0,0.7)', - color: 'white', - yAdjust: signal.position === 'above' ? -10 : 10, - } - }; - }).filter(Boolean); - - if (fibonacci_levels) { - const fiboAnnotations = Object.entries(fibonacci_levels).map(([level, value]) => ({ - type: 'line', - yMin: value, - yMax: value, - borderColor: 'rgba(239, 83, 80, 0.6)', - borderWidth: 1, - borderDash: [5, 5], - label: { - content: `${level}: ${value}`, - enabled: true, - position: 'end', - backgroundColor: 'rgba(239, 83, 80, 0.7)', - color: 'white', - font: { size: 10 } - } - })); - annotations = annotations.concat(fiboAnnotations); - } - - const ctx = document.getElementById('vnindexMainChart').getContext('2d'); - if (window.vnindexMainChartObj) { - window.vnindexMainChartObj.destroy(); - } - - window.vnindexMainChartObj = new Chart(ctx, { - type: 'candlestick', - data: { - datasets: [{ - label: 'VNINDEX', - data: ohlc, - yAxisID: 'y', - }, { - label: 'Volume', - type: 'bar', - data: volumes, - yAxisID: 'y1', - backgroundColor: 'rgba(153, 102, 255, 0.2)', - }] - }, - options: { - responsive: true, - maintainAspectRatio: false, - scales: { - x: { - type: 'timeseries', - time: { unit: 'day', tooltipFormat: 'dd-MM-yyyy' }, - title: { display: true, text: 'Ngày' } - }, - y: { - position: 'left', - title: { display: true, text: 'Giá' } - }, - y1: { - type: 'linear', - position: 'right', - title: { display: true, text: 'Khối lượng' }, - grid: { drawOnChartArea: false }, - } - }, - plugins: { - legend: { position: 'top' }, - title: { display: true, text: 'Biểu đồ VNINDEX - Tín hiệu & Phân tích' }, - tooltip: { - mode: 'index', - intersect: false, - callbacks: { - label: function(context) { - const datasetLabel = context.dataset.label || ''; - if (context.dataset.type === 'candlestick') { - const d = context.raw; - return `${datasetLabel}: O:${d.o} H:${d.h} L:${d.l} C:${d.c}`; - } - return `${datasetLabel}: ${context.formattedValue}`; - } - } - }, - annotation: { - annotations: annotations - }, - zoom: { - pan: { enabled: true, mode: 'x' }, - zoom: { wheel: { enabled: true }, mode: 'x' } - } - }, - interaction: { - mode: 'index', - intersect: false - } - } - }); - - // VSA charts - const priceArr = data.map(d => d.close); - const volumeArr = data.map(d => d.volume); - const mfiInput = data.map(d => ({ high: d.high, low: d.low, close: d.close })); - const pv = calculatePV(priceArr, volumeArr); - const mfi = calculateMFI(mfiInput, volumeArr); - const vsaAnalysis = analyzeVSA(priceArr, volumeArr); - - const priceDataWithSignals = { - labels: priceArr.map((_, i) => i + 1), - values: priceArr, - signals: vsaAnalysis.map(a => a.vsaSignal) - }; - - chart.renderPriceVolumeChart(priceDataWithSignals, { labels: volumeArr.map((_, i) => i + 1), values: volumeArr }); - chart.renderPVChart({ labels: pv.map((_, i) => i + 1), values: pv }); - chart.renderMFIChart({ labels: mfi.map((_, i) => i + 1), values: mfi }); -} - -window.addEventListener('DOMContentLoaded', async function() { - try { - const res = await fetch('/api/stock_data?symbol=VNINDEX'); - if (!res.ok) { - console.error('Failed to fetch VNINDEX data'); - return; - } - const apiData = await res.json(); - if (!apiData || !apiData.chart_data || apiData.chart_data.length === 0) { - console.error('No data returned for VNINDEX'); - return; - } - - processStockData(apiData.chart_data, apiData.signals, apiData.fibonacci_levels); - - } catch (error) { - console.error('Error loading or parsing VNINDEX chart data:', error); - } - - const groqForm = document.getElementById('vnindex-groq-form'); - if (groqForm) { - groqForm.addEventListener('submit', async function(e) { - e.preventDefault(); - const resultDiv = document.getElementById('vnindex-groq-result'); - const loadingSpan = document.getElementById('vnindex-ai-loading'); - const formData = new FormData(this); - - resultDiv.innerText = ''; - loadingSpan.style.display = 'inline-block'; - - try { - const response = await fetch('/analyze_gemini', { - method: 'POST', - body: formData - }); - const data = await response.json(); - resultDiv.innerText = data.result || 'Không có kết quả trả về.'; - } catch (err) { - resultDiv.innerText = 'Lỗi khi gửi yêu cầu đến AI. Vui lòng thử lại.'; - console.error(err); - } finally { - loadingSpan.style.display = 'none'; - } - }); - } -}); diff --git a/vn-stock-analysis-app/static/js/indicators/mfi.js b/vn-stock-analysis-app/static/js/indicators/mfi.js deleted file mode 100644 index f59b058142d0804c977b79e6d52ebef31719470a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/js/indicators/mfi.js +++ /dev/null @@ -1,27 +0,0 @@ -export function calculateMFI(prices, volumes, period = 14) { - const mfiValues = []; - const typicalPrices = prices.map((price, index) => { - return (price.high + price.low + price.close) / 3; - }); - - for (let i = 0; i < typicalPrices.length; i++) { - if (i < period) { - mfiValues.push(null); - continue; - } - - const gain = typicalPrices.slice(i - period + 1, i + 1).reduce((acc, price, index) => { - return acc + (price > typicalPrices[i - period + index] ? volumes[i - period + index] : 0); - }, 0); - - const loss = typicalPrices.slice(i - period + 1, i + 1).reduce((acc, price, index) => { - return acc + (price < typicalPrices[i - period + index] ? volumes[i - period + index] : 0); - }, 0); - - const moneyFlowRatio = gain / loss || 0; - const mfi = 100 - (100 / (1 + moneyFlowRatio)); - mfiValues.push(mfi); - } - - return mfiValues; -} diff --git a/vn-stock-analysis-app/static/js/indicators/pv.js b/vn-stock-analysis-app/static/js/indicators/pv.js deleted file mode 100644 index ffb7397c763312ca64320ccd07961ea3e97f154e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/js/indicators/pv.js +++ /dev/null @@ -1,34 +0,0 @@ -const calculatePV = (priceData, volumeData) => { - if (priceData.length !== volumeData.length) { - throw new Error("Price and volume data must have the same length"); - } - - const pv = []; - for (let i = 0; i < priceData.length; i++) { - const priceChange = priceData[i] - (priceData[i - 1] || priceData[i]); - const volume = volumeData[i]; - pv.push(priceChange * volume); - } - return pv; -}; - -const analyzePV = (pvData) => { - const analysis = { - bullish: 0, - bearish: 0, - neutral: 0, - }; - - for (let i = 1; i < pvData.length; i++) { - if (pvData[i] > 0 && pvData[i - 1] > 0) { - analysis.bullish++; - } else if (pvData[i] < 0 && pvData[i - 1] < 0) { - analysis.bearish++; - } else { - analysis.neutral++; - } - } - return analysis; -}; - -export { calculatePV, analyzePV }; diff --git a/vn-stock-analysis-app/static/js/indicators/vsa.js b/vn-stock-analysis-app/static/js/indicators/vsa.js deleted file mode 100644 index 7c7242872ca82b74164d3fed98a58e79972a240c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/js/indicators/vsa.js +++ /dev/null @@ -1,59 +0,0 @@ -// This file contains functions that implement Volume Spread Analysis (VSA) techniques. -// It analyzes price and volume data to identify potential breakouts and market trends. - -export function analyzeVSA(priceData, volumeData) { - const results = []; - - for (let i = 1; i < priceData.length; i++) { - const currentPrice = priceData[i]; - const previousPrice = priceData[i - 1]; - const currentVolume = volumeData[i]; - const previousVolume = volumeData[i - 1]; - - const priceChange = currentPrice - previousPrice; - const volumeChange = currentVolume - previousVolume; - - const vsaSignal = determineVsaSignal(priceChange, volumeChange); - results.push({ - price: currentPrice, - volume: currentVolume, - vsaSignal: vsaSignal - }); - } - - return results; -} - -function determineVsaSignal(priceChange, volumeChange) { - if (priceChange > 0 && volumeChange > 0) { - return 'Bullish'; - } else if (priceChange < 0 && volumeChange > 0) { - return 'Bearish'; - } else if (priceChange > 0 && volumeChange < 0) { - return 'Weak Bullish'; - } else if (priceChange < 0 && volumeChange < 0) { - return 'Weak Bearish'; - } else { - return 'Neutral'; - } -} - -export function detectBreakouts(priceData, volumeData, threshold) { - const breakouts = []; - - for (let i = 1; i < priceData.length; i++) { - const currentPrice = priceData[i]; - const previousPrice = priceData[i - 1]; - const currentVolume = volumeData[i]; - - if (currentPrice > previousPrice + threshold && currentVolume > volumeData[i - 1]) { - breakouts.push({ - price: currentPrice, - volume: currentVolume, - breakout: true - }); - } - } - - return breakouts; -} diff --git a/vn-stock-analysis-app/static/js/scripts.js b/vn-stock-analysis-app/static/js/scripts.js deleted file mode 100644 index 559825ed155df846ac316b76e833ce4bda9647a1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/js/scripts.js +++ /dev/null @@ -1 +0,0 @@ -// This file is intentionally left blank. \ No newline at end of file diff --git a/vn-stock-analysis-app/static/js/stock_analysis.js b/vn-stock-analysis-app/static/js/stock_analysis.js deleted file mode 100644 index d44e47359b845d415e5306839594caf00e1cba81..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/js/stock_analysis.js +++ /dev/null @@ -1,252 +0,0 @@ -import * as chart from './chart.js'; -import { calculatePV } from './indicators/pv.js'; -import { calculateMFI } from './indicators/mfi.js'; -import { analyzeVSA } from './indicators/vsa.js'; - -/** - * Processes and renders all charts for a given stock symbol. - * @param {string} symbol - The stock symbol. - * @param {Array} data - The historical price and volume data. - * @param {Array} signals - Technical analysis signals. - * @param {Object} fibonacci_levels - Fibonacci retracement levels. - */ -function processStockData(symbol, data, signals, fibonacci_levels) { - // Main chart - const ohlc = data.map(d => ({ - x: new Date(d.time).getTime(), - o: d.open, - h: d.high, - l: d.low, - c: d.close - })); - - const volumes = data.map(d => ({ - x: new Date(d.time).getTime(), - y: d.volume - })); - - let annotations = (signals || []).map(signal => { - const signalDate = new Date(signal.date).getTime(); - const dataPoint = ohlc.find(p => p.x === signalDate); - if (!dataPoint) return null; - - return { - type: 'point', - xValue: signalDate, - yValue: signal.position === 'above' ? dataPoint.h : dataPoint.l, - backgroundColor: signal.type === 'peak' || signal.name.includes('Đỉnh') || signal.name.includes('Bearish') ? 'rgba(255, 99, 132, 0.8)' : 'rgba(75, 192, 192, 0.8)', - borderColor: signal.type === 'peak' || signal.name.includes('Đỉnh') || signal.name.includes('Bearish') ? 'rgba(255, 99, 132, 1)' : 'rgba(75, 192, 192, 1)', - radius: 6, - borderWidth: 2, - label: { - content: signal.name, - enabled: true, - position: 'top', - backgroundColor: 'rgba(0,0,0,0.7)', - color: 'white', - yAdjust: signal.position === 'above' ? -10 : 10, - } - }; - }).filter(Boolean); - - if (fibonacci_levels) { - const fiboAnnotations = Object.entries(fibonacci_levels).map(([level, value]) => ({ - type: 'line', - yMin: value, - yMax: value, - borderColor: 'rgba(239, 83, 80, 0.6)', - borderWidth: 1, - borderDash: [5, 5], - label: { - content: `${level}: ${value}`, - enabled: true, - position: 'end', - backgroundColor: 'rgba(239, 83, 80, 0.7)', - color: 'white', - font: { size: 10 } - } - })); - annotations = annotations.concat(fiboAnnotations); - } - - const ctx = document.getElementById('stockMainChart').getContext('2d'); - if (window.stockMainChartObj) { - window.stockMainChartObj.destroy(); - } - - window.stockMainChartObj = new Chart(ctx, { - type: 'candlestick', - data: { - datasets: [{ - label: symbol, - data: ohlc, - yAxisID: 'y', - }, { - label: 'Volume', - type: 'bar', - data: volumes, - yAxisID: 'y1', - backgroundColor: 'rgba(153, 102, 255, 0.2)', - }] - }, - options: { - responsive: true, - maintainAspectRatio: false, - scales: { - x: { type: 'timeseries', time: { unit: 'day', tooltipFormat: 'dd-MM-yyyy' }, title: { display: true, text: 'Ngày' } }, - y: { position: 'left', title: { display: true, text: 'Giá' } }, - y1: { type: 'linear', position: 'right', title: { display: true, text: 'Khối lượng' }, grid: { drawOnChartArea: false } } - }, - plugins: { - legend: { position: 'top' }, - title: { display: true, text: `Biểu đồ ${symbol} - Tín hiệu & Phân tích` }, - tooltip: { - mode: 'index', - intersect: false, - callbacks: { - label: function(context) { - const datasetLabel = context.dataset.label || ''; - if (context.dataset.type === 'candlestick') { - const d = context.raw; - return `${datasetLabel}: O:${d.o} H:${d.h} L:${d.l} C:${d.c}`; - } - return `${datasetLabel}: ${context.formattedValue}`; - } - } - }, - annotation: { annotations: annotations }, - zoom: { pan: { enabled: true, mode: 'x' }, zoom: { wheel: { enabled: true }, mode: 'x' } } - }, - interaction: { mode: 'index', intersect: false } - } - }); - - // VSA charts - const priceArr = data.map(d => d.close); - const volumeArr = data.map(d => d.volume); - const mfiInput = data.map(d => ({ high: d.high, low: d.low, close: d.close })); - const pv = calculatePV(priceArr, volumeArr); - const mfi = calculateMFI(mfiInput, volumeArr); - const vsaAnalysis = analyzeVSA(priceArr, volumeArr); - - const priceDataWithSignals = { - labels: priceArr.map((_, i) => i + 1), - values: priceArr, - signals: vsaAnalysis.map(a => a.vsaSignal) - }; - - chart.renderPriceVolumeChart(priceDataWithSignals, { labels: volumeArr.map((_, i) => i + 1), values: volumeArr }); - chart.renderPVChart({ labels: pv.map((_, i) => i + 1), values: pv }); - chart.renderMFIChart({ labels: mfi.map((_, i) => i + 1), values: mfi }); -} - - -window.addEventListener('DOMContentLoaded', function() { - const symbolData = document.getElementById('stock-symbol-data'); - const symbol = symbolData ? symbolData.dataset.symbol : null; - - // Tab switching logic - const tabButtons = document.querySelectorAll('.tab-link'); - const tabContents = document.querySelectorAll('.tab-content'); - tabButtons.forEach(button => { - button.addEventListener('click', function() { - const tabId = this.dataset.tab; - tabButtons.forEach(btn => btn.classList.remove('active')); - this.classList.add('active'); - tabContents.forEach(content => { - content.classList.toggle('active', content.id === tabId); - }); - }); - }); - - // Function to load the main chart data - async function loadStockChartData(symbol) { - if (!symbol) return; - try { - const res = await fetch(`/api/stock_data?symbol=${symbol}`); - if (!res.ok) { - console.error(`Failed to fetch data for ${symbol}`); - return; - } - const apiData = await res.json(); - if (apiData.error || !apiData.chart_data || apiData.chart_data.length === 0) { - console.error(`No chart data returned for ${symbol}`); - document.getElementById('tab-chart').innerHTML = `
Không có dữ liệu biểu đồ cho mã ${symbol}.
`; - return; - } - processStockData(symbol, apiData.chart_data, apiData.signals, apiData.fibonacci_levels); - } catch (error) { - console.error(`Error loading chart data for ${symbol}:`, error); - document.getElementById('tab-chart').innerHTML = `
Lỗi tải dữ liệu biểu đồ.
`; - } - } - - // Handle financial data loading - const reloadFinancialsBtn = document.getElementById('reload-financial-data-btn'); - if (reloadFinancialsBtn) { - reloadFinancialsBtn.addEventListener('click', async function() { - if (!symbol) return; - const spinner = document.getElementById('financial-loading-spinner'); - spinner.style.display = 'inline-block'; - this.disabled = true; - - try { - const response = await fetch(`/api/update_financial_data/${symbol}`, { - method: 'POST', - }); - if (!response.ok) { - throw new Error('Network response was not ok'); - } - const tables = await response.json(); - - // Update tables content - document.querySelector('#bs-data .table-responsive:nth-of-type(1)').innerHTML = tables.bs_year; - document.querySelector('#bs-data .table-responsive:nth-of-type(2)').innerHTML = tables.bs_quarter; - document.querySelector('#is-data .table-responsive:nth-of-type(1)').innerHTML = tables.is_year; - document.querySelector('#is-data .table-responsive:nth-of-type(2)').innerHTML = tables.is_quarter; - document.querySelector('#cf-data .table-responsive:nth-of-type(1)').innerHTML = tables.cf_year; - document.querySelector('#ratio-data .table-responsive:nth-of-type(1)').innerHTML = tables.ratio_year; - document.querySelector('#ratio-data .table-responsive:nth-of-type(2)').innerHTML = tables.ratio_quarter; - - alert('Tải và cập nhật dữ liệu tài chính thành công!'); - - } catch (error) { - console.error('Error reloading financial data:', error); - alert('Đã xảy ra lỗi khi tải dữ liệu tài chính. Vui lòng thử lại.'); - } finally { - spinner.style.display = 'none'; - this.disabled = false; - } - }); - } - - // Handle AI analysis form - const groqForm = document.getElementById('groq-form'); - if (groqForm) { - groqForm.addEventListener('submit', async function(e) { - e.preventDefault(); - const resultDiv = document.getElementById('groq-result'); - const loadingSpan = this.querySelector('.spinner'); - const formData = new FormData(this); - - resultDiv.innerHTML = ''; - if (loadingSpan) loadingSpan.style.display = 'inline-block'; - - try { - const res = await fetch('/analyze_groq', { method: 'POST', body: formData }); - const data = await res.json(); - resultDiv.innerText = data.result || 'Không có kết quả.'; - } catch (err) { - resultDiv.innerText = 'Lỗi khi gọi AI phân tích.'; - console.error(err); - } finally { - if (loadingSpan) loadingSpan.style.display = 'none'; - } - }); - } - - // Initial chart load - if (symbol) { - loadStockChartData(symbol); - } -}); diff --git a/vn-stock-analysis-app/static/js/valuation_strategy.js b/vn-stock-analysis-app/static/js/valuation_strategy.js deleted file mode 100644 index c924269fdec08f01c223c1227222c4974d7c0918..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/js/valuation_strategy.js +++ /dev/null @@ -1,122 +0,0 @@ -document.addEventListener('DOMContentLoaded', function() { - const urlParams = new URLSearchParams(window.location.search); - const symbol = urlParams.get('symbol'); - const revenueGrowth = urlParams.get('revenue_growth_1y'); - const epsGrowth = urlParams.get('eps_growth_1y'); - const roe = urlParams.get('roe'); - const dividendYield = urlParams.get('dividend_yield'); - - if (symbol) document.getElementById('symbol').value = symbol; - if (revenueGrowth) document.getElementById('growth_rate').value = revenueGrowth; - if (epsGrowth) document.getElementById('eps').value = epsGrowth; - if (roe) { - // Assuming ROE can be used as a proxy for required rate of return 'r' - document.getElementById('r').value = roe; - } - if (dividendYield) { - // This might not directly map, but we can fill the dividend field if appropriate - // For now, let's assume dividend yield is a percentage of price, so we can't directly get the dividend value. - // We can, however, use it to estimate the dividend growth rate 'g' if we make some assumptions. - // Or, more simply, just display it somewhere or use it to pre-fill the dividend field if the user wants to adjust from there. - // Let's pre-fill the dividend field for now, assuming the user will input the actual dividend value. - // A better approach would be to calculate the dividend from the yield and price, but we don't have the price yet. - } - - - const form = document.getElementById('valuation-form'); - const chartContainer = document.getElementById('valuationChart'); - if (!form || !chartContainer) return; - - const ctx = chartContainer.getContext('2d'); - let chart; - - form.addEventListener('submit', async function(e) { - e.preventDefault(); - - const formData = new FormData(form); - const params = new URLSearchParams(formData).toString(); - const symbol = formData.get('symbol'); - - // Add a loading indicator - const submitButton = form.querySelector('button[type="submit"]'); - submitButton.disabled = true; - submitButton.innerHTML = ' Đang tính toán...'; - - try { - const res = await fetch(`/api/data?${params}`); - const data = await res.json(); - - if (data.error) { - alert(data.error); - return; - } - - const labels = data.dates; - const priceData = data.prices; - const intrinsic = data.intrinsic_series; - const breakoutMarkers = data.breakout_markers; - - if (chart) { - chart.destroy(); - } - - chart = new Chart(ctx, { - type: 'line', - data: { - labels: labels, - datasets: [{ - label: 'Giá đóng cửa', - data: priceData, - borderColor: '#0d6efd', - fill: false, - pointRadius: 0 - }, { - label: 'Giá trị nội tại', - data: intrinsic, - borderColor: '#198754', - borderDash: [5, 5], - fill: false, - pointRadius: 0 - }, { - label: 'Breakout', - data: breakoutMarkers, - borderColor: '#dc3545', - backgroundColor: '#dc3545', - pointRadius: 6, - type: 'scatter', - showLine: false - }] - }, - options: { - responsive: true, - maintainAspectRatio: false, - plugins: { - legend: { - position: 'top' - }, - title: { - display: true, - text: `Biểu đồ giá & Định giá nội tại: ${symbol}` - } - }, - scales: { - x: { - display: true - }, - y: { - display: true - } - } - } - }); - - } catch (err) { - alert('Đã xảy ra lỗi khi lấy dữ liệu. Vui lòng thử lại.'); - console.error(err); - } finally { - // Re-enable button - submitButton.disabled = false; - submitButton.innerHTML = 'Tính toán & Gợi ý vị thế'; - } - }); -}); diff --git a/vn-stock-analysis-app/static/js/vsa.js b/vn-stock-analysis-app/static/js/vsa.js deleted file mode 100644 index 9152f5d33079aa6e80569865cc84fffd3031185a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/js/vsa.js +++ /dev/null @@ -1,77 +0,0 @@ -document.addEventListener('DOMContentLoaded', function() { - function showTab(tab) { - document.querySelectorAll('.fin-tab').forEach(e => e.style.display = 'none'); - const tabEl = document.getElementById('tab-' + tab); - if (tabEl) { - tabEl.style.display = 'block'; - } - } - - function showSubTab(tab, period) { - ['year', 'quarter'].forEach(p => { - let el = document.getElementById(`tab-${tab}-` + p); - if (el) el.style.display = (p === period) ? 'block' : 'none'; - }); - } - - // Make functions global so inline onclick can call them - window.showTab = showTab; - window.showSubTab = showSubTab; - - const geminiForm = document.getElementById('gemini-form'); - if (geminiForm) { - geminiForm.addEventListener('submit', async function(e) { - e.preventDefault(); - const formData = new FormData(this); - const loadingEl = document.getElementById('ai-loading'); - const resultEl = document.getElementById('gemini-result'); - - if(loadingEl) loadingEl.style.display = 'inline-block'; - if(resultEl) resultEl.innerText = 'Đang phân tích...'; - - try { - const res = await fetch('/analyze_gemini', { method: 'POST', body: formData }); - const data = await res.json(); - if(resultEl) resultEl.innerText = data.result; - } catch (err) { - if(resultEl) resultEl.innerText = 'Lỗi khi gọi AI phân tích.'; - } finally { - if(loadingEl) loadingEl.style.display = 'none'; - } - }); - } - - const stockSymbolInput = document.getElementById('stock-symbol'); - const updateSymbolInput = document.getElementById('update-symbol'); - if (stockSymbolInput && updateSymbolInput) { - stockSymbolInput.addEventListener('input', function() { - updateSymbolInput.value = this.value; - }); - } - - const updateForm = document.getElementById('update-financial-form'); - const updateBtn = document.getElementById('update-financial-btn'); - if (updateForm && updateBtn) { - updateForm.addEventListener('submit', function(e) { - e.preventDefault(); - updateBtn.disabled = true; - updateBtn.innerText = 'Đang tải...'; - const formData = new FormData(updateForm); - fetch('/update_financial_data', { - method: 'POST', - body: formData - }) - .then(res => { - window.location.href = '/vsa?symbol=' + encodeURIComponent(updateSymbolInput.value); - }) - .catch(() => { - updateBtn.disabled = false; - updateBtn.innerText = 'Tải dữ liệu mới'; - alert('Lỗi khi tải dữ liệu mới!'); - }); - }); - } - - // The charting logic from app.js will be initialized here - // This assumes the main app.js script handles the VSA chart rendering -}); diff --git a/vn-stock-analysis-app/static/robots.txt b/vn-stock-analysis-app/static/robots.txt deleted file mode 100644 index 4fc26853228fe84fbe0a1236950e4633488773a8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -User-agent: * -Allow: / -Sitemap: /static/sitemap.xml diff --git a/vn-stock-analysis-app/static/sitemap.xml b/vn-stock-analysis-app/static/sitemap.xml deleted file mode 100644 index b8743489eaf942b99667a6ff87c93c5047026a21..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/static/sitemap.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - / - 2024-07-08 - - - /covered_warrant - 2024-07-08 - - - /stock_analysis - 2024-07-08 - - - /vsa - 2024-07-08 - - - /valuation - 2024-07-08 - - - /market_overview - 2024-07-08 - - - /filter_stock - 2024-07-08 - - diff --git a/vn-stock-analysis-app/stock-vsa-analyzer/README.md b/vn-stock-analysis-app/stock-vsa-analyzer/README.md deleted file mode 100644 index 1d193ceac553cb67a8e5c0514efbd2e010e52ced..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/stock-vsa-analyzer/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Stock VSA Analyzer - -Ứng dụng phân tích dòng tiền cổ phiếu theo phương pháp VSA, PV, MFI, breakout, tích hợp frontend Chart.js và backend Flask. diff --git a/vn-stock-analysis-app/stock-vsa-analyzer/package.json b/vn-stock-analysis-app/stock-vsa-analyzer/package.json deleted file mode 100644 index a54393fa4444cbce921d35c270643210755e0468..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/stock-vsa-analyzer/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "stock-vsa-analyzer", - "version": "1.0.0", - "description": "Stock cash flow analysis web app using VSA, PV, MFI, and breakout detection.", - "main": "src/app.js", - "scripts": {}, - "author": "", - "license": "MIT" -} diff --git a/vn-stock-analysis-app/stock-vsa-analyzer/public/index.html b/vn-stock-analysis-app/stock-vsa-analyzer/public/index.html deleted file mode 100644 index 04709cf56a45505a2605de8c85c44900d83f6c81..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/stock-vsa-analyzer/public/index.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - Phân tích dòng tiền cổ phiếu VSA - - - - - - -
-

Phân tích dòng tiền cổ phiếu theo VSA

-
-
-
- Hướng dẫn đọc biểu đồ VSA:
- - Biểu đồ PV (Price-Volume): Đường đỏ thể hiện chỉ báo kết hợp giá và khối lượng, giúp nhận diện sức mạnh dòng tiền.
- Ý nghĩa: Nếu PV hiện tại cao hơn đường PV trung bình (đường xanh) trong biểu đồ PV, dòng tiền đang mạnh và cổ phiếu có sức hút tốt; nếu PV thấp hơn trung bình, dòng tiền yếu, nên thận trọng.
- Giá trị PV tốt: PV tăng vượt lên trên đường trung bình, đồng thời giá và khối lượng đều tăng, là tín hiệu tích cực.
- - Biểu đồ MFI: ...
- - Breakout/Volume Spike: ...
- - Bảng kết quả VSA: ...
-
-
- - - -
-
-

Hướng dẫn đọc và sử dụng biểu đồ VSA

-
    -
  • Biểu đồ Giá (Price): Đường màu xanh thể hiện biến động giá cổ phiếu theo thời gian. Quan sát các điểm breakout (giá vượt đỉnh cũ) để nhận diện tín hiệu mua mạnh.
  • -
  • Biểu đồ Khối lượng (Volume): Cột tím thể hiện khối lượng giao dịch. Volume tăng đột biến kèm giá tăng là dấu hiệu dòng tiền lớn tham gia.
  • -
  • Biểu đồ PV (Price-Volume): Đường đỏ thể hiện chỉ báo kết hợp giá và khối lượng, giúp nhận diện sức mạnh dòng tiền. PV tăng vượt lên trên đường trung bình, đồng thời giá và khối lượng đều tăng, là tín hiệu tích cực.
  • -
  • Biểu đồ MFI (Money Flow Index): Đường vàng thể hiện chỉ báo dòng tiền MFI (0-100). MFI > 80: quá mua, MFI < 20: quá bán.
  • -
- Cách sử dụng VSA để phân tích: -
    -
  1. Nhập mã cổ phiếu và bấm "Phân tích" để lấy dữ liệu thực tế.
  2. -
  3. Quan sát các điểm breakout (giá vượt đỉnh 20 phiên kèm volume tăng mạnh) để xác định điểm mua.
  4. -
  5. Chú ý các vùng volume spike (khối lượng tăng đột biến) và các mẫu hình nến đảo chiều để nhận diện tín hiệu dòng tiền lớn.
  6. -
  7. Sử dụng các chỉ báo PV, MFI để xác nhận sức mạnh dòng tiền. Nếu PV tăng cùng giá và volume, MFI duy trì vùng 40-80 là tín hiệu tích cực.
  8. -
  9. PV tăng vượt lên trên đường trung bình, đồng thời giá và khối lượng đều tăng, là tín hiệu tích cực.
  10. -
  11. Tham khảo các điểm cắt lỗ (giá giảm dưới MA10 hoặc giảm mạnh sau breakout) và chốt lời (giá tăng 10-15% sau điểm mua hoặc MFI > 80).
  12. -
- Lưu ý: Phân tích VSA chỉ mang tính tham khảo, cần kết hợp với các yếu tố cơ bản và quản trị rủi ro khi đầu tư. -
-
- - - - -
-
-
-
- - - - - - - - - diff --git a/vn-stock-analysis-app/stock-vsa-analyzer/public/src/app.js b/vn-stock-analysis-app/stock-vsa-analyzer/public/src/app.js deleted file mode 100644 index df5a4fc17fbd3b2bf1d9068c60ab2015119ee599..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/stock-vsa-analyzer/public/src/app.js +++ /dev/null @@ -1,136 +0,0 @@ -// ...existing code from old app.js, adjusted for new path... -// Sử dụng fetch tới /api/stock_data ở cùng domain Flask -async function fetchStockData(symbol) { - try { - const response = await fetch(`/api/stock_data?symbol=${symbol}`); - const data = await response.json(); - if (!Array.isArray(data) || data.length === 0) { - alert('Không có dữ liệu cho mã cổ phiếu này!'); - return; - } - processStockData(data); - } catch (error) { - alert('Lỗi khi lấy dữ liệu từ server: ' + error); - } -} - -function processStockData(data) { - // Chuẩn hóa dữ liệu cho các hàm chỉ báo - const priceArr = data.map(d => d.price); - const volumeArr = data.map(d => d.volume); - // Lấy ngày giao dịch, ưu tiên d.date, fallback d.time, nếu không có thì dùng index - const dateArr = data.map((d, i) => d.date || d.time || (d.ngay || d.ngay_gd) || (d['Ngày'] || d['ngày']) || (d['date'] || d['time']) || (i+1).toString()); - const pv = calculatePV(priceArr, volumeArr); - // PV trung bình (window 20) - const pvAvg = movingAvg(pv, 20); - const mfi = calculateMFI(data, volumeArr); - const vsaAnalysis = analyzeVSA(priceArr, volumeArr); - - // Nếu tất cả label đều rỗng, dùng index - const allEmpty = dateArr.every(x => !x || x === ''); - const labels = allEmpty ? priceArr.map((_,i)=> (i+1).toString()) : dateArr; - - // Vẽ biểu đồ với trục thời gian là ngày giao dịch hoặc số phiên nếu không có ngày - chart.renderPriceVolumeChart({labels: labels, values: priceArr}, {labels: labels, values: volumeArr}); - chart.renderPVChart({labels: labels, pvValues: pv, pvAvgValues: pvAvg}); - chart.renderMFIChart({labels: labels, values: mfi}); - displayAnalysisResults(vsaAnalysis, data); -} - -function analyzeVSA(priceArr, volumeArr) { - // Phân tích VSA cơ bản: breakout, volume spike, điểm mua/bán, cắt lỗ, chốt lời - if (priceArr.length < 20) return { message: 'Không đủ dữ liệu để phân tích VSA.' }; - const n = priceArr.length; - // Tìm breakout: giá vượt đỉnh 20 phiên gần nhất kèm volume tăng mạnh - let breakoutIdx = -1; - let max20 = -Infinity; - for (let i = 19; i < n; i++) { - max20 = Math.max(...priceArr.slice(i-19, i)); - if (priceArr[i] > max20 && volumeArr[i] > 1.5 * avg(volumeArr.slice(i-19, i))) { - breakoutIdx = i; - break; - } - } - // Điểm mua: breakout đầu tiên - let buyPoint = breakoutIdx !== -1 ? priceArr[breakoutIdx] : null; - let buyIdx = breakoutIdx; - // Cắt lỗ: 5% dưới điểm mua - let stopLoss = buyPoint ? +(buyPoint * 0.95).toFixed(2) : null; - // Chốt lời: 15% trên điểm mua - let takeProfit = buyPoint ? +(buyPoint * 1.15).toFixed(2) : null; - // Tìm điểm bán: khi giá giảm thủng MA10 sau breakout - let sellIdx = null; - let ma10 = movingAvg(priceArr, 10); - if (buyIdx !== -1) { - for (let i = buyIdx + 1; i < n; i++) { - if (priceArr[i] < ma10[i]) { - sellIdx = i; - break; - } - } - } - let sellPoint = sellIdx !== null ? priceArr[sellIdx] : null; - // Một số chỉ báo VSA đơn giản - let volumeSpike = []; - let avgVol = avg(volumeArr); - for (let i = 1; i < n; i++) { - if (volumeArr[i] > 2 * avgVol && priceArr[i] > priceArr[i-1]) { - volumeSpike.push(i); - } - } - return { - buyPoint, buyIdx, stopLoss, takeProfit, sellPoint, sellIdx, - volumeSpike, - breakoutIdx, - message: null - }; -} - -function avg(arr) { - if (!arr.length) return 0; - return arr.reduce((a, b) => a + b, 0) / arr.length; -} - -function movingAvg(arr, window) { - let res = []; - for (let i = 0; i < arr.length; i++) { - if (i < window - 1) res.push(null); - else res.push(avg(arr.slice(i - window + 1, i + 1))); - } - return res; -} - -function displayAnalysisResults(vsa, dataArr) { - const el = document.getElementById('analysis-results'); - if (!vsa || vsa.message) { - el.innerHTML = `
${vsa ? vsa.message : 'Không có dữ liệu VSA.'}
`; - return; - } - let html = `

Kết quả phân tích VSA

`; - // Helper lấy ngày từ dataArr - const getDate = idx => dataArr && dataArr[idx] && dataArr[idx].date ? dataArr[idx].date : (dataArr && dataArr[idx] && dataArr[idx].time ? dataArr[idx].time : ''); - if (vsa.buyPoint !== null && vsa.buyIdx !== null) - html += `
Điểm mua (breakout): ${vsa.buyPoint} (phiên ${vsa.buyIdx+1}${getDate(vsa.buyIdx) ? ', ngày ' + getDate(vsa.buyIdx) : ''})
`; - if (vsa.stopLoss) - html += `
Cắt lỗ: ${vsa.stopLoss}
`; - if (vsa.takeProfit) - html += `
Chốt lời: ${vsa.takeProfit}
`; - if (vsa.sellPoint !== null && vsa.sellIdx !== null) - html += `
Điểm bán (thủng MA10): ${vsa.sellPoint} (phiên ${vsa.sellIdx+1}${getDate(vsa.sellIdx) ? ', ngày ' + getDate(vsa.sellIdx) : ''})
`; - if (vsa.volumeSpike && vsa.volumeSpike.length) - html += `
Volume spike tăng giá: ${vsa.volumeSpike.map(i=>`phiên ${i+1}${getDate(i) ? ' ('+getDate(i)+')' : ''}`).join(', ')}
`; - if (vsa.breakoutIdx !== -1) - html += `
Breakout xác nhận tại phiên: ${vsa.breakoutIdx+1}${getDate(vsa.breakoutIdx) ? ' ('+getDate(vsa.breakoutIdx)+')' : ''}
`; - el.innerHTML = html; -} - -document.getElementById('analyze-button').onclick = function() { - const symbol = document.getElementById('stock-symbol').value.trim().toUpperCase(); - if (!symbol) { - alert('Vui lòng nhập mã cổ phiếu!'); - return; - } - fetchStockData(symbol); -}; - -// ...existing code... diff --git a/vn-stock-analysis-app/stock-vsa-analyzer/public/src/chart.js b/vn-stock-analysis-app/stock-vsa-analyzer/public/src/chart.js deleted file mode 100644 index 0991533ba3618bad2d09ae1e25b0777befb7d019..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/stock-vsa-analyzer/public/src/chart.js +++ /dev/null @@ -1,142 +0,0 @@ -// Chart rendering logic for VSA frontend -// Đảm bảo các hàm vẽ chart được gán vào window.chart để app.js gọi được - -// Lấy context các canvas -const priceChartCtx = document.getElementById('priceChart').getContext('2d'); -const volumeChartCtx = document.getElementById('volumeChart').getContext('2d'); -const pvChartCtx = document.getElementById('pvChart').getContext('2d'); -const mfiChartCtx = document.getElementById('mfiChart').getContext('2d'); - -let priceChartInstance = null; -let volumeChartInstance = null; -let pvChartInstance = null; -let mfiChartInstance = null; - -function renderPriceVolumeChart(priceData, volumeData) { - // Hủy chart cũ nếu có - if (priceChartInstance) priceChartInstance.destroy(); - if (volumeChartInstance) volumeChartInstance.destroy(); - // Vẽ chart giá - priceChartInstance = new Chart(priceChartCtx, { - type: 'line', - data: { - labels: priceData.labels, // labels là ngày giao dịch - datasets: [{ - label: 'Giá', - data: priceData.values, - borderColor: 'rgba(75, 192, 192, 1)', - borderWidth: 2, - fill: false, - tension: 0.1 - }] - }, - options: { - responsive: true, - plugins: { legend: { display: true } }, - scales: { x: { type: 'category', title: { display: true, text: 'Ngày' } }, y: { beginAtZero: false } } - } - }); - // Vẽ chart volume - volumeChartInstance = new Chart(volumeChartCtx, { - type: 'bar', - data: { - labels: volumeData.labels, // labels là ngày giao dịch - datasets: [{ - label: 'Khối lượng', - data: volumeData.values, - backgroundColor: 'rgba(153, 102, 255, 0.5)', - borderColor: 'rgba(153, 102, 255, 1)', - borderWidth: 1 - }] - }, - options: { - responsive: true, - plugins: { legend: { display: true } }, - scales: { x: { type: 'category', title: { display: true, text: 'Ngày' } }, y: { beginAtZero: true } } - } - }); -} - -function renderPVChart(pvData) { - if (pvChartInstance) pvChartInstance.destroy(); - pvChartInstance = new Chart(pvChartCtx, { - type: 'line', - data: { - labels: pvData.labels, // labels là ngày giao dịch - datasets: [ - { - label: 'PV hiện tại', - data: pvData.pvValues, - borderColor: 'rgba(255, 99, 132, 1)', // đỏ - borderWidth: 2, - fill: false, - tension: 0.1 - }, - { - label: 'PV trung bình (MA20)', - data: pvData.pvAvgValues, - borderColor: 'rgba(54, 162, 235, 1)', // xanh - borderWidth: 2, - fill: false, - borderDash: [5, 5], - tension: 0.1 - } - ] - }, - options: { - responsive: true, - plugins: { legend: { display: true } }, - scales: { x: { type: 'category', title: { display: true, text: 'Ngày' } }, y: { beginAtZero: false } } - } - }); -} - -function renderMFIChart(mfiData) { - if (mfiChartInstance) mfiChartInstance.destroy(); - // Tính ngưỡng trung bình MFI (loại bỏ null) - const validMFI = mfiData.values.filter(v => v !== null && v !== undefined); - const mfiAvg = validMFI.length ? validMFI.reduce((a,b)=>a+b,0)/validMFI.length : 50; - // Tạo mảng cùng độ dài với mfiData.labels, giá trị là mfiAvg - const mfiAvgLine = mfiData.labels.map(_ => mfiAvg); - mfiChartInstance = new Chart(mfiChartCtx, { - type: 'line', - data: { - labels: mfiData.labels, // labels là ngày giao dịch - datasets: [ - { - label: 'Money Flow Index (MFI)', - data: mfiData.values, - borderColor: 'rgba(255, 206, 86, 1)', - borderWidth: 2, - fill: false, - tension: 0.1 - }, - { - label: 'Ngưỡng trung bình MFI', - data: mfiAvgLine, - borderColor: 'rgba(54, 162, 235, 0.7)', - borderWidth: 1, - fill: false, - borderDash: [6, 6], - pointRadius: 0, - tension: 0 - } - ] - }, - options: { - responsive: true, - plugins: { legend: { display: true } }, - scales: { x: { type: 'category', title: { display: true, text: 'Ngày' } }, y: { beginAtZero: true, max: 100 } } - } - }); -} - -// Gán các hàm vào window.chart để app.js gọi được -defineChartGlobal(); -function defineChartGlobal() { - window.chart = { - renderPriceVolumeChart, - renderPVChart, - renderMFIChart - }; -} diff --git a/vn-stock-analysis-app/stock-vsa-analyzer/public/src/indicators/mfi.js b/vn-stock-analysis-app/stock-vsa-analyzer/public/src/indicators/mfi.js deleted file mode 100644 index 29a338ef709de3af0197f00c88ff48401203a321..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/stock-vsa-analyzer/public/src/indicators/mfi.js +++ /dev/null @@ -1,20 +0,0 @@ -// Hàm tính chỉ báo Money Flow Index (MFI) -function calculateMFI(data, volumes, period = 14) { - const mfiValues = []; - const typicalPrices = data.map((d) => (d.high + d.low + d.close) / 3); - for (let i = 0; i < typicalPrices.length; i++) { - if (i < period) { - mfiValues.push(null); - continue; - } - let gain = 0, loss = 0; - for (let j = i - period + 1; j <= i; j++) { - if (typicalPrices[j] > typicalPrices[j - 1]) gain += volumes[j]; - else if (typicalPrices[j] < typicalPrices[j - 1]) loss += volumes[j]; - } - const moneyFlowRatio = loss === 0 ? 0 : gain / loss; - const mfi = 100 - (100 / (1 + moneyFlowRatio)); - mfiValues.push(mfi); - } - return mfiValues; -} diff --git a/vn-stock-analysis-app/stock-vsa-analyzer/public/src/indicators/pv.js b/vn-stock-analysis-app/stock-vsa-analyzer/public/src/indicators/pv.js deleted file mode 100644 index eea8c05af0e8db0440afa2a2ec96f68662cb6344..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/stock-vsa-analyzer/public/src/indicators/pv.js +++ /dev/null @@ -1,31 +0,0 @@ -// Hàm tính chỉ báo PV (Price-Volume) -function calculatePV(priceData, volumeData) { - if (priceData.length !== volumeData.length) { - throw new Error("Price and volume data must have the same length"); - } - const pv = []; - for (let i = 0; i < priceData.length; i++) { - const priceChange = priceData[i] - (priceData[i - 1] || priceData[i]); - const volume = volumeData[i]; - pv.push(priceChange * volume); - } - return pv; -} - -function analyzePV(pvData) { - const analysis = { - bullish: 0, - bearish: 0, - neutral: 0, - }; - for (let i = 1; i < pvData.length; i++) { - if (pvData[i] > 0 && pvData[i - 1] > 0) { - analysis.bullish++; - } else if (pvData[i] < 0 && pvData[i - 1] < 0) { - analysis.bearish++; - } else { - analysis.neutral++; - } - } - return analysis; -} diff --git a/vn-stock-analysis-app/stock-vsa-analyzer/public/src/indicators/vsa.js b/vn-stock-analysis-app/stock-vsa-analyzer/public/src/indicators/vsa.js deleted file mode 100644 index c34978f1678dd770df940597c0789d4fad01f1d5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/stock-vsa-analyzer/public/src/indicators/vsa.js +++ /dev/null @@ -1 +0,0 @@ -// ...vsa.js code from old location, unchanged... diff --git a/vn-stock-analysis-app/stock-vsa-analyzer/public/src/utils/screener.js b/vn-stock-analysis-app/stock-vsa-analyzer/public/src/utils/screener.js deleted file mode 100644 index 45019e2ebc11669c28f908b78743d2775ef03507..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/stock-vsa-analyzer/public/src/utils/screener.js +++ /dev/null @@ -1 +0,0 @@ -// ...screener.js code from old location, unchanged... diff --git a/vn-stock-analysis-app/stock-vsa-analyzer/public/styles.css b/vn-stock-analysis-app/stock-vsa-analyzer/public/styles.css deleted file mode 100644 index 351c9765f21fd827bf40a9b236dd346a3d9a58c6..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/stock-vsa-analyzer/public/styles.css +++ /dev/null @@ -1,62 +0,0 @@ -body { - font-family: Arial, sans-serif; - background-color: #f4f4f4; - margin: 0; - padding: 20px; -} - -h1 { - text-align: center; - color: #333; -} - -.chart-container { - width: 100%; - max-width: 800px; - margin: 0 auto; -} - -.controls { - display: flex; - justify-content: space-between; - margin-bottom: 20px; -} - -.control-group { - display: flex; - flex-direction: column; -} - -label { - margin-bottom: 5px; - font-weight: bold; -} - -input[type="number"], input[type="text"] { - padding: 10px; - border: 1px solid #ccc; - border-radius: 4px; -} - -button { - padding: 10px 15px; - background-color: #28a745; - color: white; - border: none; - border-radius: 4px; - cursor: pointer; -} - -button:hover { - background-color: #218838; -} - -.error { - color: red; - font-size: 0.9em; -} - -.success { - color: green; - font-size: 0.9em; -} diff --git a/vn-stock-analysis-app/stock-vsa-analyzer/src/app.js b/vn-stock-analysis-app/stock-vsa-analyzer/src/app.js deleted file mode 100644 index 6d1b31ecc89fad7812cdf84b641ef9a15af27778..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/stock-vsa-analyzer/src/app.js +++ /dev/null @@ -1,122 +0,0 @@ -// ...existing code from old app.js, adjusted for new path... -// Sử dụng fetch tới /api/stock_data ở cùng domain Flask -async function fetchStockData(symbol) { - try { - const response = await fetch(`/api/stock_data?symbol=${symbol}`); - const data = await response.json(); - if (!Array.isArray(data) || data.length === 0) { - alert('Không có dữ liệu cho mã cổ phiếu này!'); - return; - } - processStockData(data); - } catch (error) { - alert('Lỗi khi lấy dữ liệu từ server: ' + error); - } -} - -function processStockData(data) { - // Chuẩn hóa dữ liệu cho các hàm chỉ báo - const priceArr = data.map(d => d.price); - const volumeArr = data.map(d => d.volume); - const pv = calculatePV(priceArr, volumeArr); - const mfi = calculateMFI(data, volumeArr); - const vsaAnalysis = analyzeVSA(priceArr, volumeArr); - - // Vẽ biểu đồ - chart.renderPriceVolumeChart({labels: priceArr.map((_,i)=>i+1), values: priceArr}, {labels: volumeArr.map((_,i)=>i+1), values: volumeArr}); - chart.renderPVChart({labels: pv.map((_,i)=>i+1), values: pv}); - chart.renderMFIChart({labels: mfi.map((_,i)=>i+1), values: mfi}); - displayAnalysisResults(vsaAnalysis); -} - -function analyzeVSA(priceArr, volumeArr) { - // Phân tích VSA cơ bản: breakout, volume spike, điểm mua/bán, cắt lỗ, chốt lời - if (priceArr.length < 20) return { message: 'Không đủ dữ liệu để phân tích VSA.' }; - const n = priceArr.length; - // Tìm breakout: giá vượt đỉnh 20 phiên gần nhất kèm volume tăng mạnh - let breakoutIdx = -1; - let max20 = -Infinity; - for (let i = 19; i < n; i++) { - max20 = Math.max(...priceArr.slice(i-19, i)); - if (priceArr[i] > max20 && volumeArr[i] > 1.5 * avg(volumeArr.slice(i-19, i))) { - breakoutIdx = i; - break; - } - } - // Điểm mua: breakout đầu tiên - let buyPoint = breakoutIdx !== -1 ? priceArr[breakoutIdx] : null; - let buyIdx = breakoutIdx; - // Cắt lỗ: 5% dưới điểm mua - let stopLoss = buyPoint ? +(buyPoint * 0.95).toFixed(2) : null; - // Chốt lời: 15% trên điểm mua - let takeProfit = buyPoint ? +(buyPoint * 1.15).toFixed(2) : null; - // Tìm điểm bán: khi giá giảm thủng MA10 sau breakout - let sellIdx = null; - let ma10 = movingAvg(priceArr, 10); - if (buyIdx !== -1) { - for (let i = buyIdx + 1; i < n; i++) { - if (priceArr[i] < ma10[i]) { - sellIdx = i; - break; - } - } - } - let sellPoint = sellIdx !== null ? priceArr[sellIdx] : null; - // Một số chỉ báo VSA đơn giản - let volumeSpike = []; - let avgVol = avg(volumeArr); - for (let i = 1; i < n; i++) { - if (volumeArr[i] > 2 * avgVol && priceArr[i] > priceArr[i-1]) { - volumeSpike.push(i); - } - } - return { - buyPoint, buyIdx, stopLoss, takeProfit, sellPoint, sellIdx, - volumeSpike, - breakoutIdx, - message: null - }; -} - -function avg(arr) { - if (!arr.length) return 0; - return arr.reduce((a, b) => a + b, 0) / arr.length; -} - -function movingAvg(arr, window) { - let res = []; - for (let i = 0; i < arr.length; i++) { - if (i < window - 1) res.push(null); - else res.push(avg(arr.slice(i - window + 1, i + 1))); - } - return res; -} - -function displayAnalysisResults(vsa) { - const el = document.getElementById('analysis-results'); - if (!vsa || vsa.message) { - el.innerHTML = `
${vsa ? vsa.message : 'Không có dữ liệu VSA.'}
`; - return; - } - let html = `

Kết quả phân tích VSA

`; - if (vsa.buyPoint) html += `
Điểm mua (breakout): ${vsa.buyPoint} (phiên ${vsa.buyIdx+1})
`; - if (vsa.stopLoss) html += `
Cắt lỗ: ${vsa.stopLoss}
`; - if (vsa.takeProfit) html += `
Chốt lời: ${vsa.takeProfit}
`; - if (vsa.sellPoint) html += `
Điểm bán (thủng MA10): ${vsa.sellPoint} (phiên ${vsa.sellIdx+1})
`; - if (vsa.volumeSpike && vsa.volumeSpike.length) - html += `
Volume spike tăng giá: ${vsa.volumeSpike.map(i=>`phiên ${i+1}`).join(', ')}
`; - if (vsa.breakoutIdx !== -1) - html += `
Breakout xác nhận tại phiên: ${vsa.breakoutIdx+1}
`; - el.innerHTML = html; -} - -document.getElementById('analyze-button').onclick = function() { - const symbol = document.getElementById('stock-symbol').value.trim().toUpperCase(); - if (!symbol) { - alert('Vui lòng nhập mã cổ phiếu!'); - return; - } - fetchStockData(symbol); -}; - -// ...existing code... diff --git a/vn-stock-analysis-app/stock-vsa-analyzer/src/chart.js b/vn-stock-analysis-app/stock-vsa-analyzer/src/chart.js deleted file mode 100644 index 7ad540f4bab77f6155937eb418c7a8321519e9cb..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/stock-vsa-analyzer/src/chart.js +++ /dev/null @@ -1 +0,0 @@ -// ...chart.js code from old location, unchanged... diff --git a/vn-stock-analysis-app/stock-vsa-analyzer/src/indicators/mfi.js b/vn-stock-analysis-app/stock-vsa-analyzer/src/indicators/mfi.js deleted file mode 100644 index 1bb5b4d3154174c327b022b417aae0746dba100d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/stock-vsa-analyzer/src/indicators/mfi.js +++ /dev/null @@ -1 +0,0 @@ -// ...mfi.js code from old location, unchanged... diff --git a/vn-stock-analysis-app/stock-vsa-analyzer/src/indicators/pv.js b/vn-stock-analysis-app/stock-vsa-analyzer/src/indicators/pv.js deleted file mode 100644 index 69fa5d98d196e0a0b1de9ed790e4be42bc0af0b2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/stock-vsa-analyzer/src/indicators/pv.js +++ /dev/null @@ -1 +0,0 @@ -// ...pv.js code from old location, unchanged... diff --git a/vn-stock-analysis-app/stock-vsa-analyzer/src/indicators/vsa.js b/vn-stock-analysis-app/stock-vsa-analyzer/src/indicators/vsa.js deleted file mode 100644 index c34978f1678dd770df940597c0789d4fad01f1d5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/stock-vsa-analyzer/src/indicators/vsa.js +++ /dev/null @@ -1 +0,0 @@ -// ...vsa.js code from old location, unchanged... diff --git a/vn-stock-analysis-app/stock-vsa-analyzer/src/utils/screener.js b/vn-stock-analysis-app/stock-vsa-analyzer/src/utils/screener.js deleted file mode 100644 index 45019e2ebc11669c28f908b78743d2775ef03507..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/stock-vsa-analyzer/src/utils/screener.js +++ /dev/null @@ -1 +0,0 @@ -// ...screener.js code from old location, unchanged... diff --git a/vn-stock-analysis-app/ta-lib-0.4.0-src.tar.gz b/vn-stock-analysis-app/ta-lib-0.4.0-src.tar.gz deleted file mode 100644 index 074e9101a835a8b0fb7974268bd3e5c69fc91c5e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib-0.4.0-src.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9ff41efcb1c011a4b4b6dfc91610b06e39b1d7973ed5d4dee55029a0ac4dc651 -size 1330299 diff --git a/vn-stock-analysis-app/ta-lib/CHANGELOG.TXT b/vn-stock-analysis-app/ta-lib/CHANGELOG.TXT deleted file mode 100644 index 3c22b399ee717d283604da0229ae6c794b26c191..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/CHANGELOG.TXT +++ /dev/null @@ -1,32 +0,0 @@ -Version 0.4 (September 2007) - -New Features -============ -- Java TA-Abstract interface -- Moving Average with Variable Periods (MAVP) -- UpperLimit/LowerLimit flags for BBANDS. -- Vector Trigonometric Functions: COS, SIN, TAN, - COSH, SINH, TANH, ACOS, ASIN, ATAN -- Vector Arithmetic Functions: ADD, DIV, SUB, MULT -- Other Vector Functions: CEIL, FLOOR, EXP, SQRT, LN, LOG10 - -Fixes -===== -#1656623 : TA_FUNC_FLG_OVERLAP on MININDEX, MAXINDEX and MINMAXINDEX -#1660327 : "A parameter is out of range" problem with Excel -#1727704 : MFI logic bug when no price movement - -Other Changes -============= -- Comment clean-up for parameter ranges of internal functions. -- Mac OS X : xcode and makefiles fixes. -- Linux: Better Perl library detection -- Solve warnings for Intel C++ compiler. -- Automatic benchmarking by ta_regtest (WIN32 only). - -Thanks to all contributors. - -See HISTORY.TXT for summary of previous versions. - -Info: http://ta-lib.org - diff --git a/vn-stock-analysis-app/ta-lib/HISTORY.TXT b/vn-stock-analysis-app/ta-lib/HISTORY.TXT deleted file mode 100644 index 97d91d9ae5786975ad578cc2ef2a9cb55c4804c5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/HISTORY.TXT +++ /dev/null @@ -1,115 +0,0 @@ -V0.4 (September 2007) - - Java TA-Abstract interface. - - MAVP, COS, SIN, TAN, COSH, SINH, TANH, ACOS, ASIN, ATAN. - - ADD, DIV, SUB, MULT, CEIL, FLOOR, EXP, SQRT, LN, LOG10. - - UpperLimit/LowerLimit flags for BBANDS. - - Automatic benchmarking by ta_regtest (WIN32 only). - - Fix #1656623,1660327,1727704 - -V0.3 (January 2007) - - New .NET and Java naming convention. - - XML interface description (See TA_FunctionDescription). - - Volume amd open interest now of double type. - - Add: BETA, MINMAX, MINMAXINDEX, MININDEX, MAXINDEX. - - New RPM, Debian, JAR and unmanaged library with VS2005. - - Fix #1526632,1544555 - -V0.2 (June 2006) - - Many bug fix for Java. - - New ULTOSC and NATR functions. - - Major clean-up. Removal of TA-PM and TA-Data. - - Fix #1434450 - -V0.1.5 (January 2006) - - Java ports of all TA functions. - - New BOP, CMO and Hikkake functions. - - .NET assembly now verifiable. - - Support for end-of-period. - - Portable random generator. - - Fix #1117656,1117866,1199526,1200995,1229243,1238365,1241498 - - Fix #1293953,1359452,1365319,1367155,1367269 - -V0.1.4 (April 2005) - - 64 bits support. - - Partial Python support. - - New TA_DISABLE_PRICE_VALIDATION flag. - - 26 new candlestick functions. - - Fix #1117866,1117656 - -V0.1.3 (January 2005) - - 12 new candlestick functions. - - Excel now handles default values. - - Add Visual Studio 2005 support. - - Fix #1090231,1089506,1072276,1023151 - -V0.1.2 (November 2004) - - New: Perl interface, candlestick functions. - - New: price bar validation and intraday conversion. - - Add TA_YAHOO_ONE_SYMBOL, CSI and CSIM data source. - - Add MacOS X and FreeBSD support. - - Fix #927808,917085,888470,881950,873879,960230,965557,978056 - - Fix #1039601,1042729 - -V0.1.1 (January 2004) - - New SQL/ODBC and MySQL data source. - - Add: TA_CORREL, TA_STOCHRSI, TA_SAREXT - - Add split/dividend adjustment for Yahoo! - - Add CygWin support - -V0.1.0 (September 2003) - - New .NET/Mono interface (Core namespace) - - TA functions now accept single precision inputs. - - Add: TSF, LINEARREG, LINEARREG_INTERCEPT - - Add: LINEARREG_ANGLE, LINEARREG_SLOPE - - Now do intra-day conversion to daily, weekly etc... - - Add TA-PM trade-by-trade report. - - Fix #724662,731857,736095,736196,748163,767653,792298 - -V0.0.8 (April 2003) - - Add: AD,ADOSC,AROON,AROONOSC,KAMA,T3,HT_TRENDLINE,MAMA - - Add: HT_DCPHASE,HT_PHASOR,HT_SINE,HT_TRENDMODE,HT_DCPERIOD - - Fix #701060 - -V0.0.7 (January 2003) - - Excel Add-In implemented. - - Add: MFI,MIDPRICE,MIDPOINT,TRIMA,MACDEXT,ROCP,STOCHF,AVGPRICE - - Fix #660248,660250,660449,644512 - -V0.0.6 (October 2002) - - Add Functions: SAR,ADX,ADXR,DX,+DI,-DI,+DM,-DM - - Add many european Yahoo! data source. - - Fix#609753 for Yahoo! data source. - - STDDEV,VAR,BBANDS speed optimization - -V0.0.5 (June 2002) - - Add: OBV + performance measurement infrastructure. - - Fix #537806 + some Yahoo! data source fix. - -V0.0.4 (March 2002) - - Add: TEMA, DEMA, TRIX - - Interface changes to all the TA functions: - 1) nbInputElement has been removed. - 2) startIdx and endIdx cannot be -1 anymore. - 3) only one outBegIdx and outNbElement output per function. - - A "Lookback" function is now provided for each TA function. - - Improve ta_regtest + Make better HTML parsing in gen_rdata. - -V0.0.3 (December 2001) - - Port to Linux/g++ completed. - - Add: BBANDS,WMA,MOM,ROC,ROCR,STDDEV,VAR,STOCH - - Add TA_SetUnstablePeriod. - - Code and MSVC project clean-up. - -V0.0.2 (October 2001) - - Add: EMA,SMA,APO,MACD,PPO,RSI,ATR,TRANGE,WCLPRICE - - Add: MEDPRICE,TYPPRICE - - Add compatibility flag + some Win32 binaries. - - Add support for US/CAN indices to the Yahoo! data source. - -V0.0.1 (September 2001) - - Alpha Release on Windows. - - Include ta_yahoo.exe demo application. - -Info: http://ta-lib.org -Forum: http://tadoc.org/forum - diff --git a/vn-stock-analysis-app/ta-lib/Makefile b/vn-stock-analysis-app/ta-lib/Makefile deleted file mode 100644 index e87a55cdac979fb782a2a239dfe651617c5c8586..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/Makefile +++ /dev/null @@ -1,661 +0,0 @@ -# Makefile.in generated by automake 1.10 from Makefile.am. -# Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - - -pkgdatadir = $(datadir)/ta-lib -pkglibdir = $(libdir)/ta-lib -pkgincludedir = $(includedir)/ta-lib -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = x86_64-unknown-linux-gnu -host_triplet = x86_64-unknown-linux-gnu -subdir = . -DIST_COMMON = $(am__configure_deps) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(srcdir)/ta-lib-config.in \ - $(srcdir)/ta-lib.dpkg.in $(srcdir)/ta-lib.spec.in \ - $(top_srcdir)/configure $(top_srcdir)/include/ta_config.h.in \ - config.guess config.sub depcomp install-sh ltmain.sh missing -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.in -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno config.status.lineno -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/ta_config.h -CONFIG_CLEAN_FILES = ta-lib-config ta-lib.spec ta-lib.dpkg -am__installdirs = "$(DESTDIR)$(bindir)" -binSCRIPT_INSTALL = $(INSTALL_SCRIPT) -SCRIPTS = $(bin_SCRIPTS) -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - { test ! -d $(distdir) \ - || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr $(distdir); }; } -DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = --best -distuninstallcheck_listfiles = find . -type f -print -distcleancheck_listfiles = find . -type f -print -ACLOCAL = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run aclocal-1.10 -AMTAR = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run tar -AR = ar -AUTOCONF = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run autoconf -AUTOHEADER = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run autoheader -AUTOMAKE = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run automake-1.10 -AWK = gawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 -CPP = gcc -E -CPPFLAGS = -CXX = g++ -CXXCPP = g++ -E -CXXDEPMODE = depmode=gcc3 -CXXFLAGS = -g -O2 -CYGPATH_W = echo -DEFS = -DHAVE_CONFIG_H -DEPDIR = .deps -ECHO = echo -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /usr/bin/grep -E -EXEEXT = -F77 = -FFLAGS = -GREP = /usr/bin/grep -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -LDFLAGS = -LIBOBJS = -LIBS = -lpthread -ldl -LIBTOOL = $(SHELL) $(top_builddir)/libtool -LN_S = ln -s -LTLIBOBJS = -MAKEINFO = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run makeinfo -MKDIR_P = /usr/bin/mkdir -p -OBJEXT = o -PACKAGE = ta-lib -PACKAGE_BUGREPORT = http://sourceforge.net/tracker/?group_id=8903&atid=108903 -PACKAGE_NAME = ta-lib -PACKAGE_STRING = ta-lib 0.4.0 -PACKAGE_TARNAME = ta-lib -PACKAGE_VERSION = 0.4.0 -PATH_SEPARATOR = : -POW_LIB = -RANLIB = ranlib -SET_MAKE = -SHELL = /bin/bash -STRIP = strip -TALIB_LIBRARY_VERSION = 0:0:0 -VERSION = 0.4.0 -abs_builddir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib -abs_srcdir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib -abs_top_builddir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib -abs_top_srcdir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib -ac_ct_CC = gcc -ac_ct_CXX = g++ -ac_ct_F77 = -am__include = include -am__leading_dot = . -am__quote = -am__tar = ${AMTAR} chof - "$$tardir" -am__untar = ${AMTAR} xf - -bindir = ${exec_prefix}/bin -build = x86_64-unknown-linux-gnu -build_alias = -build_cpu = x86_64 -build_os = linux-gnu -build_vendor = unknown -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} -dvidir = ${docdir} -exec_prefix = ${prefix} -host = x86_64-unknown-linux-gnu -host_alias = -host_cpu = x86_64 -host_os = linux-gnu -host_vendor = unknown -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = $(SHELL) /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -mandir = ${datarootdir}/man -mkdir_p = /usr/bin/mkdir -p -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_builddir = . -top_srcdir = . -AUTOMAKE_OPTIONS = foreign 1.4 -SUBDIRS = src src/tools -bin_SCRIPTS = ta-lib-config -all: all-recursive - -.SUFFIXES: -am--refresh: - @: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \ - cd $(srcdir) && $(AUTOMAKE) --foreign \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --foreign Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - echo ' $(SHELL) ./config.status'; \ - $(SHELL) ./config.status;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(srcdir) && $(AUTOCONF) -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -include/ta_config.h: include/stamp-h1 - @if test ! -f $@; then \ - rm -f include/stamp-h1; \ - $(MAKE) $(AM_MAKEFLAGS) include/stamp-h1; \ - else :; fi - -include/stamp-h1: $(top_srcdir)/include/ta_config.h.in $(top_builddir)/config.status - @rm -f include/stamp-h1 - cd $(top_builddir) && $(SHELL) ./config.status include/ta_config.h -$(top_srcdir)/include/ta_config.h.in: $(am__configure_deps) - cd $(top_srcdir) && $(AUTOHEADER) - rm -f include/stamp-h1 - touch $@ - -distclean-hdr: - -rm -f include/ta_config.h include/stamp-h1 -ta-lib-config: $(top_builddir)/config.status $(srcdir)/ta-lib-config.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -ta-lib.spec: $(top_builddir)/config.status $(srcdir)/ta-lib.spec.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -ta-lib.dpkg: $(top_builddir)/config.status $(srcdir)/ta-lib.dpkg.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -install-binSCRIPTS: $(bin_SCRIPTS) - @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" - @list='$(bin_SCRIPTS)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f $$d$$p; then \ - f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ - echo " $(binSCRIPT_INSTALL) '$$d$$p' '$(DESTDIR)$(bindir)/$$f'"; \ - $(binSCRIPT_INSTALL) "$$d$$p" "$(DESTDIR)$(bindir)/$$f"; \ - else :; fi; \ - done - -uninstall-binSCRIPTS: - @$(NORMAL_UNINSTALL) - @list='$(bin_SCRIPTS)'; for p in $$list; do \ - f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ - echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ - rm -f "$(DESTDIR)$(bindir)/$$f"; \ - done - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - $(am__remove_distdir) - test -d $(distdir) || mkdir $(distdir) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - distdir=`$(am__cd) $(distdir) && pwd`; \ - top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$top_distdir" \ - distdir="$$distdir/$$subdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - distdir) \ - || exit 1; \ - fi; \ - done - -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r $(distdir) -dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - -dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - -dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - -dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - -dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && cd $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck - $(am__remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' -distuninstallcheck: - @cd $(distuninstallcheck_dir) \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 -distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 -check-am: all-am -check: check-recursive -all-am: Makefile $(SCRIPTS) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(bindir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-hdr \ - distclean-libtool distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-exec-am: install-binSCRIPTS - -install-html: install-html-recursive - -install-info: install-info-recursive - -install-man: - -install-pdf: install-pdf-recursive - -install-ps: install-ps-recursive - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf $(top_srcdir)/autom4te.cache - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-binSCRIPTS - -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ - install-strip - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am am--refresh check check-am clean clean-generic \ - clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ - dist-gzip dist-shar dist-tarZ dist-zip distcheck distclean \ - distclean-generic distclean-hdr distclean-libtool \ - distclean-tags distcleancheck distdir distuninstallcheck dvi \ - dvi-am html html-am info info-am install install-am \ - install-binSCRIPTS install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - installdirs-am maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ - ps ps-am tags tags-recursive uninstall uninstall-am \ - uninstall-binSCRIPTS - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vn-stock-analysis-app/ta-lib/Makefile.am b/vn-stock-analysis-app/ta-lib/Makefile.am deleted file mode 100644 index 269267110604e1192dcdfc8c5cf6e29c0a559e65..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/Makefile.am +++ /dev/null @@ -1,3 +0,0 @@ -AUTOMAKE_OPTIONS = foreign 1.4 -SUBDIRS = src src/tools -bin_SCRIPTS = ta-lib-config diff --git a/vn-stock-analysis-app/ta-lib/Makefile.in b/vn-stock-analysis-app/ta-lib/Makefile.in deleted file mode 100644 index c6459db1eca782dc2968a141c5a2e75a1c8d58d1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/Makefile.in +++ /dev/null @@ -1,661 +0,0 @@ -# Makefile.in generated by automake 1.10 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = . -DIST_COMMON = $(am__configure_deps) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(srcdir)/ta-lib-config.in \ - $(srcdir)/ta-lib.dpkg.in $(srcdir)/ta-lib.spec.in \ - $(top_srcdir)/configure $(top_srcdir)/include/ta_config.h.in \ - config.guess config.sub depcomp install-sh ltmain.sh missing -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.in -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno config.status.lineno -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/ta_config.h -CONFIG_CLEAN_FILES = ta-lib-config ta-lib.spec ta-lib.dpkg -am__installdirs = "$(DESTDIR)$(bindir)" -binSCRIPT_INSTALL = $(INSTALL_SCRIPT) -SCRIPTS = $(bin_SCRIPTS) -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - { test ! -d $(distdir) \ - || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr $(distdir); }; } -DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = --best -distuninstallcheck_listfiles = find . -type f -print -distcleancheck_listfiles = find . -type f -print -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POW_LIB = @POW_LIB@ -RANLIB = @RANLIB@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TALIB_LIBRARY_VERSION = @TALIB_LIBRARY_VERSION@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -AUTOMAKE_OPTIONS = foreign 1.4 -SUBDIRS = src src/tools -bin_SCRIPTS = ta-lib-config -all: all-recursive - -.SUFFIXES: -am--refresh: - @: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \ - cd $(srcdir) && $(AUTOMAKE) --foreign \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --foreign Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - echo ' $(SHELL) ./config.status'; \ - $(SHELL) ./config.status;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(srcdir) && $(AUTOCONF) -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -include/ta_config.h: include/stamp-h1 - @if test ! -f $@; then \ - rm -f include/stamp-h1; \ - $(MAKE) $(AM_MAKEFLAGS) include/stamp-h1; \ - else :; fi - -include/stamp-h1: $(top_srcdir)/include/ta_config.h.in $(top_builddir)/config.status - @rm -f include/stamp-h1 - cd $(top_builddir) && $(SHELL) ./config.status include/ta_config.h -$(top_srcdir)/include/ta_config.h.in: $(am__configure_deps) - cd $(top_srcdir) && $(AUTOHEADER) - rm -f include/stamp-h1 - touch $@ - -distclean-hdr: - -rm -f include/ta_config.h include/stamp-h1 -ta-lib-config: $(top_builddir)/config.status $(srcdir)/ta-lib-config.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -ta-lib.spec: $(top_builddir)/config.status $(srcdir)/ta-lib.spec.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -ta-lib.dpkg: $(top_builddir)/config.status $(srcdir)/ta-lib.dpkg.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -install-binSCRIPTS: $(bin_SCRIPTS) - @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" - @list='$(bin_SCRIPTS)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f $$d$$p; then \ - f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ - echo " $(binSCRIPT_INSTALL) '$$d$$p' '$(DESTDIR)$(bindir)/$$f'"; \ - $(binSCRIPT_INSTALL) "$$d$$p" "$(DESTDIR)$(bindir)/$$f"; \ - else :; fi; \ - done - -uninstall-binSCRIPTS: - @$(NORMAL_UNINSTALL) - @list='$(bin_SCRIPTS)'; for p in $$list; do \ - f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ - echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ - rm -f "$(DESTDIR)$(bindir)/$$f"; \ - done - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - $(am__remove_distdir) - test -d $(distdir) || mkdir $(distdir) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - distdir=`$(am__cd) $(distdir) && pwd`; \ - top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$top_distdir" \ - distdir="$$distdir/$$subdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - distdir) \ - || exit 1; \ - fi; \ - done - -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r $(distdir) -dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - -dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - -dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - -dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - -dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && cd $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck - $(am__remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' -distuninstallcheck: - @cd $(distuninstallcheck_dir) \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 -distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 -check-am: all-am -check: check-recursive -all-am: Makefile $(SCRIPTS) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(bindir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-hdr \ - distclean-libtool distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-exec-am: install-binSCRIPTS - -install-html: install-html-recursive - -install-info: install-info-recursive - -install-man: - -install-pdf: install-pdf-recursive - -install-ps: install-ps-recursive - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf $(top_srcdir)/autom4te.cache - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-binSCRIPTS - -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ - install-strip - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am am--refresh check check-am clean clean-generic \ - clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ - dist-gzip dist-shar dist-tarZ dist-zip distcheck distclean \ - distclean-generic distclean-hdr distclean-libtool \ - distclean-tags distcleancheck distdir distuninstallcheck dvi \ - dvi-am html html-am info info-am install install-am \ - install-binSCRIPTS install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - installdirs-am maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ - ps ps-am tags tags-recursive uninstall uninstall-am \ - uninstall-binSCRIPTS - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vn-stock-analysis-app/ta-lib/aclocal.m4 b/vn-stock-analysis-app/ta-lib/aclocal.m4 deleted file mode 100644 index af80e49e441b8d1d6b7b4ad2508968fda989589e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/aclocal.m4 +++ /dev/null @@ -1,7231 +0,0 @@ -# generated automatically by aclocal 1.10 -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006 Free Software Foundation, Inc. -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -m4_if(m4_PACKAGE_VERSION, [2.61],, -[m4_fatal([this file was generated for autoconf 2.61. -You have another version of autoconf. If you want to use that, -you should regenerate the build system entirely.], [63])]) - -# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- - -# serial 48 Debian 1.5.22-4 AC_PROG_LIBTOOL - - -# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) -# ----------------------------------------------------------- -# If this macro is not defined by Autoconf, define it here. -m4_ifdef([AC_PROVIDE_IFELSE], - [], - [m4_define([AC_PROVIDE_IFELSE], - [m4_ifdef([AC_PROVIDE_$1], - [$2], [$3])])]) - - -# AC_PROG_LIBTOOL -# --------------- -AC_DEFUN([AC_PROG_LIBTOOL], -[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. - AC_PROVIDE_IFELSE([AC_PROG_CXX], - [AC_LIBTOOL_CXX], - [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX - ])]) -dnl And a similar setup for Fortran 77 support - AC_PROVIDE_IFELSE([AC_PROG_F77], - [AC_LIBTOOL_F77], - [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 -])]) - -dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. -dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. - AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [ifdef([AC_PROG_GCJ], - [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) - ifdef([A][M_PROG_GCJ], - [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) - ifdef([LT_AC_PROG_GCJ], - [define([LT_AC_PROG_GCJ], - defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) -])])# AC_PROG_LIBTOOL - - -# _AC_PROG_LIBTOOL -# ---------------- -AC_DEFUN([_AC_PROG_LIBTOOL], -[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl -AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -# Prevent multiple expansion -define([AC_PROG_LIBTOOL], []) -])# _AC_PROG_LIBTOOL - - -# AC_LIBTOOL_SETUP -# ---------------- -AC_DEFUN([AC_LIBTOOL_SETUP], -[AC_PREREQ(2.50)dnl -AC_REQUIRE([AC_ENABLE_SHARED])dnl -AC_REQUIRE([AC_ENABLE_STATIC])dnl -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_LD])dnl -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl -AC_REQUIRE([AC_PROG_NM])dnl - -AC_REQUIRE([AC_PROG_LN_S])dnl -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! -AC_REQUIRE([AC_OBJEXT])dnl -AC_REQUIRE([AC_EXEEXT])dnl -dnl - -AC_LIBTOOL_SYS_MAX_CMD_LEN -AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE -AC_LIBTOOL_OBJDIR - -AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl -_LT_AC_PROG_ECHO_BACKSLASH - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed='sed -e 1s/^X//' -[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] - -# Same as above, but do not quote variable references. -[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -# Constants: -rm="rm -f" - -# Global variables: -default_ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a -ltmain="$ac_aux_dir/ltmain.sh" -ofile="$default_ofile" -with_gnu_ld="$lt_cv_prog_gnu_ld" - -AC_CHECK_TOOL(AR, ar, false) -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_CHECK_TOOL(STRIP, strip, :) - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru -test -z "$AS" && AS=as -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$DLLTOOL" && DLLTOOL=dlltool -test -z "$LD" && LD=ld -test -z "$LN_S" && LN_S="ln -s" -test -z "$MAGIC_CMD" && MAGIC_CMD=file -test -z "$NM" && NM=nm -test -z "$SED" && SED=sed -test -z "$OBJDUMP" && OBJDUMP=objdump -test -z "$RANLIB" && RANLIB=: -test -z "$STRIP" && STRIP=: -test -z "$ac_objext" && ac_objext=o - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -fi - -_LT_CC_BASENAME([$compiler]) - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - AC_PATH_MAGIC - fi - ;; -esac - -AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) -AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], -enable_win32_dll=yes, enable_win32_dll=no) - -AC_ARG_ENABLE([libtool-lock], - [AC_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -AC_ARG_WITH([pic], - [AC_HELP_STRING([--with-pic], - [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], - [pic_mode="$withval"], - [pic_mode=default]) -test -z "$pic_mode" && pic_mode=default - -# Use C for the default configuration in the libtool script -tagname= -AC_LIBTOOL_LANG_C_CONFIG -_LT_AC_TAGCONFIG -])# AC_LIBTOOL_SETUP - - -# _LT_AC_SYS_COMPILER -# ------------------- -AC_DEFUN([_LT_AC_SYS_COMPILER], -[AC_REQUIRE([AC_PROG_CC])dnl - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC -])# _LT_AC_SYS_COMPILER - - -# _LT_CC_BASENAME(CC) -# ------------------- -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -AC_DEFUN([_LT_CC_BASENAME], -[for cc_temp in $1""; do - case $cc_temp in - compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; - distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` -]) - - -# _LT_COMPILER_BOILERPLATE -# ------------------------ -# Check for compiler boilerplate output or warnings with -# the simple compiler test code. -AC_DEFUN([_LT_COMPILER_BOILERPLATE], -[ac_outfile=conftest.$ac_objext -printf "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$rm conftest* -])# _LT_COMPILER_BOILERPLATE - - -# _LT_LINKER_BOILERPLATE -# ---------------------- -# Check for linker boilerplate output or warnings with -# the simple link test code. -AC_DEFUN([_LT_LINKER_BOILERPLATE], -[ac_outfile=conftest.$ac_objext -printf "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$rm conftest* -])# _LT_LINKER_BOILERPLATE - - -# _LT_AC_SYS_LIBPATH_AIX -# ---------------------- -# Links a minimal program and checks the executable -# for the system default hardcoded library path. In most cases, -# this is /usr/lib:/lib, but when the MPI compilers are used -# the location of the communication and MPI libs are included too. -# If we don't find anything, use the default library path according -# to the aix ld manual. -AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], -[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi],[]) -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi -])# _LT_AC_SYS_LIBPATH_AIX - - -# _LT_AC_SHELL_INIT(ARG) -# ---------------------- -AC_DEFUN([_LT_AC_SHELL_INIT], -[ifdef([AC_DIVERSION_NOTICE], - [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], - [AC_DIVERT_PUSH(NOTICE)]) -$1 -AC_DIVERT_POP -])# _LT_AC_SHELL_INIT - - -# _LT_AC_PROG_ECHO_BACKSLASH -# -------------------------- -# Add some code to the start of the generated configure script which -# will find an echo command which doesn't interpret backslashes. -AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], -[_LT_AC_SHELL_INIT([ -# Check that we are running under the correct shell. -SHELL=${CONFIG_SHELL-/bin/sh} - -case X$ECHO in -X*--fallback-echo) - # Remove one level of quotation (which was required for Make). - ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` - ;; -esac - -echo=${ECHO-echo} -if test "X[$]1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X[$]1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then - # Yippee, $echo works! - : -else - # Restart under the correct shell. - exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} -fi - -if test "X[$]1" = X--fallback-echo; then - # used as fallback echo - shift - cat </dev/null 2>&1 && unset CDPATH - -if test -z "$ECHO"; then -if test "X${echo_test_string+set}" != Xset; then -# find a string as large as possible, as long as the shell can cope with it - for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do - # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... - if (echo_test_string=`eval $cmd`) 2>/dev/null && - echo_test_string=`eval $cmd` && - (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null - then - break - fi - done -fi - -if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - : -else - # The Solaris, AIX, and Digital Unix default echo programs unquote - # backslashes. This makes it impossible to quote backslashes using - # echo "$something" | sed 's/\\/\\\\/g' - # - # So, first we look for a working echo in the user's PATH. - - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for dir in $PATH /usr/ucb; do - IFS="$lt_save_ifs" - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$dir/echo" - break - fi - done - IFS="$lt_save_ifs" - - if test "X$echo" = Xecho; then - # We didn't find a better echo, so look for alternatives. - if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # This shell has a builtin print -r that does the trick. - echo='print -r' - elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && - test "X$CONFIG_SHELL" != X/bin/ksh; then - # If we have ksh, try running configure again with it. - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} - export ORIGINAL_CONFIG_SHELL - CONFIG_SHELL=/bin/ksh - export CONFIG_SHELL - exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} - else - # Try using printf. - echo='printf %s\n' - if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # Cool, printf works - : - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL - export CONFIG_SHELL - SHELL="$CONFIG_SHELL" - export SHELL - echo="$CONFIG_SHELL [$]0 --fallback-echo" - elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$CONFIG_SHELL [$]0 --fallback-echo" - else - # maybe with a smaller string... - prev=: - - for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do - if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null - then - break - fi - prev="$cmd" - done - - if test "$prev" != 'sed 50q "[$]0"'; then - echo_test_string=`eval $prev` - export echo_test_string - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} - else - # Oops. We lost completely, so just stick with echo. - echo=echo - fi - fi - fi - fi -fi -fi - -# Copy echo and quote the copy suitably for passing to libtool from -# the Makefile, instead of quoting the original, which is used later. -ECHO=$echo -if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then - ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" -fi - -AC_SUBST(ECHO) -])])# _LT_AC_PROG_ECHO_BACKSLASH - - -# _LT_AC_LOCK -# ----------- -AC_DEFUN([_LT_AC_LOCK], -[AC_ARG_ENABLE([libtool-lock], - [AC_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line __oline__ "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_PUSH(C) - AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_POP]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -sparc*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; - *) LD="${LD-ld} -64" ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], -[*-*-cygwin* | *-*-mingw* | *-*-pw32*) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - ;; - ]) -esac - -need_locks="$enable_libtool_lock" - -])# _LT_AC_LOCK - - -# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------------------- -# Check whether the given compiler option works -AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], -[AC_REQUIRE([LT_AC_PROG_SED]) -AC_CACHE_CHECK([$1], [$2], - [$2=no - ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$3" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - fi - $rm conftest* -]) - -if test x"[$]$2" = xyes; then - ifelse([$5], , :, [$5]) -else - ifelse([$6], , :, [$6]) -fi -])# AC_LIBTOOL_COMPILER_OPTION - - -# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [ACTION-SUCCESS], [ACTION-FAILURE]) -# ------------------------------------------------------------ -# Check whether the given compiler option works -AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], -[AC_CACHE_CHECK([$1], [$2], - [$2=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $3" - printf "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&AS_MESSAGE_LOG_FD - $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - else - $2=yes - fi - fi - $rm conftest* - LDFLAGS="$save_LDFLAGS" -]) - -if test x"[$]$2" = xyes; then - ifelse([$4], , :, [$4]) -else - ifelse([$5], , :, [$5]) -fi -])# AC_LIBTOOL_LINKER_OPTION - - -# AC_LIBTOOL_SYS_MAX_CMD_LEN -# -------------------------- -AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], -[# find the maximum length of command line arguments -AC_MSG_CHECKING([the maximum length of command line arguments]) -AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl - i=0 - teststring="ABCD" - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ - = "XX$teststring") >/dev/null 2>&1 && - new_result=`expr "X$teststring" : ".*" 2>&1` && - lt_cv_sys_max_cmd_len=$new_result && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - teststring= - # Add a significant safety factor because C++ compilers can tack on massive - # amounts of additional arguments before passing them to the linker. - # It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - ;; - esac -]) -if test -n $lt_cv_sys_max_cmd_len ; then - AC_MSG_RESULT($lt_cv_sys_max_cmd_len) -else - AC_MSG_RESULT(none) -fi -])# AC_LIBTOOL_SYS_MAX_CMD_LEN - - -# _LT_AC_CHECK_DLFCN -# ------------------ -AC_DEFUN([_LT_AC_CHECK_DLFCN], -[AC_CHECK_HEADERS(dlfcn.h)dnl -])# _LT_AC_CHECK_DLFCN - - -# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, -# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) -# --------------------------------------------------------------------- -AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], -[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl -if test "$cross_compiling" = yes; then : - [$4] -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext < -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=42;} -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - /* dlclose (self); */ - } - else - puts (dlerror ()); - - exit (status); -}] -EOF - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) $1 ;; - x$lt_dlneed_uscore) $2 ;; - x$lt_dlunknown|x*) $3 ;; - esac - else : - # compilation failed - $3 - fi -fi -rm -fr conftest* -])# _LT_AC_TRY_DLOPEN_SELF - - -# AC_LIBTOOL_DLOPEN_SELF -# ---------------------- -AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], -[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl -if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ]) - ;; - - *) - AC_CHECK_FUNC([shl_load], - [lt_cv_dlopen="shl_load"], - [AC_CHECK_LIB([dld], [shl_load], - [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], - [AC_CHECK_FUNC([dlopen], - [lt_cv_dlopen="dlopen"], - [AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], - [AC_CHECK_LIB([svld], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], - [AC_CHECK_LIB([dld], [dld_link], - [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) - ]) - ]) - ]) - ]) - ]) - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - AC_CACHE_CHECK([whether a program can dlopen itself], - lt_cv_dlopen_self, [dnl - _LT_AC_TRY_DLOPEN_SELF( - lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, - lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) - ]) - - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - AC_CACHE_CHECK([whether a statically linked program can dlopen itself], - lt_cv_dlopen_self_static, [dnl - _LT_AC_TRY_DLOPEN_SELF( - lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, - lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) - ]) - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi -])# AC_LIBTOOL_DLOPEN_SELF - - -# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) -# --------------------------------- -# Check to see if options -c and -o are simultaneously supported by compiler -AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], -[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl -AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], - [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], - [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - fi - fi - chmod u+w . 2>&AS_MESSAGE_LOG_FD - $rm conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files - $rm out/* && rmdir out - cd .. - rmdir conftest - $rm conftest* -]) -])# AC_LIBTOOL_PROG_CC_C_O - - -# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) -# ----------------------------------------- -# Check to see if we can do hard links to lock some files if needed -AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], -[AC_REQUIRE([_LT_AC_LOCK])dnl - -hard_links="nottested" -if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - AC_MSG_CHECKING([if we can lock with hard links]) - hard_links=yes - $rm conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - AC_MSG_RESULT([$hard_links]) - if test "$hard_links" = no; then - AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) - need_locks=warn - fi -else - need_locks=no -fi -])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS - - -# AC_LIBTOOL_OBJDIR -# ----------------- -AC_DEFUN([AC_LIBTOOL_OBJDIR], -[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], -[rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null]) -objdir=$lt_cv_objdir -])# AC_LIBTOOL_OBJDIR - - -# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) -# ---------------------------------------------- -# Check hardcoding attributes. -AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], -[AC_MSG_CHECKING([how to hardcode library paths into programs]) -_LT_AC_TAGVAR(hardcode_action, $1)= -if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ - test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ - test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then - - # We can hardcode non-existant directories. - if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && - test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then - # Linking always hardcodes the temporary library directory. - _LT_AC_TAGVAR(hardcode_action, $1)=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - _LT_AC_TAGVAR(hardcode_action, $1)=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - _LT_AC_TAGVAR(hardcode_action, $1)=unsupported -fi -AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) - -if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi -])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH - - -# AC_LIBTOOL_SYS_LIB_STRIP -# ------------------------ -AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], -[striplib= -old_striplib= -AC_MSG_CHECKING([whether stripping libraries is possible]) -if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) -fi - ;; - *) - AC_MSG_RESULT([no]) - ;; - esac -fi -])# AC_LIBTOOL_SYS_LIB_STRIP - - -# AC_LIBTOOL_SYS_DYNAMIC_LINKER -# ----------------------------- -# PORTME Fill in your ld.so characteristics -AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], -[AC_MSG_CHECKING([dynamic linker characteristics]) -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix4* | aix5*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[[01]] | aix4.[[01]].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[[45]]*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $rm \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[[123]]*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[[01]]* | freebsdelf3.[[01]]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ - freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - freebsd*) # from 4.6 on - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -interix3*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -nto-qnx*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[[89]] | openbsd2.[[89]].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - shlibpath_overrides_runpath=no - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - shlibpath_overrides_runpath=yes - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -AC_MSG_RESULT([$dynamic_linker]) -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi -])# AC_LIBTOOL_SYS_DYNAMIC_LINKER - - -# _LT_AC_TAGCONFIG -# ---------------- -AC_DEFUN([_LT_AC_TAGCONFIG], -[AC_ARG_WITH([tags], - [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], - [include additional configurations @<:@automatic@:>@])], - [tagnames="$withval"]) - -if test -f "$ltmain" && test -n "$tagnames"; then - if test ! -f "${ofile}"; then - AC_MSG_WARN([output file `$ofile' does not exist]) - fi - - if test -z "$LTCC"; then - eval "`$SHELL ${ofile} --config | grep '^LTCC='`" - if test -z "$LTCC"; then - AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) - else - AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) - fi - fi - if test -z "$LTCFLAGS"; then - eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" - fi - - # Extract list of available tagged configurations in $ofile. - # Note that this assumes the entire list is on one line. - available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` - - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for tagname in $tagnames; do - IFS="$lt_save_ifs" - # Check whether tagname contains only valid characters - case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in - "") ;; - *) AC_MSG_ERROR([invalid tag name: $tagname]) - ;; - esac - - if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null - then - AC_MSG_ERROR([tag name \"$tagname\" already exists]) - fi - - # Update the list of available tags. - if test -n "$tagname"; then - echo appending configuration tag \"$tagname\" to $ofile - - case $tagname in - CXX) - if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - AC_LIBTOOL_LANG_CXX_CONFIG - else - tagname="" - fi - ;; - - F77) - if test -n "$F77" && test "X$F77" != "Xno"; then - AC_LIBTOOL_LANG_F77_CONFIG - else - tagname="" - fi - ;; - - GCJ) - if test -n "$GCJ" && test "X$GCJ" != "Xno"; then - AC_LIBTOOL_LANG_GCJ_CONFIG - else - tagname="" - fi - ;; - - RC) - AC_LIBTOOL_LANG_RC_CONFIG - ;; - - *) - AC_MSG_ERROR([Unsupported tag name: $tagname]) - ;; - esac - - # Append the new tag name to the list of available tags. - if test -n "$tagname" ; then - available_tags="$available_tags $tagname" - fi - fi - done - IFS="$lt_save_ifs" - - # Now substitute the updated list of available tags. - if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then - mv "${ofile}T" "$ofile" - chmod +x "$ofile" - else - rm -f "${ofile}T" - AC_MSG_ERROR([unable to update list of available tagged configurations.]) - fi -fi -])# _LT_AC_TAGCONFIG - - -# AC_LIBTOOL_DLOPEN -# ----------------- -# enable checks for dlopen support -AC_DEFUN([AC_LIBTOOL_DLOPEN], - [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) -])# AC_LIBTOOL_DLOPEN - - -# AC_LIBTOOL_WIN32_DLL -# -------------------- -# declare package support for building win32 DLLs -AC_DEFUN([AC_LIBTOOL_WIN32_DLL], -[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) -])# AC_LIBTOOL_WIN32_DLL - - -# AC_ENABLE_SHARED([DEFAULT]) -# --------------------------- -# implement the --enable-shared flag -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -AC_DEFUN([AC_ENABLE_SHARED], -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([shared], - [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], - [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_shared=]AC_ENABLE_SHARED_DEFAULT) -])# AC_ENABLE_SHARED - - -# AC_DISABLE_SHARED -# ----------------- -# set the default shared flag to --disable-shared -AC_DEFUN([AC_DISABLE_SHARED], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_SHARED(no) -])# AC_DISABLE_SHARED - - -# AC_ENABLE_STATIC([DEFAULT]) -# --------------------------- -# implement the --enable-static flag -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -AC_DEFUN([AC_ENABLE_STATIC], -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([static], - [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], - [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_static=]AC_ENABLE_STATIC_DEFAULT) -])# AC_ENABLE_STATIC - - -# AC_DISABLE_STATIC -# ----------------- -# set the default static flag to --disable-static -AC_DEFUN([AC_DISABLE_STATIC], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_STATIC(no) -])# AC_DISABLE_STATIC - - -# AC_ENABLE_FAST_INSTALL([DEFAULT]) -# --------------------------------- -# implement the --enable-fast-install flag -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -AC_DEFUN([AC_ENABLE_FAST_INSTALL], -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([fast-install], - [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], - [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) -])# AC_ENABLE_FAST_INSTALL - - -# AC_DISABLE_FAST_INSTALL -# ----------------------- -# set the default to --disable-fast-install -AC_DEFUN([AC_DISABLE_FAST_INSTALL], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_FAST_INSTALL(no) -])# AC_DISABLE_FAST_INSTALL - - -# AC_LIBTOOL_PICMODE([MODE]) -# -------------------------- -# implement the --with-pic flag -# MODE is either `yes' or `no'. If omitted, it defaults to `both'. -AC_DEFUN([AC_LIBTOOL_PICMODE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -pic_mode=ifelse($#,1,$1,default) -])# AC_LIBTOOL_PICMODE - - -# AC_PROG_EGREP -# ------------- -# This is predefined starting with Autoconf 2.54, so this conditional -# definition can be removed once we require Autoconf 2.54 or later. -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], -[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], - [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 - then ac_cv_prog_egrep='grep -E' - else ac_cv_prog_egrep='egrep' - fi]) - EGREP=$ac_cv_prog_egrep - AC_SUBST([EGREP]) -])]) - - -# AC_PATH_TOOL_PREFIX -# ------------------- -# find a file program which can recognise shared library -AC_DEFUN([AC_PATH_TOOL_PREFIX], -[AC_REQUIRE([AC_PROG_EGREP])dnl -AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in -[[\\/*] | ?:[\\/]*]) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="ifelse([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -])# AC_PATH_TOOL_PREFIX - - -# AC_PATH_MAGIC -# ------------- -# find a file program which can recognise a shared library -AC_DEFUN([AC_PATH_MAGIC], -[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) - else - MAGIC_CMD=: - fi -fi -])# AC_PATH_MAGIC - - -# AC_PROG_LD -# ---------- -# find the pathname to the GNU or non-GNU linker -AC_DEFUN([AC_PROG_LD], -[AC_ARG_WITH([gnu-ld], - [AC_HELP_STRING([--with-gnu-ld], - [assume the C compiler uses GNU ld @<:@default=no@:>@])], - [test "$withval" = no || with_gnu_ld=yes], - [with_gnu_ld=no]) -AC_REQUIRE([LT_AC_PROG_SED])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by $CC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]]* | ?:[[\\/]]*) - re_direlt='/[[^/]][[^/]]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix3*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -nto-qnx*) - lt_cv_deplibs_check_method=unknown - ;; - -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; -esac -]) -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown -])# AC_DEPLIBS_CHECK_METHOD - - -# AC_PROG_NM -# ---------- -# find the pathname to a BSD-compatible name lister -AC_DEFUN([AC_PROG_NM], -[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_nm_to_check="${ac_tool_prefix}nm" - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS="$lt_save_ifs" - done - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi]) -NM="$lt_cv_path_NM" -])# AC_PROG_NM - - -# AC_CHECK_LIBM -# ------------- -# check for math library -AC_DEFUN([AC_CHECK_LIBM], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) - # These system don't have libm, or don't need it - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, cos, LIBM="-lm") - ;; -esac -])# AC_CHECK_LIBM - - -# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) -# ----------------------------------- -# sets LIBLTDL to the link flags for the libltdl convenience library and -# LTDLINCL to the include flags for the libltdl header and adds -# --enable-ltdl-convenience to the configure arguments. Note that -# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, -# it is assumed to be `libltdl'. LIBLTDL will be prefixed with -# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/' -# (note the single quotes!). If your package is not flat and you're not -# using automake, define top_builddir and top_srcdir appropriately in -# the Makefiles. -AC_DEFUN([AC_LIBLTDL_CONVENIENCE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - case $enable_ltdl_convenience in - no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; - "") enable_ltdl_convenience=yes - ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; - esac - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la - LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - # For backwards non-gettext consistent compatibility... - INCLTDL="$LTDLINCL" -])# AC_LIBLTDL_CONVENIENCE - - -# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) -# ----------------------------------- -# sets LIBLTDL to the link flags for the libltdl installable library and -# LTDLINCL to the include flags for the libltdl header and adds -# --enable-ltdl-install to the configure arguments. Note that -# AC_CONFIG_SUBDIRS is not called here. If DIRECTORY is not provided, -# and an installed libltdl is not found, it is assumed to be `libltdl'. -# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with -# '${top_srcdir}/' (note the single quotes!). If your package is not -# flat and you're not using automake, define top_builddir and top_srcdir -# appropriately in the Makefiles. -# In the future, this macro may have to be called after AC_PROG_LIBTOOL. -AC_DEFUN([AC_LIBLTDL_INSTALLABLE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - AC_CHECK_LIB(ltdl, lt_dlinit, - [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], - [if test x"$enable_ltdl_install" = xno; then - AC_MSG_WARN([libltdl not installed, but installation disabled]) - else - enable_ltdl_install=yes - fi - ]) - if test x"$enable_ltdl_install" = x"yes"; then - ac_configure_args="$ac_configure_args --enable-ltdl-install" - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la - LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - else - ac_configure_args="$ac_configure_args --enable-ltdl-install=no" - LIBLTDL="-lltdl" - LTDLINCL= - fi - # For backwards non-gettext consistent compatibility... - INCLTDL="$LTDLINCL" -])# AC_LIBLTDL_INSTALLABLE - - -# AC_LIBTOOL_CXX -# -------------- -# enable support for C++ libraries -AC_DEFUN([AC_LIBTOOL_CXX], -[AC_REQUIRE([_LT_AC_LANG_CXX]) -])# AC_LIBTOOL_CXX - - -# _LT_AC_LANG_CXX -# --------------- -AC_DEFUN([_LT_AC_LANG_CXX], -[AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([_LT_AC_PROG_CXXCPP]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) -])# _LT_AC_LANG_CXX - -# _LT_AC_PROG_CXXCPP -# ------------------ -AC_DEFUN([_LT_AC_PROG_CXXCPP], -[ -AC_REQUIRE([AC_PROG_CXX]) -if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - AC_PROG_CXXCPP -fi -])# _LT_AC_PROG_CXXCPP - -# AC_LIBTOOL_F77 -# -------------- -# enable support for Fortran 77 libraries -AC_DEFUN([AC_LIBTOOL_F77], -[AC_REQUIRE([_LT_AC_LANG_F77]) -])# AC_LIBTOOL_F77 - - -# _LT_AC_LANG_F77 -# --------------- -AC_DEFUN([_LT_AC_LANG_F77], -[AC_REQUIRE([AC_PROG_F77]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) -])# _LT_AC_LANG_F77 - - -# AC_LIBTOOL_GCJ -# -------------- -# enable support for GCJ libraries -AC_DEFUN([AC_LIBTOOL_GCJ], -[AC_REQUIRE([_LT_AC_LANG_GCJ]) -])# AC_LIBTOOL_GCJ - - -# _LT_AC_LANG_GCJ -# --------------- -AC_DEFUN([_LT_AC_LANG_GCJ], -[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], - [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], - [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], - [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) -])# _LT_AC_LANG_GCJ - - -# AC_LIBTOOL_RC -# ------------- -# enable support for Windows resource files -AC_DEFUN([AC_LIBTOOL_RC], -[AC_REQUIRE([LT_AC_PROG_RC]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) -])# AC_LIBTOOL_RC - - -# AC_LIBTOOL_LANG_C_CONFIG -# ------------------------ -# Ensure that the configuration vars for the C compiler are -# suitably defined. Those variables are subsequently used by -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. -AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) -AC_DEFUN([_LT_AC_LANG_C_CONFIG], -[lt_save_CC="$CC" -AC_LANG_PUSH(C) - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -_LT_AC_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}\n' - -_LT_AC_SYS_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) -AC_LIBTOOL_PROG_COMPILER_PIC($1) -AC_LIBTOOL_PROG_CC_C_O($1) -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) -AC_LIBTOOL_PROG_LD_SHLIBS($1) -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) -AC_LIBTOOL_SYS_LIB_STRIP -AC_LIBTOOL_DLOPEN_SELF - -# Report which library types will actually be built -AC_MSG_CHECKING([if libtool supports shared libraries]) -AC_MSG_RESULT([$can_build_shared]) - -AC_MSG_CHECKING([whether to build shared libraries]) -test "$can_build_shared" = "no" && enable_shared=no - -# On AIX, shared libraries and static libraries use the same namespace, and -# are all built from PIC. -case $host_os in -aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - -aix4* | aix5*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; -esac -AC_MSG_RESULT([$enable_shared]) - -AC_MSG_CHECKING([whether to build static libraries]) -# Make sure either enable_shared or enable_static is yes. -test "$enable_shared" = yes || enable_static=yes -AC_MSG_RESULT([$enable_static]) - -AC_LIBTOOL_CONFIG($1) - -AC_LANG_POP -CC="$lt_save_CC" -])# AC_LIBTOOL_LANG_C_CONFIG - - -# AC_LIBTOOL_LANG_CXX_CONFIG -# -------------------------- -# Ensure that the configuration vars for the C compiler are -# suitably defined. Those variables are subsequently used by -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. -AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) -AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], -[AC_LANG_PUSH(C++) -AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([_LT_AC_PROG_CXXCPP]) - -_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_AC_TAGVAR(allow_undefined_flag, $1)= -_LT_AC_TAGVAR(always_export_symbols, $1)=no -_LT_AC_TAGVAR(archive_expsym_cmds, $1)= -_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_AC_TAGVAR(hardcode_direct, $1)=no -_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= -_LT_AC_TAGVAR(hardcode_minus_L, $1)=no -_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -_LT_AC_TAGVAR(hardcode_automatic, $1)=no -_LT_AC_TAGVAR(module_cmds, $1)= -_LT_AC_TAGVAR(module_expsym_cmds, $1)= -_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown -_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_AC_TAGVAR(no_undefined_flag, $1)= -_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= -_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Dependencies to place before and after the object being linked: -_LT_AC_TAGVAR(predep_objects, $1)= -_LT_AC_TAGVAR(postdep_objects, $1)= -_LT_AC_TAGVAR(predeps, $1)= -_LT_AC_TAGVAR(postdeps, $1)= -_LT_AC_TAGVAR(compiler_lib_search_path, $1)= - -# Source file extension for C++ test sources. -ac_ext=cpp - -# Object file extension for compiled C++ test sources. -objext=o -_LT_AC_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_AC_SYS_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_LD=$LD -lt_save_GCC=$GCC -GCC=$GXX -lt_save_with_gnu_ld=$with_gnu_ld -lt_save_path_LD=$lt_cv_path_LD -if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx -else - $as_unset lt_cv_prog_gnu_ld -fi -if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX -else - $as_unset lt_cv_path_LD -fi -test -z "${LDCXX+set}" || LD=$LDCXX -CC=${CXX-"c++"} -compiler=$CC -_LT_AC_TAGVAR(compiler, $1)=$CC -_LT_CC_BASENAME([$compiler]) - -# We don't want -fno-exception wen compiling C++ code, so set the -# no_builtin_flag separately -if test "$GXX" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' -else - _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= -fi - -if test "$GXX" = yes; then - # Set up default GNU C++ configuration - - AC_PROG_LD - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='${wl}' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ - grep 'no-whole-archive' > /dev/null; then - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - -else - GXX=no - with_gnu_ld=no - wlarc= -fi - -# PORTME: fill in a description of your system's C++ link characteristics -AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -_LT_AC_TAGVAR(ld_shlibs, $1)=yes -case $host_os in - aix3*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_AC_TAGVAR(archive_cmds, $1)='' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - - if test "$GXX" = yes; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - else - # We have old collect2 - _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds its shared libraries. - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(always_export_symbols, $1)=no - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - fi - ;; - esac - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_automatic, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - - if test "$GXX" = yes ; then - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - fi - _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - case $cc_basename in - xlc*) - output_verbose_link_cmd='echo' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' - _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - ;; - *) - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - fi - ;; - - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - freebsd[[12]]*) - # C++ shared libraries reported to be fairly broken before switch to ELF - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - freebsd-elf*) - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - freebsd* | dragonfly*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - _LT_AC_TAGVAR(ld_shlibs, $1)=yes - ;; - gnu*) - ;; - hpux9*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - hpux10*|hpux11*) - if test $with_gnu_ld = no; then - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' - ;; - *) - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then - case $host_cpu in - hppa*64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - interix3*) - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' - fi - fi - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - ;; - esac - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - linux* | k*bsd*-gnu) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc*) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - ;; - pgCC*) - # Portland Group C++ compiler - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - ;; - cxx*) - # Compaq C++ - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - esac - ;; - lynxos*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - m88k*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - openbsd2*) - # C++ shared libraries are fairly broken - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - openbsd*) - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - fi - output_verbose_link_cmd='echo' - ;; - osf3*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - cxx*) - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - - else - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - cxx*) - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ - $rm $lib.exp' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - - else - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - psos*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - solaris*) - case $cc_basename in - CC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes - _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The C++ compiler is used as linker so we must use $wl - # flag to pass the commands to the underlying system - # linker. We must also pass each convience library through - # to the system linker between allextract/defaultextract. - # The C++ compiler will combine linker options so we - # cannot just pass the convience library names through - # without $wl. - # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' - ;; - esac - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - - output_verbose_link_cmd='echo' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' - if $CC --version | grep -v '^2\.7' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" - fi - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' - fi - ;; - esac - ;; - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - # So that behaviour is only enabled if SCOABSPATH is set to a - # non-empty value in the environment. Most likely only useful for - # creating official distributions of packages. - # This is a hack until libtool officially supports absolute path - # names for shared libraries. - _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - vxworks*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; -esac -AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) -test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - -_LT_AC_TAGVAR(GCC, $1)="$GXX" -_LT_AC_TAGVAR(LD, $1)="$LD" - -AC_LIBTOOL_POSTDEP_PREDEP($1) -AC_LIBTOOL_PROG_COMPILER_PIC($1) -AC_LIBTOOL_PROG_CC_C_O($1) -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) -AC_LIBTOOL_PROG_LD_SHLIBS($1) -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) - -AC_LIBTOOL_CONFIG($1) - -AC_LANG_POP -CC=$lt_save_CC -LDCXX=$LD -LD=$lt_save_LD -GCC=$lt_save_GCC -with_gnu_ldcxx=$with_gnu_ld -with_gnu_ld=$lt_save_with_gnu_ld -lt_cv_path_LDCXX=$lt_cv_path_LD -lt_cv_path_LD=$lt_save_path_LD -lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld -lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -])# AC_LIBTOOL_LANG_CXX_CONFIG - -# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) -# ------------------------------------ -# Figure out "hidden" library dependencies from verbose -# compiler output when linking a shared library. -# Parse the compiler output and extract the necessary -# objects, libraries and library flags. -AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ -dnl we can't use the lt_simple_compile_test_code here, -dnl because it contains code intended for an executable, -dnl not a library. It's possible we should let each -dnl tag define a new lt_????_link_test_code variable, -dnl but it's only used here... -ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <> "$cfgfile" -ifelse([$1], [], -[#! $SHELL - -# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 -# Free Software Foundation, Inc. -# -# This file is part of GNU Libtool: -# Originally by Gordon Matzigkeit , 1996 -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# A sed program that does not truncate output. -SED=$lt_SED - -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="$SED -e 1s/^X//" - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -# The names of the tagged configurations supported by this script. -available_tags= - -# ### BEGIN LIBTOOL CONFIG], -[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# LTCC compiler flags. -LTCFLAGS=$lt_LTCFLAGS - -# A language-specific compiler. -CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) - -# Is the compiler the GNU C compiler? -with_gcc=$_LT_AC_TAGVAR(GCC, $1) - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_[]_LT_AC_TAGVAR(LD, $1) - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext_cmds='$shrext_cmds' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) - -# Commands used to build and install a shared archive. -archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) -archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) -module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" - -# Set to yes if exported symbols are required. -always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) - -# The commands to list exported symbols. -export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) - -# Symbols that must always be exported. -include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) - -ifelse([$1],[], -[# ### END LIBTOOL CONFIG], -[# ### END LIBTOOL TAG CONFIG: $tagname]) - -__EOF__ - -ifelse([$1],[], [ - case $host_os in - aix3*) - cat <<\EOF >> "$cfgfile" - -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -EOF - ;; - esac - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) - - mv -f "$cfgfile" "$ofile" || \ - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" -]) -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi -])# AC_LIBTOOL_CONFIG - - -# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) -# ------------------------------------------- -AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], -[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl - -_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - -if test "$GCC" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' - - AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], - lt_cv_prog_compiler_rtti_exceptions, - [-fno-rtti -fno-exceptions], [], - [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) -fi -])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI - - -# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE -# --------------------------------- -AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], -[AC_REQUIRE([AC_CANONICAL_HOST]) -AC_REQUIRE([AC_PROG_NM]) -AC_REQUIRE([AC_OBJEXT]) -# Check for command to grab the raw symbol name followed by C symbol from nm. -AC_MSG_CHECKING([command to parse $NM output from $compiler object]) -AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], -[ -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[[BCDEGRST]]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' - -# Transform an extracted symbol line into a proper C declaration -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[[BCDT]]' - ;; -cygwin* | mingw* | pw32*) - symcode='[[ABCDGISTW]]' - ;; -hpux*) # Its linker distinguishes data from code symbols - if test "$host_cpu" = ia64; then - symcode='[[ABCDEGRST]]' - fi - lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - ;; -linux* | k*bsd*-gnu) - if test "$host_cpu" = ia64; then - symcode='[[ABCDGIRSTW]]' - lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - fi - ;; -irix* | nonstopux*) - symcode='[[BCDEGRST]]' - ;; -osf*) - symcode='[[BCDEGQRST]]' - ;; -solaris*) - symcode='[[BDRT]]' - ;; -sco3.2v5*) - symcode='[[DT]]' - ;; -sysv4.2uw2*) - symcode='[[DT]]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[[ABDT]]' - ;; -sysv4) - symcode='[[DFNSTU]]' - ;; -esac - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[[ABCDGIRSTW]]' ;; -esac - -# Try without a prefix undercore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if grep ' nm_test_var$' "$nlist" >/dev/null; then - if grep ' nm_test_func$' "$nlist" >/dev/null; then - cat < conftest.$ac_ext -#ifdef __cplusplus -extern "C" { -#endif - -EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' - - cat <> conftest.$ac_ext -#if defined (__STDC__) && __STDC__ -# define lt_ptr_t void * -#else -# define lt_ptr_t char * -# define const -#endif - -/* The mapping between symbol names and symbols. */ -const struct { - const char *name; - lt_ptr_t address; -} -lt_preloaded_symbols[[]] = -{ -EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext - cat <<\EOF >> conftest.$ac_ext - {0, (lt_ptr_t) 0} -}; - -#ifdef __cplusplus -} -#endif -EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_save_LIBS="$LIBS" - lt_save_CFLAGS="$CFLAGS" - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS="$lt_save_LIBS" - CFLAGS="$lt_save_CFLAGS" - else - echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD - fi - else - echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD - cat conftest.$ac_ext >&5 - fi - rm -f conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done -]) -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - AC_MSG_RESULT(failed) -else - AC_MSG_RESULT(ok) -fi -]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE - - -# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) -# --------------------------------------- -AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], -[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= -_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= -_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= - -AC_MSG_CHECKING([for $compiler option to produce PIC]) - ifelse([$1],[CXX],[ - # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | os2* | pw32*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - interix3*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - case $host_os in - aix4* | aix5*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - ;; - esac - ;; - dgux*) - case $cc_basename in - ec++*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - if test "$host_cpu" != ia64; then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - fi - ;; - aCC*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu) - case $cc_basename in - KCC*) - # KAI C++ Compiler - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - icpc* | ecpc*) - # Intel C++ - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - pgCC*) - # Portland Group C++ compiler. - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd* | netbsdelf*-gnu) - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - cxx*) - # Digital/Compaq C++ - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - lcc*) - # Lucid - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - vxworks*) - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -], -[ - if test "$GCC" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - - interix3*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - enable_shared=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - ;; - esac - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC (with -KPIC) is the default. - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - newsos6) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - linux* | k*bsd*-gnu) - case $cc_basename in - icc* | ecc*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - pgcc* | pgf77* | pgf90* | pgf95*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - ccc*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All Alpha code is PIC. - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - esac - ;; - - osf3* | osf4* | osf5*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All OSF/1 code is PIC. - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - solaris*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - case $cc_basename in - f77* | f90* | f95*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; - *) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; - esac - ;; - - sunos4*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - unicos*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - - uts4*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *) - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -]) -AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then - AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], - _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), - [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], - [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in - "" | " "*) ;; - *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; - esac], - [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) -fi -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" - ;; -esac - -# -# Check to make sure the static flag actually works. -# -wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" -AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], - _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), - $lt_tmp_static_flag, - [], - [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) -]) - - -# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) -# ------------------------------------ -# See if the linker supports building shared libraries. -AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], -[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -ifelse([$1],[CXX],[ - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - case $host_os in - aix4* | aix5*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' - else - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" - ;; - cygwin* | mingw*) - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' - ;; - linux* | k*bsd*-gnu) - _LT_AC_TAGVAR(link_all_deplibs, $1)=no - ;; - *) - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac -],[ - runpath_var= - _LT_AC_TAGVAR(allow_undefined_flag, $1)= - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no - _LT_AC_TAGVAR(archive_cmds, $1)= - _LT_AC_TAGVAR(archive_expsym_cmds, $1)= - _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= - _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= - _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_minus_L, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown - _LT_AC_TAGVAR(hardcode_automatic, $1)=no - _LT_AC_TAGVAR(module_cmds, $1)= - _LT_AC_TAGVAR(module_expsym_cmds, $1)= - _LT_AC_TAGVAR(always_export_symbols, $1)=no - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - _LT_AC_TAGVAR(include_expsyms, $1)= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - extract_expsyms_cmds= - # Just being paranoid about ensuring that cc_basename is set. - _LT_CC_BASENAME([$compiler]) - case $host_os in - cygwin* | mingw* | pw32*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - _LT_AC_TAGVAR(ld_shlibs, $1)=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= - fi - supports_anon_versioning=no - case `$LD -v 2>/dev/null` in - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - _LT_AC_TAGVAR(ld_shlibs, $1)=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we can't use - # them. - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(always_export_symbols, $1)=no - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - interix3*) - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - linux* | k*bsd*-gnu) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - tmp_addflag= - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - esac - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test $supports_anon_versioning = yes; then - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - $echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - _LT_AC_TAGVAR(link_all_deplibs, $1)=no - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - _LT_AC_TAGVAR(ld_shlibs, $1)=no - cat <&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -EOF - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) - _LT_AC_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - sunos4*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - - if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then - runpath_var= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported - fi - ;; - - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' - else - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_AC_TAGVAR(archive_cmds, $1)='' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - - if test "$GCC" = yes; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - else - # We have old collect2 - _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds its shared libraries. - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - # see comment about different semantics on the GNU ld section - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - - bsdi[[45]]*) - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic - ;; - - cygwin* | mingw* | pw32*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' - # FIXME: Should let the user specify the lib program. - _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' - _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - - darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - fi - ;; - esac - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_automatic, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - if test "$GCC" = yes ; then - output_verbose_link_cmd='echo' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - case $cc_basename in - xlc*) - output_verbose_link_cmd='echo' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' - _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - ;; - *) - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - fi - ;; - - dgux*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - freebsd1*) - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - hpux9*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - newsos6) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - openbsd*) - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - else - case $host_os in - openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - ;; - esac - fi - ;; - - os2*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - else - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' - - # Both c and cxx compiler support -rpath directly - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - fi - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - solaris*) - _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' - if test "$GCC" = yes; then - wlarc='${wl}' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - wlarc='' - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine linker options so we - # cannot just pass the convience library names through - # without $wl, iff we do not link with $LD. - # Luckily, gcc supports the same syntax we need for Sun Studio. - # Supported since Solaris 2.6 (maybe 2.5.1?) - case $wlarc in - '') - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; - *) - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; - esac ;; - esac - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4) - case $host_vendor in - sni) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - ;; - motorola) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4.3*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - _LT_AC_TAGVAR(ld_shlibs, $1)=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*) - _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - fi -]) -AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) -test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - -# -# Do we need to explicitly link libc? -# -case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in -x|xyes) - # Assume -lc should be added - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $_LT_AC_TAGVAR(archive_cmds, $1) in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - AC_MSG_CHECKING([whether -lc should be explicitly linked in]) - $rm conftest* - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - if AC_TRY_EVAL(ac_compile) 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) - pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) - _LT_AC_TAGVAR(allow_undefined_flag, $1)= - if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) - then - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - else - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - fi - _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) - ;; - esac - fi - ;; -esac -])# AC_LIBTOOL_PROG_LD_SHLIBS - - -# _LT_AC_FILE_LTDLL_C -# ------------------- -# Be careful that the start marker always follows a newline. -AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ -# /* ltdll.c starts here */ -# #define WIN32_LEAN_AND_MEAN -# #include -# #undef WIN32_LEAN_AND_MEAN -# #include -# -# #ifndef __CYGWIN__ -# # ifdef __CYGWIN32__ -# # define __CYGWIN__ __CYGWIN32__ -# # endif -# #endif -# -# #ifdef __cplusplus -# extern "C" { -# #endif -# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); -# #ifdef __cplusplus -# } -# #endif -# -# #ifdef __CYGWIN__ -# #include -# DECLARE_CYGWIN_DLL( DllMain ); -# #endif -# HINSTANCE __hDllInstance_base; -# -# BOOL APIENTRY -# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) -# { -# __hDllInstance_base = hInst; -# return TRUE; -# } -# /* ltdll.c ends here */ -])# _LT_AC_FILE_LTDLL_C - - -# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) -# --------------------------------- -AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) - - -# old names -AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) -AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) -AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) - -# This is just to silence aclocal about the macro not being used -ifelse([AC_DISABLE_FAST_INSTALL]) - -AC_DEFUN([LT_AC_PROG_GCJ], -[AC_CHECK_TOOL(GCJ, gcj, no) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS) -]) - -AC_DEFUN([LT_AC_PROG_RC], -[AC_CHECK_TOOL(RC, windres, no) -]) - -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_SED. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # -# LT_AC_PROG_SED -# -------------- -# Check for a fully-functional sed program, that truncates -# as few characters as possible. Prefer GNU sed if found. -AC_DEFUN([LT_AC_PROG_SED], -[AC_MSG_CHECKING([for a sed that does not truncate output]) -AC_CACHE_VAL(lt_cv_path_SED, -[# Loop through the user's path and test for sed and gsed. -# Then use that list of sed's as ones to test for truncation. -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for lt_ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then - lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" - fi - done - done -done -lt_ac_max=0 -lt_ac_count=0 -# Add /usr/xpg4/bin/sed as it is typically found on Solaris -# along with /bin/sed that truncates output. -for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do - test ! -f $lt_ac_sed && continue - cat /dev/null > conftest.in - lt_ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >conftest.in - # Check for GNU sed and select it if it is found. - if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then - lt_cv_path_SED=$lt_ac_sed - break - fi - while true; do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo >>conftest.nl - $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break - cmp -s conftest.out conftest.nl || break - # 10000 chars as input seems more than enough - test $lt_ac_count -gt 10 && break - lt_ac_count=`expr $lt_ac_count + 1` - if test $lt_ac_count -gt $lt_ac_max; then - lt_ac_max=$lt_ac_count - lt_cv_path_SED=$lt_ac_sed - fi - done -done -]) -SED=$lt_cv_path_SED -AC_MSG_RESULT([$SED]) -]) - -# Copyright (C) 2002, 2003, 2005, 2006 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -# (This private macro should not be called outside this file.) -AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.10' -dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to -dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.10], [], - [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl -]) - -# _AM_AUTOCONF_VERSION(VERSION) -# ----------------------------- -# aclocal traces this macro to find the Autoconf version. -# This is a private macro too. Using m4_define simplifies -# the logic in aclocal, which can simply ignore this definition. -m4_define([_AM_AUTOCONF_VERSION], []) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.10])dnl -_AM_AUTOCONF_VERSION(m4_PACKAGE_VERSION)]) - -# AM_AUX_DIR_EXPAND -*- Autoconf -*- - -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to -# `$srcdir', `$srcdir/..', or `$srcdir/../..'. -# -# Of course, Automake must honor this variable whenever it calls a -# tool from the auxiliary directory. The problem is that $srcdir (and -# therefore $ac_aux_dir as well) can be either absolute or relative, -# depending on how configure is run. This is pretty annoying, since -# it makes $ac_aux_dir quite unusable in subdirectories: in the top -# source directory, any form will work fine, but in subdirectories a -# relative path needs to be adjusted first. -# -# $ac_aux_dir/missing -# fails when called from a subdirectory if $ac_aux_dir is relative -# $top_srcdir/$ac_aux_dir/missing -# fails if $ac_aux_dir is absolute, -# fails when called from a subdirectory in a VPATH build with -# a relative $ac_aux_dir -# -# The reason of the latter failure is that $top_srcdir and $ac_aux_dir -# are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is `.', but things will broke when you -# start a VPATH build or use an absolute $srcdir. -# -# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, -# iff we strip the leading $srcdir from $ac_aux_dir. That would be: -# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` -# and then we would define $MISSING as -# MISSING="\${SHELL} $am_aux_dir/missing" -# This will work as long as MISSING is not called from configure, because -# unfortunately $(top_srcdir) has no meaning in configure. -# However there are other variables, like CC, which are often used in -# configure, and could therefore not use this "fixed" $ac_aux_dir. -# -# Another solution, used here, is to always expand $ac_aux_dir to an -# absolute PATH. The drawback is that using absolute paths prevent a -# configured tree to be moved without reconfiguration. - -AC_DEFUN([AM_AUX_DIR_EXPAND], -[dnl Rely on autoconf to set up CDPATH properly. -AC_PREREQ([2.50])dnl -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` -]) - -# AM_CONDITIONAL -*- Autoconf -*- - -# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 8 - -# AM_CONDITIONAL(NAME, SHELL-CONDITION) -# ------------------------------------- -# Define a conditional. -AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ(2.52)dnl - ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE])dnl -AC_SUBST([$1_FALSE])dnl -_AM_SUBST_NOTMAKE([$1_TRUE])dnl -_AM_SUBST_NOTMAKE([$1_FALSE])dnl -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi -AC_CONFIG_COMMANDS_PRE( -[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then - AC_MSG_ERROR([[conditional "$1" was never defined. -Usually this means the macro was only invoked conditionally.]]) -fi])]) - -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 9 - -# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be -# written in clear, in which case automake, when reading aclocal.m4, -# will think it sees a *use*, and therefore will trigger all it's -# C support machinery. Also note that it means that autoscan, seeing -# CC etc. in the Makefile, will ask for an AC_PROG_CC use... - - -# _AM_DEPENDENCIES(NAME) -# ---------------------- -# See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "GCJ", or "OBJC". -# We try a few techniques and use that to set a single cache variable. -# -# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was -# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular -# dependency, and given that the user is not expected to run this macro, -# just rely on AC_PROG_CC. -AC_DEFUN([_AM_DEPENDENCIES], -[AC_REQUIRE([AM_SET_DEPDIR])dnl -AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl -AC_REQUIRE([AM_MAKE_INCLUDE])dnl -AC_REQUIRE([AM_DEP_TRACK])dnl - -ifelse([$1], CC, [depcc="$CC" am_compiler_list=], - [$1], CXX, [depcc="$CXX" am_compiler_list=], - [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], UPC, [depcc="$UPC" am_compiler_list=], - [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) - -AC_CACHE_CHECK([dependency style of $depcc], - [am_cv_$1_dependencies_compiler_type], -[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_$1_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` - fi - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_$1_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_$1_dependencies_compiler_type=none -fi -]) -AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) -AM_CONDITIONAL([am__fastdep$1], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) -]) - - -# AM_SET_DEPDIR -# ------------- -# Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES -AC_DEFUN([AM_SET_DEPDIR], -[AC_REQUIRE([AM_SET_LEADING_DOT])dnl -AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl -]) - - -# AM_DEP_TRACK -# ------------ -AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE(dependency-tracking, -[ --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors]) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' -fi -AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH])dnl -_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl -]) - -# Generate code to set up dependency tracking. -*- Autoconf -*- - -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -#serial 3 - -# _AM_OUTPUT_DEPENDENCY_COMMANDS -# ------------------------------ -AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], -[for mf in $CONFIG_FILES; do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then - dirpart=`AS_DIRNAME("$mf")` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`AS_DIRNAME(["$file"])` - AS_MKDIR_P([$dirpart/$fdir]) - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done -done -])# _AM_OUTPUT_DEPENDENCY_COMMANDS - - -# AM_OUTPUT_DEPENDENCY_COMMANDS -# ----------------------------- -# This macro should only be invoked once -- use via AC_REQUIRE. -# -# This code is only required when automatic dependency tracking -# is enabled. FIXME. This creates each `.P' file that we will -# need in order to bootstrap the dependency handling code. -AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], -[AC_CONFIG_COMMANDS([depfiles], - [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], - [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) -]) - -# Do all the work for Automake. -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 12 - -# This macro actually does too much. Some checks are only needed if -# your package does certain things. But this isn't really a big deal. - -# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) -# AM_INIT_AUTOMAKE([OPTIONS]) -# ----------------------------------------------- -# The call with PACKAGE and VERSION arguments is the old style -# call (pre autoconf-2.50), which is being phased out. PACKAGE -# and VERSION should now be passed to AC_INIT and removed from -# the call to AM_INIT_AUTOMAKE. -# We support both call styles for the transition. After -# the next Automake release, Autoconf can make the AC_INIT -# arguments mandatory, and then we can depend on a new Autoconf -# release and drop the old call support. -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.60])dnl -dnl Autoconf wants to disallow AM_ names. We explicitly allow -dnl the ones we care about. -m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl -AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL])dnl -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi -AC_SUBST([CYGPATH_W]) - -# Define the identity of the package. -dnl Distinguish between old-style and new-style calls. -m4_ifval([$2], -[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl - AC_SUBST([PACKAGE], [$1])dnl - AC_SUBST([VERSION], [$2])], -[_AM_SET_OPTIONS([$1])dnl -dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, - [m4_fatal([AC_INIT should be called with package and version arguments])])dnl - AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl - AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl - -_AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) - AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl - -# Some tools Automake needs. -AC_REQUIRE([AM_SANITY_CHECK])dnl -AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) -AM_MISSING_PROG(AUTOCONF, autoconf) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) -AM_MISSING_PROG(AUTOHEADER, autoheader) -AM_MISSING_PROG(MAKEINFO, makeinfo) -AM_PROG_INSTALL_SH -AM_PROG_INSTALL_STRIP -AC_REQUIRE([AM_PROG_MKDIR_P])dnl -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([AC_PROG_MAKE_SET])dnl -AC_REQUIRE([AM_SET_LEADING_DOT])dnl -_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], - [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) -_AM_IF_OPTION([no-dependencies],, -[AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES(OBJC)], - [define([AC_PROG_OBJC], - defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl -]) -]) - - -# When config.status generates a header, we must update the stamp-h file. -# This file resides in the same directory as the config header -# that is generated. The stamp files are numbered to have different names. - -# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the -# loop where config.status creates the headers, so we can generate -# our stamp files there. -AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], -[# Compute $1's index in $config_headers. -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $1 | $1:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) - -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_SH -# ------------------ -# Define $install_sh. -AC_DEFUN([AM_PROG_INSTALL_SH], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} -AC_SUBST(install_sh)]) - -# Copyright (C) 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 2 - -# Check whether the underlying file-system supports filenames -# with a leading dot. For instance MS-DOS doesn't. -AC_DEFUN([AM_SET_LEADING_DOT], -[rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null -AC_SUBST([am__leading_dot])]) - -# Check to see how 'make' treats includes. -*- Autoconf -*- - -# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 3 - -# AM_MAKE_INCLUDE() -# ----------------- -# Check to see how make treats includes. -AC_DEFUN([AM_MAKE_INCLUDE], -[am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo done -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -AC_MSG_CHECKING([for style of include used by $am_make]) -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi -fi -AC_SUBST([am__include]) -AC_SUBST([am__quote]) -AC_MSG_RESULT([$_am_result]) -rm -f confinc confmf -]) - -# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- - -# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 5 - -# AM_MISSING_PROG(NAME, PROGRAM) -# ------------------------------ -AC_DEFUN([AM_MISSING_PROG], -[AC_REQUIRE([AM_MISSING_HAS_RUN]) -$1=${$1-"${am_missing_run}$2"} -AC_SUBST($1)]) - - -# AM_MISSING_HAS_RUN -# ------------------ -# Define MISSING if not defined so far and test if it supports --run. -# If it does, set am_missing_run to use it, otherwise, to nothing. -AC_DEFUN([AM_MISSING_HAS_RUN], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([missing])dnl -test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - AC_MSG_WARN([`missing' script is too old or missing]) -fi -]) - -# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_MKDIR_P -# --------------- -# Check for `mkdir -p'. -AC_DEFUN([AM_PROG_MKDIR_P], -[AC_PREREQ([2.60])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, -dnl while keeping a definition of mkdir_p for backward compatibility. -dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. -dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of -dnl Makefile.ins that do not define MKDIR_P, so we do our own -dnl adjustment using top_builddir (which is defined more often than -dnl MKDIR_P). -AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl -case $mkdir_p in - [[\\/$]]* | ?:[[\\/]]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac -]) - -# Helper functions for option handling. -*- Autoconf -*- - -# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 3 - -# _AM_MANGLE_OPTION(NAME) -# ----------------------- -AC_DEFUN([_AM_MANGLE_OPTION], -[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) - -# _AM_SET_OPTION(NAME) -# ------------------------------ -# Set option NAME. Presently that only means defining a flag for this option. -AC_DEFUN([_AM_SET_OPTION], -[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) - -# _AM_SET_OPTIONS(OPTIONS) -# ---------------------------------- -# OPTIONS is a space-separated list of Automake options. -AC_DEFUN([_AM_SET_OPTIONS], -[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) - -# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) -# ------------------------------------------- -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -AC_DEFUN([_AM_IF_OPTION], -[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) - -# Check to make sure that the build environment is sane. -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 4 - -# AM_SANITY_CHECK -# --------------- -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftest.file -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftest.file` - fi - rm -f conftest.file - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "$[2]" = conftest.file - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -AC_MSG_RESULT(yes)]) - -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_STRIP -# --------------------- -# One issue with vendor `install' (even GNU) is that you can't -# specify the program used to strip binaries. This is especially -# annoying in cross-compiling environments, where the build's strip -# is unlikely to handle the host's binaries. -# Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in `make install-strip', and initialize -# STRIPPROG with the value of the STRIP variable (set by the user). -AC_DEFUN([AM_PROG_INSTALL_STRIP], -[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be `maybe'. -if test "$cross_compiling" != no; then - AC_CHECK_TOOL([STRIP], [strip], :) -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -AC_SUBST([INSTALL_STRIP_PROGRAM])]) - -# Copyright (C) 2006 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_SUBST_NOTMAKE(VARIABLE) -# --------------------------- -# Prevent Automake from outputing VARIABLE = @VARIABLE@ in Makefile.in. -# This macro is traced by Automake. -AC_DEFUN([_AM_SUBST_NOTMAKE]) - -# Check how to create a tarball. -*- Autoconf -*- - -# Copyright (C) 2004, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 2 - -# _AM_PROG_TAR(FORMAT) -# -------------------- -# Check how to create a tarball in format FORMAT. -# FORMAT should be one of `v7', `ustar', or `pax'. -# -# Substitute a variable $(am__tar) that is a command -# writing to stdout a FORMAT-tarball containing the directory -# $tardir. -# tardir=directory && $(am__tar) > result.tar -# -# Substitute a variable $(am__untar) that extract such -# a tarball read from stdin. -# $(am__untar) < result.tar -AC_DEFUN([_AM_PROG_TAR], -[# Always define AMTAR for backward compatibility. -AM_MISSING_PROG([AMTAR], [tar]) -m4_if([$1], [v7], - [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], - [m4_case([$1], [ustar],, [pax],, - [m4_fatal([Unknown tar format])]) -AC_MSG_CHECKING([how to create a $1 tar archive]) -# Loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' -_am_tools=${am_cv_prog_tar_$1-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break - - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) - rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi -done -rm -rf conftest.dir - -AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) -AC_MSG_RESULT([$am_cv_prog_tar_$1])]) -AC_SUBST([am__tar]) -AC_SUBST([am__untar]) -]) # _AM_PROG_TAR - diff --git a/vn-stock-analysis-app/ta-lib/autogen.sh b/vn-stock-analysis-app/ta-lib/autogen.sh deleted file mode 100644 index 180eccfdb7d22dd3f55284bf14452f99887c4136..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/autogen.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -echo aclocal -aclocal || exit -echo autoheader -autoheader || exit -echo libtoolize --copy --force -libtoolize --copy --force || exit -echo automake -a -c -automake -a -c || exit -echo autoconf -autoconf || exit diff --git a/vn-stock-analysis-app/ta-lib/autom4te.cache/output.0 b/vn-stock-analysis-app/ta-lib/autom4te.cache/output.0 deleted file mode 100644 index 03702e45482b09e8b8778865c4a4079d39555f0c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/autom4te.cache/output.0 +++ /dev/null @@ -1,22212 +0,0 @@ -@%:@! /bin/sh -@%:@ Guess values for system-dependent variables and create Makefiles. -@%:@ Generated by GNU Autoconf 2.61 for ta-lib 0.4.0. -@%:@ -@%:@ Report bugs to . -@%:@ -@%:@ (c) TicTacTec 2005, 2006 -@%:@ -@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -@%:@ 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -@%:@ This configure script is free software; the Free Software Foundation -@%:@ gives unlimited permission to copy, distribute and modify it. -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - - - -# PATH needs CR -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -as_nl=' -' -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# CDPATH. -$as_unset CDPATH - - -if test "x$CONFIG_SHELL" = x; then - if (eval ":") 2>/dev/null; then - as_have_required=yes -else - as_have_required=no -fi - - if test $as_have_required = yes && (eval ": -(as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=\$LINENO - as_lineno_2=\$LINENO - test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && - test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } -") 2> /dev/null; then - : -else - as_candidate_shells= - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - case $as_dir in - /*) - for as_base in sh bash ksh sh5; do - as_candidate_shells="$as_candidate_shells $as_dir/$as_base" - done;; - esac -done -IFS=$as_save_IFS - - - for as_shell in $as_candidate_shells $SHELL; do - # Try only shells that exist, to save several forks. - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { ("$as_shell") 2> /dev/null <<\_ASEOF -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - -: -_ASEOF -}; then - CONFIG_SHELL=$as_shell - as_have_required=yes - if { "$as_shell" 2> /dev/null <<\_ASEOF -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - -: -(as_func_return () { - (exit $1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = "$1" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test $exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } - -_ASEOF -}; then - break -fi - -fi - - done - - if test "x$CONFIG_SHELL" != x; then - for as_var in BASH_ENV ENV - do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - done - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -fi - - - if test $as_have_required = no; then - echo This script requires a shell more modern than all the - echo shells that I found on your system. Please install a - echo modern shell, or manually run the script under such a - echo shell if you do have one. - { (exit 1); exit 1; } -fi - - -fi - -fi - - - -(eval "as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0") || { - echo No shell found that supports shell functions. - echo Please tell autoconf@gnu.org about your system, - echo including any error possibly output before this - echo message -} - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. Blame Lee - # E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir -fi -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - - - -# Check that we are running under the correct shell. -SHELL=${CONFIG_SHELL-/bin/sh} - -case X$ECHO in -X*--fallback-echo) - # Remove one level of quotation (which was required for Make). - ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` - ;; -esac - -echo=${ECHO-echo} -if test "X$1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X$1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then - # Yippee, $echo works! - : -else - # Restart under the correct shell. - exec $SHELL "$0" --no-reexec ${1+"$@"} -fi - -if test "X$1" = X--fallback-echo; then - # used as fallback echo - shift - cat </dev/null 2>&1 && unset CDPATH - -if test -z "$ECHO"; then -if test "X${echo_test_string+set}" != Xset; then -# find a string as large as possible, as long as the shell can cope with it - for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do - # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... - if (echo_test_string=`eval $cmd`) 2>/dev/null && - echo_test_string=`eval $cmd` && - (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null - then - break - fi - done -fi - -if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - : -else - # The Solaris, AIX, and Digital Unix default echo programs unquote - # backslashes. This makes it impossible to quote backslashes using - # echo "$something" | sed 's/\\/\\\\/g' - # - # So, first we look for a working echo in the user's PATH. - - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for dir in $PATH /usr/ucb; do - IFS="$lt_save_ifs" - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$dir/echo" - break - fi - done - IFS="$lt_save_ifs" - - if test "X$echo" = Xecho; then - # We didn't find a better echo, so look for alternatives. - if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # This shell has a builtin print -r that does the trick. - echo='print -r' - elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && - test "X$CONFIG_SHELL" != X/bin/ksh; then - # If we have ksh, try running configure again with it. - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} - export ORIGINAL_CONFIG_SHELL - CONFIG_SHELL=/bin/ksh - export CONFIG_SHELL - exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} - else - # Try using printf. - echo='printf %s\n' - if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # Cool, printf works - : - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL - export CONFIG_SHELL - SHELL="$CONFIG_SHELL" - export SHELL - echo="$CONFIG_SHELL $0 --fallback-echo" - elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$CONFIG_SHELL $0 --fallback-echo" - else - # maybe with a smaller string... - prev=: - - for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do - if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null - then - break - fi - prev="$cmd" - done - - if test "$prev" != 'sed 50q "$0"'; then - echo_test_string=`eval $prev` - export echo_test_string - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} - else - # Oops. We lost completely, so just stick with echo. - echo=echo - fi - fi - fi - fi -fi -fi - -# Copy echo and quote the copy suitably for passing to libtool from -# the Makefile, instead of quoting the original, which is used later. -ECHO=$echo -if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then - ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" -fi - - - - -tagnames=${tagnames+${tagnames},}CXX - -tagnames=${tagnames+${tagnames},}F77 - -exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIB@&t@OBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Identity of this package. -PACKAGE_NAME='ta-lib' -PACKAGE_TARNAME='ta-lib' -PACKAGE_VERSION='0.4.0' -PACKAGE_STRING='ta-lib 0.4.0' -PACKAGE_BUGREPORT='http://sourceforge.net/tracker/?group_id=8903&atid=108903' - -ac_unique_file="src/ta_func/ta_AD.c" -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_STAT_H -# include -#endif -#ifdef STDC_HEADERS -# include -# include -#else -# ifdef HAVE_STDLIB_H -# include -# endif -#endif -#ifdef HAVE_STRING_H -# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -# include -# endif -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif" - -ac_subst_vars='SHELL -PATH_SEPARATOR -PACKAGE_NAME -PACKAGE_TARNAME -PACKAGE_VERSION -PACKAGE_STRING -PACKAGE_BUGREPORT -exec_prefix -prefix -program_transform_name -bindir -sbindir -libexecdir -datarootdir -datadir -sysconfdir -sharedstatedir -localstatedir -includedir -oldincludedir -docdir -infodir -htmldir -dvidir -pdfdir -psdir -libdir -localedir -mandir -DEFS -ECHO_C -ECHO_N -ECHO_T -LIBS -build_alias -host_alias -target_alias -INSTALL_PROGRAM -INSTALL_SCRIPT -INSTALL_DATA -am__isrc -CYGPATH_W -PACKAGE -VERSION -ACLOCAL -AUTOCONF -AUTOMAKE -AUTOHEADER -MAKEINFO -install_sh -STRIP -INSTALL_STRIP_PROGRAM -mkdir_p -AWK -SET_MAKE -am__leading_dot -AMTAR -am__tar -am__untar -CC -CFLAGS -LDFLAGS -CPPFLAGS -ac_ct_CC -EXEEXT -OBJEXT -DEPDIR -am__include -am__quote -AMDEP_TRUE -AMDEP_FALSE -AMDEPBACKSLASH -CCDEPMODE -am__fastdepCC_TRUE -am__fastdepCC_FALSE -build -build_cpu -build_vendor -build_os -host -host_cpu -host_vendor -host_os -GREP -EGREP -LN_S -ECHO -AR -RANLIB -CPP -CXX -CXXFLAGS -ac_ct_CXX -CXXDEPMODE -am__fastdepCXX_TRUE -am__fastdepCXX_FALSE -CXXCPP -F77 -FFLAGS -ac_ct_F77 -LIBTOOL -POW_LIB -LIB@&t@OBJS -TALIB_LIBRARY_VERSION -LTLIBOBJS' -ac_subst_files='' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -CPP -CXX -CXXFLAGS -CCC -CXXCPP -F77 -FFLAGS' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *) ac_optarg=yes ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - datadir=$ac_optarg ;; - - -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ - | --dataroo | --dataro | --datar) - ac_prev=datarootdir ;; - -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ - | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` - eval enable_$ac_feature=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` - eval enable_$ac_feature=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/[-.]/_/g'` - eval with_$ac_package=\$ac_optarg ;; - - -without-* | --without-*) - ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/[-.]/_/g'` - eval with_$ac_package=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) { echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - { echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } -fi - -# Be sure to have absolute directory names. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir -do - eval ac_val=\$$ac_var - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; } -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - { echo "$as_me: error: Working directory cannot be determined" >&2 - { (exit 1); exit 1; }; } -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - { echo "$as_me: error: pwd does not report name of working directory" >&2 - { (exit 1); exit 1; }; } - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$0" || -$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$0" : 'X\(//\)[^/]' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X"$0" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 - { (exit 1); exit 1; }; } - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures ta-lib 0.4.0 to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root @<:@DATAROOTDIR/doc/ta-lib@:>@ - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF - -Program names: - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM run sed PROGRAM on installed program names - -System types: - --build=BUILD configure for building on BUILD [guessed] - --host=HOST cross-compile to build programs to run on HOST [BUILD] -_ACEOF -fi - -if test -n "$ac_init_help"; then - case $ac_init_help in - short | recursive ) echo "Configuration of ta-lib 0.4.0:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors - --enable-shared@<:@=PKGS@:>@ build shared libraries @<:@default=yes@:>@ - --enable-static@<:@=PKGS@:>@ build static libraries @<:@default=yes@:>@ - --enable-fast-install@<:@=PKGS@:>@ - optimize for fast installation @<:@default=yes@:>@ - --disable-libtool-lock avoid locking (might break parallel builds) - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-gnu-ld assume the C compiler uses GNU ld @<:@default=no@:>@ - --with-pic try to use only PIC/non-PIC objects @<:@default=use - both@:>@ - --with-tags@<:@=TAGS@:>@ include additional configurations @<:@automatic@:>@ - -Some influential environment variables: - CC C compiler command - CFLAGS C compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CPP C preprocessor - CXX C++ compiler command - CXXFLAGS C++ compiler flags - CXXCPP C++ preprocessor - F77 Fortran 77 compiler command - FFLAGS Fortran 77 compiler flags - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to . -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -ta-lib configure 0.4.0 -generated by GNU Autoconf 2.61 - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. - -(c) TicTacTec 2005, 2006 -_ACEOF - exit -fi -cat >config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by ta-lib $as_me 0.4.0, which was -generated by GNU Autoconf 2.61. Invocation command line was - - $ $0 $@ - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -@%:@@%:@ --------- @%:@@%:@ -@%:@@%:@ Platform. @%:@@%:@ -@%:@@%:@ --------- @%:@@%:@ - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - echo "PATH: $as_dir" -done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -@%:@@%:@ ----------- @%:@@%:@ -@%:@@%:@ Core tests. @%:@@%:@ -@%:@@%:@ ----------- @%:@@%:@ - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; - 2) - ac_configure_args1="$ac_configure_args1 '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - ac_configure_args="$ac_configure_args '$ac_arg'" - ;; - esac - done -done -$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - cat <<\_ASBOX -@%:@@%:@ ---------------- @%:@@%:@ -@%:@@%:@ Cache variables. @%:@@%:@ -@%:@@%:@ ---------------- @%:@@%:@ -_ASBOX - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - *) $as_unset $ac_var ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) - echo - - cat <<\_ASBOX -@%:@@%:@ ----------------- @%:@@%:@ -@%:@@%:@ Output variables. @%:@@%:@ -@%:@@%:@ ----------------- @%:@@%:@ -_ASBOX - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - cat <<\_ASBOX -@%:@@%:@ ------------------- @%:@@%:@ -@%:@@%:@ File substitutions. @%:@@%:@ -@%:@@%:@ ------------------- @%:@@%:@ -_ASBOX - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - cat <<\_ASBOX -@%:@@%:@ ----------- @%:@@%:@ -@%:@@%:@ confdefs.h. @%:@@%:@ -@%:@@%:@ ----------- @%:@@%:@ -_ASBOX - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - echo "$as_me: caught signal $ac_signal" - echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -@%:@define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -@%:@define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -@%:@define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer explicitly selected file to automatically selected ones. -if test -n "$CONFIG_SITE"; then - set x "$CONFIG_SITE" -elif test "x$prefix" != xNONE; then - set x "$prefix/share/config.site" "$prefix/etc/config.site" -else - set x "$ac_default_prefix/share/config.site" \ - "$ac_default_prefix/etc/config.site" -fi -shift -for ac_site_file -do - if test -r "$ac_site_file"; then - { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 -echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special - # files actually), so we avoid doing that. - if test -f "$cache_file"; then - { echo "$as_me:$LINENO: loading cache $cache_file" >&5 -echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { echo "$as_me:$LINENO: creating cache $cache_file" >&5 -echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 -echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 -echo "$as_me: former value: $ac_old_val" >&2;} - { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 -echo "$as_me: current value: $ac_new_val" >&2;} - ac_cache_corrupted=: - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 -echo "$as_me: error: changes in the environment can compromise the build" >&2;} - { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } -fi - - - - - - - - - - - - - - - - - - - - - - - - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - -ac_config_headers="$ac_config_headers include/ta_config.h" - -am__api_version='1.10' - -ac_aux_dir= -for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do - if test -f "$ac_dir/install-sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f "$ac_dir/install.sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - elif test -f "$ac_dir/shtool"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 -echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} - { (exit 1); exit 1; }; } -fi - -# These three variables are undocumented and unsupported, -# and are intended to be withdrawn in a future Autoconf release. -# They can cause serious problems if a builder's source tree is in a directory -# whose full name contains unusual characters. -ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. -ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. -ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in - ./ | .// | /cC/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - done - done - ;; -esac -done -IFS=$as_save_IFS - - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi -fi -{ echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$INSTALL" >&6; } - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5 -echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&5 -echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&2;} - { (exit 1); exit 1; }; } - fi - - test "$2" = conftest.file - ) -then - # Ok. - : -else - { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! -Check your system clock" >&5 -echo "$as_me: error: newly created file is older than distributed files! -Check your system clock" >&2;} - { (exit 1); exit 1; }; } -fi -{ echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } -test "$program_prefix" != NONE && - program_transform_name="s&^&$program_prefix&;$program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s&\$&$program_suffix&;$program_transform_name" -# Double any \ or $. echo might interpret backslashes. -# By default was `s,x,x', remove it if useless. -cat <<\_ACEOF >conftest.sed -s/[\\$]/&&/g;s/;s,x,x,$// -_ACEOF -program_transform_name=`echo $program_transform_name | sed -f conftest.sed` -rm -f conftest.sed - -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` - -test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 -echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} -fi - -{ echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 -echo $ECHO_N "checking for a thread-safe mkdir -p... $ECHO_C" >&6; } -if test -z "$MKDIR_P"; then - if test "${ac_cv_path_mkdir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in mkdir gmkdir; do - for ac_exec_ext in '' $ac_executable_extensions; do - { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue - case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( - 'mkdir (GNU coreutils) '* | \ - 'mkdir (coreutils) '* | \ - 'mkdir (fileutils) '4.1*) - ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext - break 3;; - esac - done - done -done -IFS=$as_save_IFS - -fi - - if test "${ac_cv_path_mkdir+set}" = set; then - MKDIR_P="$ac_cv_path_mkdir -p" - else - # As a last resort, use the slow shell script. Don't cache a - # value for MKDIR_P within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - test -d ./--version && rmdir ./--version - MKDIR_P="$ac_install_sh -d" - fi -fi -{ echo "$as_me:$LINENO: result: $MKDIR_P" >&5 -echo "${ECHO_T}$MKDIR_P" >&6; } - -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac - -for ac_prog in gawk mawk nawk awk -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_AWK+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AWK="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -AWK=$ac_cv_prog_AWK -if test -n "$AWK"; then - { echo "$as_me:$LINENO: result: $AWK" >&5 -echo "${ECHO_T}$AWK" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } -set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - SET_MAKE= -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - -rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null - -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - am__isrc=' -I$(srcdir)' - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 -echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} - { (exit 1); exit 1; }; } - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi - - -# Define the identity of the package. - PACKAGE=ta-lib - VERSION=0.4.0 - - -cat >>confdefs.h <<_ACEOF -@%:@define PACKAGE "$PACKAGE" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -@%:@define VERSION "$VERSION" -_ACEOF - -# Some tools Automake needs. - -ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} - - -AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} - - -AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} - - -AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} - - -MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - -install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} - -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { echo "$as_me:$LINENO: result: $STRIP" >&5 -echo "${ECHO_T}$STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -echo "${ECHO_T}$ac_ct_STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -# Always define AMTAR for backward compatibility. - -AMTAR=${AMTAR-"${am_missing_run}tar"} - -am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' - - - - - - -# Checks for programs. -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $@%:@ != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 -echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } -ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -# -# List of possible output files, starting from the most likely. -# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) -# only as a last resort. b.out is created by i960 compilers. -ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' -# -# The IRIX 6 linker writes into existing files which may not be -# executable, retaining their permissions. Remove them first so a -# subsequent execution test works. -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles - -if { (ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files '' -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; - then :; else - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - fi - # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' - # argument, so we may need to know it at that point already. - # Even if this section looks crufty: it has the advantage of - # actually working. - break;; - * ) - break;; - esac -done -test "$ac_cv_exeext" = no && ac_cv_exeext= - -else - ac_file='' -fi - -{ echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6; } -if test -z "$ac_file"; then - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: C compiler cannot create executables -See \`config.log' for more details." >&5 -echo "$as_me: error: C compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } -fi - -ac_exeext=$ac_cv_exeext - -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { echo "$as_me:$LINENO: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi - fi -fi -{ echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - -rm -f a.out a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } -{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6; } - -{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest$ac_cv_exeext -{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } -if test "${ac_cv_objext+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - for ac_file in conftest.o conftest.obj conftest.*; do - test -f "$ac_file" || continue; - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_compiler_gnu=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6; } ;; - xno) - { echo "$as_me:$LINENO: result: unsupported" >&5 -echo "${ECHO_T}unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; -esac - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -DEPDIR="${am__leading_dot}deps" - -ac_config_commands="$ac_config_commands depfiles" - - -am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo done -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 -echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; } -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi -fi - - -{ echo "$as_me:$LINENO: result: $_am_result" >&5 -echo "${ECHO_T}$_am_result" >&6; } -rm -f confinc confmf - -# Check whether --enable-dependency-tracking was given. -if test "${enable_dependency_tracking+set}" = set; then - enableval=$enable_dependency_tracking; -fi - -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' -fi - if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= -fi - - - -depcc="$CC" am_compiler_list= - -{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - -# Check whether --enable-shared was given. -if test "${enable_shared+set}" = set; then - enableval=$enable_shared; p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_shared=yes -fi - - -# Check whether --enable-static was given. -if test "${enable_static+set}" = set; then - enableval=$enable_static; p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_static=yes -fi - - -# Check whether --enable-fast-install was given. -if test "${enable_fast_install+set}" = set; then - enableval=$enable_fast_install; p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_fast_install=yes -fi - - -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 -echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} - { (exit 1); exit 1; }; } - -{ echo "$as_me:$LINENO: checking build system type" >&5 -echo $ECHO_N "checking build system type... $ECHO_C" >&6; } -if test "${ac_cv_build+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_build_alias=$build_alias -test "x$ac_build_alias" = x && - ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` -test "x$ac_build_alias" = x && - { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 -echo "$as_me: error: cannot guess build type; you must specify one" >&2;} - { (exit 1); exit 1; }; } -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 -echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} - { (exit 1); exit 1; }; } - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5 -echo "${ECHO_T}$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 -echo "$as_me: error: invalid value of canonical build" >&2;} - { (exit 1); exit 1; }; };; -esac -build=$ac_cv_build -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_build -shift -build_cpu=$1 -build_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -build_os=$* -IFS=$ac_save_IFS -case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac - - -{ echo "$as_me:$LINENO: checking host system type" >&5 -echo $ECHO_N "checking host system type... $ECHO_C" >&6; } -if test "${ac_cv_host+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "x$host_alias" = x; then - ac_cv_host=$ac_cv_build -else - ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || - { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 -echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} - { (exit 1); exit 1; }; } -fi - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -echo "${ECHO_T}$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 -echo "$as_me: error: invalid value of canonical host" >&2;} - { (exit 1); exit 1; }; };; -esac -host=$ac_cv_host -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_host -shift -host_cpu=$1 -host_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -host_os=$* -IFS=$ac_save_IFS -case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac - - -{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 -echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; } -if test "${lt_cv_path_SED+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Loop through the user's path and test for sed and gsed. -# Then use that list of sed's as ones to test for truncation. -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for lt_ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then - lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" - fi - done - done -done -lt_ac_max=0 -lt_ac_count=0 -# Add /usr/xpg4/bin/sed as it is typically found on Solaris -# along with /bin/sed that truncates output. -for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do - test ! -f $lt_ac_sed && continue - cat /dev/null > conftest.in - lt_ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >conftest.in - # Check for GNU sed and select it if it is found. - if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then - lt_cv_path_SED=$lt_ac_sed - break - fi - while true; do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo >>conftest.nl - $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break - cmp -s conftest.out conftest.nl || break - # 10000 chars as input seems more than enough - test $lt_ac_count -gt 10 && break - lt_ac_count=`expr $lt_ac_count + 1` - if test $lt_ac_count -gt $lt_ac_max; then - lt_ac_max=$lt_ac_count - lt_cv_path_SED=$lt_ac_sed - fi - done -done - -fi - -SED=$lt_cv_path_SED -{ echo "$as_me:$LINENO: result: $SED" >&5 -echo "${ECHO_T}$SED" >&6; } - -{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 -echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Extract the first word of "grep ggrep" to use in msg output -if test -z "$GREP"; then -set dummy grep ggrep; ac_prog_name=$2 -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_path_GREP_found=false -# Loop through the user's path and test for each of PROGNAME-LIST -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue - # Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - ac_count=`expr $ac_count + 1` - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - - $ac_path_GREP_found && break 3 - done -done - -done -IFS=$as_save_IFS - - -fi - -GREP="$ac_cv_path_GREP" -if test -z "$GREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_GREP=$GREP -fi - - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 -echo "${ECHO_T}$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - # Extract the first word of "egrep" to use in msg output -if test -z "$EGREP"; then -set dummy egrep; ac_prog_name=$2 -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_path_EGREP_found=false -# Loop through the user's path and test for each of PROGNAME-LIST -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue - # Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - ac_count=`expr $ac_count + 1` - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - - $ac_path_EGREP_found && break 3 - done -done - -done -IFS=$as_save_IFS - - -fi - -EGREP="$ac_cv_path_EGREP" -if test -z "$EGREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_EGREP=$EGREP -fi - - - fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 -echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - - -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 -echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - { echo "$as_me:$LINENO: checking for GNU ld" >&5 -echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } -else - { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } -fi -if test "${lt_cv_path_LD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -echo "${ECHO_T}$LD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi -test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } -if test "${lt_cv_prog_gnu_ld+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - -{ echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 -echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; } -if test "${lt_cv_ld_reload_flag+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_ld_reload_flag='-r' -fi -{ echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 -echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6; } -reload_flag=$lt_cv_ld_reload_flag -case $reload_flag in -"" | " "*) ;; -*) reload_flag=" $reload_flag" ;; -esac -reload_cmds='$LD$reload_flag -o $output$reload_objs' -case $host_os in - darwin*) - if test "$GCC" = yes; then - reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' - else - reload_cmds='$LD$reload_flag -o $output$reload_objs' - fi - ;; -esac - -{ echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 -echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6; } -if test "${lt_cv_path_NM+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_nm_to_check="${ac_tool_prefix}nm" - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS="$lt_save_ifs" - done - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi -fi -{ echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 -echo "${ECHO_T}$lt_cv_path_NM" >&6; } -NM="$lt_cv_path_NM" - -{ echo "$as_me:$LINENO: checking whether ln -s works" >&5 -echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } -else - { echo "$as_me:$LINENO: result: no, using $LN_S" >&5 -echo "${ECHO_T}no, using $LN_S" >&6; } -fi - -{ echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5 -echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6; } -if test "${lt_cv_deplibs_check_method+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given extended regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix4* | aix5*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi[45]*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; - -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump'. - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix3*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -nto-qnx*) - lt_cv_deplibs_check_method=unknown - ;; - -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; -esac - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 -echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6; } -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Check whether --enable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval=$enable_libtool_lock; -fi - -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '#line __oline__ "configure"' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 -echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; } -if test "${lt_cv_cc_needs_belf+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - lt_cv_cc_needs_belf=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_cc_needs_belf=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 -echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6; } - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -sparc*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; - *) LD="${LD-ld} -64" ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - - -esac - -need_locks="$enable_libtool_lock" - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 -echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@ifdef __STDC__ -@%:@ include -@%:@else -@%:@ include -@%:@endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ echo "$as_me:$LINENO: result: $CPP" >&5 -echo "${ECHO_T}$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@ifdef __STDC__ -@%:@ include -@%:@else -@%:@ include -@%:@endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&5 -echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } -if test "${ac_cv_header_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_stdc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_header_stdc=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then - : -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define STDC_HEADERS 1 -_ACEOF - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. - - - - - - - - - -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -@%:@include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - -for ac_header in dlfcn.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -else - # Is the header compilable? -{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6; } - -# Is the header present? -{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to http://sourceforge.net/tracker/?group_id=8903&atid=108903 @%:@@%:@ -@%:@@%:@ ------------------------------------------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -z "$CXX"; then - if test -n "$CCC"; then - CXX=$CCC - else - if test -n "$ac_tool_prefix"; then - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CXX"; then - ac_cv_prog_CXX="$CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CXX=$ac_cv_prog_CXX -if test -n "$CXX"; then - { echo "$as_me:$LINENO: result: $CXX" >&5 -echo "${ECHO_T}$CXX" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$CXX" && break - done -fi -if test -z "$CXX"; then - ac_ct_CXX=$CXX - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CXX"; then - ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CXX="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_CXX=$ac_cv_prog_ac_ct_CXX -if test -n "$ac_ct_CXX"; then - { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 -echo "${ECHO_T}$ac_ct_CXX" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$ac_ct_CXX" && break -done - - if test "x$ac_ct_CXX" = x; then - CXX="g++" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CXX=$ac_ct_CXX - fi -fi - - fi -fi -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C++ compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; } -if test "${ac_cv_cxx_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_compiler_gnu=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_cxx_compiler_gnu=$ac_compiler_gnu - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; } -GXX=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CXXFLAGS=${CXXFLAGS+set} -ac_save_CXXFLAGS=$CXXFLAGS -{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 -echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cxx_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_save_cxx_werror_flag=$ac_cxx_werror_flag - ac_cxx_werror_flag=yes - ac_cv_prog_cxx_g=no - CXXFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cxx_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CXXFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cxx_werror_flag=$ac_save_cxx_werror_flag - CXXFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cxx_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cxx_werror_flag=$ac_save_cxx_werror_flag -fi -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; } -if test "$ac_test_CXXFLAGS" = set; then - CXXFLAGS=$ac_save_CXXFLAGS -elif test $ac_cv_prog_cxx_g = yes; then - if test "$GXX" = yes; then - CXXFLAGS="-g -O2" - else - CXXFLAGS="-g" - fi -else - if test "$GXX" = yes; then - CXXFLAGS="-O2" - else - CXXFLAGS= - fi -fi -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -depcc="$CXX" am_compiler_list= - -{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } -if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CXX_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CXX_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CXX_dependencies_compiler_type=none -fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 -echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6; } -CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then - am__fastdepCXX_TRUE= - am__fastdepCXX_FALSE='#' -else - am__fastdepCXX_TRUE='#' - am__fastdepCXX_FALSE= -fi - - - - -if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -{ echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 -echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6; } -if test -z "$CXXCPP"; then - if test "${ac_cv_prog_CXXCPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Double quotes because CXXCPP needs to be expanded - for CXXCPP in "$CXX -E" "/lib/cpp" - do - ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@ifdef __STDC__ -@%:@ include -@%:@else -@%:@ include -@%:@endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - break -fi - - done - ac_cv_prog_CXXCPP=$CXXCPP - -fi - CXXCPP=$ac_cv_prog_CXXCPP -else - ac_cv_prog_CXXCPP=$CXXCPP -fi -{ echo "$as_me:$LINENO: result: $CXXCPP" >&5 -echo "${ECHO_T}$CXXCPP" >&6; } -ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@ifdef __STDC__ -@%:@ include -@%:@else -@%:@ include -@%:@endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details." >&5 -echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -fi - - -ac_ext=f -ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' -ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_f77_compiler_gnu -if test -n "$ac_tool_prefix"; then - for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$F77"; then - ac_cv_prog_F77="$F77" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_F77="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -F77=$ac_cv_prog_F77 -if test -n "$F77"; then - { echo "$as_me:$LINENO: result: $F77" >&5 -echo "${ECHO_T}$F77" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$F77" && break - done -fi -if test -z "$F77"; then - ac_ct_F77=$F77 - for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_F77"; then - ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_F77="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_F77=$ac_cv_prog_ac_ct_F77 -if test -n "$ac_ct_F77"; then - { echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 -echo "${ECHO_T}$ac_ct_F77" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$ac_ct_F77" && break -done - - if test "x$ac_ct_F77" = x; then - F77="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - F77=$ac_ct_F77 - fi -fi - - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for Fortran 77 compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -rm -f a.out - -# If we don't use `.F' as extension, the preprocessor is not run on the -# input file. (Note that this only needs to work for GNU compilers.) -ac_save_ext=$ac_ext -ac_ext=F -{ echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6; } -if test "${ac_cv_f77_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF - program main -#ifndef __GNUC__ - choke me -#endif - - end -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_f77_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_compiler_gnu=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_f77_compiler_gnu=$ac_compiler_gnu - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6; } -ac_ext=$ac_save_ext -ac_test_FFLAGS=${FFLAGS+set} -ac_save_FFLAGS=$FFLAGS -FFLAGS= -{ echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 -echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_f77_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - FFLAGS=-g -cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_f77_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_f77_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_prog_f77_g=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 -echo "${ECHO_T}$ac_cv_prog_f77_g" >&6; } -if test "$ac_test_FFLAGS" = set; then - FFLAGS=$ac_save_FFLAGS -elif test $ac_cv_prog_f77_g = yes; then - if test "x$ac_cv_f77_compiler_gnu" = xyes; then - FFLAGS="-g -O2" - else - FFLAGS="-g" - fi -else - if test "x$ac_cv_f77_compiler_gnu" = xyes; then - FFLAGS="-O2" - else - FFLAGS= - fi -fi - -G77=`test $ac_compiler_gnu = yes && echo yes` -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! - -# find the maximum length of command line arguments -{ echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 -echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; } -if test "${lt_cv_sys_max_cmd_len+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - i=0 - teststring="ABCD" - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ - = "XX$teststring") >/dev/null 2>&1 && - new_result=`expr "X$teststring" : ".*" 2>&1` && - lt_cv_sys_max_cmd_len=$new_result && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - teststring= - # Add a significant safety factor because C++ compilers can tack on massive - # amounts of additional arguments before passing them to the linker. - # It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - ;; - esac - -fi - -if test -n $lt_cv_sys_max_cmd_len ; then - { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 -echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; } -else - { echo "$as_me:$LINENO: result: none" >&5 -echo "${ECHO_T}none" >&6; } -fi - - - - -# Check for command to grab the raw symbol name followed by C symbol from nm. -{ echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 -echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; } -if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[BCDEGRST]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([_A-Za-z][_A-Za-z0-9]*\)' - -# Transform an extracted symbol line into a proper C declaration -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[BCDT]' - ;; -cygwin* | mingw* | pw32*) - symcode='[ABCDGISTW]' - ;; -hpux*) # Its linker distinguishes data from code symbols - if test "$host_cpu" = ia64; then - symcode='[ABCDEGRST]' - fi - lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - ;; -linux* | k*bsd*-gnu) - if test "$host_cpu" = ia64; then - symcode='[ABCDGIRSTW]' - lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - fi - ;; -irix* | nonstopux*) - symcode='[BCDEGRST]' - ;; -osf*) - symcode='[BCDEGQRST]' - ;; -solaris*) - symcode='[BDRT]' - ;; -sco3.2v5*) - symcode='[DT]' - ;; -sysv4.2uw2*) - symcode='[DT]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[ABDT]' - ;; -sysv4) - symcode='[DFNSTU]' - ;; -esac - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[ABCDGIRSTW]' ;; -esac - -# Try without a prefix undercore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 - (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if grep ' nm_test_var$' "$nlist" >/dev/null; then - if grep ' nm_test_func$' "$nlist" >/dev/null; then - cat < conftest.$ac_ext -#ifdef __cplusplus -extern "C" { -#endif - -EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' - - cat <> conftest.$ac_ext -#if defined (__STDC__) && __STDC__ -# define lt_ptr_t void * -#else -# define lt_ptr_t char * -# define const -#endif - -/* The mapping between symbol names and symbols. */ -const struct { - const char *name; - lt_ptr_t address; -} -lt_preloaded_symbols[] = -{ -EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext - cat <<\EOF >> conftest.$ac_ext - {0, (lt_ptr_t) 0} -}; - -#ifdef __cplusplus -} -#endif -EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_save_LIBS="$LIBS" - lt_save_CFLAGS="$CFLAGS" - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS="$lt_save_LIBS" - CFLAGS="$lt_save_CFLAGS" - else - echo "cannot find nm_test_func in $nlist" >&5 - fi - else - echo "cannot find nm_test_var in $nlist" >&5 - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 - fi - else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - fi - rm -f conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done - -fi - -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - { echo "$as_me:$LINENO: result: failed" >&5 -echo "${ECHO_T}failed" >&6; } -else - { echo "$as_me:$LINENO: result: ok" >&5 -echo "${ECHO_T}ok" >&6; } -fi - -{ echo "$as_me:$LINENO: checking for objdir" >&5 -echo $ECHO_N "checking for objdir... $ECHO_C" >&6; } -if test "${lt_cv_objdir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null -fi -{ echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 -echo "${ECHO_T}$lt_cv_objdir" >&6; } -objdir=$lt_cv_objdir - - - - - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed='sed -e 1s/^X//' -sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -# Constants: -rm="rm -f" - -# Global variables: -default_ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a -ltmain="$ac_aux_dir/ltmain.sh" -ofile="$default_ofile" -with_gnu_ld="$lt_cv_prog_gnu_ld" - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_AR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -AR=$ac_cv_prog_AR -if test -n "$AR"; then - { echo "$as_me:$LINENO: result: $AR" >&5 -echo "${ECHO_T}$AR" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_AR"; then - ac_ct_AR=$AR - # Extract the first word of "ar", so it can be a program name with args. -set dummy ar; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_AR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_AR"; then - ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_AR="ar" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_AR=$ac_cv_prog_ac_ct_AR -if test -n "$ac_ct_AR"; then - { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 -echo "${ECHO_T}$ac_ct_AR" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_AR" = x; then - AR="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_ct_AR - fi -else - AR="$ac_cv_prog_AR" -fi - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - { echo "$as_me:$LINENO: result: $RANLIB" >&5 -echo "${ECHO_T}$RANLIB" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 -echo "${ECHO_T}$ac_ct_RANLIB" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - RANLIB=$ac_ct_RANLIB - fi -else - RANLIB="$ac_cv_prog_RANLIB" -fi - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { echo "$as_me:$LINENO: result: $STRIP" >&5 -echo "${ECHO_T}$STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -echo "${ECHO_T}$ac_ct_STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru -test -z "$AS" && AS=as -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$DLLTOOL" && DLLTOOL=dlltool -test -z "$LD" && LD=ld -test -z "$LN_S" && LN_S="ln -s" -test -z "$MAGIC_CMD" && MAGIC_CMD=file -test -z "$NM" && NM=nm -test -z "$SED" && SED=sed -test -z "$OBJDUMP" && OBJDUMP=objdump -test -z "$RANLIB" && RANLIB=: -test -z "$STRIP" && STRIP=: -test -z "$ac_objext" && ac_objext=o - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -fi - -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 -echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 -echo "${ECHO_T}$MAGIC_CMD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - { echo "$as_me:$LINENO: checking for file" >&5 -echo $ECHO_N "checking for file... $ECHO_C" >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 -echo "${ECHO_T}$MAGIC_CMD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -enable_dlopen=no -enable_win32_dll=no - -# Check whether --enable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval=$enable_libtool_lock; -fi - -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - - -# Check whether --with-pic was given. -if test "${with_pic+set}" = set; then - withval=$with_pic; pic_mode="$withval" -else - pic_mode=default -fi - -test -z "$pic_mode" && pic_mode=default - -# Use C for the default configuration in the libtool script -tagname= -lt_save_CC="$CC" -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -objext=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}\n' - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -printf "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$rm conftest* - -ac_outfile=conftest.$ac_objext -printf "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$rm conftest* - - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... - -lt_prog_compiler_no_builtin_flag= - -if test "$GCC" = yes; then - lt_prog_compiler_no_builtin_flag=' -fno-builtin' - - -{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_rtti_exceptions=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-fno-rtti -fno-exceptions" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:__oline__: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_rtti_exceptions=yes - fi - fi - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; } - -if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then - lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" -else - : -fi - -fi - -lt_prog_compiler_wl= -lt_prog_compiler_pic= -lt_prog_compiler_static= - -{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } - - if test "$GCC" = yes; then - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_static='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - fi - ;; - - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' - ;; - - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - ;; - - interix3*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared=no - enable_shared=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic=-Kconform_pic - fi - ;; - - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - ;; - - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - else - lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - lt_prog_compiler_pic='-qnocommon' - lt_prog_compiler_wl='-Wl,' - ;; - esac - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static='-non_shared' - ;; - - newsos6) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - linux* | k*bsd*-gnu) - case $cc_basename in - icc* | ecc*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-static' - ;; - pgcc* | pgf77* | pgf90* | pgf95*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - ccc*) - lt_prog_compiler_wl='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - esac - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - - solaris*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - case $cc_basename in - f77* | f90* | f95*) - lt_prog_compiler_wl='-Qoption ld ';; - *) - lt_prog_compiler_wl='-Wl,';; - esac - ;; - - sunos4*) - lt_prog_compiler_wl='-Qoption ld ' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - lt_prog_compiler_pic='-Kconform_pic' - lt_prog_compiler_static='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - unicos*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_can_build_shared=no - ;; - - uts4*) - lt_prog_compiler_pic='-pic' - lt_prog_compiler_static='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared=no - ;; - esac - fi - -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic" >&6; } - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic"; then - -{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_pic_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_pic_works=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic -DPIC" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:__oline__: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_pic_works=yes - fi - fi - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6; } - -if test x"$lt_prog_compiler_pic_works" = xyes; then - case $lt_prog_compiler_pic in - "" | " "*) ;; - *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; - esac -else - lt_prog_compiler_pic= - lt_prog_compiler_can_build_shared=no -fi - -fi -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic= - ;; - *) - lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" - ;; -esac - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" -{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_static_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_static_works=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - printf "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_static_works=yes - fi - else - lt_prog_compiler_static_works=yes - fi - fi - $rm conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 -echo "${ECHO_T}$lt_prog_compiler_static_works" >&6; } - -if test x"$lt_prog_compiler_static_works" = xyes; then - : -else - lt_prog_compiler_static= -fi - - -{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_c_o+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_c_o=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:__oline__: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $rm conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files - $rm out/* && rmdir out - cd .. - rmdir conftest - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; } - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } - hard_links=yes - $rm conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { echo "$as_me:$LINENO: result: $hard_links" >&5 -echo "${ECHO_T}$hard_links" >&6; } - if test "$hard_links" = no; then - { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - -{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } - - runpath_var= - allow_undefined_flag= - enable_shared_with_static_runtimes=no - archive_cmds= - archive_expsym_cmds= - old_archive_From_new_cmds= - old_archive_from_expsyms_cmds= - export_dynamic_flag_spec= - whole_archive_flag_spec= - thread_safe_flag_spec= - hardcode_libdir_flag_spec= - hardcode_libdir_flag_spec_ld= - hardcode_libdir_separator= - hardcode_direct=no - hardcode_minus_L=no - hardcode_shlibpath_var=unsupported - link_all_deplibs=unknown - hardcode_automatic=no - module_cmds= - module_expsym_cmds= - always_export_symbols=no - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - exclude_expsyms="_GLOBAL_OFFSET_TABLE_" - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - extract_expsyms_cmds= - # Just being paranoid about ensuring that cc_basename is set. - for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - case $host_os in - cygwin* | mingw* | pw32*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - ld_shlibs=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec= - fi - supports_anon_versioning=no - case `$LD -v 2>/dev/null` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we can't use - # them. - ld_shlibs=no - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs=no - fi - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - allow_undefined_flag=unsupported - always_export_symbols=no - enable_shared_with_static_runtimes=yes - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs=no - fi - ;; - - interix3*) - hardcode_direct=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - linux* | k*bsd*-gnu) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - tmp_addflag= - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - esac - archive_cmds='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test $supports_anon_versioning = yes; then - archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - $echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - link_all_deplibs=no - else - ld_shlibs=no - fi - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - cat <&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -EOF - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - - if test "$ld_shlibs" = no; then - runpath_var= - hardcode_libdir_flag_spec= - export_dynamic_flag_spec= - whole_archive_flag_spec= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag=unsupported - always_export_symbols=yes - archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix5*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds='' - hardcode_direct=yes - hardcode_libdir_separator=':' - link_all_deplibs=yes - - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct=yes - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag='-berok' - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag=' ${wl}-bernotok' - allow_undefined_flag=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec='$convenience' - archive_cmds_need_lc=yes - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # see comment about different semantics on the GNU ld section - ld_shlibs=no - ;; - - bsdi[45]*) - export_dynamic_flag_spec=-rdynamic - ;; - - cygwin* | mingw* | pw32*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_From_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path='`cygpath -w "$srcfile"`' - enable_shared_with_static_runtimes=yes - ;; - - darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[012]) - allow_undefined_flag='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[012]) - allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - fi - ;; - esac - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - whole_archive_flag_spec='' - link_all_deplibs=yes - if test "$GCC" = yes ; then - output_verbose_link_cmd='echo' - archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - case $cc_basename in - xlc*) - output_verbose_link_cmd='echo' - archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' - module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - ;; - *) - ld_shlibs=no - ;; - esac - fi - ;; - - dgux*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - freebsd1*) - ld_shlibs=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - hpux9*) - if test "$GCC" = yes; then - archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - export_dynamic_flag_spec='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - - hardcode_direct=yes - export_dynamic_flag_spec='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_libdir_flag_spec_ld='+b $libdir' - hardcode_direct=no - hardcode_shlibpath_var=no - ;; - *) - hardcode_direct=yes - export_dynamic_flag_spec='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_ld='-rpath $libdir' - fi - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - link_all_deplibs=yes - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - newsos6) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_shlibpath_var=no - ;; - - openbsd*) - hardcode_direct=yes - hardcode_shlibpath_var=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - esac - fi - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - hardcode_libdir_separator=: - ;; - - solaris*) - no_undefined_flag=' -z text' - if test "$GCC" = yes; then - wlarc='${wl}' - archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - wlarc='' - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine linker options so we - # cannot just pass the convience library names through - # without $wl, iff we do not link with $LD. - # Luckily, gcc supports the same syntax we need for Sun Studio. - # Supported since Solaris 2.6 (maybe 2.5.1?) - case $wlarc in - '') - whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; - *) - whole_archive_flag_spec='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; - esac ;; - esac - link_all_deplibs=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds='$CC -r -o $output$reload_objs' - hardcode_direct=no - ;; - motorola) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; - - sysv4.3*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) - no_undefined_flag='${wl}-z,text' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag='${wl}-z,text' - allow_undefined_flag='${wl}-z,nodefs' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' - hardcode_libdir_separator=':' - link_all_deplibs=yes - export_dynamic_flag_spec='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - *) - ld_shlibs=no - ;; - esac - fi - -{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5 -echo "${ECHO_T}$ld_shlibs" >&6; } -test "$ld_shlibs" = no && can_build_shared=no - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } - $rm conftest* - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl - pic_flag=$lt_prog_compiler_pic - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag - allow_undefined_flag= - if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 - (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - then - archive_cmds_need_lc=no - else - archive_cmds_need_lc=yes - fi - allow_undefined_flag=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - { echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 -echo "${ECHO_T}$archive_cmds_need_lc" >&6; } - ;; - esac - fi - ;; -esac - -{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix4* | aix5*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $rm \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[123]*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - freebsd*) # from 4.6 on - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -interix3*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -nto-qnx*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - shlibpath_overrides_runpath=no - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - shlibpath_overrides_runpath=yes - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -echo "${ECHO_T}$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } -hardcode_action= -if test -n "$hardcode_libdir_flag_spec" || \ - test -n "$runpath_var" || \ - test "X$hardcode_automatic" = "Xyes" ; then - - # We can hardcode non-existant directories. - if test "$hardcode_direct" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && - test "$hardcode_minus_L" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action=unsupported -fi -{ echo "$as_me:$LINENO: result: $hardcode_action" >&5 -echo "${ECHO_T}$hardcode_action" >&6; } - -if test "$hardcode_action" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - -striplib= -old_striplib= -{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 -echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6; } -if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - ;; - *) - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - ;; - esac -fi - -if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } -if test $ac_cv_lib_dl_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - -fi - - ;; - - *) - { echo "$as_me:$LINENO: checking for shl_load" >&5 -echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; } -if test "${ac_cv_func_shl_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define shl_load to an innocuous variant, in case declares shl_load. - For example, HP-UX 11i declares gettimeofday. */ -#define shl_load innocuous_shl_load - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char shl_load (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef shl_load - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char shl_load (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_shl_load || defined __stub___shl_load -choke me -#endif - -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_func_shl_load=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_shl_load=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 -echo "${ECHO_T}$ac_cv_func_shl_load" >&6; } -if test $ac_cv_func_shl_load = yes; then - lt_cv_dlopen="shl_load" -else - { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 -echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; } -if test "${ac_cv_lib_dld_shl_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char shl_load (); -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dld_shl_load=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dld_shl_load=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 -echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; } -if test $ac_cv_lib_dld_shl_load = yes; then - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" -else - { echo "$as_me:$LINENO: checking for dlopen" >&5 -echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; } -if test "${ac_cv_func_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define dlopen to an innocuous variant, in case declares dlopen. - For example, HP-UX 11i declares gettimeofday. */ -#define dlopen innocuous_dlopen - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char dlopen (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef dlopen - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_dlopen || defined __stub___dlopen -choke me -#endif - -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_func_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 -echo "${ECHO_T}$ac_cv_func_dlopen" >&6; } -if test $ac_cv_func_dlopen = yes; then - lt_cv_dlopen="dlopen" -else - { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } -if test $ac_cv_lib_dl_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 -echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; } -if test "${ac_cv_lib_svld_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_svld_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_svld_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; } -if test $ac_cv_lib_svld_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 -echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; } -if test "${ac_cv_lib_dld_dld_link+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dld_link (); -int -main () -{ -return dld_link (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dld_dld_link=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dld_dld_link=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 -echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; } -if test $ac_cv_lib_dld_dld_link = yes; then - lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" -fi - - -fi - - -fi - - -fi - - -fi - - -fi - - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 -echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; } -if test "${lt_cv_dlopen_self+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext < -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=42;} -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - /* dlclose (self); */ - } - else - puts (dlerror ()); - - exit (status); -} -EOF - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self=no - fi -fi -rm -fr conftest* - - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 -echo "${ECHO_T}$lt_cv_dlopen_self" >&6; } - - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 -echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; } -if test "${lt_cv_dlopen_self_static+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self_static=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext < -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=42;} -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - /* dlclose (self); */ - } - else - puts (dlerror ()); - - exit (status); -} -EOF - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self_static=no - fi -fi -rm -fr conftest* - - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 -echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6; } - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi - - -# Report which library types will actually be built -{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 -echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } -{ echo "$as_me:$LINENO: result: $can_build_shared" >&5 -echo "${ECHO_T}$can_build_shared" >&6; } - -{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 -echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; } -test "$can_build_shared" = "no" && enable_shared=no - -# On AIX, shared libraries and static libraries use the same namespace, and -# are all built from PIC. -case $host_os in -aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - -aix4* | aix5*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; -esac -{ echo "$as_me:$LINENO: result: $enable_shared" >&5 -echo "${ECHO_T}$enable_shared" >&6; } - -{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5 -echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } -# Make sure either enable_shared or enable_static is yes. -test "$enable_shared" = yes || enable_static=yes -{ echo "$as_me:$LINENO: result: $enable_static" >&5 -echo "${ECHO_T}$enable_static" >&6; } - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # See if we are running on zsh, and set the options which allow our commands through - # without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ - SED SHELL STRIP \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler \ - CC \ - LD \ - lt_prog_compiler_wl \ - lt_prog_compiler_pic \ - lt_prog_compiler_static \ - lt_prog_compiler_no_builtin_flag \ - export_dynamic_flag_spec \ - thread_safe_flag_spec \ - whole_archive_flag_spec \ - enable_shared_with_static_runtimes \ - old_archive_cmds \ - old_archive_from_new_cmds \ - predep_objects \ - postdep_objects \ - predeps \ - postdeps \ - compiler_lib_search_path \ - archive_cmds \ - archive_expsym_cmds \ - postinstall_cmds \ - postuninstall_cmds \ - old_archive_from_expsyms_cmds \ - allow_undefined_flag \ - no_undefined_flag \ - export_symbols_cmds \ - hardcode_libdir_flag_spec \ - hardcode_libdir_flag_spec_ld \ - hardcode_libdir_separator \ - hardcode_automatic \ - module_cmds \ - module_expsym_cmds \ - lt_cv_prog_compiler_c_o \ - exclude_expsyms \ - include_expsyms; do - - case $var in - old_archive_cmds | \ - old_archive_from_new_cmds | \ - archive_cmds | \ - archive_expsym_cmds | \ - module_cmds | \ - module_expsym_cmds | \ - old_archive_from_expsyms_cmds | \ - export_symbols_cmds | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="${ofile}T" - trap "$rm \"$cfgfile\"; exit 1" 1 2 15 - $rm -f "$cfgfile" - { echo "$as_me:$LINENO: creating $ofile" >&5 -echo "$as_me: creating $ofile" >&6;} - - cat <<__EOF__ >> "$cfgfile" -#! $SHELL - -# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 -# Free Software Foundation, Inc. -# -# This file is part of GNU Libtool: -# Originally by Gordon Matzigkeit , 1996 -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# A sed program that does not truncate output. -SED=$lt_SED - -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="$SED -e 1s/^X//" - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -# The names of the tagged configurations supported by this script. -available_tags= - -# ### BEGIN LIBTOOL CONFIG - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# LTCC compiler flags. -LTCFLAGS=$lt_LTCFLAGS - -# A language-specific compiler. -CC=$lt_compiler - -# Is the compiler the GNU C compiler? -with_gcc=$GCC - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext_cmds='$shrext_cmds' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds -archive_expsym_cmds=$lt_archive_expsym_cmds -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds -module_expsym_cmds=$lt_module_expsym_cmds - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$hardcode_automatic - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms - -# ### END LIBTOOL CONFIG - -__EOF__ - - - case $host_os in - aix3*) - cat <<\EOF >> "$cfgfile" - -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -EOF - ;; - esac - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) - - mv -f "$cfgfile" "$ofile" || \ - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC="$lt_save_CC" - - -# Check whether --with-tags was given. -if test "${with_tags+set}" = set; then - withval=$with_tags; tagnames="$withval" -fi - - -if test -f "$ltmain" && test -n "$tagnames"; then - if test ! -f "${ofile}"; then - { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5 -echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} - fi - - if test -z "$LTCC"; then - eval "`$SHELL ${ofile} --config | grep '^LTCC='`" - if test -z "$LTCC"; then - { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5 -echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} - else - { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 -echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} - fi - fi - if test -z "$LTCFLAGS"; then - eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" - fi - - # Extract list of available tagged configurations in $ofile. - # Note that this assumes the entire list is on one line. - available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` - - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for tagname in $tagnames; do - IFS="$lt_save_ifs" - # Check whether tagname contains only valid characters - case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in - "") ;; - *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5 -echo "$as_me: error: invalid tag name: $tagname" >&2;} - { (exit 1); exit 1; }; } - ;; - esac - - if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null - then - { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5 -echo "$as_me: error: tag name \"$tagname\" already exists" >&2;} - { (exit 1); exit 1; }; } - fi - - # Update the list of available tags. - if test -n "$tagname"; then - echo appending configuration tag \"$tagname\" to $ofile - - case $tagname in - CXX) - if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - - - - -archive_cmds_need_lc_CXX=no -allow_undefined_flag_CXX= -always_export_symbols_CXX=no -archive_expsym_cmds_CXX= -export_dynamic_flag_spec_CXX= -hardcode_direct_CXX=no -hardcode_libdir_flag_spec_CXX= -hardcode_libdir_flag_spec_ld_CXX= -hardcode_libdir_separator_CXX= -hardcode_minus_L_CXX=no -hardcode_shlibpath_var_CXX=unsupported -hardcode_automatic_CXX=no -module_cmds_CXX= -module_expsym_cmds_CXX= -link_all_deplibs_CXX=unknown -old_archive_cmds_CXX=$old_archive_cmds -no_undefined_flag_CXX= -whole_archive_flag_spec_CXX= -enable_shared_with_static_runtimes_CXX=no - -# Dependencies to place before and after the object being linked: -predep_objects_CXX= -postdep_objects_CXX= -predeps_CXX= -postdeps_CXX= -compiler_lib_search_path_CXX= - -# Source file extension for C++ test sources. -ac_ext=cpp - -# Object file extension for compiled C++ test sources. -objext=o -objext_CXX=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -printf "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$rm conftest* - -ac_outfile=conftest.$ac_objext -printf "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$rm conftest* - - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_LD=$LD -lt_save_GCC=$GCC -GCC=$GXX -lt_save_with_gnu_ld=$with_gnu_ld -lt_save_path_LD=$lt_cv_path_LD -if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx -else - $as_unset lt_cv_prog_gnu_ld -fi -if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX -else - $as_unset lt_cv_path_LD -fi -test -z "${LDCXX+set}" || LD=$LDCXX -CC=${CXX-"c++"} -compiler=$CC -compiler_CXX=$CC -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - -# We don't want -fno-exception wen compiling C++ code, so set the -# no_builtin_flag separately -if test "$GXX" = yes; then - lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' -else - lt_prog_compiler_no_builtin_flag_CXX= -fi - -if test "$GXX" = yes; then - # Set up default GNU C++ configuration - - -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 -echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - { echo "$as_me:$LINENO: checking for GNU ld" >&5 -echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } -else - { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } -fi -if test "${lt_cv_path_LD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -echo "${ECHO_T}$LD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi -test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } -if test "${lt_cv_prog_gnu_ld+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='${wl}' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ - grep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec_CXX= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - -else - GXX=no - with_gnu_ld=no - wlarc= -fi - -# PORTME: fill in a description of your system's C++ link characteristics -{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } -ld_shlibs_CXX=yes -case $host_os in - aix3*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix5*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds_CXX='' - hardcode_direct_CXX=yes - hardcode_libdir_separator_CXX=':' - link_all_deplibs_CXX=yes - - if test "$GXX" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct_CXX=yes - else - # We have old collect2 - hardcode_direct_CXX=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L_CXX=yes - hardcode_libdir_flag_spec_CXX='-L$libdir' - hardcode_libdir_separator_CXX= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols_CXX=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag_CXX='-berok' - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" - - archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag_CXX="-z nodefs" - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag_CXX=' ${wl}-bernotok' - allow_undefined_flag_CXX=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec_CXX='$convenience' - archive_cmds_need_lc_CXX=yes - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag_CXX=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs_CXX=no - fi - ;; - - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec_CXX='-L$libdir' - allow_undefined_flag_CXX=unsupported - always_export_symbols_CXX=no - enable_shared_with_static_runtimes_CXX=yes - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs_CXX=no - fi - ;; - darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[012]) - allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[012]) - allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - fi - ;; - esac - archive_cmds_need_lc_CXX=no - hardcode_direct_CXX=no - hardcode_automatic_CXX=yes - hardcode_shlibpath_var_CXX=unsupported - whole_archive_flag_spec_CXX='' - link_all_deplibs_CXX=yes - - if test "$GXX" = yes ; then - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - archive_cmds_CXX='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - fi - module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - case $cc_basename in - xlc*) - output_verbose_link_cmd='echo' - archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' - module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - ;; - *) - ld_shlibs_CXX=no - ;; - esac - fi - ;; - - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - freebsd[12]*) - # C++ shared libraries reported to be fairly broken before switch to ELF - ld_shlibs_CXX=no - ;; - freebsd-elf*) - archive_cmds_need_lc_CXX=no - ;; - freebsd* | dragonfly*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - ld_shlibs_CXX=yes - ;; - gnu*) - ;; - hpux9*) - hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_CXX=: - export_dynamic_flag_spec_CXX='${wl}-E' - hardcode_direct_CXX=yes - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aCC*) - archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes; then - archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - hpux10*|hpux11*) - if test $with_gnu_ld = no; then - hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_libdir_flag_spec_ld_CXX='+b $libdir' - ;; - *) - export_dynamic_flag_spec_CXX='${wl}-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct_CXX=no - hardcode_shlibpath_var_CXX=no - ;; - *) - hardcode_direct_CXX=yes - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then - case $host_cpu in - hppa*64*) - archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - interix3*) - hardcode_direct_CXX=no - hardcode_shlibpath_var_CXX=no - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' - fi - fi - link_all_deplibs_CXX=yes - ;; - esac - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - ;; - linux* | k*bsd*-gnu) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - - hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc*) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - archive_cmds_need_lc_CXX=no - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - ;; - pgCC*) - # Portland Group C++ compiler - archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - ;; - cxx*) - # Compaq C++ - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec_CXX='-rpath $libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - esac - ;; - lynxos*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - m88k*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - hardcode_libdir_flag_spec_CXX='-R$libdir' - hardcode_direct_CXX=yes - hardcode_shlibpath_var_CXX=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - openbsd2*) - # C++ shared libraries are fairly broken - ld_shlibs_CXX=no - ;; - openbsd*) - hardcode_direct_CXX=yes - hardcode_shlibpath_var_CXX=no - archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' - export_dynamic_flag_spec_CXX='${wl}-E' - whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - fi - output_verbose_link_cmd='echo' - ;; - osf3*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - hardcode_libdir_separator_CXX=: - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' - - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - cxx*) - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - hardcode_libdir_separator_CXX=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - cxx*) - allow_undefined_flag_CXX=' -expect_unresolved \*' - archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ - $rm $lib.exp' - - hardcode_libdir_flag_spec_CXX='-rpath $libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - psos*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - solaris*) - case $cc_basename in - CC*) - # Sun C++ 4.2, 5.x and Centerline C++ - archive_cmds_need_lc_CXX=yes - no_undefined_flag_CXX=' -zdefs' - archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - hardcode_libdir_flag_spec_CXX='-R$libdir' - hardcode_shlibpath_var_CXX=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The C++ compiler is used as linker so we must use $wl - # flag to pass the commands to the underlying system - # linker. We must also pass each convience library through - # to the system linker between allextract/defaultextract. - # The C++ compiler will combine linker options so we - # cannot just pass the convience library names through - # without $wl. - # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' - ;; - esac - link_all_deplibs_CXX=yes - - output_verbose_link_cmd='echo' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - no_undefined_flag_CXX=' ${wl}-z ${wl}defs' - if $CC --version | grep -v '^2\.7' > /dev/null; then - archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" - fi - - hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' - fi - ;; - esac - ;; - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag_CXX='${wl}-z,text' - archive_cmds_need_lc_CXX=no - hardcode_shlibpath_var_CXX=no - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - # So that behaviour is only enabled if SCOABSPATH is set to a - # non-empty value in the environment. Most likely only useful for - # creating official distributions of packages. - # This is a hack until libtool officially supports absolute path - # names for shared libraries. - no_undefined_flag_CXX='${wl}-z,text' - allow_undefined_flag_CXX='${wl}-z,nodefs' - archive_cmds_need_lc_CXX=no - hardcode_shlibpath_var_CXX=no - hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' - hardcode_libdir_separator_CXX=':' - link_all_deplibs_CXX=yes - export_dynamic_flag_spec_CXX='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - vxworks*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; -esac -{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 -echo "${ECHO_T}$ld_shlibs_CXX" >&6; } -test "$ld_shlibs_CXX" = no && can_build_shared=no - -GCC_CXX="$GXX" -LD_CXX="$LD" - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... - -cat > conftest.$ac_ext <&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - # The `*' in the case matches for architectures that use `case' in - # $output_verbose_cmd can trigger glob expansion during the loop - # eval without this substitution. - output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` - - for p in `eval $output_verbose_link_cmd`; do - case $p in - - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test $p = "-L" \ - || test $p = "-R"; then - prev=$p - continue - else - prev= - fi - - if test "$pre_test_object_deps_done" = no; then - case $p in - -L* | -R*) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$compiler_lib_search_path_CXX"; then - compiler_lib_search_path_CXX="${prev}${p}" - else - compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$postdeps_CXX"; then - postdeps_CXX="${prev}${p}" - else - postdeps_CXX="${postdeps_CXX} ${prev}${p}" - fi - fi - ;; - - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test "$pre_test_object_deps_done" = no; then - if test -z "$predep_objects_CXX"; then - predep_objects_CXX="$p" - else - predep_objects_CXX="$predep_objects_CXX $p" - fi - else - if test -z "$postdep_objects_CXX"; then - postdep_objects_CXX="$p" - else - postdep_objects_CXX="$postdep_objects_CXX $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling CXX test program" -fi - -$rm -f confest.$objext - -# PORTME: override above test on systems where it is broken -case $host_os in -interix3*) - # Interix 3.5 installs completely hosed .la files for C++, so rather than - # hack all around it, let's just trust "g++" to DTRT. - predep_objects_CXX= - postdep_objects_CXX= - postdeps_CXX= - ;; - -solaris*) - case $cc_basename in - CC*) - # Adding this requires a known-good setup of shared libraries for - # Sun compiler versions before 5.6, else PIC objects from an old - # archive will be linked into the output, leading to subtle bugs. - postdeps_CXX='-lCstd -lCrun' - ;; - esac - ;; -esac - - -case " $postdeps_CXX " in -*" -lc "*) archive_cmds_need_lc_CXX=no ;; -esac - -lt_prog_compiler_wl_CXX= -lt_prog_compiler_pic_CXX= -lt_prog_compiler_static_CXX= - -{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } - - # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - fi - ;; - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' - ;; - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | os2* | pw32*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_CXX='-DDLL_EXPORT' - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic_CXX='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - lt_prog_compiler_pic_CXX= - ;; - interix3*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic_CXX=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - esac - ;; - *) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - esac - else - case $host_os in - aix4* | aix5*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - else - lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - lt_prog_compiler_pic_CXX='-qnocommon' - lt_prog_compiler_wl_CXX='-Wl,' - ;; - esac - ;; - dgux*) - case $cc_basename in - ec++*) - lt_prog_compiler_pic_CXX='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - lt_prog_compiler_pic_CXX='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' - if test "$host_cpu" != ia64; then - lt_prog_compiler_pic_CXX='+Z' - fi - ;; - aCC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_CXX='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu) - case $cc_basename in - KCC*) - # KAI C++ Compiler - lt_prog_compiler_wl_CXX='--backend -Wl,' - lt_prog_compiler_pic_CXX='-fPIC' - ;; - icpc* | ecpc*) - # Intel C++ - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-static' - ;; - pgCC*) - # Portland Group C++ compiler. - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-fpic' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - lt_prog_compiler_pic_CXX= - lt_prog_compiler_static_CXX='-non_shared' - ;; - *) - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - lt_prog_compiler_pic_CXX='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd* | netbsdelf*-gnu) - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - lt_prog_compiler_wl_CXX='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - lt_prog_compiler_pic_CXX='-pic' - ;; - cxx*) - # Digital/Compaq C++ - lt_prog_compiler_wl_CXX='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - lt_prog_compiler_pic_CXX= - lt_prog_compiler_static_CXX='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC*) - # Sun C++ 4.2, 5.x and Centerline C++ - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - lt_prog_compiler_wl_CXX='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - lt_prog_compiler_pic_CXX='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - lt_prog_compiler_pic_CXX='-pic' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - lcc*) - # Lucid - lt_prog_compiler_pic_CXX='-pic' - ;; - *) - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - lt_prog_compiler_pic_CXX='-KPIC' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - esac - ;; - vxworks*) - ;; - *) - lt_prog_compiler_can_build_shared_CXX=no - ;; - esac - fi - -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6; } - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic_CXX"; then - -{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_pic_works_CXX=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:__oline__: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_pic_works_CXX=yes - fi - fi - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6; } - -if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then - case $lt_prog_compiler_pic_CXX in - "" | " "*) ;; - *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; - esac -else - lt_prog_compiler_pic_CXX= - lt_prog_compiler_can_build_shared_CXX=no -fi - -fi -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_CXX= - ;; - *) - lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" - ;; -esac - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" -{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_static_works_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_static_works_CXX=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - printf "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_static_works_CXX=yes - fi - else - lt_prog_compiler_static_works_CXX=yes - fi - fi - $rm conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_CXX" >&5 -echo "${ECHO_T}$lt_prog_compiler_static_works_CXX" >&6; } - -if test x"$lt_prog_compiler_static_works_CXX" = xyes; then - : -else - lt_prog_compiler_static_CXX= -fi - - -{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_c_o_CXX=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:__oline__: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o_CXX=yes - fi - fi - chmod u+w . 2>&5 - $rm conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files - $rm out/* && rmdir out - cd .. - rmdir conftest - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6; } - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } - hard_links=yes - $rm conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { echo "$as_me:$LINENO: result: $hard_links" >&5 -echo "${ECHO_T}$hard_links" >&6; } - if test "$hard_links" = no; then - { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - -{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } - - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - case $host_os in - aix4* | aix5*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - export_symbols_cmds_CXX="$ltdll_cmds" - ;; - cygwin* | mingw*) - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([^ ]*\) [^ ]*/\1 DATA/;/^I /d;/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' - ;; - linux* | k*bsd*-gnu) - link_all_deplibs_CXX=no - ;; - *) - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac - -{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 -echo "${ECHO_T}$ld_shlibs_CXX" >&6; } -test "$ld_shlibs_CXX" = no && can_build_shared=no - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc_CXX" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc_CXX=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds_CXX in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } - $rm conftest* - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl_CXX - pic_flag=$lt_prog_compiler_pic_CXX - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag_CXX - allow_undefined_flag_CXX= - if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 - (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - then - archive_cmds_need_lc_CXX=no - else - archive_cmds_need_lc_CXX=yes - fi - allow_undefined_flag_CXX=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 -echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6; } - ;; - esac - fi - ;; -esac - -{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix4* | aix5*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $rm \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[123]*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - freebsd*) # from 4.6 on - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -interix3*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -nto-qnx*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - shlibpath_overrides_runpath=no - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - shlibpath_overrides_runpath=yes - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -echo "${ECHO_T}$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } -hardcode_action_CXX= -if test -n "$hardcode_libdir_flag_spec_CXX" || \ - test -n "$runpath_var_CXX" || \ - test "X$hardcode_automatic_CXX" = "Xyes" ; then - - # We can hardcode non-existant directories. - if test "$hardcode_direct_CXX" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && - test "$hardcode_minus_L_CXX" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action_CXX=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action_CXX=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action_CXX=unsupported -fi -{ echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 -echo "${ECHO_T}$hardcode_action_CXX" >&6; } - -if test "$hardcode_action_CXX" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # See if we are running on zsh, and set the options which allow our commands through - # without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ - SED SHELL STRIP \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler_CXX \ - CC_CXX \ - LD_CXX \ - lt_prog_compiler_wl_CXX \ - lt_prog_compiler_pic_CXX \ - lt_prog_compiler_static_CXX \ - lt_prog_compiler_no_builtin_flag_CXX \ - export_dynamic_flag_spec_CXX \ - thread_safe_flag_spec_CXX \ - whole_archive_flag_spec_CXX \ - enable_shared_with_static_runtimes_CXX \ - old_archive_cmds_CXX \ - old_archive_from_new_cmds_CXX \ - predep_objects_CXX \ - postdep_objects_CXX \ - predeps_CXX \ - postdeps_CXX \ - compiler_lib_search_path_CXX \ - archive_cmds_CXX \ - archive_expsym_cmds_CXX \ - postinstall_cmds_CXX \ - postuninstall_cmds_CXX \ - old_archive_from_expsyms_cmds_CXX \ - allow_undefined_flag_CXX \ - no_undefined_flag_CXX \ - export_symbols_cmds_CXX \ - hardcode_libdir_flag_spec_CXX \ - hardcode_libdir_flag_spec_ld_CXX \ - hardcode_libdir_separator_CXX \ - hardcode_automatic_CXX \ - module_cmds_CXX \ - module_expsym_cmds_CXX \ - lt_cv_prog_compiler_c_o_CXX \ - exclude_expsyms_CXX \ - include_expsyms_CXX; do - - case $var in - old_archive_cmds_CXX | \ - old_archive_from_new_cmds_CXX | \ - archive_cmds_CXX | \ - archive_expsym_cmds_CXX | \ - module_cmds_CXX | \ - module_expsym_cmds_CXX | \ - old_archive_from_expsyms_cmds_CXX | \ - export_symbols_cmds_CXX | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="$ofile" - - cat <<__EOF__ >> "$cfgfile" -# ### BEGIN LIBTOOL TAG CONFIG: $tagname - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_CXX - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# LTCC compiler flags. -LTCFLAGS=$lt_LTCFLAGS - -# A language-specific compiler. -CC=$lt_compiler_CXX - -# Is the compiler the GNU C compiler? -with_gcc=$GCC_CXX - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD_CXX - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_CXX - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext_cmds='$shrext_cmds' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_CXX -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_CXX - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds_CXX -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds_CXX -archive_expsym_cmds=$lt_archive_expsym_cmds_CXX -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds_CXX -module_expsym_cmds=$lt_module_expsym_cmds_CXX - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects_CXX - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects_CXX - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps_CXX - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps_CXX - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_CXX - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_CXX - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_CXX - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_CXX - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct_CXX - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L_CXX - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$hardcode_automatic_CXX - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_CXX - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path_CXX" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols_CXX - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_CXX - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_CXX - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_CXX - -# ### END LIBTOOL TAG CONFIG: $tagname - -__EOF__ - - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC=$lt_save_CC -LDCXX=$LD -LD=$lt_save_LD -GCC=$lt_save_GCC -with_gnu_ldcxx=$with_gnu_ld -with_gnu_ld=$lt_save_with_gnu_ld -lt_cv_path_LDCXX=$lt_cv_path_LD -lt_cv_path_LD=$lt_save_path_LD -lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld -lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld - - else - tagname="" - fi - ;; - - F77) - if test -n "$F77" && test "X$F77" != "Xno"; then - -ac_ext=f -ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' -ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_f77_compiler_gnu - - -archive_cmds_need_lc_F77=no -allow_undefined_flag_F77= -always_export_symbols_F77=no -archive_expsym_cmds_F77= -export_dynamic_flag_spec_F77= -hardcode_direct_F77=no -hardcode_libdir_flag_spec_F77= -hardcode_libdir_flag_spec_ld_F77= -hardcode_libdir_separator_F77= -hardcode_minus_L_F77=no -hardcode_automatic_F77=no -module_cmds_F77= -module_expsym_cmds_F77= -link_all_deplibs_F77=unknown -old_archive_cmds_F77=$old_archive_cmds -no_undefined_flag_F77= -whole_archive_flag_spec_F77= -enable_shared_with_static_runtimes_F77=no - -# Source file extension for f77 test sources. -ac_ext=f - -# Object file extension for compiled f77 test sources. -objext=o -objext_F77=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code=" subroutine t\n return\n end\n" - -# Code to be used in simple link tests -lt_simple_link_test_code=" program t\n end\n" - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -printf "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$rm conftest* - -ac_outfile=conftest.$ac_objext -printf "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$rm conftest* - - -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -CC=${F77-"f77"} -compiler=$CC -compiler_F77=$CC -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - -{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 -echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } -{ echo "$as_me:$LINENO: result: $can_build_shared" >&5 -echo "${ECHO_T}$can_build_shared" >&6; } - -{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 -echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; } -test "$can_build_shared" = "no" && enable_shared=no - -# On AIX, shared libraries and static libraries use the same namespace, and -# are all built from PIC. -case $host_os in -aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; -aix4* | aix5*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; -esac -{ echo "$as_me:$LINENO: result: $enable_shared" >&5 -echo "${ECHO_T}$enable_shared" >&6; } - -{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5 -echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } -# Make sure either enable_shared or enable_static is yes. -test "$enable_shared" = yes || enable_static=yes -{ echo "$as_me:$LINENO: result: $enable_static" >&5 -echo "${ECHO_T}$enable_static" >&6; } - -GCC_F77="$G77" -LD_F77="$LD" - -lt_prog_compiler_wl_F77= -lt_prog_compiler_pic_F77= -lt_prog_compiler_static_F77= - -{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } - - if test "$GCC" = yes; then - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_static_F77='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_F77='-Bstatic' - fi - ;; - - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' - ;; - - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_F77='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic_F77='-fno-common' - ;; - - interix3*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared_F77=no - enable_shared=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic_F77=-Kconform_pic - fi - ;; - - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_F77='-fPIC' - ;; - esac - ;; - - *) - lt_prog_compiler_pic_F77='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl_F77='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_F77='-Bstatic' - else - lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' - fi - ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - lt_prog_compiler_pic_F77='-qnocommon' - lt_prog_compiler_wl_F77='-Wl,' - ;; - esac - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_F77='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl_F77='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_F77='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static_F77='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl_F77='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static_F77='-non_shared' - ;; - - newsos6) - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - linux* | k*bsd*-gnu) - case $cc_basename in - icc* | ecc*) - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-static' - ;; - pgcc* | pgf77* | pgf90* | pgf95*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_pic_F77='-fpic' - lt_prog_compiler_static_F77='-Bstatic' - ;; - ccc*) - lt_prog_compiler_wl_F77='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static_F77='-non_shared' - ;; - esac - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl_F77='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static_F77='-non_shared' - ;; - - solaris*) - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-Bstatic' - case $cc_basename in - f77* | f90* | f95*) - lt_prog_compiler_wl_F77='-Qoption ld ';; - *) - lt_prog_compiler_wl_F77='-Wl,';; - esac - ;; - - sunos4*) - lt_prog_compiler_wl_F77='-Qoption ld ' - lt_prog_compiler_pic_F77='-PIC' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - lt_prog_compiler_pic_F77='-Kconform_pic' - lt_prog_compiler_static_F77='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - unicos*) - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_can_build_shared_F77=no - ;; - - uts4*) - lt_prog_compiler_pic_F77='-pic' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared_F77=no - ;; - esac - fi - -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6; } - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic_F77"; then - -{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_pic_works_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_pic_works_F77=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_F77" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:__oline__: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_pic_works_F77=yes - fi - fi - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6; } - -if test x"$lt_prog_compiler_pic_works_F77" = xyes; then - case $lt_prog_compiler_pic_F77 in - "" | " "*) ;; - *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; - esac -else - lt_prog_compiler_pic_F77= - lt_prog_compiler_can_build_shared_F77=no -fi - -fi -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_F77= - ;; - *) - lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" - ;; -esac - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\" -{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_static_works_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_static_works_F77=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - printf "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_static_works_F77=yes - fi - else - lt_prog_compiler_static_works_F77=yes - fi - fi - $rm conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_F77" >&5 -echo "${ECHO_T}$lt_prog_compiler_static_works_F77" >&6; } - -if test x"$lt_prog_compiler_static_works_F77" = xyes; then - : -else - lt_prog_compiler_static_F77= -fi - - -{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_c_o_F77=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:__oline__: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o_F77=yes - fi - fi - chmod u+w . 2>&5 - $rm conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files - $rm out/* && rmdir out - cd .. - rmdir conftest - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6; } - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } - hard_links=yes - $rm conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { echo "$as_me:$LINENO: result: $hard_links" >&5 -echo "${ECHO_T}$hard_links" >&6; } - if test "$hard_links" = no; then - { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - -{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } - - runpath_var= - allow_undefined_flag_F77= - enable_shared_with_static_runtimes_F77=no - archive_cmds_F77= - archive_expsym_cmds_F77= - old_archive_From_new_cmds_F77= - old_archive_from_expsyms_cmds_F77= - export_dynamic_flag_spec_F77= - whole_archive_flag_spec_F77= - thread_safe_flag_spec_F77= - hardcode_libdir_flag_spec_F77= - hardcode_libdir_flag_spec_ld_F77= - hardcode_libdir_separator_F77= - hardcode_direct_F77=no - hardcode_minus_L_F77=no - hardcode_shlibpath_var_F77=unsupported - link_all_deplibs_F77=unknown - hardcode_automatic_F77=no - module_cmds_F77= - module_expsym_cmds_F77= - always_export_symbols_F77=no - export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms_F77= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_" - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - extract_expsyms_cmds= - # Just being paranoid about ensuring that cc_basename is set. - for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - case $host_os in - cygwin* | mingw* | pw32*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - ld_shlibs_F77=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_F77='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec_F77= - fi - supports_anon_versioning=no - case `$LD -v 2>/dev/null` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs_F77=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_minus_L_F77=yes - - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we can't use - # them. - ld_shlibs_F77=no - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag_F77=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs_F77=no - fi - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec_F77='-L$libdir' - allow_undefined_flag_F77=unsupported - always_export_symbols_F77=no - enable_shared_with_static_runtimes_F77=yes - export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs_F77=no - fi - ;; - - interix3*) - hardcode_direct_F77=no - hardcode_shlibpath_var_F77=no - hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' - export_dynamic_flag_spec_F77='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - linux* | k*bsd*-gnu) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - tmp_addflag= - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers - whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - esac - archive_cmds_F77='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test $supports_anon_versioning = yes; then - archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - $echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - link_all_deplibs_F77=no - else - ld_shlibs_F77=no - fi - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - ld_shlibs_F77=no - cat <&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -EOF - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs_F77=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs_F77=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' - archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' - else - ld_shlibs_F77=no - fi - ;; - esac - ;; - - sunos4*) - archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs_F77=no - fi - ;; - esac - - if test "$ld_shlibs_F77" = no; then - runpath_var= - hardcode_libdir_flag_spec_F77= - export_dynamic_flag_spec_F77= - whole_archive_flag_spec_F77= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag_F77=unsupported - always_export_symbols_F77=yes - archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L_F77=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct_F77=unsupported - fi - ;; - - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix5*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds_F77='' - hardcode_direct_F77=yes - hardcode_libdir_separator_F77=':' - link_all_deplibs_F77=yes - - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct_F77=yes - else - # We have old collect2 - hardcode_direct_F77=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L_F77=yes - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_libdir_separator_F77= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols_F77=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag_F77='-berok' - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_f77_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag_F77="-z nodefs" - archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_f77_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag_F77=' ${wl}-bernotok' - allow_undefined_flag_F77=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec_F77='$convenience' - archive_cmds_need_lc_F77=yes - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_minus_L_F77=yes - # see comment about different semantics on the GNU ld section - ld_shlibs_F77=no - ;; - - bsdi[45]*) - export_dynamic_flag_spec_F77=-rdynamic - ;; - - cygwin* | mingw* | pw32*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec_F77=' ' - allow_undefined_flag_F77=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_From_new_cmds_F77='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path_F77='`cygpath -w "$srcfile"`' - enable_shared_with_static_runtimes_F77=yes - ;; - - darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[012]) - allow_undefined_flag_F77='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[012]) - allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - fi - ;; - esac - archive_cmds_need_lc_F77=no - hardcode_direct_F77=no - hardcode_automatic_F77=yes - hardcode_shlibpath_var_F77=unsupported - whole_archive_flag_spec_F77='' - link_all_deplibs_F77=yes - if test "$GCC" = yes ; then - output_verbose_link_cmd='echo' - archive_cmds_F77='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - case $cc_basename in - xlc*) - output_verbose_link_cmd='echo' - archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' - module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - ;; - *) - ld_shlibs_F77=no - ;; - esac - fi - ;; - - dgux*) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_shlibpath_var_F77=no - ;; - - freebsd1*) - ld_shlibs_F77=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec_F77='-R$libdir' - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_F77=yes - hardcode_minus_L_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_F77='-R$libdir' - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - hpux9*) - if test "$GCC" = yes; then - archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_F77=: - hardcode_direct_F77=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_F77=yes - export_dynamic_flag_spec_F77='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_F77=: - - hardcode_direct_F77=yes - export_dynamic_flag_spec_F77='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_F77=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_F77=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_libdir_flag_spec_ld_F77='+b $libdir' - hardcode_direct_F77=no - hardcode_shlibpath_var_F77=no - ;; - *) - hardcode_direct_F77=yes - export_dynamic_flag_spec_F77='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_F77=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' - fi - hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_F77=: - link_all_deplibs_F77=yes - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec_F77='-R$libdir' - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - newsos6) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_F77=yes - hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_F77=: - hardcode_shlibpath_var_F77=no - ;; - - openbsd*) - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' - export_dynamic_flag_spec_F77='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_F77='-R$libdir' - ;; - *) - archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' - ;; - esac - fi - ;; - - os2*) - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_minus_L_F77=yes - allow_undefined_flag_F77=unsupported - archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag_F77=' -expect_unresolved \*' - archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_F77=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag_F77=' -expect_unresolved \*' - archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec_F77='-rpath $libdir' - fi - hardcode_libdir_separator_F77=: - ;; - - solaris*) - no_undefined_flag_F77=' -z text' - if test "$GCC" = yes; then - wlarc='${wl}' - archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - wlarc='' - archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - fi - hardcode_libdir_flag_spec_F77='-R$libdir' - hardcode_shlibpath_var_F77=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine linker options so we - # cannot just pass the convience library names through - # without $wl, iff we do not link with $LD. - # Luckily, gcc supports the same syntax we need for Sun Studio. - # Supported since Solaris 2.6 (maybe 2.5.1?) - case $wlarc in - '') - whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;; - *) - whole_archive_flag_spec_F77='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; - esac ;; - esac - link_all_deplibs_F77=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_direct_F77=yes - hardcode_minus_L_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_F77=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds_F77='$CC -r -o $output$reload_objs' - hardcode_direct_F77=no - ;; - motorola) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var_F77=no - ;; - - sysv4.3*) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_F77=no - export_dynamic_flag_spec_F77='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_F77=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs_F77=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) - no_undefined_flag_F77='${wl}-z,text' - archive_cmds_need_lc_F77=no - hardcode_shlibpath_var_F77=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag_F77='${wl}-z,text' - allow_undefined_flag_F77='${wl}-z,nodefs' - archive_cmds_need_lc_F77=no - hardcode_shlibpath_var_F77=no - hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' - hardcode_libdir_separator_F77=':' - link_all_deplibs_F77=yes - export_dynamic_flag_spec_F77='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_shlibpath_var_F77=no - ;; - - *) - ld_shlibs_F77=no - ;; - esac - fi - -{ echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 -echo "${ECHO_T}$ld_shlibs_F77" >&6; } -test "$ld_shlibs_F77" = no && can_build_shared=no - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc_F77" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc_F77=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds_F77 in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } - $rm conftest* - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl_F77 - pic_flag=$lt_prog_compiler_pic_F77 - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag_F77 - allow_undefined_flag_F77= - if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 - (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - then - archive_cmds_need_lc_F77=no - else - archive_cmds_need_lc_F77=yes - fi - allow_undefined_flag_F77=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 -echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6; } - ;; - esac - fi - ;; -esac - -{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix4* | aix5*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $rm \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[123]*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - freebsd*) # from 4.6 on - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -interix3*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -nto-qnx*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - shlibpath_overrides_runpath=no - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - shlibpath_overrides_runpath=yes - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -echo "${ECHO_T}$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } -hardcode_action_F77= -if test -n "$hardcode_libdir_flag_spec_F77" || \ - test -n "$runpath_var_F77" || \ - test "X$hardcode_automatic_F77" = "Xyes" ; then - - # We can hardcode non-existant directories. - if test "$hardcode_direct_F77" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && - test "$hardcode_minus_L_F77" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action_F77=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action_F77=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action_F77=unsupported -fi -{ echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 -echo "${ECHO_T}$hardcode_action_F77" >&6; } - -if test "$hardcode_action_F77" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # See if we are running on zsh, and set the options which allow our commands through - # without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ - SED SHELL STRIP \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler_F77 \ - CC_F77 \ - LD_F77 \ - lt_prog_compiler_wl_F77 \ - lt_prog_compiler_pic_F77 \ - lt_prog_compiler_static_F77 \ - lt_prog_compiler_no_builtin_flag_F77 \ - export_dynamic_flag_spec_F77 \ - thread_safe_flag_spec_F77 \ - whole_archive_flag_spec_F77 \ - enable_shared_with_static_runtimes_F77 \ - old_archive_cmds_F77 \ - old_archive_from_new_cmds_F77 \ - predep_objects_F77 \ - postdep_objects_F77 \ - predeps_F77 \ - postdeps_F77 \ - compiler_lib_search_path_F77 \ - archive_cmds_F77 \ - archive_expsym_cmds_F77 \ - postinstall_cmds_F77 \ - postuninstall_cmds_F77 \ - old_archive_from_expsyms_cmds_F77 \ - allow_undefined_flag_F77 \ - no_undefined_flag_F77 \ - export_symbols_cmds_F77 \ - hardcode_libdir_flag_spec_F77 \ - hardcode_libdir_flag_spec_ld_F77 \ - hardcode_libdir_separator_F77 \ - hardcode_automatic_F77 \ - module_cmds_F77 \ - module_expsym_cmds_F77 \ - lt_cv_prog_compiler_c_o_F77 \ - exclude_expsyms_F77 \ - include_expsyms_F77; do - - case $var in - old_archive_cmds_F77 | \ - old_archive_from_new_cmds_F77 | \ - archive_cmds_F77 | \ - archive_expsym_cmds_F77 | \ - module_cmds_F77 | \ - module_expsym_cmds_F77 | \ - old_archive_from_expsyms_cmds_F77 | \ - export_symbols_cmds_F77 | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="$ofile" - - cat <<__EOF__ >> "$cfgfile" -# ### BEGIN LIBTOOL TAG CONFIG: $tagname - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_F77 - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# LTCC compiler flags. -LTCFLAGS=$lt_LTCFLAGS - -# A language-specific compiler. -CC=$lt_compiler_F77 - -# Is the compiler the GNU C compiler? -with_gcc=$GCC_F77 - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD_F77 - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_F77 - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext_cmds='$shrext_cmds' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_F77 -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_F77 - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds_F77 -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds_F77 -archive_expsym_cmds=$lt_archive_expsym_cmds_F77 -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds_F77 -module_expsym_cmds=$lt_module_expsym_cmds_F77 - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects_F77 - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects_F77 - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps_F77 - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps_F77 - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_F77 - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_F77 - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_F77 - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_F77 - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct_F77 - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L_F77 - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$hardcode_automatic_F77 - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_F77 - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path_F77" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols_F77 - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_F77 - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_F77 - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_F77 - -# ### END LIBTOOL TAG CONFIG: $tagname - -__EOF__ - - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC="$lt_save_CC" - - else - tagname="" - fi - ;; - - GCJ) - if test -n "$GCJ" && test "X$GCJ" != "Xno"; then - - -# Source file extension for Java test sources. -ac_ext=java - -# Object file extension for compiled Java test sources. -objext=o -objext_GCJ=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="class foo {}\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -printf "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$rm conftest* - -ac_outfile=conftest.$ac_objext -printf "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$rm conftest* - - -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -CC=${GCJ-"gcj"} -compiler=$CC -compiler_GCJ=$CC -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - -# GCJ did not exist at the time GCC didn't implicitly link libc in. -archive_cmds_need_lc_GCJ=no - -old_archive_cmds_GCJ=$old_archive_cmds - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... - -lt_prog_compiler_no_builtin_flag_GCJ= - -if test "$GCC" = yes; then - lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' - - -{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_rtti_exceptions=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-fno-rtti -fno-exceptions" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:__oline__: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_rtti_exceptions=yes - fi - fi - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; } - -if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then - lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" -else - : -fi - -fi - -lt_prog_compiler_wl_GCJ= -lt_prog_compiler_pic_GCJ= -lt_prog_compiler_static_GCJ= - -{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } - - if test "$GCC" = yes; then - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_static_GCJ='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_GCJ='-Bstatic' - fi - ;; - - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' - ;; - - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic_GCJ='-fno-common' - ;; - - interix3*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared_GCJ=no - enable_shared=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic_GCJ=-Kconform_pic - fi - ;; - - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_GCJ='-fPIC' - ;; - esac - ;; - - *) - lt_prog_compiler_pic_GCJ='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl_GCJ='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_GCJ='-Bstatic' - else - lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' - fi - ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - lt_prog_compiler_pic_GCJ='-qnocommon' - lt_prog_compiler_wl_GCJ='-Wl,' - ;; - esac - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl_GCJ='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_GCJ='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl_GCJ='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static_GCJ='-non_shared' - ;; - - newsos6) - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - linux* | k*bsd*-gnu) - case $cc_basename in - icc* | ecc*) - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-static' - ;; - pgcc* | pgf77* | pgf90* | pgf95*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_pic_GCJ='-fpic' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - ccc*) - lt_prog_compiler_wl_GCJ='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static_GCJ='-non_shared' - ;; - esac - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl_GCJ='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static_GCJ='-non_shared' - ;; - - solaris*) - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-Bstatic' - case $cc_basename in - f77* | f90* | f95*) - lt_prog_compiler_wl_GCJ='-Qoption ld ';; - *) - lt_prog_compiler_wl_GCJ='-Wl,';; - esac - ;; - - sunos4*) - lt_prog_compiler_wl_GCJ='-Qoption ld ' - lt_prog_compiler_pic_GCJ='-PIC' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - lt_prog_compiler_pic_GCJ='-Kconform_pic' - lt_prog_compiler_static_GCJ='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - unicos*) - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_can_build_shared_GCJ=no - ;; - - uts4*) - lt_prog_compiler_pic_GCJ='-pic' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared_GCJ=no - ;; - esac - fi - -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6; } - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic_GCJ"; then - -{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_pic_works_GCJ=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_GCJ" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:__oline__: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_pic_works_GCJ=yes - fi - fi - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6; } - -if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then - case $lt_prog_compiler_pic_GCJ in - "" | " "*) ;; - *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; - esac -else - lt_prog_compiler_pic_GCJ= - lt_prog_compiler_can_build_shared_GCJ=no -fi - -fi -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_GCJ= - ;; - *) - lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" - ;; -esac - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\" -{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_static_works_GCJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_static_works_GCJ=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - printf "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_static_works_GCJ=yes - fi - else - lt_prog_compiler_static_works_GCJ=yes - fi - fi - $rm conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_GCJ" >&5 -echo "${ECHO_T}$lt_prog_compiler_static_works_GCJ" >&6; } - -if test x"$lt_prog_compiler_static_works_GCJ" = xyes; then - : -else - lt_prog_compiler_static_GCJ= -fi - - -{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_c_o_GCJ=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:__oline__: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o_GCJ=yes - fi - fi - chmod u+w . 2>&5 - $rm conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files - $rm out/* && rmdir out - cd .. - rmdir conftest - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6; } - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } - hard_links=yes - $rm conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { echo "$as_me:$LINENO: result: $hard_links" >&5 -echo "${ECHO_T}$hard_links" >&6; } - if test "$hard_links" = no; then - { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - -{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } - - runpath_var= - allow_undefined_flag_GCJ= - enable_shared_with_static_runtimes_GCJ=no - archive_cmds_GCJ= - archive_expsym_cmds_GCJ= - old_archive_From_new_cmds_GCJ= - old_archive_from_expsyms_cmds_GCJ= - export_dynamic_flag_spec_GCJ= - whole_archive_flag_spec_GCJ= - thread_safe_flag_spec_GCJ= - hardcode_libdir_flag_spec_GCJ= - hardcode_libdir_flag_spec_ld_GCJ= - hardcode_libdir_separator_GCJ= - hardcode_direct_GCJ=no - hardcode_minus_L_GCJ=no - hardcode_shlibpath_var_GCJ=unsupported - link_all_deplibs_GCJ=unknown - hardcode_automatic_GCJ=no - module_cmds_GCJ= - module_expsym_cmds_GCJ= - always_export_symbols_GCJ=no - export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms_GCJ= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_" - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - extract_expsyms_cmds= - # Just being paranoid about ensuring that cc_basename is set. - for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - case $host_os in - cygwin* | mingw* | pw32*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - ld_shlibs_GCJ=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec_GCJ= - fi - supports_anon_versioning=no - case `$LD -v 2>/dev/null` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs_GCJ=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_minus_L_GCJ=yes - - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we can't use - # them. - ld_shlibs_GCJ=no - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag_GCJ=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs_GCJ=no - fi - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec_GCJ='-L$libdir' - allow_undefined_flag_GCJ=unsupported - always_export_symbols_GCJ=no - enable_shared_with_static_runtimes_GCJ=yes - export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs_GCJ=no - fi - ;; - - interix3*) - hardcode_direct_GCJ=no - hardcode_shlibpath_var_GCJ=no - hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' - export_dynamic_flag_spec_GCJ='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - linux* | k*bsd*-gnu) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - tmp_addflag= - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers - whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - esac - archive_cmds_GCJ='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test $supports_anon_versioning = yes; then - archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - $echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - link_all_deplibs_GCJ=no - else - ld_shlibs_GCJ=no - fi - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - ld_shlibs_GCJ=no - cat <&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -EOF - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs_GCJ=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs_GCJ=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' - archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' - else - ld_shlibs_GCJ=no - fi - ;; - esac - ;; - - sunos4*) - archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs_GCJ=no - fi - ;; - esac - - if test "$ld_shlibs_GCJ" = no; then - runpath_var= - hardcode_libdir_flag_spec_GCJ= - export_dynamic_flag_spec_GCJ= - whole_archive_flag_spec_GCJ= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag_GCJ=unsupported - always_export_symbols_GCJ=yes - archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L_GCJ=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct_GCJ=unsupported - fi - ;; - - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix5*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds_GCJ='' - hardcode_direct_GCJ=yes - hardcode_libdir_separator_GCJ=':' - link_all_deplibs_GCJ=yes - - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct_GCJ=yes - else - # We have old collect2 - hardcode_direct_GCJ=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L_GCJ=yes - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_libdir_separator_GCJ= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols_GCJ=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag_GCJ='-berok' - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag_GCJ="-z nodefs" - archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag_GCJ=' ${wl}-bernotok' - allow_undefined_flag_GCJ=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec_GCJ='$convenience' - archive_cmds_need_lc_GCJ=yes - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_minus_L_GCJ=yes - # see comment about different semantics on the GNU ld section - ld_shlibs_GCJ=no - ;; - - bsdi[45]*) - export_dynamic_flag_spec_GCJ=-rdynamic - ;; - - cygwin* | mingw* | pw32*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec_GCJ=' ' - allow_undefined_flag_GCJ=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_From_new_cmds_GCJ='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`' - enable_shared_with_static_runtimes_GCJ=yes - ;; - - darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[012]) - allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[012]) - allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - fi - ;; - esac - archive_cmds_need_lc_GCJ=no - hardcode_direct_GCJ=no - hardcode_automatic_GCJ=yes - hardcode_shlibpath_var_GCJ=unsupported - whole_archive_flag_spec_GCJ='' - link_all_deplibs_GCJ=yes - if test "$GCC" = yes ; then - output_verbose_link_cmd='echo' - archive_cmds_GCJ='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - case $cc_basename in - xlc*) - output_verbose_link_cmd='echo' - archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' - module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - ;; - *) - ld_shlibs_GCJ=no - ;; - esac - fi - ;; - - dgux*) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_shlibpath_var_GCJ=no - ;; - - freebsd1*) - ld_shlibs_GCJ=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec_GCJ='-R$libdir' - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_GCJ=yes - hardcode_minus_L_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_GCJ='-R$libdir' - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - hpux9*) - if test "$GCC" = yes; then - archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - hardcode_direct_GCJ=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_GCJ=yes - export_dynamic_flag_spec_GCJ='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - - hardcode_direct_GCJ=yes - export_dynamic_flag_spec_GCJ='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_GCJ=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' - hardcode_direct_GCJ=no - hardcode_shlibpath_var_GCJ=no - ;; - *) - hardcode_direct_GCJ=yes - export_dynamic_flag_spec_GCJ='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_GCJ=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' - fi - hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - link_all_deplibs_GCJ=yes - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec_GCJ='-R$libdir' - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - newsos6) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_GCJ=yes - hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - hardcode_shlibpath_var_GCJ=no - ;; - - openbsd*) - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' - export_dynamic_flag_spec_GCJ='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_GCJ='-R$libdir' - ;; - *) - archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' - ;; - esac - fi - ;; - - os2*) - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_minus_L_GCJ=yes - allow_undefined_flag_GCJ=unsupported - archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag_GCJ=' -expect_unresolved \*' - archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag_GCJ=' -expect_unresolved \*' - archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec_GCJ='-rpath $libdir' - fi - hardcode_libdir_separator_GCJ=: - ;; - - solaris*) - no_undefined_flag_GCJ=' -z text' - if test "$GCC" = yes; then - wlarc='${wl}' - archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - wlarc='' - archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - fi - hardcode_libdir_flag_spec_GCJ='-R$libdir' - hardcode_shlibpath_var_GCJ=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine linker options so we - # cannot just pass the convience library names through - # without $wl, iff we do not link with $LD. - # Luckily, gcc supports the same syntax we need for Sun Studio. - # Supported since Solaris 2.6 (maybe 2.5.1?) - case $wlarc in - '') - whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;; - *) - whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; - esac ;; - esac - link_all_deplibs_GCJ=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_direct_GCJ=yes - hardcode_minus_L_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_GCJ=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds_GCJ='$CC -r -o $output$reload_objs' - hardcode_direct_GCJ=no - ;; - motorola) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var_GCJ=no - ;; - - sysv4.3*) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_GCJ=no - export_dynamic_flag_spec_GCJ='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_GCJ=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs_GCJ=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) - no_undefined_flag_GCJ='${wl}-z,text' - archive_cmds_need_lc_GCJ=no - hardcode_shlibpath_var_GCJ=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag_GCJ='${wl}-z,text' - allow_undefined_flag_GCJ='${wl}-z,nodefs' - archive_cmds_need_lc_GCJ=no - hardcode_shlibpath_var_GCJ=no - hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' - hardcode_libdir_separator_GCJ=':' - link_all_deplibs_GCJ=yes - export_dynamic_flag_spec_GCJ='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_shlibpath_var_GCJ=no - ;; - - *) - ld_shlibs_GCJ=no - ;; - esac - fi - -{ echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 -echo "${ECHO_T}$ld_shlibs_GCJ" >&6; } -test "$ld_shlibs_GCJ" = no && can_build_shared=no - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc_GCJ" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc_GCJ=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds_GCJ in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } - $rm conftest* - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl_GCJ - pic_flag=$lt_prog_compiler_pic_GCJ - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ - allow_undefined_flag_GCJ= - if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 - (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - then - archive_cmds_need_lc_GCJ=no - else - archive_cmds_need_lc_GCJ=yes - fi - allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 -echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6; } - ;; - esac - fi - ;; -esac - -{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix4* | aix5*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $rm \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[123]*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - freebsd*) # from 4.6 on - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -interix3*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -nto-qnx*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - shlibpath_overrides_runpath=no - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - shlibpath_overrides_runpath=yes - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -echo "${ECHO_T}$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } -hardcode_action_GCJ= -if test -n "$hardcode_libdir_flag_spec_GCJ" || \ - test -n "$runpath_var_GCJ" || \ - test "X$hardcode_automatic_GCJ" = "Xyes" ; then - - # We can hardcode non-existant directories. - if test "$hardcode_direct_GCJ" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && - test "$hardcode_minus_L_GCJ" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action_GCJ=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action_GCJ=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action_GCJ=unsupported -fi -{ echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 -echo "${ECHO_T}$hardcode_action_GCJ" >&6; } - -if test "$hardcode_action_GCJ" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # See if we are running on zsh, and set the options which allow our commands through - # without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ - SED SHELL STRIP \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler_GCJ \ - CC_GCJ \ - LD_GCJ \ - lt_prog_compiler_wl_GCJ \ - lt_prog_compiler_pic_GCJ \ - lt_prog_compiler_static_GCJ \ - lt_prog_compiler_no_builtin_flag_GCJ \ - export_dynamic_flag_spec_GCJ \ - thread_safe_flag_spec_GCJ \ - whole_archive_flag_spec_GCJ \ - enable_shared_with_static_runtimes_GCJ \ - old_archive_cmds_GCJ \ - old_archive_from_new_cmds_GCJ \ - predep_objects_GCJ \ - postdep_objects_GCJ \ - predeps_GCJ \ - postdeps_GCJ \ - compiler_lib_search_path_GCJ \ - archive_cmds_GCJ \ - archive_expsym_cmds_GCJ \ - postinstall_cmds_GCJ \ - postuninstall_cmds_GCJ \ - old_archive_from_expsyms_cmds_GCJ \ - allow_undefined_flag_GCJ \ - no_undefined_flag_GCJ \ - export_symbols_cmds_GCJ \ - hardcode_libdir_flag_spec_GCJ \ - hardcode_libdir_flag_spec_ld_GCJ \ - hardcode_libdir_separator_GCJ \ - hardcode_automatic_GCJ \ - module_cmds_GCJ \ - module_expsym_cmds_GCJ \ - lt_cv_prog_compiler_c_o_GCJ \ - exclude_expsyms_GCJ \ - include_expsyms_GCJ; do - - case $var in - old_archive_cmds_GCJ | \ - old_archive_from_new_cmds_GCJ | \ - archive_cmds_GCJ | \ - archive_expsym_cmds_GCJ | \ - module_cmds_GCJ | \ - module_expsym_cmds_GCJ | \ - old_archive_from_expsyms_cmds_GCJ | \ - export_symbols_cmds_GCJ | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="$ofile" - - cat <<__EOF__ >> "$cfgfile" -# ### BEGIN LIBTOOL TAG CONFIG: $tagname - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_GCJ - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# LTCC compiler flags. -LTCFLAGS=$lt_LTCFLAGS - -# A language-specific compiler. -CC=$lt_compiler_GCJ - -# Is the compiler the GNU C compiler? -with_gcc=$GCC_GCJ - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD_GCJ - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_GCJ - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext_cmds='$shrext_cmds' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_GCJ -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_GCJ - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds_GCJ -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds_GCJ -archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds_GCJ -module_expsym_cmds=$lt_module_expsym_cmds_GCJ - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects_GCJ - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects_GCJ - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps_GCJ - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps_GCJ - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_GCJ - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_GCJ - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_GCJ - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct_GCJ - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L_GCJ - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$hardcode_automatic_GCJ - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_GCJ - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path_GCJ" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols_GCJ - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_GCJ - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_GCJ - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_GCJ - -# ### END LIBTOOL TAG CONFIG: $tagname - -__EOF__ - - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC="$lt_save_CC" - - else - tagname="" - fi - ;; - - RC) - - -# Source file extension for RC test sources. -ac_ext=rc - -# Object file extension for compiled RC test sources. -objext=o -objext_RC=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' - -# Code to be used in simple link tests -lt_simple_link_test_code="$lt_simple_compile_test_code" - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -printf "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$rm conftest* - -ac_outfile=conftest.$ac_objext -printf "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$rm conftest* - - -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -CC=${RC-"windres"} -compiler=$CC -compiler_RC=$CC -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - -lt_cv_prog_compiler_c_o_RC=yes - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # See if we are running on zsh, and set the options which allow our commands through - # without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ - SED SHELL STRIP \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler_RC \ - CC_RC \ - LD_RC \ - lt_prog_compiler_wl_RC \ - lt_prog_compiler_pic_RC \ - lt_prog_compiler_static_RC \ - lt_prog_compiler_no_builtin_flag_RC \ - export_dynamic_flag_spec_RC \ - thread_safe_flag_spec_RC \ - whole_archive_flag_spec_RC \ - enable_shared_with_static_runtimes_RC \ - old_archive_cmds_RC \ - old_archive_from_new_cmds_RC \ - predep_objects_RC \ - postdep_objects_RC \ - predeps_RC \ - postdeps_RC \ - compiler_lib_search_path_RC \ - archive_cmds_RC \ - archive_expsym_cmds_RC \ - postinstall_cmds_RC \ - postuninstall_cmds_RC \ - old_archive_from_expsyms_cmds_RC \ - allow_undefined_flag_RC \ - no_undefined_flag_RC \ - export_symbols_cmds_RC \ - hardcode_libdir_flag_spec_RC \ - hardcode_libdir_flag_spec_ld_RC \ - hardcode_libdir_separator_RC \ - hardcode_automatic_RC \ - module_cmds_RC \ - module_expsym_cmds_RC \ - lt_cv_prog_compiler_c_o_RC \ - exclude_expsyms_RC \ - include_expsyms_RC; do - - case $var in - old_archive_cmds_RC | \ - old_archive_from_new_cmds_RC | \ - archive_cmds_RC | \ - archive_expsym_cmds_RC | \ - module_cmds_RC | \ - module_expsym_cmds_RC | \ - old_archive_from_expsyms_cmds_RC | \ - export_symbols_cmds_RC | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="$ofile" - - cat <<__EOF__ >> "$cfgfile" -# ### BEGIN LIBTOOL TAG CONFIG: $tagname - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_RC - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# LTCC compiler flags. -LTCFLAGS=$lt_LTCFLAGS - -# A language-specific compiler. -CC=$lt_compiler_RC - -# Is the compiler the GNU C compiler? -with_gcc=$GCC_RC - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD_RC - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_RC - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext_cmds='$shrext_cmds' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_RC -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_RC - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds_RC -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds_RC -archive_expsym_cmds=$lt_archive_expsym_cmds_RC -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds_RC -module_expsym_cmds=$lt_module_expsym_cmds_RC - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects_RC - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects_RC - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps_RC - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps_RC - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_RC - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_RC - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_RC - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_RC - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct_RC - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L_RC - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_RC - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$hardcode_automatic_RC - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_RC - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path_RC" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols_RC - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_RC - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_RC - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_RC - -# ### END LIBTOOL TAG CONFIG: $tagname - -__EOF__ - - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC="$lt_save_CC" - - ;; - - *) - { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 -echo "$as_me: error: Unsupported tag name: $tagname" >&2;} - { (exit 1); exit 1; }; } - ;; - esac - - # Append the new tag name to the list of available tags. - if test -n "$tagname" ; then - available_tags="$available_tags $tagname" - fi - fi - done - IFS="$lt_save_ifs" - - # Now substitute the updated list of available tags. - if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then - mv "${ofile}T" "$ofile" - chmod +x "$ofile" - else - rm -f "${ofile}T" - { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5 -echo "$as_me: error: unable to update list of available tagged configurations." >&2;} - { (exit 1); exit 1; }; } - fi -fi - - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - -# Prevent multiple expansion - - - - - - - - - - - - - - - - - - - - - -# Checks for libraries. - -{ echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } -if test $ac_cv_lib_dl_dlopen = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define HAVE_LIBDL 1 -_ACEOF - - LIBS="-ldl $LIBS" - -fi - - -{ echo "$as_me:$LINENO: checking for pthread_create in -lpthread" >&5 -echo $ECHO_N "checking for pthread_create in -lpthread... $ECHO_C" >&6; } -if test "${ac_cv_lib_pthread_pthread_create+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lpthread $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char pthread_create (); -int -main () -{ -return pthread_create (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_pthread_pthread_create=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_pthread_pthread_create=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_create" >&5 -echo "${ECHO_T}$ac_cv_lib_pthread_pthread_create" >&6; } -if test $ac_cv_lib_pthread_pthread_create = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define HAVE_LIBPTHREAD 1 -_ACEOF - - LIBS="-lpthread $LIBS" - -fi - - -# Checks for header files. -{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } -if test "${ac_cv_header_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_stdc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_header_stdc=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then - : -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define STDC_HEADERS 1 -_ACEOF - -fi - - - - - - - - - - - - -for ac_header in float.h inttypes.h limits.h locale.h stddef.h stdint.h stdlib.h string.h unistd.h wchar.h wctype.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -else - # Is the header compilable? -{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6; } - -# Is the header present? -{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to http://sourceforge.net/tracker/?group_id=8903&atid=108903 @%:@@%:@ -@%:@@%:@ ------------------------------------------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -# Checks for typedefs, structures, and compiler characteristics. -{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 -echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; } -if test "${ac_cv_c_const+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -/* FIXME: Include the comments suggested by Paul. */ -#ifndef __cplusplus - /* Ultrix mips cc rejects this. */ - typedef int charset[2]; - const charset cs; - /* SunOS 4.1.1 cc rejects this. */ - char const *const *pcpcc; - char **ppc; - /* NEC SVR4.0.2 mips cc rejects this. */ - struct point {int x, y;}; - static struct point const zero = {0,0}; - /* AIX XL C 1.02.0.0 rejects this. - It does not let you subtract one const X* pointer from another in - an arm of an if-expression whose if-part is not a constant - expression */ - const char *g = "string"; - pcpcc = &g + (g ? g-g : 0); - /* HPUX 7.0 cc rejects these. */ - ++pcpcc; - ppc = (char**) pcpcc; - pcpcc = (char const *const *) ppc; - { /* SCO 3.2v4 cc rejects this. */ - char *t; - char const *s = 0 ? (char *) 0 : (char const *) 0; - - *t++ = 0; - if (s) return 0; - } - { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ - int x[] = {25, 17}; - const int *foo = &x[0]; - ++foo; - } - { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ - typedef const int *iptr; - iptr p = 0; - ++p; - } - { /* AIX XL C 1.02.0.0 rejects this saying - "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; }; - struct s *b; b->j = 5; - } - { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; - if (!foo) return 0; - } - return !cs[0] && !zero.x; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_c_const=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_c_const=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 -echo "${ECHO_T}$ac_cv_c_const" >&6; } -if test $ac_cv_c_const = no; then - -cat >>confdefs.h <<\_ACEOF -@%:@define const -_ACEOF - -fi - -{ echo "$as_me:$LINENO: checking for size_t" >&5 -echo $ECHO_N "checking for size_t... $ECHO_C" >&6; } -if test "${ac_cv_type_size_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -typedef size_t ac__type_new_; -int -main () -{ -if ((ac__type_new_ *) 0) - return 0; -if (sizeof (ac__type_new_)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_type_size_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_type_size_t=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 -echo "${ECHO_T}$ac_cv_type_size_t" >&6; } -if test $ac_cv_type_size_t = yes; then - : -else - -cat >>confdefs.h <<_ACEOF -@%:@define size_t unsigned int -_ACEOF - -fi - -{ echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 -echo $ECHO_N "checking whether struct tm is in sys/time.h or time.h... $ECHO_C" >&6; } -if test "${ac_cv_struct_tm+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include - -int -main () -{ -struct tm tm; - int *p = &tm.tm_sec; - return !p; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_struct_tm=time.h -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_struct_tm=sys/time.h -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 -echo "${ECHO_T}$ac_cv_struct_tm" >&6; } -if test $ac_cv_struct_tm = sys/time.h; then - -cat >>confdefs.h <<\_ACEOF -@%:@define TM_IN_SYS_TIME 1 -_ACEOF - -fi - -{ echo "$as_me:$LINENO: checking for working volatile" >&5 -echo $ECHO_N "checking for working volatile... $ECHO_C" >&6; } -if test "${ac_cv_c_volatile+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - -volatile int x; -int * volatile y = (int *) 0; -return !x && !y; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_c_volatile=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_c_volatile=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_c_volatile" >&5 -echo "${ECHO_T}$ac_cv_c_volatile" >&6; } -if test $ac_cv_c_volatile = no; then - -cat >>confdefs.h <<\_ACEOF -@%:@define volatile -_ACEOF - -fi - -{ echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 -echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6; } -if test "${ac_cv_type_ptrdiff_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -typedef ptrdiff_t ac__type_new_; -int -main () -{ -if ((ac__type_new_ *) 0) - return 0; -if (sizeof (ac__type_new_)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_type_ptrdiff_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_type_ptrdiff_t=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 -echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6; } -if test $ac_cv_type_ptrdiff_t = yes; then - -cat >>confdefs.h <<_ACEOF -@%:@define HAVE_PTRDIFF_T 1 -_ACEOF - - -fi - - -# Checks for library functions. -{ echo "$as_me:$LINENO: checking return type of signal handlers" >&5 -echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6; } -if test "${ac_cv_type_signal+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include - -int -main () -{ -return *(signal (0, 0)) (0) == 1; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_type_signal=int -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_type_signal=void -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 -echo "${ECHO_T}$ac_cv_type_signal" >&6; } - -cat >>confdefs.h <<_ACEOF -@%:@define RETSIGTYPE $ac_cv_type_signal -_ACEOF - - -{ echo "$as_me:$LINENO: checking for working strcoll" >&5 -echo $ECHO_N "checking for working strcoll... $ECHO_C" >&6; } -if test "${ac_cv_func_strcoll_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then - ac_cv_func_strcoll_works=no -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -return (strcoll ("abc", "def") >= 0 || - strcoll ("ABC", "DEF") >= 0 || - strcoll ("123", "456") >= 0) - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_strcoll_works=yes -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_func_strcoll_works=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_strcoll_works" >&5 -echo "${ECHO_T}$ac_cv_func_strcoll_works" >&6; } -if test $ac_cv_func_strcoll_works = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_STRCOLL 1 -_ACEOF - -fi - - -for ac_func in strftime -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } -if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$ac_func || defined __stub___$ac_func -choke me -#endif - -int -main () -{ -return $ac_func (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_var=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_var'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -else - # strftime is in -lintl on SCO UNIX. -{ echo "$as_me:$LINENO: checking for strftime in -lintl" >&5 -echo $ECHO_N "checking for strftime in -lintl... $ECHO_C" >&6; } -if test "${ac_cv_lib_intl_strftime+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lintl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char strftime (); -int -main () -{ -return strftime (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_intl_strftime=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_intl_strftime=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_intl_strftime" >&5 -echo "${ECHO_T}$ac_cv_lib_intl_strftime" >&6; } -if test $ac_cv_lib_intl_strftime = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_STRFTIME 1 -_ACEOF - -LIBS="-lintl $LIBS" -fi - -fi -done - -{ echo "$as_me:$LINENO: checking for working strtod" >&5 -echo $ECHO_N "checking for working strtod... $ECHO_C" >&6; } -if test "${ac_cv_func_strtod+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then - ac_cv_func_strtod=no -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -$ac_includes_default -#ifndef strtod -double strtod (); -#endif -int -main() -{ - { - /* Some versions of Linux strtod mis-parse strings with leading '+'. */ - char *string = " +69"; - char *term; - double value; - value = strtod (string, &term); - if (value != 69 || term != (string + 4)) - return 1; - } - - { - /* Under Solaris 2.4, strtod returns the wrong value for the - terminating character under some conditions. */ - char *string = "NaN"; - char *term; - strtod (string, &term); - if (term != string && *(term - 1) == 0) - return 1; - } - return 0; -} - -_ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_strtod=yes -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_func_strtod=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_strtod" >&5 -echo "${ECHO_T}$ac_cv_func_strtod" >&6; } -if test $ac_cv_func_strtod = no; then - case " $LIB@&t@OBJS " in - *" strtod.$ac_objext "* ) ;; - *) LIB@&t@OBJS="$LIB@&t@OBJS strtod.$ac_objext" - ;; -esac - -{ echo "$as_me:$LINENO: checking for pow" >&5 -echo $ECHO_N "checking for pow... $ECHO_C" >&6; } -if test "${ac_cv_func_pow+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define pow to an innocuous variant, in case declares pow. - For example, HP-UX 11i declares gettimeofday. */ -#define pow innocuous_pow - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char pow (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef pow - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char pow (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_pow || defined __stub___pow -choke me -#endif - -int -main () -{ -return pow (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_func_pow=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_pow=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_pow" >&5 -echo "${ECHO_T}$ac_cv_func_pow" >&6; } - -if test $ac_cv_func_pow = no; then - { echo "$as_me:$LINENO: checking for pow in -lm" >&5 -echo $ECHO_N "checking for pow in -lm... $ECHO_C" >&6; } -if test "${ac_cv_lib_m_pow+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lm $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char pow (); -int -main () -{ -return pow (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_m_pow=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_m_pow=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_m_pow" >&5 -echo "${ECHO_T}$ac_cv_lib_m_pow" >&6; } -if test $ac_cv_lib_m_pow = yes; then - POW_LIB=-lm -else - { echo "$as_me:$LINENO: WARNING: cannot find library containing definition of pow" >&5 -echo "$as_me: WARNING: cannot find library containing definition of pow" >&2;} -fi - -fi - -fi - - -for ac_func in vprintf -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } -if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$ac_func || defined __stub___$ac_func -choke me -#endif - -int -main () -{ -return $ac_func (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_var=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_var'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -{ echo "$as_me:$LINENO: checking for _doprnt" >&5 -echo $ECHO_N "checking for _doprnt... $ECHO_C" >&6; } -if test "${ac_cv_func__doprnt+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define _doprnt to an innocuous variant, in case declares _doprnt. - For example, HP-UX 11i declares gettimeofday. */ -#define _doprnt innocuous__doprnt - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char _doprnt (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef _doprnt - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char _doprnt (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub__doprnt || defined __stub____doprnt -choke me -#endif - -int -main () -{ -return _doprnt (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_func__doprnt=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func__doprnt=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func__doprnt" >&5 -echo "${ECHO_T}$ac_cv_func__doprnt" >&6; } -if test $ac_cv_func__doprnt = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_DOPRNT 1 -_ACEOF - -fi - -fi -done - - - - - - - - - - - - - - - - - - - -for ac_func in floor isascii localeconv mblen memmove memset modf pow sqrt strcasecmp strchr strerror strncasecmp strrchr strstr strtol strtoul -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } -if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$ac_func || defined __stub___$ac_func -choke me -#endif - -int -main () -{ -return $ac_func (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_var=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_var'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - - -# Versioning: -# Only change this if library is no longer -# ABI compatible with previous version -# (e.g. function declaration changed) -TALIB_LIBRARY_VERSION=0:0:0 - - - -ac_config_files="$ac_config_files Makefile src/Makefile src/ta_abstract/Makefile src/ta_common/Makefile src/ta_func/Makefile src/tools/Makefile src/tools/gen_code/Makefile src/tools/ta_regtest/Makefile ta-lib-config ta-lib.spec ta-lib.dpkg" - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - *) $as_unset $ac_var ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - test "x$cache_file" != "x/dev/null" && - { echo "$as_me:$LINENO: updating cache $cache_file" >&5 -echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file - else - { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 -echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -DEFS=-DHAVE_CONFIG_H - -ac_libobjs= -ac_ltlibobjs= -for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIB@&t@OBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi - -: ${CONFIG_STATUS=./config.status} -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 -echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false -SHELL=\${CONFIG_SHELL-$SHELL} -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - - - -# PATH needs CR -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -as_nl=' -' -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# CDPATH. -$as_unset CDPATH - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. Blame Lee - # E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir -fi -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 - -# Save the log message, to keep $[0] and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by ta-lib $as_me 0.4.0, which was -generated by GNU Autoconf 2.61. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF -# Files that config.status was made for. -config_files="$ac_config_files" -config_headers="$ac_config_headers" -config_commands="$ac_config_commands" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. - -Usage: $0 [OPTIONS] [FILE]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration commands: -$config_commands - -Report bugs to ." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -ac_cs_version="\\ -ta-lib config.status 0.4.0 -configured by $0, generated by GNU Autoconf 2.61, - with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" - -Copyright (C) 2006 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -INSTALL='$INSTALL' -MKDIR_P='$MKDIR_P' -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - echo "$ac_cs_version"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - { echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; };; - --help | --hel | -h ) - echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) { echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$ac_config_targets $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -if \$ac_cs_recheck; then - echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - CONFIG_SHELL=$SHELL - export CONFIG_SHELL - exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX -@%:@@%:@ Running $as_me. @%:@@%:@ -_ASBOX - echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -# -# INIT-COMMANDS -# -AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "include/ta_config.h") CONFIG_HEADERS="$CONFIG_HEADERS include/ta_config.h" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; - "src/ta_abstract/Makefile") CONFIG_FILES="$CONFIG_FILES src/ta_abstract/Makefile" ;; - "src/ta_common/Makefile") CONFIG_FILES="$CONFIG_FILES src/ta_common/Makefile" ;; - "src/ta_func/Makefile") CONFIG_FILES="$CONFIG_FILES src/ta_func/Makefile" ;; - "src/tools/Makefile") CONFIG_FILES="$CONFIG_FILES src/tools/Makefile" ;; - "src/tools/gen_code/Makefile") CONFIG_FILES="$CONFIG_FILES src/tools/gen_code/Makefile" ;; - "src/tools/ta_regtest/Makefile") CONFIG_FILES="$CONFIG_FILES src/tools/ta_regtest/Makefile" ;; - "ta-lib-config") CONFIG_FILES="$CONFIG_FILES ta-lib-config" ;; - "ta-lib.spec") CONFIG_FILES="$CONFIG_FILES ta-lib.spec" ;; - "ta-lib.dpkg") CONFIG_FILES="$CONFIG_FILES ta-lib.dpkg" ;; - - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || -{ - echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -# -# Set up the sed scripts for CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "$CONFIG_FILES"; then - -_ACEOF - - - -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - cat >conf$$subs.sed <<_ACEOF -SHELL!$SHELL$ac_delim -PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim -PACKAGE_NAME!$PACKAGE_NAME$ac_delim -PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim -PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim -PACKAGE_STRING!$PACKAGE_STRING$ac_delim -PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim -exec_prefix!$exec_prefix$ac_delim -prefix!$prefix$ac_delim -program_transform_name!$program_transform_name$ac_delim -bindir!$bindir$ac_delim -sbindir!$sbindir$ac_delim -libexecdir!$libexecdir$ac_delim -datarootdir!$datarootdir$ac_delim -datadir!$datadir$ac_delim -sysconfdir!$sysconfdir$ac_delim -sharedstatedir!$sharedstatedir$ac_delim -localstatedir!$localstatedir$ac_delim -includedir!$includedir$ac_delim -oldincludedir!$oldincludedir$ac_delim -docdir!$docdir$ac_delim -infodir!$infodir$ac_delim -htmldir!$htmldir$ac_delim -dvidir!$dvidir$ac_delim -pdfdir!$pdfdir$ac_delim -psdir!$psdir$ac_delim -libdir!$libdir$ac_delim -localedir!$localedir$ac_delim -mandir!$mandir$ac_delim -DEFS!$DEFS$ac_delim -ECHO_C!$ECHO_C$ac_delim -ECHO_N!$ECHO_N$ac_delim -ECHO_T!$ECHO_T$ac_delim -LIBS!$LIBS$ac_delim -build_alias!$build_alias$ac_delim -host_alias!$host_alias$ac_delim -target_alias!$target_alias$ac_delim -INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim -INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim -INSTALL_DATA!$INSTALL_DATA$ac_delim -am__isrc!$am__isrc$ac_delim -CYGPATH_W!$CYGPATH_W$ac_delim -PACKAGE!$PACKAGE$ac_delim -VERSION!$VERSION$ac_delim -ACLOCAL!$ACLOCAL$ac_delim -AUTOCONF!$AUTOCONF$ac_delim -AUTOMAKE!$AUTOMAKE$ac_delim -AUTOHEADER!$AUTOHEADER$ac_delim -MAKEINFO!$MAKEINFO$ac_delim -install_sh!$install_sh$ac_delim -STRIP!$STRIP$ac_delim -INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim -mkdir_p!$mkdir_p$ac_delim -AWK!$AWK$ac_delim -SET_MAKE!$SET_MAKE$ac_delim -am__leading_dot!$am__leading_dot$ac_delim -AMTAR!$AMTAR$ac_delim -am__tar!$am__tar$ac_delim -am__untar!$am__untar$ac_delim -CC!$CC$ac_delim -CFLAGS!$CFLAGS$ac_delim -LDFLAGS!$LDFLAGS$ac_delim -CPPFLAGS!$CPPFLAGS$ac_delim -ac_ct_CC!$ac_ct_CC$ac_delim -EXEEXT!$EXEEXT$ac_delim -OBJEXT!$OBJEXT$ac_delim -DEPDIR!$DEPDIR$ac_delim -am__include!$am__include$ac_delim -am__quote!$am__quote$ac_delim -AMDEP_TRUE!$AMDEP_TRUE$ac_delim -AMDEP_FALSE!$AMDEP_FALSE$ac_delim -AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim -CCDEPMODE!$CCDEPMODE$ac_delim -am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim -am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim -build!$build$ac_delim -build_cpu!$build_cpu$ac_delim -build_vendor!$build_vendor$ac_delim -build_os!$build_os$ac_delim -host!$host$ac_delim -host_cpu!$host_cpu$ac_delim -host_vendor!$host_vendor$ac_delim -host_os!$host_os$ac_delim -GREP!$GREP$ac_delim -EGREP!$EGREP$ac_delim -LN_S!$LN_S$ac_delim -ECHO!$ECHO$ac_delim -AR!$AR$ac_delim -RANLIB!$RANLIB$ac_delim -CPP!$CPP$ac_delim -CXX!$CXX$ac_delim -CXXFLAGS!$CXXFLAGS$ac_delim -ac_ct_CXX!$ac_ct_CXX$ac_delim -CXXDEPMODE!$CXXDEPMODE$ac_delim -am__fastdepCXX_TRUE!$am__fastdepCXX_TRUE$ac_delim -am__fastdepCXX_FALSE!$am__fastdepCXX_FALSE$ac_delim -CXXCPP!$CXXCPP$ac_delim -_ACEOF - - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then - break - elif $ac_last_try; then - { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` -if test -n "$ac_eof"; then - ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` - ac_eof=`expr $ac_eof + 1` -fi - -cat >>$CONFIG_STATUS <<_ACEOF -cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -_ACEOF -sed ' -s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g -s/^/s,@/; s/!/@,|#_!!_#|/ -:n -t n -s/'"$ac_delim"'$/,g/; t -s/$/\\/; p -N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n -' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF -CEOF$ac_eof -_ACEOF - - -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - cat >conf$$subs.sed <<_ACEOF -F77!$F77$ac_delim -FFLAGS!$FFLAGS$ac_delim -ac_ct_F77!$ac_ct_F77$ac_delim -LIBTOOL!$LIBTOOL$ac_delim -POW_LIB!$POW_LIB$ac_delim -LIB@&t@OBJS!$LIB@&t@OBJS$ac_delim -TALIB_LIBRARY_VERSION!$TALIB_LIBRARY_VERSION$ac_delim -LTLIBOBJS!$LTLIBOBJS$ac_delim -_ACEOF - - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 8; then - break - elif $ac_last_try; then - { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` -if test -n "$ac_eof"; then - ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` - ac_eof=`expr $ac_eof + 1` -fi - -cat >>$CONFIG_STATUS <<_ACEOF -cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end -_ACEOF -sed ' -s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g -s/^/s,@/; s/!/@,|#_!!_#|/ -:n -t n -s/'"$ac_delim"'$/,g/; t -s/$/\\/; p -N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n -' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF -:end -s/|#_!!_#|//g -CEOF$ac_eof -_ACEOF - - -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ -s/:*$// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF -fi # test -n "$CONFIG_FILES" - - -for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 -echo "$as_me: error: Invalid tag $ac_tag." >&2;} - { (exit 1); exit 1; }; };; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -echo "$as_me: error: cannot find input file: $ac_f" >&2;} - { (exit 1); exit 1; }; };; - esac - ac_file_inputs="$ac_file_inputs $ac_f" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input="Generated from "`IFS=: - echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - fi - - case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin";; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - { as_dir="$ac_dir" - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac - ac_MKDIR_P=$MKDIR_P - case $MKDIR_P in - [\\/$]* | ?:[\\/]* ) ;; - */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; - esac -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= - -case `sed -n '/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p -' $ac_file_inputs` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF - sed "$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s&@configure_input@&$configure_input&;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -s&@MKDIR_P@&$ac_MKDIR_P&;t t -$ac_datarootdir_hack -" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&5 -echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&2;} - - rm -f "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out"; rm -f "$tmp/out";; - *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; - esac - ;; - :H) - # - # CONFIG_HEADER - # -_ACEOF - -# Transform confdefs.h into a sed script `conftest.defines', that -# substitutes the proper values into config.h.in to produce config.h. -rm -f conftest.defines conftest.tail -# First, append a space to every undef/define line, to ease matching. -echo 's/$/ /' >conftest.defines -# Then, protect against being on the right side of a sed subst, or in -# an unquoted here document, in config.status. If some macros were -# called several times there might be several #defines for the same -# symbol, which is useless. But do not sort them, since the last -# AC_DEFINE must be honored. -ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where -# NAME is the cpp macro being defined, VALUE is the value it is being given. -# PARAMS is the parameter list in the macro definition--in most cases, it's -# just an empty string. -ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*' -ac_dB='\\)[ (].*,\\1define\\2' -ac_dC=' ' -ac_dD=' ,' - -uniq confdefs.h | - sed -n ' - t rset - :rset - s/^[ ]*#[ ]*define[ ][ ]*// - t ok - d - :ok - s/[\\&,]/\\&/g - s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p - s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p - ' >>conftest.defines - -# Remove the space that was appended to ease matching. -# Then replace #undef with comments. This is necessary, for -# example, in the case of _POSIX_SOURCE, which is predefined and required -# on some systems where configure will not decide to define it. -# (The regexp can be short, since the line contains either #define or #undef.) -echo 's/ $// -s,^[ #]*u.*,/* & */,' >>conftest.defines - -# Break up conftest.defines: -ac_max_sed_lines=50 - -# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1" -# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2" -# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1" -# et cetera. -ac_in='$ac_file_inputs' -ac_out='"$tmp/out1"' -ac_nxt='"$tmp/out2"' - -while : -do - # Write a here document: - cat >>$CONFIG_STATUS <<_ACEOF - # First, check the format of the line: - cat >"\$tmp/defines.sed" <<\\CEOF -/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def -/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def -b -:def -_ACEOF - sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS - echo 'CEOF - sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS - ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in - sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail - grep . conftest.tail >/dev/null || break - rm -f conftest.defines - mv conftest.tail conftest.defines -done -rm -f conftest.defines conftest.tail - -echo "ac_result=$ac_in" >>$CONFIG_STATUS -cat >>$CONFIG_STATUS <<\_ACEOF - if test x"$ac_file" != x-; then - echo "/* $configure_input */" >"$tmp/config.h" - cat "$ac_result" >>"$tmp/config.h" - if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then - { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 -echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f $ac_file - mv "$tmp/config.h" $ac_file - fi - else - echo "/* $configure_input */" - cat "$ac_result" - fi - rm -f "$tmp/out12" -# Compute $ac_file's index in $config_headers. -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $ac_file | $ac_file:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $ac_file" >`$as_dirname -- $ac_file || -$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X$ac_file : 'X\(//\)[^/]' \| \ - X$ac_file : 'X\(//\)$' \| \ - X$ac_file : 'X\(/\)' \| . 2>/dev/null || -echo X$ac_file | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'`/stamp-h$_am_stamp_count - ;; - - :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 -echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then - dirpart=`$as_dirname -- "$mf" || -$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$mf" : 'X\(//\)[^/]' \| \ - X"$mf" : 'X\(//\)$' \| \ - X"$mf" : 'X\(/\)' \| . 2>/dev/null || -echo X"$mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -echo X"$file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - { as_dir=$dirpart/$fdir - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done -done - ;; - - esac -done # for ac_tag - - -{ (exit 0); exit 0; } -_ACEOF -chmod +x $CONFIG_STATUS -ac_clean_files=$ac_clean_files_save - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || { (exit 1); exit 1; } -fi - diff --git a/vn-stock-analysis-app/ta-lib/autom4te.cache/output.1 b/vn-stock-analysis-app/ta-lib/autom4te.cache/output.1 deleted file mode 100644 index 6f729429fd1b807b6f8746e76241d19c423c9412..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/autom4te.cache/output.1 +++ /dev/null @@ -1,22200 +0,0 @@ -@%:@! /bin/sh -@%:@ Guess values for system-dependent variables and create Makefiles. -@%:@ Generated by GNU Autoconf 2.61 for ta-lib 0.4.0. -@%:@ -@%:@ Report bugs to . -@%:@ -@%:@ (c) TicTacTec 2005, 2006 -@%:@ -@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -@%:@ 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -@%:@ This configure script is free software; the Free Software Foundation -@%:@ gives unlimited permission to copy, distribute and modify it. -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - - - -# PATH needs CR -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -as_nl=' -' -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# CDPATH. -$as_unset CDPATH - - -if test "x$CONFIG_SHELL" = x; then - if (eval ":") 2>/dev/null; then - as_have_required=yes -else - as_have_required=no -fi - - if test $as_have_required = yes && (eval ": -(as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=\$LINENO - as_lineno_2=\$LINENO - test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && - test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } -") 2> /dev/null; then - : -else - as_candidate_shells= - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - case $as_dir in - /*) - for as_base in sh bash ksh sh5; do - as_candidate_shells="$as_candidate_shells $as_dir/$as_base" - done;; - esac -done -IFS=$as_save_IFS - - - for as_shell in $as_candidate_shells $SHELL; do - # Try only shells that exist, to save several forks. - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { ("$as_shell") 2> /dev/null <<\_ASEOF -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - -: -_ASEOF -}; then - CONFIG_SHELL=$as_shell - as_have_required=yes - if { "$as_shell" 2> /dev/null <<\_ASEOF -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - -: -(as_func_return () { - (exit $1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = "$1" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test $exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } - -_ASEOF -}; then - break -fi - -fi - - done - - if test "x$CONFIG_SHELL" != x; then - for as_var in BASH_ENV ENV - do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - done - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -fi - - - if test $as_have_required = no; then - echo This script requires a shell more modern than all the - echo shells that I found on your system. Please install a - echo modern shell, or manually run the script under such a - echo shell if you do have one. - { (exit 1); exit 1; } -fi - - -fi - -fi - - - -(eval "as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0") || { - echo No shell found that supports shell functions. - echo Please tell autoconf@gnu.org about your system, - echo including any error possibly output before this - echo message -} - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. Blame Lee - # E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir -fi -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - - - -# Check that we are running under the correct shell. -SHELL=${CONFIG_SHELL-/bin/sh} - -case X$ECHO in -X*--fallback-echo) - # Remove one level of quotation (which was required for Make). - ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` - ;; -esac - -echo=${ECHO-echo} -if test "X$1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X$1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then - # Yippee, $echo works! - : -else - # Restart under the correct shell. - exec $SHELL "$0" --no-reexec ${1+"$@"} -fi - -if test "X$1" = X--fallback-echo; then - # used as fallback echo - shift - cat </dev/null 2>&1 && unset CDPATH - -if test -z "$ECHO"; then -if test "X${echo_test_string+set}" != Xset; then -# find a string as large as possible, as long as the shell can cope with it - for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do - # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... - if (echo_test_string=`eval $cmd`) 2>/dev/null && - echo_test_string=`eval $cmd` && - (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null - then - break - fi - done -fi - -if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - : -else - # The Solaris, AIX, and Digital Unix default echo programs unquote - # backslashes. This makes it impossible to quote backslashes using - # echo "$something" | sed 's/\\/\\\\/g' - # - # So, first we look for a working echo in the user's PATH. - - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for dir in $PATH /usr/ucb; do - IFS="$lt_save_ifs" - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$dir/echo" - break - fi - done - IFS="$lt_save_ifs" - - if test "X$echo" = Xecho; then - # We didn't find a better echo, so look for alternatives. - if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # This shell has a builtin print -r that does the trick. - echo='print -r' - elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && - test "X$CONFIG_SHELL" != X/bin/ksh; then - # If we have ksh, try running configure again with it. - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} - export ORIGINAL_CONFIG_SHELL - CONFIG_SHELL=/bin/ksh - export CONFIG_SHELL - exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} - else - # Try using printf. - echo='printf %s\n' - if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # Cool, printf works - : - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL - export CONFIG_SHELL - SHELL="$CONFIG_SHELL" - export SHELL - echo="$CONFIG_SHELL $0 --fallback-echo" - elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$CONFIG_SHELL $0 --fallback-echo" - else - # maybe with a smaller string... - prev=: - - for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do - if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null - then - break - fi - prev="$cmd" - done - - if test "$prev" != 'sed 50q "$0"'; then - echo_test_string=`eval $prev` - export echo_test_string - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} - else - # Oops. We lost completely, so just stick with echo. - echo=echo - fi - fi - fi - fi -fi -fi - -# Copy echo and quote the copy suitably for passing to libtool from -# the Makefile, instead of quoting the original, which is used later. -ECHO=$echo -if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then - ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" -fi - - - - -tagnames=${tagnames+${tagnames},}CXX - -tagnames=${tagnames+${tagnames},}F77 - -exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIB@&t@OBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Identity of this package. -PACKAGE_NAME='ta-lib' -PACKAGE_TARNAME='ta-lib' -PACKAGE_VERSION='0.4.0' -PACKAGE_STRING='ta-lib 0.4.0' -PACKAGE_BUGREPORT='http://sourceforge.net/tracker/?group_id=8903&atid=108903' - -ac_unique_file="src/ta_func/ta_AD.c" -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_STAT_H -# include -#endif -#ifdef STDC_HEADERS -# include -# include -#else -# ifdef HAVE_STDLIB_H -# include -# endif -#endif -#ifdef HAVE_STRING_H -# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -# include -# endif -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif" - -ac_subst_vars='SHELL -PATH_SEPARATOR -PACKAGE_NAME -PACKAGE_TARNAME -PACKAGE_VERSION -PACKAGE_STRING -PACKAGE_BUGREPORT -exec_prefix -prefix -program_transform_name -bindir -sbindir -libexecdir -datarootdir -datadir -sysconfdir -sharedstatedir -localstatedir -includedir -oldincludedir -docdir -infodir -htmldir -dvidir -pdfdir -psdir -libdir -localedir -mandir -DEFS -ECHO_C -ECHO_N -ECHO_T -LIBS -build_alias -host_alias -target_alias -INSTALL_PROGRAM -INSTALL_SCRIPT -INSTALL_DATA -am__isrc -CYGPATH_W -PACKAGE -VERSION -ACLOCAL -AUTOCONF -AUTOMAKE -AUTOHEADER -MAKEINFO -install_sh -STRIP -INSTALL_STRIP_PROGRAM -mkdir_p -AWK -SET_MAKE -am__leading_dot -AMTAR -am__tar -am__untar -CC -CFLAGS -LDFLAGS -CPPFLAGS -ac_ct_CC -EXEEXT -OBJEXT -DEPDIR -am__include -am__quote -AMDEP_TRUE -AMDEP_FALSE -AMDEPBACKSLASH -CCDEPMODE -am__fastdepCC_TRUE -am__fastdepCC_FALSE -build -build_cpu -build_vendor -build_os -host -host_cpu -host_vendor -host_os -GREP -EGREP -LN_S -ECHO -AR -RANLIB -CPP -CXX -CXXFLAGS -ac_ct_CXX -CXXDEPMODE -am__fastdepCXX_TRUE -am__fastdepCXX_FALSE -CXXCPP -F77 -FFLAGS -ac_ct_F77 -LIBTOOL -POW_LIB -LIB@&t@OBJS -TALIB_LIBRARY_VERSION -LTLIBOBJS' -ac_subst_files='' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -CPP -CXX -CXXFLAGS -CCC -CXXCPP -F77 -FFLAGS' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *) ac_optarg=yes ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - datadir=$ac_optarg ;; - - -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ - | --dataroo | --dataro | --datar) - ac_prev=datarootdir ;; - -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ - | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` - eval enable_$ac_feature=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` - eval enable_$ac_feature=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/[-.]/_/g'` - eval with_$ac_package=\$ac_optarg ;; - - -without-* | --without-*) - ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/[-.]/_/g'` - eval with_$ac_package=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) { echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - { echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } -fi - -# Be sure to have absolute directory names. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir -do - eval ac_val=\$$ac_var - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; } -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - { echo "$as_me: error: Working directory cannot be determined" >&2 - { (exit 1); exit 1; }; } -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - { echo "$as_me: error: pwd does not report name of working directory" >&2 - { (exit 1); exit 1; }; } - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$0" || -$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$0" : 'X\(//\)[^/]' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X"$0" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 - { (exit 1); exit 1; }; } - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures ta-lib 0.4.0 to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root @<:@DATAROOTDIR/doc/ta-lib@:>@ - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF - -Program names: - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM run sed PROGRAM on installed program names - -System types: - --build=BUILD configure for building on BUILD [guessed] - --host=HOST cross-compile to build programs to run on HOST [BUILD] -_ACEOF -fi - -if test -n "$ac_init_help"; then - case $ac_init_help in - short | recursive ) echo "Configuration of ta-lib 0.4.0:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors - --enable-shared@<:@=PKGS@:>@ build shared libraries @<:@default=yes@:>@ - --enable-static@<:@=PKGS@:>@ build static libraries @<:@default=yes@:>@ - --enable-fast-install@<:@=PKGS@:>@ - optimize for fast installation @<:@default=yes@:>@ - --disable-libtool-lock avoid locking (might break parallel builds) - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-gnu-ld assume the C compiler uses GNU ld @<:@default=no@:>@ - --with-pic try to use only PIC/non-PIC objects @<:@default=use - both@:>@ - --with-tags@<:@=TAGS@:>@ include additional configurations @<:@automatic@:>@ - -Some influential environment variables: - CC C compiler command - CFLAGS C compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CPP C preprocessor - CXX C++ compiler command - CXXFLAGS C++ compiler flags - CXXCPP C++ preprocessor - F77 Fortran 77 compiler command - FFLAGS Fortran 77 compiler flags - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to . -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -ta-lib configure 0.4.0 -generated by GNU Autoconf 2.61 - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. - -(c) TicTacTec 2005, 2006 -_ACEOF - exit -fi -cat >config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by ta-lib $as_me 0.4.0, which was -generated by GNU Autoconf 2.61. Invocation command line was - - $ $0 $@ - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -@%:@@%:@ --------- @%:@@%:@ -@%:@@%:@ Platform. @%:@@%:@ -@%:@@%:@ --------- @%:@@%:@ - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - echo "PATH: $as_dir" -done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -@%:@@%:@ ----------- @%:@@%:@ -@%:@@%:@ Core tests. @%:@@%:@ -@%:@@%:@ ----------- @%:@@%:@ - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; - 2) - ac_configure_args1="$ac_configure_args1 '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - ac_configure_args="$ac_configure_args '$ac_arg'" - ;; - esac - done -done -$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - cat <<\_ASBOX -@%:@@%:@ ---------------- @%:@@%:@ -@%:@@%:@ Cache variables. @%:@@%:@ -@%:@@%:@ ---------------- @%:@@%:@ -_ASBOX - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - *) $as_unset $ac_var ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) - echo - - cat <<\_ASBOX -@%:@@%:@ ----------------- @%:@@%:@ -@%:@@%:@ Output variables. @%:@@%:@ -@%:@@%:@ ----------------- @%:@@%:@ -_ASBOX - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - cat <<\_ASBOX -@%:@@%:@ ------------------- @%:@@%:@ -@%:@@%:@ File substitutions. @%:@@%:@ -@%:@@%:@ ------------------- @%:@@%:@ -_ASBOX - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - cat <<\_ASBOX -@%:@@%:@ ----------- @%:@@%:@ -@%:@@%:@ confdefs.h. @%:@@%:@ -@%:@@%:@ ----------- @%:@@%:@ -_ASBOX - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - echo "$as_me: caught signal $ac_signal" - echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -@%:@define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -@%:@define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -@%:@define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer explicitly selected file to automatically selected ones. -if test -n "$CONFIG_SITE"; then - set x "$CONFIG_SITE" -elif test "x$prefix" != xNONE; then - set x "$prefix/share/config.site" "$prefix/etc/config.site" -else - set x "$ac_default_prefix/share/config.site" \ - "$ac_default_prefix/etc/config.site" -fi -shift -for ac_site_file -do - if test -r "$ac_site_file"; then - { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 -echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special - # files actually), so we avoid doing that. - if test -f "$cache_file"; then - { echo "$as_me:$LINENO: loading cache $cache_file" >&5 -echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { echo "$as_me:$LINENO: creating cache $cache_file" >&5 -echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 -echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 -echo "$as_me: former value: $ac_old_val" >&2;} - { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 -echo "$as_me: current value: $ac_new_val" >&2;} - ac_cache_corrupted=: - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 -echo "$as_me: error: changes in the environment can compromise the build" >&2;} - { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } -fi - - - - - - - - - - - - - - - - - - - - - - - - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - -ac_config_headers="$ac_config_headers include/ta_config.h" - -am__api_version='1.10' - -ac_aux_dir= -for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do - if test -f "$ac_dir/install-sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f "$ac_dir/install.sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - elif test -f "$ac_dir/shtool"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 -echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} - { (exit 1); exit 1; }; } -fi - -# These three variables are undocumented and unsupported, -# and are intended to be withdrawn in a future Autoconf release. -# They can cause serious problems if a builder's source tree is in a directory -# whose full name contains unusual characters. -ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. -ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. -ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in - ./ | .// | /cC/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - done - done - ;; -esac -done -IFS=$as_save_IFS - - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi -fi -{ echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$INSTALL" >&6; } - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5 -echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&5 -echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&2;} - { (exit 1); exit 1; }; } - fi - - test "$2" = conftest.file - ) -then - # Ok. - : -else - { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! -Check your system clock" >&5 -echo "$as_me: error: newly created file is older than distributed files! -Check your system clock" >&2;} - { (exit 1); exit 1; }; } -fi -{ echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } -test "$program_prefix" != NONE && - program_transform_name="s&^&$program_prefix&;$program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s&\$&$program_suffix&;$program_transform_name" -# Double any \ or $. echo might interpret backslashes. -# By default was `s,x,x', remove it if useless. -cat <<\_ACEOF >conftest.sed -s/[\\$]/&&/g;s/;s,x,x,$// -_ACEOF -program_transform_name=`echo $program_transform_name | sed -f conftest.sed` -rm -f conftest.sed - -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` - -test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 -echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} -fi - -{ echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 -echo $ECHO_N "checking for a thread-safe mkdir -p... $ECHO_C" >&6; } -if test -z "$MKDIR_P"; then - if test "${ac_cv_path_mkdir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in mkdir gmkdir; do - for ac_exec_ext in '' $ac_executable_extensions; do - { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue - case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( - 'mkdir (GNU coreutils) '* | \ - 'mkdir (coreutils) '* | \ - 'mkdir (fileutils) '4.1*) - ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext - break 3;; - esac - done - done -done -IFS=$as_save_IFS - -fi - - if test "${ac_cv_path_mkdir+set}" = set; then - MKDIR_P="$ac_cv_path_mkdir -p" - else - # As a last resort, use the slow shell script. Don't cache a - # value for MKDIR_P within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - test -d ./--version && rmdir ./--version - MKDIR_P="$ac_install_sh -d" - fi -fi -{ echo "$as_me:$LINENO: result: $MKDIR_P" >&5 -echo "${ECHO_T}$MKDIR_P" >&6; } - -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac - -for ac_prog in gawk mawk nawk awk -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_AWK+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AWK="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -AWK=$ac_cv_prog_AWK -if test -n "$AWK"; then - { echo "$as_me:$LINENO: result: $AWK" >&5 -echo "${ECHO_T}$AWK" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } -set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - SET_MAKE= -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - -rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null - -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - am__isrc=' -I$(srcdir)' - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 -echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} - { (exit 1); exit 1; }; } - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi - - -# Define the identity of the package. - PACKAGE=ta-lib - VERSION=0.4.0 - - -cat >>confdefs.h <<_ACEOF -@%:@define PACKAGE "$PACKAGE" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -@%:@define VERSION "$VERSION" -_ACEOF - -# Some tools Automake needs. - -ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} - - -AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} - - -AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} - - -AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} - - -MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - -install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} - -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { echo "$as_me:$LINENO: result: $STRIP" >&5 -echo "${ECHO_T}$STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -echo "${ECHO_T}$ac_ct_STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -# Always define AMTAR for backward compatibility. - -AMTAR=${AMTAR-"${am_missing_run}tar"} - -am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' - - - - - - -# Checks for programs. -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $@%:@ != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 -echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } -ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -# -# List of possible output files, starting from the most likely. -# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) -# only as a last resort. b.out is created by i960 compilers. -ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' -# -# The IRIX 6 linker writes into existing files which may not be -# executable, retaining their permissions. Remove them first so a -# subsequent execution test works. -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles - -if { (ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files '' -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; - then :; else - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - fi - # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' - # argument, so we may need to know it at that point already. - # Even if this section looks crufty: it has the advantage of - # actually working. - break;; - * ) - break;; - esac -done -test "$ac_cv_exeext" = no && ac_cv_exeext= - -else - ac_file='' -fi - -{ echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6; } -if test -z "$ac_file"; then - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: C compiler cannot create executables -See \`config.log' for more details." >&5 -echo "$as_me: error: C compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } -fi - -ac_exeext=$ac_cv_exeext - -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { echo "$as_me:$LINENO: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi - fi -fi -{ echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - -rm -f a.out a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } -{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6; } - -{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest$ac_cv_exeext -{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } -if test "${ac_cv_objext+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - for ac_file in conftest.o conftest.obj conftest.*; do - test -f "$ac_file" || continue; - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_compiler_gnu=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6; } ;; - xno) - { echo "$as_me:$LINENO: result: unsupported" >&5 -echo "${ECHO_T}unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; -esac - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -DEPDIR="${am__leading_dot}deps" - -ac_config_commands="$ac_config_commands depfiles" - - -am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo done -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 -echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; } -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi -fi - - -{ echo "$as_me:$LINENO: result: $_am_result" >&5 -echo "${ECHO_T}$_am_result" >&6; } -rm -f confinc confmf - -# Check whether --enable-dependency-tracking was given. -if test "${enable_dependency_tracking+set}" = set; then - enableval=$enable_dependency_tracking; -fi - -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' -fi - if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= -fi - - - -depcc="$CC" am_compiler_list= - -{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - -# Check whether --enable-shared was given. -if test "${enable_shared+set}" = set; then - enableval=$enable_shared; p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_shared=yes -fi - - -# Check whether --enable-static was given. -if test "${enable_static+set}" = set; then - enableval=$enable_static; p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_static=yes -fi - - -# Check whether --enable-fast-install was given. -if test "${enable_fast_install+set}" = set; then - enableval=$enable_fast_install; p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_fast_install=yes -fi - - -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 -echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} - { (exit 1); exit 1; }; } - -{ echo "$as_me:$LINENO: checking build system type" >&5 -echo $ECHO_N "checking build system type... $ECHO_C" >&6; } -if test "${ac_cv_build+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_build_alias=$build_alias -test "x$ac_build_alias" = x && - ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` -test "x$ac_build_alias" = x && - { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 -echo "$as_me: error: cannot guess build type; you must specify one" >&2;} - { (exit 1); exit 1; }; } -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 -echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} - { (exit 1); exit 1; }; } - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5 -echo "${ECHO_T}$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 -echo "$as_me: error: invalid value of canonical build" >&2;} - { (exit 1); exit 1; }; };; -esac -build=$ac_cv_build -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_build -shift -build_cpu=$1 -build_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -build_os=$* -IFS=$ac_save_IFS -case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac - - -{ echo "$as_me:$LINENO: checking host system type" >&5 -echo $ECHO_N "checking host system type... $ECHO_C" >&6; } -if test "${ac_cv_host+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "x$host_alias" = x; then - ac_cv_host=$ac_cv_build -else - ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || - { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 -echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} - { (exit 1); exit 1; }; } -fi - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -echo "${ECHO_T}$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 -echo "$as_me: error: invalid value of canonical host" >&2;} - { (exit 1); exit 1; }; };; -esac -host=$ac_cv_host -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_host -shift -host_cpu=$1 -host_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -host_os=$* -IFS=$ac_save_IFS -case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac - - -{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 -echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; } -if test "${lt_cv_path_SED+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Loop through the user's path and test for sed and gsed. -# Then use that list of sed's as ones to test for truncation. -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for lt_ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then - lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" - fi - done - done -done -lt_ac_max=0 -lt_ac_count=0 -# Add /usr/xpg4/bin/sed as it is typically found on Solaris -# along with /bin/sed that truncates output. -for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do - test ! -f $lt_ac_sed && continue - cat /dev/null > conftest.in - lt_ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >conftest.in - # Check for GNU sed and select it if it is found. - if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then - lt_cv_path_SED=$lt_ac_sed - break - fi - while true; do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo >>conftest.nl - $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break - cmp -s conftest.out conftest.nl || break - # 10000 chars as input seems more than enough - test $lt_ac_count -gt 10 && break - lt_ac_count=`expr $lt_ac_count + 1` - if test $lt_ac_count -gt $lt_ac_max; then - lt_ac_max=$lt_ac_count - lt_cv_path_SED=$lt_ac_sed - fi - done -done - -fi - -SED=$lt_cv_path_SED -{ echo "$as_me:$LINENO: result: $SED" >&5 -echo "${ECHO_T}$SED" >&6; } - -{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 -echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Extract the first word of "grep ggrep" to use in msg output -if test -z "$GREP"; then -set dummy grep ggrep; ac_prog_name=$2 -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_path_GREP_found=false -# Loop through the user's path and test for each of PROGNAME-LIST -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue - # Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - ac_count=`expr $ac_count + 1` - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - - $ac_path_GREP_found && break 3 - done -done - -done -IFS=$as_save_IFS - - -fi - -GREP="$ac_cv_path_GREP" -if test -z "$GREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_GREP=$GREP -fi - - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 -echo "${ECHO_T}$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - # Extract the first word of "egrep" to use in msg output -if test -z "$EGREP"; then -set dummy egrep; ac_prog_name=$2 -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_path_EGREP_found=false -# Loop through the user's path and test for each of PROGNAME-LIST -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue - # Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - ac_count=`expr $ac_count + 1` - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - - $ac_path_EGREP_found && break 3 - done -done - -done -IFS=$as_save_IFS - - -fi - -EGREP="$ac_cv_path_EGREP" -if test -z "$EGREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_EGREP=$EGREP -fi - - - fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 -echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - - -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 -echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - { echo "$as_me:$LINENO: checking for GNU ld" >&5 -echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } -else - { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } -fi -if test "${lt_cv_path_LD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -echo "${ECHO_T}$LD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi -test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } -if test "${lt_cv_prog_gnu_ld+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - -{ echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 -echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; } -if test "${lt_cv_ld_reload_flag+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_ld_reload_flag='-r' -fi -{ echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 -echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6; } -reload_flag=$lt_cv_ld_reload_flag -case $reload_flag in -"" | " "*) ;; -*) reload_flag=" $reload_flag" ;; -esac -reload_cmds='$LD$reload_flag -o $output$reload_objs' -case $host_os in - darwin*) - if test "$GCC" = yes; then - reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' - else - reload_cmds='$LD$reload_flag -o $output$reload_objs' - fi - ;; -esac - -{ echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 -echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6; } -if test "${lt_cv_path_NM+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_nm_to_check="${ac_tool_prefix}nm" - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS="$lt_save_ifs" - done - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi -fi -{ echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 -echo "${ECHO_T}$lt_cv_path_NM" >&6; } -NM="$lt_cv_path_NM" - -{ echo "$as_me:$LINENO: checking whether ln -s works" >&5 -echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } -else - { echo "$as_me:$LINENO: result: no, using $LN_S" >&5 -echo "${ECHO_T}no, using $LN_S" >&6; } -fi - -{ echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5 -echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6; } -if test "${lt_cv_deplibs_check_method+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given extended regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix4* | aix5*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi[45]*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; - -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump'. - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix3*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -nto-qnx*) - lt_cv_deplibs_check_method=unknown - ;; - -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; -esac - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 -echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6; } -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Check whether --enable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval=$enable_libtool_lock; -fi - -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '#line __oline__ "configure"' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 -echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; } -if test "${lt_cv_cc_needs_belf+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - lt_cv_cc_needs_belf=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_cc_needs_belf=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 -echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6; } - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -sparc*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; - *) LD="${LD-ld} -64" ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - - -esac - -need_locks="$enable_libtool_lock" - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 -echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@ifdef __STDC__ -@%:@ include -@%:@else -@%:@ include -@%:@endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ echo "$as_me:$LINENO: result: $CPP" >&5 -echo "${ECHO_T}$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@ifdef __STDC__ -@%:@ include -@%:@else -@%:@ include -@%:@endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&5 -echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } -if test "${ac_cv_header_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_stdc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_header_stdc=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then - : -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define STDC_HEADERS 1 -_ACEOF - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. - - - - - - - - - -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -@%:@include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - -for ac_header in dlfcn.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -else - # Is the header compilable? -{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6; } - -# Is the header present? -{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to http://sourceforge.net/tracker/?group_id=8903&atid=108903 @%:@@%:@ -@%:@@%:@ ------------------------------------------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -z "$CXX"; then - if test -n "$CCC"; then - CXX=$CCC - else - if test -n "$ac_tool_prefix"; then - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CXX"; then - ac_cv_prog_CXX="$CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CXX=$ac_cv_prog_CXX -if test -n "$CXX"; then - { echo "$as_me:$LINENO: result: $CXX" >&5 -echo "${ECHO_T}$CXX" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$CXX" && break - done -fi -if test -z "$CXX"; then - ac_ct_CXX=$CXX - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CXX"; then - ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CXX="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_CXX=$ac_cv_prog_ac_ct_CXX -if test -n "$ac_ct_CXX"; then - { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 -echo "${ECHO_T}$ac_ct_CXX" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$ac_ct_CXX" && break -done - - if test "x$ac_ct_CXX" = x; then - CXX="g++" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CXX=$ac_ct_CXX - fi -fi - - fi -fi -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C++ compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; } -if test "${ac_cv_cxx_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_compiler_gnu=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_cxx_compiler_gnu=$ac_compiler_gnu - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; } -GXX=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CXXFLAGS=${CXXFLAGS+set} -ac_save_CXXFLAGS=$CXXFLAGS -{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 -echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cxx_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_save_cxx_werror_flag=$ac_cxx_werror_flag - ac_cxx_werror_flag=yes - ac_cv_prog_cxx_g=no - CXXFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cxx_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CXXFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cxx_werror_flag=$ac_save_cxx_werror_flag - CXXFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cxx_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cxx_werror_flag=$ac_save_cxx_werror_flag -fi -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; } -if test "$ac_test_CXXFLAGS" = set; then - CXXFLAGS=$ac_save_CXXFLAGS -elif test $ac_cv_prog_cxx_g = yes; then - if test "$GXX" = yes; then - CXXFLAGS="-g -O2" - else - CXXFLAGS="-g" - fi -else - if test "$GXX" = yes; then - CXXFLAGS="-O2" - else - CXXFLAGS= - fi -fi -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -depcc="$CXX" am_compiler_list= - -{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } -if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CXX_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CXX_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CXX_dependencies_compiler_type=none -fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 -echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6; } -CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then - am__fastdepCXX_TRUE= - am__fastdepCXX_FALSE='#' -else - am__fastdepCXX_TRUE='#' - am__fastdepCXX_FALSE= -fi - - - - -if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -{ echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 -echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6; } -if test -z "$CXXCPP"; then - if test "${ac_cv_prog_CXXCPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Double quotes because CXXCPP needs to be expanded - for CXXCPP in "$CXX -E" "/lib/cpp" - do - ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@ifdef __STDC__ -@%:@ include -@%:@else -@%:@ include -@%:@endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - break -fi - - done - ac_cv_prog_CXXCPP=$CXXCPP - -fi - CXXCPP=$ac_cv_prog_CXXCPP -else - ac_cv_prog_CXXCPP=$CXXCPP -fi -{ echo "$as_me:$LINENO: result: $CXXCPP" >&5 -echo "${ECHO_T}$CXXCPP" >&6; } -ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@ifdef __STDC__ -@%:@ include -@%:@else -@%:@ include -@%:@endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details." >&5 -echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -fi - - -ac_ext=f -ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' -ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_f77_compiler_gnu -if test -n "$ac_tool_prefix"; then - for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$F77"; then - ac_cv_prog_F77="$F77" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_F77="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -F77=$ac_cv_prog_F77 -if test -n "$F77"; then - { echo "$as_me:$LINENO: result: $F77" >&5 -echo "${ECHO_T}$F77" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$F77" && break - done -fi -if test -z "$F77"; then - ac_ct_F77=$F77 - for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_F77"; then - ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_F77="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_F77=$ac_cv_prog_ac_ct_F77 -if test -n "$ac_ct_F77"; then - { echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 -echo "${ECHO_T}$ac_ct_F77" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$ac_ct_F77" && break -done - - if test "x$ac_ct_F77" = x; then - F77="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - F77=$ac_ct_F77 - fi -fi - - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for Fortran 77 compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -rm -f a.out - -# If we don't use `.F' as extension, the preprocessor is not run on the -# input file. (Note that this only needs to work for GNU compilers.) -ac_save_ext=$ac_ext -ac_ext=F -{ echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6; } -if test "${ac_cv_f77_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF - program main -#ifndef __GNUC__ - choke me -#endif - - end -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_f77_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_compiler_gnu=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_f77_compiler_gnu=$ac_compiler_gnu - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6; } -ac_ext=$ac_save_ext -ac_test_FFLAGS=${FFLAGS+set} -ac_save_FFLAGS=$FFLAGS -FFLAGS= -{ echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 -echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_f77_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - FFLAGS=-g -cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_f77_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_f77_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_prog_f77_g=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 -echo "${ECHO_T}$ac_cv_prog_f77_g" >&6; } -if test "$ac_test_FFLAGS" = set; then - FFLAGS=$ac_save_FFLAGS -elif test $ac_cv_prog_f77_g = yes; then - if test "x$ac_cv_f77_compiler_gnu" = xyes; then - FFLAGS="-g -O2" - else - FFLAGS="-g" - fi -else - if test "x$ac_cv_f77_compiler_gnu" = xyes; then - FFLAGS="-O2" - else - FFLAGS= - fi -fi - -G77=`test $ac_compiler_gnu = yes && echo yes` -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! - -# find the maximum length of command line arguments -{ echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 -echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; } -if test "${lt_cv_sys_max_cmd_len+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - i=0 - teststring="ABCD" - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ - = "XX$teststring") >/dev/null 2>&1 && - new_result=`expr "X$teststring" : ".*" 2>&1` && - lt_cv_sys_max_cmd_len=$new_result && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - teststring= - # Add a significant safety factor because C++ compilers can tack on massive - # amounts of additional arguments before passing them to the linker. - # It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - ;; - esac - -fi - -if test -n $lt_cv_sys_max_cmd_len ; then - { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 -echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; } -else - { echo "$as_me:$LINENO: result: none" >&5 -echo "${ECHO_T}none" >&6; } -fi - - - - -# Check for command to grab the raw symbol name followed by C symbol from nm. -{ echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 -echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; } -if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[BCDEGRST]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([_A-Za-z][_A-Za-z0-9]*\)' - -# Transform an extracted symbol line into a proper C declaration -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[BCDT]' - ;; -cygwin* | mingw* | pw32*) - symcode='[ABCDGISTW]' - ;; -hpux*) # Its linker distinguishes data from code symbols - if test "$host_cpu" = ia64; then - symcode='[ABCDEGRST]' - fi - lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - ;; -linux* | k*bsd*-gnu) - if test "$host_cpu" = ia64; then - symcode='[ABCDGIRSTW]' - lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - fi - ;; -irix* | nonstopux*) - symcode='[BCDEGRST]' - ;; -osf*) - symcode='[BCDEGQRST]' - ;; -solaris*) - symcode='[BDRT]' - ;; -sco3.2v5*) - symcode='[DT]' - ;; -sysv4.2uw2*) - symcode='[DT]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[ABDT]' - ;; -sysv4) - symcode='[DFNSTU]' - ;; -esac - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[ABCDGIRSTW]' ;; -esac - -# Try without a prefix undercore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 - (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if grep ' nm_test_var$' "$nlist" >/dev/null; then - if grep ' nm_test_func$' "$nlist" >/dev/null; then - cat < conftest.$ac_ext -#ifdef __cplusplus -extern "C" { -#endif - -EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' - - cat <> conftest.$ac_ext -#if defined (__STDC__) && __STDC__ -# define lt_ptr_t void * -#else -# define lt_ptr_t char * -# define const -#endif - -/* The mapping between symbol names and symbols. */ -const struct { - const char *name; - lt_ptr_t address; -} -lt_preloaded_symbols[] = -{ -EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext - cat <<\EOF >> conftest.$ac_ext - {0, (lt_ptr_t) 0} -}; - -#ifdef __cplusplus -} -#endif -EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_save_LIBS="$LIBS" - lt_save_CFLAGS="$CFLAGS" - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS="$lt_save_LIBS" - CFLAGS="$lt_save_CFLAGS" - else - echo "cannot find nm_test_func in $nlist" >&5 - fi - else - echo "cannot find nm_test_var in $nlist" >&5 - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 - fi - else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - fi - rm -f conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done - -fi - -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - { echo "$as_me:$LINENO: result: failed" >&5 -echo "${ECHO_T}failed" >&6; } -else - { echo "$as_me:$LINENO: result: ok" >&5 -echo "${ECHO_T}ok" >&6; } -fi - -{ echo "$as_me:$LINENO: checking for objdir" >&5 -echo $ECHO_N "checking for objdir... $ECHO_C" >&6; } -if test "${lt_cv_objdir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null -fi -{ echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 -echo "${ECHO_T}$lt_cv_objdir" >&6; } -objdir=$lt_cv_objdir - - - - - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed='sed -e 1s/^X//' -sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -# Constants: -rm="rm -f" - -# Global variables: -default_ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a -ltmain="$ac_aux_dir/ltmain.sh" -ofile="$default_ofile" -with_gnu_ld="$lt_cv_prog_gnu_ld" - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_AR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -AR=$ac_cv_prog_AR -if test -n "$AR"; then - { echo "$as_me:$LINENO: result: $AR" >&5 -echo "${ECHO_T}$AR" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_AR"; then - ac_ct_AR=$AR - # Extract the first word of "ar", so it can be a program name with args. -set dummy ar; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_AR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_AR"; then - ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_AR="ar" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_AR=$ac_cv_prog_ac_ct_AR -if test -n "$ac_ct_AR"; then - { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 -echo "${ECHO_T}$ac_ct_AR" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_AR" = x; then - AR="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_ct_AR - fi -else - AR="$ac_cv_prog_AR" -fi - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - { echo "$as_me:$LINENO: result: $RANLIB" >&5 -echo "${ECHO_T}$RANLIB" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 -echo "${ECHO_T}$ac_ct_RANLIB" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - RANLIB=$ac_ct_RANLIB - fi -else - RANLIB="$ac_cv_prog_RANLIB" -fi - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { echo "$as_me:$LINENO: result: $STRIP" >&5 -echo "${ECHO_T}$STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -echo "${ECHO_T}$ac_ct_STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru -test -z "$AS" && AS=as -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$DLLTOOL" && DLLTOOL=dlltool -test -z "$LD" && LD=ld -test -z "$LN_S" && LN_S="ln -s" -test -z "$MAGIC_CMD" && MAGIC_CMD=file -test -z "$NM" && NM=nm -test -z "$SED" && SED=sed -test -z "$OBJDUMP" && OBJDUMP=objdump -test -z "$RANLIB" && RANLIB=: -test -z "$STRIP" && STRIP=: -test -z "$ac_objext" && ac_objext=o - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -fi - -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 -echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 -echo "${ECHO_T}$MAGIC_CMD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - { echo "$as_me:$LINENO: checking for file" >&5 -echo $ECHO_N "checking for file... $ECHO_C" >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 -echo "${ECHO_T}$MAGIC_CMD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -enable_dlopen=no -enable_win32_dll=no - -# Check whether --enable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval=$enable_libtool_lock; -fi - -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - - -# Check whether --with-pic was given. -if test "${with_pic+set}" = set; then - withval=$with_pic; pic_mode="$withval" -else - pic_mode=default -fi - -test -z "$pic_mode" && pic_mode=default - -# Use C for the default configuration in the libtool script -tagname= -lt_save_CC="$CC" -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -objext=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}\n' - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -printf "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$rm conftest* - -ac_outfile=conftest.$ac_objext -printf "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$rm conftest* - - - -lt_prog_compiler_no_builtin_flag= - -if test "$GCC" = yes; then - lt_prog_compiler_no_builtin_flag=' -fno-builtin' - - -{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_rtti_exceptions=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-fno-rtti -fno-exceptions" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:__oline__: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_rtti_exceptions=yes - fi - fi - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; } - -if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then - lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" -else - : -fi - -fi - -lt_prog_compiler_wl= -lt_prog_compiler_pic= -lt_prog_compiler_static= - -{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } - - if test "$GCC" = yes; then - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_static='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - fi - ;; - - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' - ;; - - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - ;; - - interix3*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared=no - enable_shared=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic=-Kconform_pic - fi - ;; - - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - ;; - - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - else - lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - lt_prog_compiler_pic='-qnocommon' - lt_prog_compiler_wl='-Wl,' - ;; - esac - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static='-non_shared' - ;; - - newsos6) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - linux* | k*bsd*-gnu) - case $cc_basename in - icc* | ecc*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-static' - ;; - pgcc* | pgf77* | pgf90* | pgf95*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - ccc*) - lt_prog_compiler_wl='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - esac - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - - solaris*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - case $cc_basename in - f77* | f90* | f95*) - lt_prog_compiler_wl='-Qoption ld ';; - *) - lt_prog_compiler_wl='-Wl,';; - esac - ;; - - sunos4*) - lt_prog_compiler_wl='-Qoption ld ' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - lt_prog_compiler_pic='-Kconform_pic' - lt_prog_compiler_static='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - unicos*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_can_build_shared=no - ;; - - uts4*) - lt_prog_compiler_pic='-pic' - lt_prog_compiler_static='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared=no - ;; - esac - fi - -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic" >&6; } - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic"; then - -{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_pic_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_pic_works=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic -DPIC" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:__oline__: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_pic_works=yes - fi - fi - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6; } - -if test x"$lt_prog_compiler_pic_works" = xyes; then - case $lt_prog_compiler_pic in - "" | " "*) ;; - *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; - esac -else - lt_prog_compiler_pic= - lt_prog_compiler_can_build_shared=no -fi - -fi -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic= - ;; - *) - lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" - ;; -esac - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" -{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_static_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_static_works=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - printf "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_static_works=yes - fi - else - lt_prog_compiler_static_works=yes - fi - fi - $rm conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 -echo "${ECHO_T}$lt_prog_compiler_static_works" >&6; } - -if test x"$lt_prog_compiler_static_works" = xyes; then - : -else - lt_prog_compiler_static= -fi - - -{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_c_o+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_c_o=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:__oline__: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $rm conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files - $rm out/* && rmdir out - cd .. - rmdir conftest - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; } - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } - hard_links=yes - $rm conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { echo "$as_me:$LINENO: result: $hard_links" >&5 -echo "${ECHO_T}$hard_links" >&6; } - if test "$hard_links" = no; then - { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - -{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } - - runpath_var= - allow_undefined_flag= - enable_shared_with_static_runtimes=no - archive_cmds= - archive_expsym_cmds= - old_archive_From_new_cmds= - old_archive_from_expsyms_cmds= - export_dynamic_flag_spec= - whole_archive_flag_spec= - thread_safe_flag_spec= - hardcode_libdir_flag_spec= - hardcode_libdir_flag_spec_ld= - hardcode_libdir_separator= - hardcode_direct=no - hardcode_minus_L=no - hardcode_shlibpath_var=unsupported - link_all_deplibs=unknown - hardcode_automatic=no - module_cmds= - module_expsym_cmds= - always_export_symbols=no - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - exclude_expsyms="_GLOBAL_OFFSET_TABLE_" - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - extract_expsyms_cmds= - # Just being paranoid about ensuring that cc_basename is set. - for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - case $host_os in - cygwin* | mingw* | pw32*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - ld_shlibs=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec= - fi - supports_anon_versioning=no - case `$LD -v 2>/dev/null` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we can't use - # them. - ld_shlibs=no - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs=no - fi - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - allow_undefined_flag=unsupported - always_export_symbols=no - enable_shared_with_static_runtimes=yes - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs=no - fi - ;; - - interix3*) - hardcode_direct=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - linux* | k*bsd*-gnu) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - tmp_addflag= - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - esac - archive_cmds='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test $supports_anon_versioning = yes; then - archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - $echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - link_all_deplibs=no - else - ld_shlibs=no - fi - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - cat <&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -EOF - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - - if test "$ld_shlibs" = no; then - runpath_var= - hardcode_libdir_flag_spec= - export_dynamic_flag_spec= - whole_archive_flag_spec= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag=unsupported - always_export_symbols=yes - archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix5*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds='' - hardcode_direct=yes - hardcode_libdir_separator=':' - link_all_deplibs=yes - - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct=yes - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag='-berok' - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag=' ${wl}-bernotok' - allow_undefined_flag=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec='$convenience' - archive_cmds_need_lc=yes - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # see comment about different semantics on the GNU ld section - ld_shlibs=no - ;; - - bsdi[45]*) - export_dynamic_flag_spec=-rdynamic - ;; - - cygwin* | mingw* | pw32*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_From_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path='`cygpath -w "$srcfile"`' - enable_shared_with_static_runtimes=yes - ;; - - darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[012]) - allow_undefined_flag='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[012]) - allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - fi - ;; - esac - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - whole_archive_flag_spec='' - link_all_deplibs=yes - if test "$GCC" = yes ; then - output_verbose_link_cmd='echo' - archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - case $cc_basename in - xlc*) - output_verbose_link_cmd='echo' - archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' - module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - ;; - *) - ld_shlibs=no - ;; - esac - fi - ;; - - dgux*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - freebsd1*) - ld_shlibs=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - hpux9*) - if test "$GCC" = yes; then - archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - export_dynamic_flag_spec='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - - hardcode_direct=yes - export_dynamic_flag_spec='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_libdir_flag_spec_ld='+b $libdir' - hardcode_direct=no - hardcode_shlibpath_var=no - ;; - *) - hardcode_direct=yes - export_dynamic_flag_spec='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_ld='-rpath $libdir' - fi - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - link_all_deplibs=yes - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - newsos6) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_shlibpath_var=no - ;; - - openbsd*) - hardcode_direct=yes - hardcode_shlibpath_var=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - esac - fi - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - hardcode_libdir_separator=: - ;; - - solaris*) - no_undefined_flag=' -z text' - if test "$GCC" = yes; then - wlarc='${wl}' - archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - wlarc='' - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine linker options so we - # cannot just pass the convience library names through - # without $wl, iff we do not link with $LD. - # Luckily, gcc supports the same syntax we need for Sun Studio. - # Supported since Solaris 2.6 (maybe 2.5.1?) - case $wlarc in - '') - whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; - *) - whole_archive_flag_spec='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; - esac ;; - esac - link_all_deplibs=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds='$CC -r -o $output$reload_objs' - hardcode_direct=no - ;; - motorola) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; - - sysv4.3*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) - no_undefined_flag='${wl}-z,text' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag='${wl}-z,text' - allow_undefined_flag='${wl}-z,nodefs' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' - hardcode_libdir_separator=':' - link_all_deplibs=yes - export_dynamic_flag_spec='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - *) - ld_shlibs=no - ;; - esac - fi - -{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5 -echo "${ECHO_T}$ld_shlibs" >&6; } -test "$ld_shlibs" = no && can_build_shared=no - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } - $rm conftest* - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl - pic_flag=$lt_prog_compiler_pic - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag - allow_undefined_flag= - if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 - (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - then - archive_cmds_need_lc=no - else - archive_cmds_need_lc=yes - fi - allow_undefined_flag=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - { echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 -echo "${ECHO_T}$archive_cmds_need_lc" >&6; } - ;; - esac - fi - ;; -esac - -{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix4* | aix5*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $rm \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[123]*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - freebsd*) # from 4.6 on - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -interix3*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -nto-qnx*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - shlibpath_overrides_runpath=no - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - shlibpath_overrides_runpath=yes - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -echo "${ECHO_T}$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } -hardcode_action= -if test -n "$hardcode_libdir_flag_spec" || \ - test -n "$runpath_var" || \ - test "X$hardcode_automatic" = "Xyes" ; then - - # We can hardcode non-existant directories. - if test "$hardcode_direct" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && - test "$hardcode_minus_L" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action=unsupported -fi -{ echo "$as_me:$LINENO: result: $hardcode_action" >&5 -echo "${ECHO_T}$hardcode_action" >&6; } - -if test "$hardcode_action" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - -striplib= -old_striplib= -{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 -echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6; } -if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - ;; - *) - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - ;; - esac -fi - -if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } -if test $ac_cv_lib_dl_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - -fi - - ;; - - *) - { echo "$as_me:$LINENO: checking for shl_load" >&5 -echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; } -if test "${ac_cv_func_shl_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define shl_load to an innocuous variant, in case declares shl_load. - For example, HP-UX 11i declares gettimeofday. */ -#define shl_load innocuous_shl_load - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char shl_load (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef shl_load - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char shl_load (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_shl_load || defined __stub___shl_load -choke me -#endif - -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_func_shl_load=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_shl_load=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 -echo "${ECHO_T}$ac_cv_func_shl_load" >&6; } -if test $ac_cv_func_shl_load = yes; then - lt_cv_dlopen="shl_load" -else - { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 -echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; } -if test "${ac_cv_lib_dld_shl_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char shl_load (); -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dld_shl_load=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dld_shl_load=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 -echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; } -if test $ac_cv_lib_dld_shl_load = yes; then - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" -else - { echo "$as_me:$LINENO: checking for dlopen" >&5 -echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; } -if test "${ac_cv_func_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define dlopen to an innocuous variant, in case declares dlopen. - For example, HP-UX 11i declares gettimeofday. */ -#define dlopen innocuous_dlopen - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char dlopen (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef dlopen - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_dlopen || defined __stub___dlopen -choke me -#endif - -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_func_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 -echo "${ECHO_T}$ac_cv_func_dlopen" >&6; } -if test $ac_cv_func_dlopen = yes; then - lt_cv_dlopen="dlopen" -else - { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } -if test $ac_cv_lib_dl_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 -echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; } -if test "${ac_cv_lib_svld_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_svld_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_svld_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; } -if test $ac_cv_lib_svld_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 -echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; } -if test "${ac_cv_lib_dld_dld_link+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dld_link (); -int -main () -{ -return dld_link (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dld_dld_link=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dld_dld_link=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 -echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; } -if test $ac_cv_lib_dld_dld_link = yes; then - lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" -fi - - -fi - - -fi - - -fi - - -fi - - -fi - - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 -echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; } -if test "${lt_cv_dlopen_self+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext < -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=42;} -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - /* dlclose (self); */ - } - else - puts (dlerror ()); - - exit (status); -} -EOF - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self=no - fi -fi -rm -fr conftest* - - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 -echo "${ECHO_T}$lt_cv_dlopen_self" >&6; } - - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 -echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; } -if test "${lt_cv_dlopen_self_static+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self_static=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext < -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=42;} -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - /* dlclose (self); */ - } - else - puts (dlerror ()); - - exit (status); -} -EOF - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self_static=no - fi -fi -rm -fr conftest* - - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 -echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6; } - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi - - -# Report which library types will actually be built -{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 -echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } -{ echo "$as_me:$LINENO: result: $can_build_shared" >&5 -echo "${ECHO_T}$can_build_shared" >&6; } - -{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 -echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; } -test "$can_build_shared" = "no" && enable_shared=no - -# On AIX, shared libraries and static libraries use the same namespace, and -# are all built from PIC. -case $host_os in -aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - -aix4* | aix5*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; -esac -{ echo "$as_me:$LINENO: result: $enable_shared" >&5 -echo "${ECHO_T}$enable_shared" >&6; } - -{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5 -echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } -# Make sure either enable_shared or enable_static is yes. -test "$enable_shared" = yes || enable_static=yes -{ echo "$as_me:$LINENO: result: $enable_static" >&5 -echo "${ECHO_T}$enable_static" >&6; } - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # See if we are running on zsh, and set the options which allow our commands through - # without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ - SED SHELL STRIP \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler \ - CC \ - LD \ - lt_prog_compiler_wl \ - lt_prog_compiler_pic \ - lt_prog_compiler_static \ - lt_prog_compiler_no_builtin_flag \ - export_dynamic_flag_spec \ - thread_safe_flag_spec \ - whole_archive_flag_spec \ - enable_shared_with_static_runtimes \ - old_archive_cmds \ - old_archive_from_new_cmds \ - predep_objects \ - postdep_objects \ - predeps \ - postdeps \ - compiler_lib_search_path \ - archive_cmds \ - archive_expsym_cmds \ - postinstall_cmds \ - postuninstall_cmds \ - old_archive_from_expsyms_cmds \ - allow_undefined_flag \ - no_undefined_flag \ - export_symbols_cmds \ - hardcode_libdir_flag_spec \ - hardcode_libdir_flag_spec_ld \ - hardcode_libdir_separator \ - hardcode_automatic \ - module_cmds \ - module_expsym_cmds \ - lt_cv_prog_compiler_c_o \ - exclude_expsyms \ - include_expsyms; do - - case $var in - old_archive_cmds | \ - old_archive_from_new_cmds | \ - archive_cmds | \ - archive_expsym_cmds | \ - module_cmds | \ - module_expsym_cmds | \ - old_archive_from_expsyms_cmds | \ - export_symbols_cmds | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="${ofile}T" - trap "$rm \"$cfgfile\"; exit 1" 1 2 15 - $rm -f "$cfgfile" - { echo "$as_me:$LINENO: creating $ofile" >&5 -echo "$as_me: creating $ofile" >&6;} - - cat <<__EOF__ >> "$cfgfile" -#! $SHELL - -# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 -# Free Software Foundation, Inc. -# -# This file is part of GNU Libtool: -# Originally by Gordon Matzigkeit , 1996 -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# A sed program that does not truncate output. -SED=$lt_SED - -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="$SED -e 1s/^X//" - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -# The names of the tagged configurations supported by this script. -available_tags= - -# ### BEGIN LIBTOOL CONFIG - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# LTCC compiler flags. -LTCFLAGS=$lt_LTCFLAGS - -# A language-specific compiler. -CC=$lt_compiler - -# Is the compiler the GNU C compiler? -with_gcc=$GCC - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext_cmds='$shrext_cmds' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds -archive_expsym_cmds=$lt_archive_expsym_cmds -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds -module_expsym_cmds=$lt_module_expsym_cmds - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$hardcode_automatic - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms - -# ### END LIBTOOL CONFIG - -__EOF__ - - - case $host_os in - aix3*) - cat <<\EOF >> "$cfgfile" - -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -EOF - ;; - esac - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) - - mv -f "$cfgfile" "$ofile" || \ - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC="$lt_save_CC" - - -# Check whether --with-tags was given. -if test "${with_tags+set}" = set; then - withval=$with_tags; tagnames="$withval" -fi - - -if test -f "$ltmain" && test -n "$tagnames"; then - if test ! -f "${ofile}"; then - { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5 -echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} - fi - - if test -z "$LTCC"; then - eval "`$SHELL ${ofile} --config | grep '^LTCC='`" - if test -z "$LTCC"; then - { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5 -echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} - else - { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 -echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} - fi - fi - if test -z "$LTCFLAGS"; then - eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" - fi - - # Extract list of available tagged configurations in $ofile. - # Note that this assumes the entire list is on one line. - available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` - - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for tagname in $tagnames; do - IFS="$lt_save_ifs" - # Check whether tagname contains only valid characters - case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in - "") ;; - *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5 -echo "$as_me: error: invalid tag name: $tagname" >&2;} - { (exit 1); exit 1; }; } - ;; - esac - - if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null - then - { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5 -echo "$as_me: error: tag name \"$tagname\" already exists" >&2;} - { (exit 1); exit 1; }; } - fi - - # Update the list of available tags. - if test -n "$tagname"; then - echo appending configuration tag \"$tagname\" to $ofile - - case $tagname in - CXX) - if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - - - - -archive_cmds_need_lc_CXX=no -allow_undefined_flag_CXX= -always_export_symbols_CXX=no -archive_expsym_cmds_CXX= -export_dynamic_flag_spec_CXX= -hardcode_direct_CXX=no -hardcode_libdir_flag_spec_CXX= -hardcode_libdir_flag_spec_ld_CXX= -hardcode_libdir_separator_CXX= -hardcode_minus_L_CXX=no -hardcode_shlibpath_var_CXX=unsupported -hardcode_automatic_CXX=no -module_cmds_CXX= -module_expsym_cmds_CXX= -link_all_deplibs_CXX=unknown -old_archive_cmds_CXX=$old_archive_cmds -no_undefined_flag_CXX= -whole_archive_flag_spec_CXX= -enable_shared_with_static_runtimes_CXX=no - -# Dependencies to place before and after the object being linked: -predep_objects_CXX= -postdep_objects_CXX= -predeps_CXX= -postdeps_CXX= -compiler_lib_search_path_CXX= - -# Source file extension for C++ test sources. -ac_ext=cpp - -# Object file extension for compiled C++ test sources. -objext=o -objext_CXX=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -printf "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$rm conftest* - -ac_outfile=conftest.$ac_objext -printf "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$rm conftest* - - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_LD=$LD -lt_save_GCC=$GCC -GCC=$GXX -lt_save_with_gnu_ld=$with_gnu_ld -lt_save_path_LD=$lt_cv_path_LD -if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx -else - $as_unset lt_cv_prog_gnu_ld -fi -if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX -else - $as_unset lt_cv_path_LD -fi -test -z "${LDCXX+set}" || LD=$LDCXX -CC=${CXX-"c++"} -compiler=$CC -compiler_CXX=$CC -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - -# We don't want -fno-exception wen compiling C++ code, so set the -# no_builtin_flag separately -if test "$GXX" = yes; then - lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' -else - lt_prog_compiler_no_builtin_flag_CXX= -fi - -if test "$GXX" = yes; then - # Set up default GNU C++ configuration - - -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 -echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - { echo "$as_me:$LINENO: checking for GNU ld" >&5 -echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } -else - { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } -fi -if test "${lt_cv_path_LD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -echo "${ECHO_T}$LD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi -test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } -if test "${lt_cv_prog_gnu_ld+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='${wl}' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ - grep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec_CXX= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - -else - GXX=no - with_gnu_ld=no - wlarc= -fi - -# PORTME: fill in a description of your system's C++ link characteristics -{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } -ld_shlibs_CXX=yes -case $host_os in - aix3*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix5*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds_CXX='' - hardcode_direct_CXX=yes - hardcode_libdir_separator_CXX=':' - link_all_deplibs_CXX=yes - - if test "$GXX" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct_CXX=yes - else - # We have old collect2 - hardcode_direct_CXX=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L_CXX=yes - hardcode_libdir_flag_spec_CXX='-L$libdir' - hardcode_libdir_separator_CXX= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols_CXX=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag_CXX='-berok' - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" - - archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag_CXX="-z nodefs" - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag_CXX=' ${wl}-bernotok' - allow_undefined_flag_CXX=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec_CXX='$convenience' - archive_cmds_need_lc_CXX=yes - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag_CXX=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs_CXX=no - fi - ;; - - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec_CXX='-L$libdir' - allow_undefined_flag_CXX=unsupported - always_export_symbols_CXX=no - enable_shared_with_static_runtimes_CXX=yes - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs_CXX=no - fi - ;; - darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[012]) - allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[012]) - allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - fi - ;; - esac - archive_cmds_need_lc_CXX=no - hardcode_direct_CXX=no - hardcode_automatic_CXX=yes - hardcode_shlibpath_var_CXX=unsupported - whole_archive_flag_spec_CXX='' - link_all_deplibs_CXX=yes - - if test "$GXX" = yes ; then - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - archive_cmds_CXX='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - fi - module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - case $cc_basename in - xlc*) - output_verbose_link_cmd='echo' - archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' - module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - ;; - *) - ld_shlibs_CXX=no - ;; - esac - fi - ;; - - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - freebsd[12]*) - # C++ shared libraries reported to be fairly broken before switch to ELF - ld_shlibs_CXX=no - ;; - freebsd-elf*) - archive_cmds_need_lc_CXX=no - ;; - freebsd* | dragonfly*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - ld_shlibs_CXX=yes - ;; - gnu*) - ;; - hpux9*) - hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_CXX=: - export_dynamic_flag_spec_CXX='${wl}-E' - hardcode_direct_CXX=yes - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aCC*) - archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes; then - archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - hpux10*|hpux11*) - if test $with_gnu_ld = no; then - hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_libdir_flag_spec_ld_CXX='+b $libdir' - ;; - *) - export_dynamic_flag_spec_CXX='${wl}-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct_CXX=no - hardcode_shlibpath_var_CXX=no - ;; - *) - hardcode_direct_CXX=yes - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then - case $host_cpu in - hppa*64*) - archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - interix3*) - hardcode_direct_CXX=no - hardcode_shlibpath_var_CXX=no - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' - fi - fi - link_all_deplibs_CXX=yes - ;; - esac - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - ;; - linux* | k*bsd*-gnu) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - - hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc*) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - archive_cmds_need_lc_CXX=no - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - ;; - pgCC*) - # Portland Group C++ compiler - archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - ;; - cxx*) - # Compaq C++ - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec_CXX='-rpath $libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - esac - ;; - lynxos*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - m88k*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - hardcode_libdir_flag_spec_CXX='-R$libdir' - hardcode_direct_CXX=yes - hardcode_shlibpath_var_CXX=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - openbsd2*) - # C++ shared libraries are fairly broken - ld_shlibs_CXX=no - ;; - openbsd*) - hardcode_direct_CXX=yes - hardcode_shlibpath_var_CXX=no - archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' - export_dynamic_flag_spec_CXX='${wl}-E' - whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - fi - output_verbose_link_cmd='echo' - ;; - osf3*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - hardcode_libdir_separator_CXX=: - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' - - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - cxx*) - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - hardcode_libdir_separator_CXX=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - cxx*) - allow_undefined_flag_CXX=' -expect_unresolved \*' - archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ - $rm $lib.exp' - - hardcode_libdir_flag_spec_CXX='-rpath $libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - psos*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - solaris*) - case $cc_basename in - CC*) - # Sun C++ 4.2, 5.x and Centerline C++ - archive_cmds_need_lc_CXX=yes - no_undefined_flag_CXX=' -zdefs' - archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - hardcode_libdir_flag_spec_CXX='-R$libdir' - hardcode_shlibpath_var_CXX=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The C++ compiler is used as linker so we must use $wl - # flag to pass the commands to the underlying system - # linker. We must also pass each convience library through - # to the system linker between allextract/defaultextract. - # The C++ compiler will combine linker options so we - # cannot just pass the convience library names through - # without $wl. - # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' - ;; - esac - link_all_deplibs_CXX=yes - - output_verbose_link_cmd='echo' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - no_undefined_flag_CXX=' ${wl}-z ${wl}defs' - if $CC --version | grep -v '^2\.7' > /dev/null; then - archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" - fi - - hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' - fi - ;; - esac - ;; - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag_CXX='${wl}-z,text' - archive_cmds_need_lc_CXX=no - hardcode_shlibpath_var_CXX=no - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - # So that behaviour is only enabled if SCOABSPATH is set to a - # non-empty value in the environment. Most likely only useful for - # creating official distributions of packages. - # This is a hack until libtool officially supports absolute path - # names for shared libraries. - no_undefined_flag_CXX='${wl}-z,text' - allow_undefined_flag_CXX='${wl}-z,nodefs' - archive_cmds_need_lc_CXX=no - hardcode_shlibpath_var_CXX=no - hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' - hardcode_libdir_separator_CXX=':' - link_all_deplibs_CXX=yes - export_dynamic_flag_spec_CXX='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - vxworks*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; -esac -{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 -echo "${ECHO_T}$ld_shlibs_CXX" >&6; } -test "$ld_shlibs_CXX" = no && can_build_shared=no - -GCC_CXX="$GXX" -LD_CXX="$LD" - - -cat > conftest.$ac_ext <&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - # The `*' in the case matches for architectures that use `case' in - # $output_verbose_cmd can trigger glob expansion during the loop - # eval without this substitution. - output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` - - for p in `eval $output_verbose_link_cmd`; do - case $p in - - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test $p = "-L" \ - || test $p = "-R"; then - prev=$p - continue - else - prev= - fi - - if test "$pre_test_object_deps_done" = no; then - case $p in - -L* | -R*) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$compiler_lib_search_path_CXX"; then - compiler_lib_search_path_CXX="${prev}${p}" - else - compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$postdeps_CXX"; then - postdeps_CXX="${prev}${p}" - else - postdeps_CXX="${postdeps_CXX} ${prev}${p}" - fi - fi - ;; - - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test "$pre_test_object_deps_done" = no; then - if test -z "$predep_objects_CXX"; then - predep_objects_CXX="$p" - else - predep_objects_CXX="$predep_objects_CXX $p" - fi - else - if test -z "$postdep_objects_CXX"; then - postdep_objects_CXX="$p" - else - postdep_objects_CXX="$postdep_objects_CXX $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling CXX test program" -fi - -$rm -f confest.$objext - -# PORTME: override above test on systems where it is broken -case $host_os in -interix3*) - # Interix 3.5 installs completely hosed .la files for C++, so rather than - # hack all around it, let's just trust "g++" to DTRT. - predep_objects_CXX= - postdep_objects_CXX= - postdeps_CXX= - ;; - -solaris*) - case $cc_basename in - CC*) - # Adding this requires a known-good setup of shared libraries for - # Sun compiler versions before 5.6, else PIC objects from an old - # archive will be linked into the output, leading to subtle bugs. - postdeps_CXX='-lCstd -lCrun' - ;; - esac - ;; -esac - - -case " $postdeps_CXX " in -*" -lc "*) archive_cmds_need_lc_CXX=no ;; -esac - -lt_prog_compiler_wl_CXX= -lt_prog_compiler_pic_CXX= -lt_prog_compiler_static_CXX= - -{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } - - # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - fi - ;; - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' - ;; - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | os2* | pw32*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_CXX='-DDLL_EXPORT' - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic_CXX='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - lt_prog_compiler_pic_CXX= - ;; - interix3*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic_CXX=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - esac - ;; - *) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - esac - else - case $host_os in - aix4* | aix5*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - else - lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - lt_prog_compiler_pic_CXX='-qnocommon' - lt_prog_compiler_wl_CXX='-Wl,' - ;; - esac - ;; - dgux*) - case $cc_basename in - ec++*) - lt_prog_compiler_pic_CXX='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - lt_prog_compiler_pic_CXX='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' - if test "$host_cpu" != ia64; then - lt_prog_compiler_pic_CXX='+Z' - fi - ;; - aCC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_CXX='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu) - case $cc_basename in - KCC*) - # KAI C++ Compiler - lt_prog_compiler_wl_CXX='--backend -Wl,' - lt_prog_compiler_pic_CXX='-fPIC' - ;; - icpc* | ecpc*) - # Intel C++ - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-static' - ;; - pgCC*) - # Portland Group C++ compiler. - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-fpic' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - lt_prog_compiler_pic_CXX= - lt_prog_compiler_static_CXX='-non_shared' - ;; - *) - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - lt_prog_compiler_pic_CXX='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd* | netbsdelf*-gnu) - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - lt_prog_compiler_wl_CXX='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - lt_prog_compiler_pic_CXX='-pic' - ;; - cxx*) - # Digital/Compaq C++ - lt_prog_compiler_wl_CXX='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - lt_prog_compiler_pic_CXX= - lt_prog_compiler_static_CXX='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC*) - # Sun C++ 4.2, 5.x and Centerline C++ - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - lt_prog_compiler_wl_CXX='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - lt_prog_compiler_pic_CXX='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - lt_prog_compiler_pic_CXX='-pic' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - lcc*) - # Lucid - lt_prog_compiler_pic_CXX='-pic' - ;; - *) - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - lt_prog_compiler_pic_CXX='-KPIC' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - esac - ;; - vxworks*) - ;; - *) - lt_prog_compiler_can_build_shared_CXX=no - ;; - esac - fi - -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6; } - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic_CXX"; then - -{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_pic_works_CXX=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:__oline__: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_pic_works_CXX=yes - fi - fi - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6; } - -if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then - case $lt_prog_compiler_pic_CXX in - "" | " "*) ;; - *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; - esac -else - lt_prog_compiler_pic_CXX= - lt_prog_compiler_can_build_shared_CXX=no -fi - -fi -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_CXX= - ;; - *) - lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" - ;; -esac - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" -{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_static_works_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_static_works_CXX=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - printf "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_static_works_CXX=yes - fi - else - lt_prog_compiler_static_works_CXX=yes - fi - fi - $rm conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_CXX" >&5 -echo "${ECHO_T}$lt_prog_compiler_static_works_CXX" >&6; } - -if test x"$lt_prog_compiler_static_works_CXX" = xyes; then - : -else - lt_prog_compiler_static_CXX= -fi - - -{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_c_o_CXX=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:__oline__: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o_CXX=yes - fi - fi - chmod u+w . 2>&5 - $rm conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files - $rm out/* && rmdir out - cd .. - rmdir conftest - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6; } - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } - hard_links=yes - $rm conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { echo "$as_me:$LINENO: result: $hard_links" >&5 -echo "${ECHO_T}$hard_links" >&6; } - if test "$hard_links" = no; then - { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - -{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } - - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - case $host_os in - aix4* | aix5*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - export_symbols_cmds_CXX="$ltdll_cmds" - ;; - cygwin* | mingw*) - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([^ ]*\) [^ ]*/\1 DATA/;/^I /d;/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' - ;; - linux* | k*bsd*-gnu) - link_all_deplibs_CXX=no - ;; - *) - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac - -{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 -echo "${ECHO_T}$ld_shlibs_CXX" >&6; } -test "$ld_shlibs_CXX" = no && can_build_shared=no - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc_CXX" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc_CXX=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds_CXX in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } - $rm conftest* - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl_CXX - pic_flag=$lt_prog_compiler_pic_CXX - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag_CXX - allow_undefined_flag_CXX= - if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 - (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - then - archive_cmds_need_lc_CXX=no - else - archive_cmds_need_lc_CXX=yes - fi - allow_undefined_flag_CXX=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 -echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6; } - ;; - esac - fi - ;; -esac - -{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix4* | aix5*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $rm \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[123]*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - freebsd*) # from 4.6 on - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -interix3*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -nto-qnx*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - shlibpath_overrides_runpath=no - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - shlibpath_overrides_runpath=yes - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -echo "${ECHO_T}$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } -hardcode_action_CXX= -if test -n "$hardcode_libdir_flag_spec_CXX" || \ - test -n "$runpath_var_CXX" || \ - test "X$hardcode_automatic_CXX" = "Xyes" ; then - - # We can hardcode non-existant directories. - if test "$hardcode_direct_CXX" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && - test "$hardcode_minus_L_CXX" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action_CXX=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action_CXX=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action_CXX=unsupported -fi -{ echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 -echo "${ECHO_T}$hardcode_action_CXX" >&6; } - -if test "$hardcode_action_CXX" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # See if we are running on zsh, and set the options which allow our commands through - # without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ - SED SHELL STRIP \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler_CXX \ - CC_CXX \ - LD_CXX \ - lt_prog_compiler_wl_CXX \ - lt_prog_compiler_pic_CXX \ - lt_prog_compiler_static_CXX \ - lt_prog_compiler_no_builtin_flag_CXX \ - export_dynamic_flag_spec_CXX \ - thread_safe_flag_spec_CXX \ - whole_archive_flag_spec_CXX \ - enable_shared_with_static_runtimes_CXX \ - old_archive_cmds_CXX \ - old_archive_from_new_cmds_CXX \ - predep_objects_CXX \ - postdep_objects_CXX \ - predeps_CXX \ - postdeps_CXX \ - compiler_lib_search_path_CXX \ - archive_cmds_CXX \ - archive_expsym_cmds_CXX \ - postinstall_cmds_CXX \ - postuninstall_cmds_CXX \ - old_archive_from_expsyms_cmds_CXX \ - allow_undefined_flag_CXX \ - no_undefined_flag_CXX \ - export_symbols_cmds_CXX \ - hardcode_libdir_flag_spec_CXX \ - hardcode_libdir_flag_spec_ld_CXX \ - hardcode_libdir_separator_CXX \ - hardcode_automatic_CXX \ - module_cmds_CXX \ - module_expsym_cmds_CXX \ - lt_cv_prog_compiler_c_o_CXX \ - exclude_expsyms_CXX \ - include_expsyms_CXX; do - - case $var in - old_archive_cmds_CXX | \ - old_archive_from_new_cmds_CXX | \ - archive_cmds_CXX | \ - archive_expsym_cmds_CXX | \ - module_cmds_CXX | \ - module_expsym_cmds_CXX | \ - old_archive_from_expsyms_cmds_CXX | \ - export_symbols_cmds_CXX | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="$ofile" - - cat <<__EOF__ >> "$cfgfile" -# ### BEGIN LIBTOOL TAG CONFIG: $tagname - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_CXX - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# LTCC compiler flags. -LTCFLAGS=$lt_LTCFLAGS - -# A language-specific compiler. -CC=$lt_compiler_CXX - -# Is the compiler the GNU C compiler? -with_gcc=$GCC_CXX - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD_CXX - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_CXX - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext_cmds='$shrext_cmds' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_CXX -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_CXX - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds_CXX -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds_CXX -archive_expsym_cmds=$lt_archive_expsym_cmds_CXX -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds_CXX -module_expsym_cmds=$lt_module_expsym_cmds_CXX - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects_CXX - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects_CXX - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps_CXX - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps_CXX - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_CXX - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_CXX - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_CXX - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_CXX - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct_CXX - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L_CXX - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$hardcode_automatic_CXX - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_CXX - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path_CXX" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols_CXX - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_CXX - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_CXX - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_CXX - -# ### END LIBTOOL TAG CONFIG: $tagname - -__EOF__ - - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC=$lt_save_CC -LDCXX=$LD -LD=$lt_save_LD -GCC=$lt_save_GCC -with_gnu_ldcxx=$with_gnu_ld -with_gnu_ld=$lt_save_with_gnu_ld -lt_cv_path_LDCXX=$lt_cv_path_LD -lt_cv_path_LD=$lt_save_path_LD -lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld -lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld - - else - tagname="" - fi - ;; - - F77) - if test -n "$F77" && test "X$F77" != "Xno"; then - -ac_ext=f -ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' -ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_f77_compiler_gnu - - -archive_cmds_need_lc_F77=no -allow_undefined_flag_F77= -always_export_symbols_F77=no -archive_expsym_cmds_F77= -export_dynamic_flag_spec_F77= -hardcode_direct_F77=no -hardcode_libdir_flag_spec_F77= -hardcode_libdir_flag_spec_ld_F77= -hardcode_libdir_separator_F77= -hardcode_minus_L_F77=no -hardcode_automatic_F77=no -module_cmds_F77= -module_expsym_cmds_F77= -link_all_deplibs_F77=unknown -old_archive_cmds_F77=$old_archive_cmds -no_undefined_flag_F77= -whole_archive_flag_spec_F77= -enable_shared_with_static_runtimes_F77=no - -# Source file extension for f77 test sources. -ac_ext=f - -# Object file extension for compiled f77 test sources. -objext=o -objext_F77=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code=" subroutine t\n return\n end\n" - -# Code to be used in simple link tests -lt_simple_link_test_code=" program t\n end\n" - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -printf "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$rm conftest* - -ac_outfile=conftest.$ac_objext -printf "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$rm conftest* - - -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -CC=${F77-"f77"} -compiler=$CC -compiler_F77=$CC -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - -{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 -echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } -{ echo "$as_me:$LINENO: result: $can_build_shared" >&5 -echo "${ECHO_T}$can_build_shared" >&6; } - -{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 -echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; } -test "$can_build_shared" = "no" && enable_shared=no - -# On AIX, shared libraries and static libraries use the same namespace, and -# are all built from PIC. -case $host_os in -aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; -aix4* | aix5*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; -esac -{ echo "$as_me:$LINENO: result: $enable_shared" >&5 -echo "${ECHO_T}$enable_shared" >&6; } - -{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5 -echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } -# Make sure either enable_shared or enable_static is yes. -test "$enable_shared" = yes || enable_static=yes -{ echo "$as_me:$LINENO: result: $enable_static" >&5 -echo "${ECHO_T}$enable_static" >&6; } - -GCC_F77="$G77" -LD_F77="$LD" - -lt_prog_compiler_wl_F77= -lt_prog_compiler_pic_F77= -lt_prog_compiler_static_F77= - -{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } - - if test "$GCC" = yes; then - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_static_F77='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_F77='-Bstatic' - fi - ;; - - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' - ;; - - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_F77='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic_F77='-fno-common' - ;; - - interix3*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared_F77=no - enable_shared=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic_F77=-Kconform_pic - fi - ;; - - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_F77='-fPIC' - ;; - esac - ;; - - *) - lt_prog_compiler_pic_F77='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl_F77='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_F77='-Bstatic' - else - lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' - fi - ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - lt_prog_compiler_pic_F77='-qnocommon' - lt_prog_compiler_wl_F77='-Wl,' - ;; - esac - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_F77='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl_F77='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_F77='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static_F77='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl_F77='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static_F77='-non_shared' - ;; - - newsos6) - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - linux* | k*bsd*-gnu) - case $cc_basename in - icc* | ecc*) - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-static' - ;; - pgcc* | pgf77* | pgf90* | pgf95*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_pic_F77='-fpic' - lt_prog_compiler_static_F77='-Bstatic' - ;; - ccc*) - lt_prog_compiler_wl_F77='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static_F77='-non_shared' - ;; - esac - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl_F77='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static_F77='-non_shared' - ;; - - solaris*) - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-Bstatic' - case $cc_basename in - f77* | f90* | f95*) - lt_prog_compiler_wl_F77='-Qoption ld ';; - *) - lt_prog_compiler_wl_F77='-Wl,';; - esac - ;; - - sunos4*) - lt_prog_compiler_wl_F77='-Qoption ld ' - lt_prog_compiler_pic_F77='-PIC' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - lt_prog_compiler_pic_F77='-Kconform_pic' - lt_prog_compiler_static_F77='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - unicos*) - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_can_build_shared_F77=no - ;; - - uts4*) - lt_prog_compiler_pic_F77='-pic' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared_F77=no - ;; - esac - fi - -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6; } - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic_F77"; then - -{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_pic_works_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_pic_works_F77=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_F77" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:__oline__: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_pic_works_F77=yes - fi - fi - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6; } - -if test x"$lt_prog_compiler_pic_works_F77" = xyes; then - case $lt_prog_compiler_pic_F77 in - "" | " "*) ;; - *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; - esac -else - lt_prog_compiler_pic_F77= - lt_prog_compiler_can_build_shared_F77=no -fi - -fi -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_F77= - ;; - *) - lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" - ;; -esac - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\" -{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_static_works_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_static_works_F77=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - printf "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_static_works_F77=yes - fi - else - lt_prog_compiler_static_works_F77=yes - fi - fi - $rm conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_F77" >&5 -echo "${ECHO_T}$lt_prog_compiler_static_works_F77" >&6; } - -if test x"$lt_prog_compiler_static_works_F77" = xyes; then - : -else - lt_prog_compiler_static_F77= -fi - - -{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_c_o_F77=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:__oline__: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o_F77=yes - fi - fi - chmod u+w . 2>&5 - $rm conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files - $rm out/* && rmdir out - cd .. - rmdir conftest - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6; } - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } - hard_links=yes - $rm conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { echo "$as_me:$LINENO: result: $hard_links" >&5 -echo "${ECHO_T}$hard_links" >&6; } - if test "$hard_links" = no; then - { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - -{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } - - runpath_var= - allow_undefined_flag_F77= - enable_shared_with_static_runtimes_F77=no - archive_cmds_F77= - archive_expsym_cmds_F77= - old_archive_From_new_cmds_F77= - old_archive_from_expsyms_cmds_F77= - export_dynamic_flag_spec_F77= - whole_archive_flag_spec_F77= - thread_safe_flag_spec_F77= - hardcode_libdir_flag_spec_F77= - hardcode_libdir_flag_spec_ld_F77= - hardcode_libdir_separator_F77= - hardcode_direct_F77=no - hardcode_minus_L_F77=no - hardcode_shlibpath_var_F77=unsupported - link_all_deplibs_F77=unknown - hardcode_automatic_F77=no - module_cmds_F77= - module_expsym_cmds_F77= - always_export_symbols_F77=no - export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms_F77= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_" - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - extract_expsyms_cmds= - # Just being paranoid about ensuring that cc_basename is set. - for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - case $host_os in - cygwin* | mingw* | pw32*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - ld_shlibs_F77=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_F77='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec_F77= - fi - supports_anon_versioning=no - case `$LD -v 2>/dev/null` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs_F77=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_minus_L_F77=yes - - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we can't use - # them. - ld_shlibs_F77=no - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag_F77=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs_F77=no - fi - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec_F77='-L$libdir' - allow_undefined_flag_F77=unsupported - always_export_symbols_F77=no - enable_shared_with_static_runtimes_F77=yes - export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs_F77=no - fi - ;; - - interix3*) - hardcode_direct_F77=no - hardcode_shlibpath_var_F77=no - hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' - export_dynamic_flag_spec_F77='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - linux* | k*bsd*-gnu) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - tmp_addflag= - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers - whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - esac - archive_cmds_F77='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test $supports_anon_versioning = yes; then - archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - $echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - link_all_deplibs_F77=no - else - ld_shlibs_F77=no - fi - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - ld_shlibs_F77=no - cat <&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -EOF - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs_F77=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs_F77=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' - archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' - else - ld_shlibs_F77=no - fi - ;; - esac - ;; - - sunos4*) - archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs_F77=no - fi - ;; - esac - - if test "$ld_shlibs_F77" = no; then - runpath_var= - hardcode_libdir_flag_spec_F77= - export_dynamic_flag_spec_F77= - whole_archive_flag_spec_F77= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag_F77=unsupported - always_export_symbols_F77=yes - archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L_F77=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct_F77=unsupported - fi - ;; - - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix5*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds_F77='' - hardcode_direct_F77=yes - hardcode_libdir_separator_F77=':' - link_all_deplibs_F77=yes - - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct_F77=yes - else - # We have old collect2 - hardcode_direct_F77=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L_F77=yes - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_libdir_separator_F77= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols_F77=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag_F77='-berok' - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_f77_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag_F77="-z nodefs" - archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_f77_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag_F77=' ${wl}-bernotok' - allow_undefined_flag_F77=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec_F77='$convenience' - archive_cmds_need_lc_F77=yes - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_minus_L_F77=yes - # see comment about different semantics on the GNU ld section - ld_shlibs_F77=no - ;; - - bsdi[45]*) - export_dynamic_flag_spec_F77=-rdynamic - ;; - - cygwin* | mingw* | pw32*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec_F77=' ' - allow_undefined_flag_F77=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_From_new_cmds_F77='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path_F77='`cygpath -w "$srcfile"`' - enable_shared_with_static_runtimes_F77=yes - ;; - - darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[012]) - allow_undefined_flag_F77='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[012]) - allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - fi - ;; - esac - archive_cmds_need_lc_F77=no - hardcode_direct_F77=no - hardcode_automatic_F77=yes - hardcode_shlibpath_var_F77=unsupported - whole_archive_flag_spec_F77='' - link_all_deplibs_F77=yes - if test "$GCC" = yes ; then - output_verbose_link_cmd='echo' - archive_cmds_F77='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - case $cc_basename in - xlc*) - output_verbose_link_cmd='echo' - archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' - module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - ;; - *) - ld_shlibs_F77=no - ;; - esac - fi - ;; - - dgux*) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_shlibpath_var_F77=no - ;; - - freebsd1*) - ld_shlibs_F77=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec_F77='-R$libdir' - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_F77=yes - hardcode_minus_L_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_F77='-R$libdir' - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - hpux9*) - if test "$GCC" = yes; then - archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_F77=: - hardcode_direct_F77=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_F77=yes - export_dynamic_flag_spec_F77='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_F77=: - - hardcode_direct_F77=yes - export_dynamic_flag_spec_F77='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_F77=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_F77=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_libdir_flag_spec_ld_F77='+b $libdir' - hardcode_direct_F77=no - hardcode_shlibpath_var_F77=no - ;; - *) - hardcode_direct_F77=yes - export_dynamic_flag_spec_F77='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_F77=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' - fi - hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_F77=: - link_all_deplibs_F77=yes - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec_F77='-R$libdir' - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - newsos6) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_F77=yes - hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_F77=: - hardcode_shlibpath_var_F77=no - ;; - - openbsd*) - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' - export_dynamic_flag_spec_F77='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_F77='-R$libdir' - ;; - *) - archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' - ;; - esac - fi - ;; - - os2*) - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_minus_L_F77=yes - allow_undefined_flag_F77=unsupported - archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag_F77=' -expect_unresolved \*' - archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_F77=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag_F77=' -expect_unresolved \*' - archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec_F77='-rpath $libdir' - fi - hardcode_libdir_separator_F77=: - ;; - - solaris*) - no_undefined_flag_F77=' -z text' - if test "$GCC" = yes; then - wlarc='${wl}' - archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - wlarc='' - archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - fi - hardcode_libdir_flag_spec_F77='-R$libdir' - hardcode_shlibpath_var_F77=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine linker options so we - # cannot just pass the convience library names through - # without $wl, iff we do not link with $LD. - # Luckily, gcc supports the same syntax we need for Sun Studio. - # Supported since Solaris 2.6 (maybe 2.5.1?) - case $wlarc in - '') - whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;; - *) - whole_archive_flag_spec_F77='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; - esac ;; - esac - link_all_deplibs_F77=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_direct_F77=yes - hardcode_minus_L_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_F77=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds_F77='$CC -r -o $output$reload_objs' - hardcode_direct_F77=no - ;; - motorola) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var_F77=no - ;; - - sysv4.3*) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_F77=no - export_dynamic_flag_spec_F77='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_F77=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs_F77=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) - no_undefined_flag_F77='${wl}-z,text' - archive_cmds_need_lc_F77=no - hardcode_shlibpath_var_F77=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag_F77='${wl}-z,text' - allow_undefined_flag_F77='${wl}-z,nodefs' - archive_cmds_need_lc_F77=no - hardcode_shlibpath_var_F77=no - hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' - hardcode_libdir_separator_F77=':' - link_all_deplibs_F77=yes - export_dynamic_flag_spec_F77='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_shlibpath_var_F77=no - ;; - - *) - ld_shlibs_F77=no - ;; - esac - fi - -{ echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 -echo "${ECHO_T}$ld_shlibs_F77" >&6; } -test "$ld_shlibs_F77" = no && can_build_shared=no - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc_F77" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc_F77=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds_F77 in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } - $rm conftest* - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl_F77 - pic_flag=$lt_prog_compiler_pic_F77 - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag_F77 - allow_undefined_flag_F77= - if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 - (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - then - archive_cmds_need_lc_F77=no - else - archive_cmds_need_lc_F77=yes - fi - allow_undefined_flag_F77=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 -echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6; } - ;; - esac - fi - ;; -esac - -{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix4* | aix5*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $rm \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[123]*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - freebsd*) # from 4.6 on - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -interix3*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -nto-qnx*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - shlibpath_overrides_runpath=no - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - shlibpath_overrides_runpath=yes - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -echo "${ECHO_T}$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } -hardcode_action_F77= -if test -n "$hardcode_libdir_flag_spec_F77" || \ - test -n "$runpath_var_F77" || \ - test "X$hardcode_automatic_F77" = "Xyes" ; then - - # We can hardcode non-existant directories. - if test "$hardcode_direct_F77" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && - test "$hardcode_minus_L_F77" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action_F77=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action_F77=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action_F77=unsupported -fi -{ echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 -echo "${ECHO_T}$hardcode_action_F77" >&6; } - -if test "$hardcode_action_F77" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # See if we are running on zsh, and set the options which allow our commands through - # without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ - SED SHELL STRIP \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler_F77 \ - CC_F77 \ - LD_F77 \ - lt_prog_compiler_wl_F77 \ - lt_prog_compiler_pic_F77 \ - lt_prog_compiler_static_F77 \ - lt_prog_compiler_no_builtin_flag_F77 \ - export_dynamic_flag_spec_F77 \ - thread_safe_flag_spec_F77 \ - whole_archive_flag_spec_F77 \ - enable_shared_with_static_runtimes_F77 \ - old_archive_cmds_F77 \ - old_archive_from_new_cmds_F77 \ - predep_objects_F77 \ - postdep_objects_F77 \ - predeps_F77 \ - postdeps_F77 \ - compiler_lib_search_path_F77 \ - archive_cmds_F77 \ - archive_expsym_cmds_F77 \ - postinstall_cmds_F77 \ - postuninstall_cmds_F77 \ - old_archive_from_expsyms_cmds_F77 \ - allow_undefined_flag_F77 \ - no_undefined_flag_F77 \ - export_symbols_cmds_F77 \ - hardcode_libdir_flag_spec_F77 \ - hardcode_libdir_flag_spec_ld_F77 \ - hardcode_libdir_separator_F77 \ - hardcode_automatic_F77 \ - module_cmds_F77 \ - module_expsym_cmds_F77 \ - lt_cv_prog_compiler_c_o_F77 \ - exclude_expsyms_F77 \ - include_expsyms_F77; do - - case $var in - old_archive_cmds_F77 | \ - old_archive_from_new_cmds_F77 | \ - archive_cmds_F77 | \ - archive_expsym_cmds_F77 | \ - module_cmds_F77 | \ - module_expsym_cmds_F77 | \ - old_archive_from_expsyms_cmds_F77 | \ - export_symbols_cmds_F77 | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="$ofile" - - cat <<__EOF__ >> "$cfgfile" -# ### BEGIN LIBTOOL TAG CONFIG: $tagname - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_F77 - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# LTCC compiler flags. -LTCFLAGS=$lt_LTCFLAGS - -# A language-specific compiler. -CC=$lt_compiler_F77 - -# Is the compiler the GNU C compiler? -with_gcc=$GCC_F77 - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD_F77 - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_F77 - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext_cmds='$shrext_cmds' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_F77 -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_F77 - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds_F77 -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds_F77 -archive_expsym_cmds=$lt_archive_expsym_cmds_F77 -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds_F77 -module_expsym_cmds=$lt_module_expsym_cmds_F77 - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects_F77 - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects_F77 - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps_F77 - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps_F77 - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_F77 - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_F77 - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_F77 - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_F77 - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct_F77 - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L_F77 - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$hardcode_automatic_F77 - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_F77 - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path_F77" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols_F77 - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_F77 - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_F77 - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_F77 - -# ### END LIBTOOL TAG CONFIG: $tagname - -__EOF__ - - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC="$lt_save_CC" - - else - tagname="" - fi - ;; - - GCJ) - if test -n "$GCJ" && test "X$GCJ" != "Xno"; then - - -# Source file extension for Java test sources. -ac_ext=java - -# Object file extension for compiled Java test sources. -objext=o -objext_GCJ=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="class foo {}\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -printf "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$rm conftest* - -ac_outfile=conftest.$ac_objext -printf "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$rm conftest* - - -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -CC=${GCJ-"gcj"} -compiler=$CC -compiler_GCJ=$CC -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - -# GCJ did not exist at the time GCC didn't implicitly link libc in. -archive_cmds_need_lc_GCJ=no - -old_archive_cmds_GCJ=$old_archive_cmds - - -lt_prog_compiler_no_builtin_flag_GCJ= - -if test "$GCC" = yes; then - lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' - - -{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_rtti_exceptions=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-fno-rtti -fno-exceptions" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:__oline__: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_rtti_exceptions=yes - fi - fi - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; } - -if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then - lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" -else - : -fi - -fi - -lt_prog_compiler_wl_GCJ= -lt_prog_compiler_pic_GCJ= -lt_prog_compiler_static_GCJ= - -{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } - - if test "$GCC" = yes; then - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_static_GCJ='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_GCJ='-Bstatic' - fi - ;; - - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' - ;; - - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic_GCJ='-fno-common' - ;; - - interix3*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared_GCJ=no - enable_shared=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic_GCJ=-Kconform_pic - fi - ;; - - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_GCJ='-fPIC' - ;; - esac - ;; - - *) - lt_prog_compiler_pic_GCJ='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl_GCJ='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_GCJ='-Bstatic' - else - lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' - fi - ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - lt_prog_compiler_pic_GCJ='-qnocommon' - lt_prog_compiler_wl_GCJ='-Wl,' - ;; - esac - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl_GCJ='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_GCJ='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl_GCJ='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static_GCJ='-non_shared' - ;; - - newsos6) - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - linux* | k*bsd*-gnu) - case $cc_basename in - icc* | ecc*) - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-static' - ;; - pgcc* | pgf77* | pgf90* | pgf95*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_pic_GCJ='-fpic' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - ccc*) - lt_prog_compiler_wl_GCJ='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static_GCJ='-non_shared' - ;; - esac - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl_GCJ='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static_GCJ='-non_shared' - ;; - - solaris*) - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-Bstatic' - case $cc_basename in - f77* | f90* | f95*) - lt_prog_compiler_wl_GCJ='-Qoption ld ';; - *) - lt_prog_compiler_wl_GCJ='-Wl,';; - esac - ;; - - sunos4*) - lt_prog_compiler_wl_GCJ='-Qoption ld ' - lt_prog_compiler_pic_GCJ='-PIC' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - lt_prog_compiler_pic_GCJ='-Kconform_pic' - lt_prog_compiler_static_GCJ='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - unicos*) - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_can_build_shared_GCJ=no - ;; - - uts4*) - lt_prog_compiler_pic_GCJ='-pic' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared_GCJ=no - ;; - esac - fi - -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6; } - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic_GCJ"; then - -{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_pic_works_GCJ=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_GCJ" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:__oline__: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_pic_works_GCJ=yes - fi - fi - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6; } - -if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then - case $lt_prog_compiler_pic_GCJ in - "" | " "*) ;; - *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; - esac -else - lt_prog_compiler_pic_GCJ= - lt_prog_compiler_can_build_shared_GCJ=no -fi - -fi -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_GCJ= - ;; - *) - lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" - ;; -esac - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\" -{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_static_works_GCJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_static_works_GCJ=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - printf "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_static_works_GCJ=yes - fi - else - lt_prog_compiler_static_works_GCJ=yes - fi - fi - $rm conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_GCJ" >&5 -echo "${ECHO_T}$lt_prog_compiler_static_works_GCJ" >&6; } - -if test x"$lt_prog_compiler_static_works_GCJ" = xyes; then - : -else - lt_prog_compiler_static_GCJ= -fi - - -{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_c_o_GCJ=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:__oline__: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o_GCJ=yes - fi - fi - chmod u+w . 2>&5 - $rm conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files - $rm out/* && rmdir out - cd .. - rmdir conftest - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6; } - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } - hard_links=yes - $rm conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { echo "$as_me:$LINENO: result: $hard_links" >&5 -echo "${ECHO_T}$hard_links" >&6; } - if test "$hard_links" = no; then - { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - -{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } - - runpath_var= - allow_undefined_flag_GCJ= - enable_shared_with_static_runtimes_GCJ=no - archive_cmds_GCJ= - archive_expsym_cmds_GCJ= - old_archive_From_new_cmds_GCJ= - old_archive_from_expsyms_cmds_GCJ= - export_dynamic_flag_spec_GCJ= - whole_archive_flag_spec_GCJ= - thread_safe_flag_spec_GCJ= - hardcode_libdir_flag_spec_GCJ= - hardcode_libdir_flag_spec_ld_GCJ= - hardcode_libdir_separator_GCJ= - hardcode_direct_GCJ=no - hardcode_minus_L_GCJ=no - hardcode_shlibpath_var_GCJ=unsupported - link_all_deplibs_GCJ=unknown - hardcode_automatic_GCJ=no - module_cmds_GCJ= - module_expsym_cmds_GCJ= - always_export_symbols_GCJ=no - export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms_GCJ= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_" - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - extract_expsyms_cmds= - # Just being paranoid about ensuring that cc_basename is set. - for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - case $host_os in - cygwin* | mingw* | pw32*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - ld_shlibs_GCJ=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec_GCJ= - fi - supports_anon_versioning=no - case `$LD -v 2>/dev/null` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs_GCJ=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_minus_L_GCJ=yes - - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we can't use - # them. - ld_shlibs_GCJ=no - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag_GCJ=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs_GCJ=no - fi - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec_GCJ='-L$libdir' - allow_undefined_flag_GCJ=unsupported - always_export_symbols_GCJ=no - enable_shared_with_static_runtimes_GCJ=yes - export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs_GCJ=no - fi - ;; - - interix3*) - hardcode_direct_GCJ=no - hardcode_shlibpath_var_GCJ=no - hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' - export_dynamic_flag_spec_GCJ='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - linux* | k*bsd*-gnu) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - tmp_addflag= - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers - whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - esac - archive_cmds_GCJ='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test $supports_anon_versioning = yes; then - archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - $echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - link_all_deplibs_GCJ=no - else - ld_shlibs_GCJ=no - fi - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - ld_shlibs_GCJ=no - cat <&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -EOF - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs_GCJ=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs_GCJ=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' - archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' - else - ld_shlibs_GCJ=no - fi - ;; - esac - ;; - - sunos4*) - archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs_GCJ=no - fi - ;; - esac - - if test "$ld_shlibs_GCJ" = no; then - runpath_var= - hardcode_libdir_flag_spec_GCJ= - export_dynamic_flag_spec_GCJ= - whole_archive_flag_spec_GCJ= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag_GCJ=unsupported - always_export_symbols_GCJ=yes - archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L_GCJ=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct_GCJ=unsupported - fi - ;; - - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix5*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds_GCJ='' - hardcode_direct_GCJ=yes - hardcode_libdir_separator_GCJ=':' - link_all_deplibs_GCJ=yes - - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct_GCJ=yes - else - # We have old collect2 - hardcode_direct_GCJ=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L_GCJ=yes - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_libdir_separator_GCJ= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols_GCJ=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag_GCJ='-berok' - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag_GCJ="-z nodefs" - archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag_GCJ=' ${wl}-bernotok' - allow_undefined_flag_GCJ=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec_GCJ='$convenience' - archive_cmds_need_lc_GCJ=yes - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_minus_L_GCJ=yes - # see comment about different semantics on the GNU ld section - ld_shlibs_GCJ=no - ;; - - bsdi[45]*) - export_dynamic_flag_spec_GCJ=-rdynamic - ;; - - cygwin* | mingw* | pw32*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec_GCJ=' ' - allow_undefined_flag_GCJ=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_From_new_cmds_GCJ='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`' - enable_shared_with_static_runtimes_GCJ=yes - ;; - - darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[012]) - allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[012]) - allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - fi - ;; - esac - archive_cmds_need_lc_GCJ=no - hardcode_direct_GCJ=no - hardcode_automatic_GCJ=yes - hardcode_shlibpath_var_GCJ=unsupported - whole_archive_flag_spec_GCJ='' - link_all_deplibs_GCJ=yes - if test "$GCC" = yes ; then - output_verbose_link_cmd='echo' - archive_cmds_GCJ='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - case $cc_basename in - xlc*) - output_verbose_link_cmd='echo' - archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' - module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - ;; - *) - ld_shlibs_GCJ=no - ;; - esac - fi - ;; - - dgux*) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_shlibpath_var_GCJ=no - ;; - - freebsd1*) - ld_shlibs_GCJ=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec_GCJ='-R$libdir' - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_GCJ=yes - hardcode_minus_L_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_GCJ='-R$libdir' - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - hpux9*) - if test "$GCC" = yes; then - archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - hardcode_direct_GCJ=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_GCJ=yes - export_dynamic_flag_spec_GCJ='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - - hardcode_direct_GCJ=yes - export_dynamic_flag_spec_GCJ='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_GCJ=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' - hardcode_direct_GCJ=no - hardcode_shlibpath_var_GCJ=no - ;; - *) - hardcode_direct_GCJ=yes - export_dynamic_flag_spec_GCJ='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_GCJ=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' - fi - hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - link_all_deplibs_GCJ=yes - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec_GCJ='-R$libdir' - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - newsos6) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_GCJ=yes - hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - hardcode_shlibpath_var_GCJ=no - ;; - - openbsd*) - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' - export_dynamic_flag_spec_GCJ='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_GCJ='-R$libdir' - ;; - *) - archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' - ;; - esac - fi - ;; - - os2*) - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_minus_L_GCJ=yes - allow_undefined_flag_GCJ=unsupported - archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag_GCJ=' -expect_unresolved \*' - archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag_GCJ=' -expect_unresolved \*' - archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec_GCJ='-rpath $libdir' - fi - hardcode_libdir_separator_GCJ=: - ;; - - solaris*) - no_undefined_flag_GCJ=' -z text' - if test "$GCC" = yes; then - wlarc='${wl}' - archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - wlarc='' - archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - fi - hardcode_libdir_flag_spec_GCJ='-R$libdir' - hardcode_shlibpath_var_GCJ=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine linker options so we - # cannot just pass the convience library names through - # without $wl, iff we do not link with $LD. - # Luckily, gcc supports the same syntax we need for Sun Studio. - # Supported since Solaris 2.6 (maybe 2.5.1?) - case $wlarc in - '') - whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;; - *) - whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; - esac ;; - esac - link_all_deplibs_GCJ=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_direct_GCJ=yes - hardcode_minus_L_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_GCJ=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds_GCJ='$CC -r -o $output$reload_objs' - hardcode_direct_GCJ=no - ;; - motorola) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var_GCJ=no - ;; - - sysv4.3*) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_GCJ=no - export_dynamic_flag_spec_GCJ='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_GCJ=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs_GCJ=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) - no_undefined_flag_GCJ='${wl}-z,text' - archive_cmds_need_lc_GCJ=no - hardcode_shlibpath_var_GCJ=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag_GCJ='${wl}-z,text' - allow_undefined_flag_GCJ='${wl}-z,nodefs' - archive_cmds_need_lc_GCJ=no - hardcode_shlibpath_var_GCJ=no - hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' - hardcode_libdir_separator_GCJ=':' - link_all_deplibs_GCJ=yes - export_dynamic_flag_spec_GCJ='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_shlibpath_var_GCJ=no - ;; - - *) - ld_shlibs_GCJ=no - ;; - esac - fi - -{ echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 -echo "${ECHO_T}$ld_shlibs_GCJ" >&6; } -test "$ld_shlibs_GCJ" = no && can_build_shared=no - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc_GCJ" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc_GCJ=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds_GCJ in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } - $rm conftest* - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl_GCJ - pic_flag=$lt_prog_compiler_pic_GCJ - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ - allow_undefined_flag_GCJ= - if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 - (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - then - archive_cmds_need_lc_GCJ=no - else - archive_cmds_need_lc_GCJ=yes - fi - allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 -echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6; } - ;; - esac - fi - ;; -esac - -{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix4* | aix5*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $rm \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[123]*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - freebsd*) # from 4.6 on - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -interix3*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -nto-qnx*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - shlibpath_overrides_runpath=no - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - shlibpath_overrides_runpath=yes - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -echo "${ECHO_T}$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } -hardcode_action_GCJ= -if test -n "$hardcode_libdir_flag_spec_GCJ" || \ - test -n "$runpath_var_GCJ" || \ - test "X$hardcode_automatic_GCJ" = "Xyes" ; then - - # We can hardcode non-existant directories. - if test "$hardcode_direct_GCJ" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && - test "$hardcode_minus_L_GCJ" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action_GCJ=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action_GCJ=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action_GCJ=unsupported -fi -{ echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 -echo "${ECHO_T}$hardcode_action_GCJ" >&6; } - -if test "$hardcode_action_GCJ" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # See if we are running on zsh, and set the options which allow our commands through - # without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ - SED SHELL STRIP \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler_GCJ \ - CC_GCJ \ - LD_GCJ \ - lt_prog_compiler_wl_GCJ \ - lt_prog_compiler_pic_GCJ \ - lt_prog_compiler_static_GCJ \ - lt_prog_compiler_no_builtin_flag_GCJ \ - export_dynamic_flag_spec_GCJ \ - thread_safe_flag_spec_GCJ \ - whole_archive_flag_spec_GCJ \ - enable_shared_with_static_runtimes_GCJ \ - old_archive_cmds_GCJ \ - old_archive_from_new_cmds_GCJ \ - predep_objects_GCJ \ - postdep_objects_GCJ \ - predeps_GCJ \ - postdeps_GCJ \ - compiler_lib_search_path_GCJ \ - archive_cmds_GCJ \ - archive_expsym_cmds_GCJ \ - postinstall_cmds_GCJ \ - postuninstall_cmds_GCJ \ - old_archive_from_expsyms_cmds_GCJ \ - allow_undefined_flag_GCJ \ - no_undefined_flag_GCJ \ - export_symbols_cmds_GCJ \ - hardcode_libdir_flag_spec_GCJ \ - hardcode_libdir_flag_spec_ld_GCJ \ - hardcode_libdir_separator_GCJ \ - hardcode_automatic_GCJ \ - module_cmds_GCJ \ - module_expsym_cmds_GCJ \ - lt_cv_prog_compiler_c_o_GCJ \ - exclude_expsyms_GCJ \ - include_expsyms_GCJ; do - - case $var in - old_archive_cmds_GCJ | \ - old_archive_from_new_cmds_GCJ | \ - archive_cmds_GCJ | \ - archive_expsym_cmds_GCJ | \ - module_cmds_GCJ | \ - module_expsym_cmds_GCJ | \ - old_archive_from_expsyms_cmds_GCJ | \ - export_symbols_cmds_GCJ | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="$ofile" - - cat <<__EOF__ >> "$cfgfile" -# ### BEGIN LIBTOOL TAG CONFIG: $tagname - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_GCJ - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# LTCC compiler flags. -LTCFLAGS=$lt_LTCFLAGS - -# A language-specific compiler. -CC=$lt_compiler_GCJ - -# Is the compiler the GNU C compiler? -with_gcc=$GCC_GCJ - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD_GCJ - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_GCJ - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext_cmds='$shrext_cmds' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_GCJ -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_GCJ - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds_GCJ -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds_GCJ -archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds_GCJ -module_expsym_cmds=$lt_module_expsym_cmds_GCJ - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects_GCJ - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects_GCJ - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps_GCJ - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps_GCJ - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_GCJ - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_GCJ - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_GCJ - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct_GCJ - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L_GCJ - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$hardcode_automatic_GCJ - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_GCJ - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path_GCJ" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols_GCJ - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_GCJ - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_GCJ - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_GCJ - -# ### END LIBTOOL TAG CONFIG: $tagname - -__EOF__ - - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC="$lt_save_CC" - - else - tagname="" - fi - ;; - - RC) - - -# Source file extension for RC test sources. -ac_ext=rc - -# Object file extension for compiled RC test sources. -objext=o -objext_RC=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' - -# Code to be used in simple link tests -lt_simple_link_test_code="$lt_simple_compile_test_code" - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -printf "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$rm conftest* - -ac_outfile=conftest.$ac_objext -printf "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$rm conftest* - - -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -CC=${RC-"windres"} -compiler=$CC -compiler_RC=$CC -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - -lt_cv_prog_compiler_c_o_RC=yes - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # See if we are running on zsh, and set the options which allow our commands through - # without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ - SED SHELL STRIP \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler_RC \ - CC_RC \ - LD_RC \ - lt_prog_compiler_wl_RC \ - lt_prog_compiler_pic_RC \ - lt_prog_compiler_static_RC \ - lt_prog_compiler_no_builtin_flag_RC \ - export_dynamic_flag_spec_RC \ - thread_safe_flag_spec_RC \ - whole_archive_flag_spec_RC \ - enable_shared_with_static_runtimes_RC \ - old_archive_cmds_RC \ - old_archive_from_new_cmds_RC \ - predep_objects_RC \ - postdep_objects_RC \ - predeps_RC \ - postdeps_RC \ - compiler_lib_search_path_RC \ - archive_cmds_RC \ - archive_expsym_cmds_RC \ - postinstall_cmds_RC \ - postuninstall_cmds_RC \ - old_archive_from_expsyms_cmds_RC \ - allow_undefined_flag_RC \ - no_undefined_flag_RC \ - export_symbols_cmds_RC \ - hardcode_libdir_flag_spec_RC \ - hardcode_libdir_flag_spec_ld_RC \ - hardcode_libdir_separator_RC \ - hardcode_automatic_RC \ - module_cmds_RC \ - module_expsym_cmds_RC \ - lt_cv_prog_compiler_c_o_RC \ - exclude_expsyms_RC \ - include_expsyms_RC; do - - case $var in - old_archive_cmds_RC | \ - old_archive_from_new_cmds_RC | \ - archive_cmds_RC | \ - archive_expsym_cmds_RC | \ - module_cmds_RC | \ - module_expsym_cmds_RC | \ - old_archive_from_expsyms_cmds_RC | \ - export_symbols_cmds_RC | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="$ofile" - - cat <<__EOF__ >> "$cfgfile" -# ### BEGIN LIBTOOL TAG CONFIG: $tagname - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_RC - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# LTCC compiler flags. -LTCFLAGS=$lt_LTCFLAGS - -# A language-specific compiler. -CC=$lt_compiler_RC - -# Is the compiler the GNU C compiler? -with_gcc=$GCC_RC - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD_RC - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_RC - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext_cmds='$shrext_cmds' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_RC -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_RC - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds_RC -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds_RC -archive_expsym_cmds=$lt_archive_expsym_cmds_RC -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds_RC -module_expsym_cmds=$lt_module_expsym_cmds_RC - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects_RC - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects_RC - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps_RC - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps_RC - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_RC - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_RC - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_RC - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_RC - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct_RC - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L_RC - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_RC - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$hardcode_automatic_RC - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_RC - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path_RC" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols_RC - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_RC - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_RC - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_RC - -# ### END LIBTOOL TAG CONFIG: $tagname - -__EOF__ - - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC="$lt_save_CC" - - ;; - - *) - { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 -echo "$as_me: error: Unsupported tag name: $tagname" >&2;} - { (exit 1); exit 1; }; } - ;; - esac - - # Append the new tag name to the list of available tags. - if test -n "$tagname" ; then - available_tags="$available_tags $tagname" - fi - fi - done - IFS="$lt_save_ifs" - - # Now substitute the updated list of available tags. - if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then - mv "${ofile}T" "$ofile" - chmod +x "$ofile" - else - rm -f "${ofile}T" - { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5 -echo "$as_me: error: unable to update list of available tagged configurations." >&2;} - { (exit 1); exit 1; }; } - fi -fi - - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - -# Prevent multiple expansion - - - - - - - - - - - - - - - - - - - - - -# Checks for libraries. - -{ echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } -if test $ac_cv_lib_dl_dlopen = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define HAVE_LIBDL 1 -_ACEOF - - LIBS="-ldl $LIBS" - -fi - - -{ echo "$as_me:$LINENO: checking for pthread_create in -lpthread" >&5 -echo $ECHO_N "checking for pthread_create in -lpthread... $ECHO_C" >&6; } -if test "${ac_cv_lib_pthread_pthread_create+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lpthread $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char pthread_create (); -int -main () -{ -return pthread_create (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_pthread_pthread_create=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_pthread_pthread_create=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_create" >&5 -echo "${ECHO_T}$ac_cv_lib_pthread_pthread_create" >&6; } -if test $ac_cv_lib_pthread_pthread_create = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define HAVE_LIBPTHREAD 1 -_ACEOF - - LIBS="-lpthread $LIBS" - -fi - - -# Checks for header files. -{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } -if test "${ac_cv_header_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_stdc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_header_stdc=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then - : -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define STDC_HEADERS 1 -_ACEOF - -fi - - - - - - - - - - - - -for ac_header in float.h inttypes.h limits.h locale.h stddef.h stdint.h stdlib.h string.h unistd.h wchar.h wctype.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -else - # Is the header compilable? -{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6; } - -# Is the header present? -{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to http://sourceforge.net/tracker/?group_id=8903&atid=108903 @%:@@%:@ -@%:@@%:@ ------------------------------------------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -# Checks for typedefs, structures, and compiler characteristics. -{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 -echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; } -if test "${ac_cv_c_const+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -/* FIXME: Include the comments suggested by Paul. */ -#ifndef __cplusplus - /* Ultrix mips cc rejects this. */ - typedef int charset[2]; - const charset cs; - /* SunOS 4.1.1 cc rejects this. */ - char const *const *pcpcc; - char **ppc; - /* NEC SVR4.0.2 mips cc rejects this. */ - struct point {int x, y;}; - static struct point const zero = {0,0}; - /* AIX XL C 1.02.0.0 rejects this. - It does not let you subtract one const X* pointer from another in - an arm of an if-expression whose if-part is not a constant - expression */ - const char *g = "string"; - pcpcc = &g + (g ? g-g : 0); - /* HPUX 7.0 cc rejects these. */ - ++pcpcc; - ppc = (char**) pcpcc; - pcpcc = (char const *const *) ppc; - { /* SCO 3.2v4 cc rejects this. */ - char *t; - char const *s = 0 ? (char *) 0 : (char const *) 0; - - *t++ = 0; - if (s) return 0; - } - { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ - int x[] = {25, 17}; - const int *foo = &x[0]; - ++foo; - } - { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ - typedef const int *iptr; - iptr p = 0; - ++p; - } - { /* AIX XL C 1.02.0.0 rejects this saying - "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; }; - struct s *b; b->j = 5; - } - { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; - if (!foo) return 0; - } - return !cs[0] && !zero.x; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_c_const=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_c_const=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 -echo "${ECHO_T}$ac_cv_c_const" >&6; } -if test $ac_cv_c_const = no; then - -cat >>confdefs.h <<\_ACEOF -@%:@define const -_ACEOF - -fi - -{ echo "$as_me:$LINENO: checking for size_t" >&5 -echo $ECHO_N "checking for size_t... $ECHO_C" >&6; } -if test "${ac_cv_type_size_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -typedef size_t ac__type_new_; -int -main () -{ -if ((ac__type_new_ *) 0) - return 0; -if (sizeof (ac__type_new_)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_type_size_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_type_size_t=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 -echo "${ECHO_T}$ac_cv_type_size_t" >&6; } -if test $ac_cv_type_size_t = yes; then - : -else - -cat >>confdefs.h <<_ACEOF -@%:@define size_t unsigned int -_ACEOF - -fi - -{ echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 -echo $ECHO_N "checking whether struct tm is in sys/time.h or time.h... $ECHO_C" >&6; } -if test "${ac_cv_struct_tm+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include - -int -main () -{ -struct tm tm; - int *p = &tm.tm_sec; - return !p; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_struct_tm=time.h -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_struct_tm=sys/time.h -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 -echo "${ECHO_T}$ac_cv_struct_tm" >&6; } -if test $ac_cv_struct_tm = sys/time.h; then - -cat >>confdefs.h <<\_ACEOF -@%:@define TM_IN_SYS_TIME 1 -_ACEOF - -fi - -{ echo "$as_me:$LINENO: checking for working volatile" >&5 -echo $ECHO_N "checking for working volatile... $ECHO_C" >&6; } -if test "${ac_cv_c_volatile+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - -volatile int x; -int * volatile y = (int *) 0; -return !x && !y; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_c_volatile=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_c_volatile=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_c_volatile" >&5 -echo "${ECHO_T}$ac_cv_c_volatile" >&6; } -if test $ac_cv_c_volatile = no; then - -cat >>confdefs.h <<\_ACEOF -@%:@define volatile -_ACEOF - -fi - -{ echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 -echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6; } -if test "${ac_cv_type_ptrdiff_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -typedef ptrdiff_t ac__type_new_; -int -main () -{ -if ((ac__type_new_ *) 0) - return 0; -if (sizeof (ac__type_new_)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_type_ptrdiff_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_type_ptrdiff_t=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 -echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6; } -if test $ac_cv_type_ptrdiff_t = yes; then - -cat >>confdefs.h <<_ACEOF -@%:@define HAVE_PTRDIFF_T 1 -_ACEOF - - -fi - - -# Checks for library functions. -{ echo "$as_me:$LINENO: checking return type of signal handlers" >&5 -echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6; } -if test "${ac_cv_type_signal+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include - -int -main () -{ -return *(signal (0, 0)) (0) == 1; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_type_signal=int -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_type_signal=void -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 -echo "${ECHO_T}$ac_cv_type_signal" >&6; } - -cat >>confdefs.h <<_ACEOF -@%:@define RETSIGTYPE $ac_cv_type_signal -_ACEOF - - -{ echo "$as_me:$LINENO: checking for working strcoll" >&5 -echo $ECHO_N "checking for working strcoll... $ECHO_C" >&6; } -if test "${ac_cv_func_strcoll_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then - ac_cv_func_strcoll_works=no -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -return (strcoll ("abc", "def") >= 0 || - strcoll ("ABC", "DEF") >= 0 || - strcoll ("123", "456") >= 0) - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_strcoll_works=yes -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_func_strcoll_works=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_strcoll_works" >&5 -echo "${ECHO_T}$ac_cv_func_strcoll_works" >&6; } -if test $ac_cv_func_strcoll_works = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_STRCOLL 1 -_ACEOF - -fi - - -for ac_func in strftime -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } -if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$ac_func || defined __stub___$ac_func -choke me -#endif - -int -main () -{ -return $ac_func (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_var=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_var'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -else - # strftime is in -lintl on SCO UNIX. -{ echo "$as_me:$LINENO: checking for strftime in -lintl" >&5 -echo $ECHO_N "checking for strftime in -lintl... $ECHO_C" >&6; } -if test "${ac_cv_lib_intl_strftime+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lintl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char strftime (); -int -main () -{ -return strftime (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_intl_strftime=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_intl_strftime=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_intl_strftime" >&5 -echo "${ECHO_T}$ac_cv_lib_intl_strftime" >&6; } -if test $ac_cv_lib_intl_strftime = yes; then - cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_STRFTIME 1 -_ACEOF - -LIBS="-lintl $LIBS" -fi - -fi -done - -{ echo "$as_me:$LINENO: checking for working strtod" >&5 -echo $ECHO_N "checking for working strtod... $ECHO_C" >&6; } -if test "${ac_cv_func_strtod+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then - ac_cv_func_strtod=no -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -$ac_includes_default -#ifndef strtod -double strtod (); -#endif -int -main() -{ - { - /* Some versions of Linux strtod mis-parse strings with leading '+'. */ - char *string = " +69"; - char *term; - double value; - value = strtod (string, &term); - if (value != 69 || term != (string + 4)) - return 1; - } - - { - /* Under Solaris 2.4, strtod returns the wrong value for the - terminating character under some conditions. */ - char *string = "NaN"; - char *term; - strtod (string, &term); - if (term != string && *(term - 1) == 0) - return 1; - } - return 0; -} - -_ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_strtod=yes -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_func_strtod=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_strtod" >&5 -echo "${ECHO_T}$ac_cv_func_strtod" >&6; } -if test $ac_cv_func_strtod = no; then - case " $LIB@&t@OBJS " in - *" strtod.$ac_objext "* ) ;; - *) LIB@&t@OBJS="$LIB@&t@OBJS strtod.$ac_objext" - ;; -esac - -{ echo "$as_me:$LINENO: checking for pow" >&5 -echo $ECHO_N "checking for pow... $ECHO_C" >&6; } -if test "${ac_cv_func_pow+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define pow to an innocuous variant, in case declares pow. - For example, HP-UX 11i declares gettimeofday. */ -#define pow innocuous_pow - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char pow (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef pow - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char pow (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_pow || defined __stub___pow -choke me -#endif - -int -main () -{ -return pow (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_func_pow=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_pow=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_pow" >&5 -echo "${ECHO_T}$ac_cv_func_pow" >&6; } - -if test $ac_cv_func_pow = no; then - { echo "$as_me:$LINENO: checking for pow in -lm" >&5 -echo $ECHO_N "checking for pow in -lm... $ECHO_C" >&6; } -if test "${ac_cv_lib_m_pow+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lm $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char pow (); -int -main () -{ -return pow (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_m_pow=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_m_pow=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_m_pow" >&5 -echo "${ECHO_T}$ac_cv_lib_m_pow" >&6; } -if test $ac_cv_lib_m_pow = yes; then - POW_LIB=-lm -else - { echo "$as_me:$LINENO: WARNING: cannot find library containing definition of pow" >&5 -echo "$as_me: WARNING: cannot find library containing definition of pow" >&2;} -fi - -fi - -fi - - -for ac_func in vprintf -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } -if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$ac_func || defined __stub___$ac_func -choke me -#endif - -int -main () -{ -return $ac_func (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_var=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_var'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -{ echo "$as_me:$LINENO: checking for _doprnt" >&5 -echo $ECHO_N "checking for _doprnt... $ECHO_C" >&6; } -if test "${ac_cv_func__doprnt+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define _doprnt to an innocuous variant, in case declares _doprnt. - For example, HP-UX 11i declares gettimeofday. */ -#define _doprnt innocuous__doprnt - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char _doprnt (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef _doprnt - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char _doprnt (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub__doprnt || defined __stub____doprnt -choke me -#endif - -int -main () -{ -return _doprnt (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_func__doprnt=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func__doprnt=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func__doprnt" >&5 -echo "${ECHO_T}$ac_cv_func__doprnt" >&6; } -if test $ac_cv_func__doprnt = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_DOPRNT 1 -_ACEOF - -fi - -fi -done - - - - - - - - - - - - - - - - - - - -for ac_func in floor isascii localeconv mblen memmove memset modf pow sqrt strcasecmp strchr strerror strncasecmp strrchr strstr strtol strtoul -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } -if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$ac_func || defined __stub___$ac_func -choke me -#endif - -int -main () -{ -return $ac_func (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_var=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_var'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - - -# Versioning: -# Only change this if library is no longer -# ABI compatible with previous version -# (e.g. function declaration changed) -TALIB_LIBRARY_VERSION=0:0:0 - - - -ac_config_files="$ac_config_files Makefile src/Makefile src/ta_abstract/Makefile src/ta_common/Makefile src/ta_func/Makefile src/tools/Makefile src/tools/gen_code/Makefile src/tools/ta_regtest/Makefile ta-lib-config ta-lib.spec ta-lib.dpkg" - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - *) $as_unset $ac_var ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - test "x$cache_file" != "x/dev/null" && - { echo "$as_me:$LINENO: updating cache $cache_file" >&5 -echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file - else - { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 -echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -DEFS=-DHAVE_CONFIG_H - -ac_libobjs= -ac_ltlibobjs= -for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIB@&t@OBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi - -: ${CONFIG_STATUS=./config.status} -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 -echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false -SHELL=\${CONFIG_SHELL-$SHELL} -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - - - -# PATH needs CR -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -as_nl=' -' -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# CDPATH. -$as_unset CDPATH - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. Blame Lee - # E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir -fi -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 - -# Save the log message, to keep $[0] and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by ta-lib $as_me 0.4.0, which was -generated by GNU Autoconf 2.61. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF -# Files that config.status was made for. -config_files="$ac_config_files" -config_headers="$ac_config_headers" -config_commands="$ac_config_commands" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. - -Usage: $0 [OPTIONS] [FILE]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration commands: -$config_commands - -Report bugs to ." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -ac_cs_version="\\ -ta-lib config.status 0.4.0 -configured by $0, generated by GNU Autoconf 2.61, - with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" - -Copyright (C) 2006 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -INSTALL='$INSTALL' -MKDIR_P='$MKDIR_P' -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - echo "$ac_cs_version"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - { echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; };; - --help | --hel | -h ) - echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) { echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$ac_config_targets $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -if \$ac_cs_recheck; then - echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - CONFIG_SHELL=$SHELL - export CONFIG_SHELL - exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX -@%:@@%:@ Running $as_me. @%:@@%:@ -_ASBOX - echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -# -# INIT-COMMANDS -# -AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "include/ta_config.h") CONFIG_HEADERS="$CONFIG_HEADERS include/ta_config.h" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; - "src/ta_abstract/Makefile") CONFIG_FILES="$CONFIG_FILES src/ta_abstract/Makefile" ;; - "src/ta_common/Makefile") CONFIG_FILES="$CONFIG_FILES src/ta_common/Makefile" ;; - "src/ta_func/Makefile") CONFIG_FILES="$CONFIG_FILES src/ta_func/Makefile" ;; - "src/tools/Makefile") CONFIG_FILES="$CONFIG_FILES src/tools/Makefile" ;; - "src/tools/gen_code/Makefile") CONFIG_FILES="$CONFIG_FILES src/tools/gen_code/Makefile" ;; - "src/tools/ta_regtest/Makefile") CONFIG_FILES="$CONFIG_FILES src/tools/ta_regtest/Makefile" ;; - "ta-lib-config") CONFIG_FILES="$CONFIG_FILES ta-lib-config" ;; - "ta-lib.spec") CONFIG_FILES="$CONFIG_FILES ta-lib.spec" ;; - "ta-lib.dpkg") CONFIG_FILES="$CONFIG_FILES ta-lib.dpkg" ;; - - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || -{ - echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -# -# Set up the sed scripts for CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "$CONFIG_FILES"; then - -_ACEOF - - - -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - cat >conf$$subs.sed <<_ACEOF -SHELL!$SHELL$ac_delim -PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim -PACKAGE_NAME!$PACKAGE_NAME$ac_delim -PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim -PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim -PACKAGE_STRING!$PACKAGE_STRING$ac_delim -PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim -exec_prefix!$exec_prefix$ac_delim -prefix!$prefix$ac_delim -program_transform_name!$program_transform_name$ac_delim -bindir!$bindir$ac_delim -sbindir!$sbindir$ac_delim -libexecdir!$libexecdir$ac_delim -datarootdir!$datarootdir$ac_delim -datadir!$datadir$ac_delim -sysconfdir!$sysconfdir$ac_delim -sharedstatedir!$sharedstatedir$ac_delim -localstatedir!$localstatedir$ac_delim -includedir!$includedir$ac_delim -oldincludedir!$oldincludedir$ac_delim -docdir!$docdir$ac_delim -infodir!$infodir$ac_delim -htmldir!$htmldir$ac_delim -dvidir!$dvidir$ac_delim -pdfdir!$pdfdir$ac_delim -psdir!$psdir$ac_delim -libdir!$libdir$ac_delim -localedir!$localedir$ac_delim -mandir!$mandir$ac_delim -DEFS!$DEFS$ac_delim -ECHO_C!$ECHO_C$ac_delim -ECHO_N!$ECHO_N$ac_delim -ECHO_T!$ECHO_T$ac_delim -LIBS!$LIBS$ac_delim -build_alias!$build_alias$ac_delim -host_alias!$host_alias$ac_delim -target_alias!$target_alias$ac_delim -INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim -INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim -INSTALL_DATA!$INSTALL_DATA$ac_delim -am__isrc!$am__isrc$ac_delim -CYGPATH_W!$CYGPATH_W$ac_delim -PACKAGE!$PACKAGE$ac_delim -VERSION!$VERSION$ac_delim -ACLOCAL!$ACLOCAL$ac_delim -AUTOCONF!$AUTOCONF$ac_delim -AUTOMAKE!$AUTOMAKE$ac_delim -AUTOHEADER!$AUTOHEADER$ac_delim -MAKEINFO!$MAKEINFO$ac_delim -install_sh!$install_sh$ac_delim -STRIP!$STRIP$ac_delim -INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim -mkdir_p!$mkdir_p$ac_delim -AWK!$AWK$ac_delim -SET_MAKE!$SET_MAKE$ac_delim -am__leading_dot!$am__leading_dot$ac_delim -AMTAR!$AMTAR$ac_delim -am__tar!$am__tar$ac_delim -am__untar!$am__untar$ac_delim -CC!$CC$ac_delim -CFLAGS!$CFLAGS$ac_delim -LDFLAGS!$LDFLAGS$ac_delim -CPPFLAGS!$CPPFLAGS$ac_delim -ac_ct_CC!$ac_ct_CC$ac_delim -EXEEXT!$EXEEXT$ac_delim -OBJEXT!$OBJEXT$ac_delim -DEPDIR!$DEPDIR$ac_delim -am__include!$am__include$ac_delim -am__quote!$am__quote$ac_delim -AMDEP_TRUE!$AMDEP_TRUE$ac_delim -AMDEP_FALSE!$AMDEP_FALSE$ac_delim -AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim -CCDEPMODE!$CCDEPMODE$ac_delim -am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim -am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim -build!$build$ac_delim -build_cpu!$build_cpu$ac_delim -build_vendor!$build_vendor$ac_delim -build_os!$build_os$ac_delim -host!$host$ac_delim -host_cpu!$host_cpu$ac_delim -host_vendor!$host_vendor$ac_delim -host_os!$host_os$ac_delim -GREP!$GREP$ac_delim -EGREP!$EGREP$ac_delim -LN_S!$LN_S$ac_delim -ECHO!$ECHO$ac_delim -AR!$AR$ac_delim -RANLIB!$RANLIB$ac_delim -CPP!$CPP$ac_delim -CXX!$CXX$ac_delim -CXXFLAGS!$CXXFLAGS$ac_delim -ac_ct_CXX!$ac_ct_CXX$ac_delim -CXXDEPMODE!$CXXDEPMODE$ac_delim -am__fastdepCXX_TRUE!$am__fastdepCXX_TRUE$ac_delim -am__fastdepCXX_FALSE!$am__fastdepCXX_FALSE$ac_delim -CXXCPP!$CXXCPP$ac_delim -_ACEOF - - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then - break - elif $ac_last_try; then - { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` -if test -n "$ac_eof"; then - ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` - ac_eof=`expr $ac_eof + 1` -fi - -cat >>$CONFIG_STATUS <<_ACEOF -cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -_ACEOF -sed ' -s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g -s/^/s,@/; s/!/@,|#_!!_#|/ -:n -t n -s/'"$ac_delim"'$/,g/; t -s/$/\\/; p -N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n -' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF -CEOF$ac_eof -_ACEOF - - -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - cat >conf$$subs.sed <<_ACEOF -F77!$F77$ac_delim -FFLAGS!$FFLAGS$ac_delim -ac_ct_F77!$ac_ct_F77$ac_delim -LIBTOOL!$LIBTOOL$ac_delim -POW_LIB!$POW_LIB$ac_delim -LIB@&t@OBJS!$LIB@&t@OBJS$ac_delim -TALIB_LIBRARY_VERSION!$TALIB_LIBRARY_VERSION$ac_delim -LTLIBOBJS!$LTLIBOBJS$ac_delim -_ACEOF - - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 8; then - break - elif $ac_last_try; then - { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` -if test -n "$ac_eof"; then - ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` - ac_eof=`expr $ac_eof + 1` -fi - -cat >>$CONFIG_STATUS <<_ACEOF -cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end -_ACEOF -sed ' -s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g -s/^/s,@/; s/!/@,|#_!!_#|/ -:n -t n -s/'"$ac_delim"'$/,g/; t -s/$/\\/; p -N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n -' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF -:end -s/|#_!!_#|//g -CEOF$ac_eof -_ACEOF - - -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ -s/:*$// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF -fi # test -n "$CONFIG_FILES" - - -for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 -echo "$as_me: error: Invalid tag $ac_tag." >&2;} - { (exit 1); exit 1; }; };; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -echo "$as_me: error: cannot find input file: $ac_f" >&2;} - { (exit 1); exit 1; }; };; - esac - ac_file_inputs="$ac_file_inputs $ac_f" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input="Generated from "`IFS=: - echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - fi - - case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin";; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - { as_dir="$ac_dir" - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac - ac_MKDIR_P=$MKDIR_P - case $MKDIR_P in - [\\/$]* | ?:[\\/]* ) ;; - */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; - esac -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= - -case `sed -n '/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p -' $ac_file_inputs` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF - sed "$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s&@configure_input@&$configure_input&;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -s&@MKDIR_P@&$ac_MKDIR_P&;t t -$ac_datarootdir_hack -" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&5 -echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&2;} - - rm -f "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out"; rm -f "$tmp/out";; - *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; - esac - ;; - :H) - # - # CONFIG_HEADER - # -_ACEOF - -# Transform confdefs.h into a sed script `conftest.defines', that -# substitutes the proper values into config.h.in to produce config.h. -rm -f conftest.defines conftest.tail -# First, append a space to every undef/define line, to ease matching. -echo 's/$/ /' >conftest.defines -# Then, protect against being on the right side of a sed subst, or in -# an unquoted here document, in config.status. If some macros were -# called several times there might be several #defines for the same -# symbol, which is useless. But do not sort them, since the last -# AC_DEFINE must be honored. -ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where -# NAME is the cpp macro being defined, VALUE is the value it is being given. -# PARAMS is the parameter list in the macro definition--in most cases, it's -# just an empty string. -ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*' -ac_dB='\\)[ (].*,\\1define\\2' -ac_dC=' ' -ac_dD=' ,' - -uniq confdefs.h | - sed -n ' - t rset - :rset - s/^[ ]*#[ ]*define[ ][ ]*// - t ok - d - :ok - s/[\\&,]/\\&/g - s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p - s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p - ' >>conftest.defines - -# Remove the space that was appended to ease matching. -# Then replace #undef with comments. This is necessary, for -# example, in the case of _POSIX_SOURCE, which is predefined and required -# on some systems where configure will not decide to define it. -# (The regexp can be short, since the line contains either #define or #undef.) -echo 's/ $// -s,^[ #]*u.*,/* & */,' >>conftest.defines - -# Break up conftest.defines: -ac_max_sed_lines=50 - -# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1" -# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2" -# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1" -# et cetera. -ac_in='$ac_file_inputs' -ac_out='"$tmp/out1"' -ac_nxt='"$tmp/out2"' - -while : -do - # Write a here document: - cat >>$CONFIG_STATUS <<_ACEOF - # First, check the format of the line: - cat >"\$tmp/defines.sed" <<\\CEOF -/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def -/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def -b -:def -_ACEOF - sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS - echo 'CEOF - sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS - ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in - sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail - grep . conftest.tail >/dev/null || break - rm -f conftest.defines - mv conftest.tail conftest.defines -done -rm -f conftest.defines conftest.tail - -echo "ac_result=$ac_in" >>$CONFIG_STATUS -cat >>$CONFIG_STATUS <<\_ACEOF - if test x"$ac_file" != x-; then - echo "/* $configure_input */" >"$tmp/config.h" - cat "$ac_result" >>"$tmp/config.h" - if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then - { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 -echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f $ac_file - mv "$tmp/config.h" $ac_file - fi - else - echo "/* $configure_input */" - cat "$ac_result" - fi - rm -f "$tmp/out12" -# Compute $ac_file's index in $config_headers. -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $ac_file | $ac_file:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $ac_file" >`$as_dirname -- $ac_file || -$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X$ac_file : 'X\(//\)[^/]' \| \ - X$ac_file : 'X\(//\)$' \| \ - X$ac_file : 'X\(/\)' \| . 2>/dev/null || -echo X$ac_file | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'`/stamp-h$_am_stamp_count - ;; - - :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 -echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then - dirpart=`$as_dirname -- "$mf" || -$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$mf" : 'X\(//\)[^/]' \| \ - X"$mf" : 'X\(//\)$' \| \ - X"$mf" : 'X\(/\)' \| . 2>/dev/null || -echo X"$mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -echo X"$file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - { as_dir=$dirpart/$fdir - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done -done - ;; - - esac -done # for ac_tag - - -{ (exit 0); exit 0; } -_ACEOF -chmod +x $CONFIG_STATUS -ac_clean_files=$ac_clean_files_save - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || { (exit 1); exit 1; } -fi - diff --git a/vn-stock-analysis-app/ta-lib/autom4te.cache/requests b/vn-stock-analysis-app/ta-lib/autom4te.cache/requests deleted file mode 100644 index d6b70b091d0d6f895db9eead67a159452b517374..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/autom4te.cache/requests +++ /dev/null @@ -1,210 +0,0 @@ -# This file was generated by Autom4te Wed Dec 20 15:07:46 UTC 2006. -# It contains the lists of macros which have been traced. -# It can be safely removed. - -@request = ( - bless( [ - '0', - 1, - [ - '/usr/share/autoconf' - ], - [ - '/usr/share/autoconf/autoconf/autoconf.m4f', - '/usr/share/aclocal/libtool.m4', - '/usr/share/aclocal-1.10/amversion.m4', - '/usr/share/aclocal-1.10/auxdir.m4', - '/usr/share/aclocal-1.10/cond.m4', - '/usr/share/aclocal-1.10/depend.m4', - '/usr/share/aclocal-1.10/depout.m4', - '/usr/share/aclocal-1.10/init.m4', - '/usr/share/aclocal-1.10/install-sh.m4', - '/usr/share/aclocal-1.10/lead-dot.m4', - '/usr/share/aclocal-1.10/make.m4', - '/usr/share/aclocal-1.10/missing.m4', - '/usr/share/aclocal-1.10/mkdirp.m4', - '/usr/share/aclocal-1.10/options.m4', - '/usr/share/aclocal-1.10/runlog.m4', - '/usr/share/aclocal-1.10/sanity.m4', - '/usr/share/aclocal-1.10/strip.m4', - '/usr/share/aclocal-1.10/substnot.m4', - '/usr/share/aclocal-1.10/tar.m4', - 'configure.in' - ], - { - '_LT_AC_TAGCONFIG' => 1, - 'AM_ENABLE_STATIC' => 1, - 'm4_pattern_forbid' => 1, - 'AC_LIBTOOL_COMPILER_OPTION' => 1, - 'AC_LIBTOOL_LANG_RC_CONFIG' => 1, - '_LT_AC_SHELL_INIT' => 1, - 'AC_DISABLE_SHARED' => 1, - 'AC_DEFUN' => 1, - '_LT_COMPILER_BOILERPLATE' => 1, - 'AC_PROG_LIBTOOL' => 1, - 'AC_LIBTOOL_SETUP' => 1, - 'AC_LIBTOOL_WIN32_DLL' => 1, - '_LT_AC_LANG_CXX_CONFIG' => 1, - 'AM_PROG_MKDIR_P' => 1, - 'AC_PROG_LD_RELOAD_FLAG' => 1, - 'AM_AUTOMAKE_VERSION' => 1, - 'AM_MISSING_HAS_RUN' => 1, - 'AM_MISSING_PROG' => 1, - 'AC_LIBTOOL_DLOPEN_SELF' => 1, - 'AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH' => 1, - '_LT_AC_LANG_C_CONFIG' => 1, - 'AC_LIBTOOL_PROG_LD_SHLIBS' => 1, - 'AM_PROG_INSTALL_STRIP' => 1, - '_m4_warn' => 1, - 'AC_LIBTOOL_OBJDIR' => 1, - 'AM_SANITY_CHECK' => 1, - 'AC_LIBTOOL_LINKER_OPTION' => 1, - 'AC_LIBTOOL_PROG_COMPILER_PIC' => 1, - 'AC_LIBTOOL_LANG_GCJ_CONFIG' => 1, - '_LT_AC_CHECK_DLFCN' => 1, - 'AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE' => 1, - 'AC_LIBTOOL_CXX' => 1, - 'LT_AC_PROG_RC' => 1, - '_AM_PROG_TAR' => 1, - 'LT_AC_PROG_GCJ' => 1, - 'AC_LIBTOOL_GCJ' => 1, - 'AM_DEP_TRACK' => 1, - '_LT_AC_PROG_CXXCPP' => 1, - 'AM_DISABLE_STATIC' => 1, - '_AC_PROG_LIBTOOL' => 1, - '_LT_AC_LANG_F77' => 1, - 'AC_LIBTOOL_CONFIG' => 1, - '_AM_IF_OPTION' => 1, - '_AM_SUBST_NOTMAKE' => 1, - 'AC_PATH_TOOL_PREFIX' => 1, - 'AC_LIBTOOL_F77' => 1, - '_AM_AUTOCONF_VERSION' => 1, - 'm4_pattern_allow' => 1, - 'AM_DISABLE_SHARED' => 1, - 'AM_SET_LEADING_DOT' => 1, - '_LT_AC_LANG_CXX' => 1, - 'AM_PROG_LIBTOOL' => 1, - '_AM_DEPENDENCIES' => 1, - '_LT_AC_FILE_LTDLL_C' => 1, - 'AM_PROG_LD' => 1, - 'AC_LIBTOOL_LANG_C_CONFIG' => 1, - '_LT_AC_SYS_COMPILER' => 1, - 'AM_PROG_NM' => 1, - 'AU_DEFUN' => 1, - 'AC_PROG_NM' => 1, - 'AC_LIBTOOL_DLOPEN' => 1, - 'AC_LIBLTDL_CONVENIENCE' => 1, - 'AC_PROG_LD' => 1, - 'AC_PROG_LD_GNU' => 1, - 'AC_ENABLE_FAST_INSTALL' => 1, - 'AC_DEPLIBS_CHECK_METHOD' => 1, - 'AC_LIBLTDL_INSTALLABLE' => 1, - 'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1, - 'AC_LIBTOOL_SYS_DYNAMIC_LINKER' => 1, - '_AM_SET_OPTION' => 1, - '_LT_LINKER_BOILERPLATE' => 1, - 'AC_LIBTOOL_PROG_CC_C_O' => 1, - 'AC_LIBTOOL_LANG_CXX_CONFIG' => 1, - 'AM_INIT_AUTOMAKE' => 1, - 'AC_DISABLE_STATIC' => 1, - 'AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, - 'AC_DEFUN_ONCE' => 1, - '_LT_AC_LOCK' => 1, - '_LT_AC_LANG_RC_CONFIG' => 1, - '_LT_AC_LANG_GCJ' => 1, - 'AC_LIBTOOL_RC' => 1, - '_LT_AC_PROG_ECHO_BACKSLASH' => 1, - 'AC_DISABLE_FAST_INSTALL' => 1, - 'AC_LIBTOOL_POSTDEP_PREDEP' => 1, - '_LT_AC_TRY_DLOPEN_SELF' => 1, - '_LT_AC_SYS_LIBPATH_AIX' => 1, - 'include' => 1, - 'LT_AC_PROG_SED' => 1, - 'AM_ENABLE_SHARED' => 1, - 'AM_AUX_DIR_EXPAND' => 1, - '_LT_AC_LANG_GCJ_CONFIG' => 1, - 'AC_ENABLE_SHARED' => 1, - 'AC_LIBTOOL_PROG_COMPILER_NO_RTTI' => 1, - '_LT_AC_LANG_F77_CONFIG' => 1, - '_AM_SET_OPTIONS' => 1, - 'AM_RUN_LOG' => 1, - '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, - 'AC_LIBTOOL_PICMODE' => 1, - 'AC_ENABLE_STATIC' => 1, - 'AC_LIBTOOL_SYS_HARD_LINK_LOCKS' => 1, - 'AC_CHECK_LIBM' => 1, - '_LT_AC_TAGVAR' => 1, - 'AC_LIBTOOL_SYS_LIB_STRIP' => 1, - '_AM_MANGLE_OPTION' => 1, - 'AC_LIBTOOL_LANG_F77_CONFIG' => 1, - 'AM_CONDITIONAL' => 1, - 'AC_LIBTOOL_SYS_MAX_CMD_LEN' => 1, - 'AM_SET_DEPDIR' => 1, - '_LT_CC_BASENAME' => 1, - 'AM_PROG_INSTALL_SH' => 1, - 'm4_include' => 1, - 'AC_PROG_EGREP' => 1, - 'AC_PATH_MAGIC' => 1, - '_AC_AM_CONFIG_HEADER_HOOK' => 1, - 'AM_MAKE_INCLUDE' => 1 - } - ], 'Autom4te::Request' ), - bless( [ - '1', - 1, - [ - '/usr/share/autoconf' - ], - [ - '/usr/share/autoconf/autoconf/autoconf.m4f', - 'aclocal.m4', - 'configure.in' - ], - { - '_LT_AC_TAGCONFIG' => 1, - 'AM_PROG_F77_C_O' => 1, - 'AC_INIT' => 1, - 'm4_pattern_forbid' => 1, - 'AC_CANONICAL_TARGET' => 1, - 'AC_SUBST' => 1, - 'AC_CONFIG_LIBOBJ_DIR' => 1, - 'AC_FC_SRCEXT' => 1, - 'AC_CANONICAL_HOST' => 1, - 'AC_PROG_LIBTOOL' => 1, - 'AM_INIT_AUTOMAKE' => 1, - 'AC_CONFIG_SUBDIRS' => 1, - 'AM_AUTOMAKE_VERSION' => 1, - 'LT_CONFIG_LTDL_DIR' => 1, - 'AC_REQUIRE_AUX_FILE' => 1, - 'AC_CONFIG_LINKS' => 1, - 'm4_sinclude' => 1, - 'LT_SUPPORTED_TAG' => 1, - 'AM_MAINTAINER_MODE' => 1, - 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1, - '_m4_warn' => 1, - 'AM_PROG_CXX_C_O' => 1, - 'AM_ENABLE_MULTILIB' => 1, - 'AC_CONFIG_FILES' => 1, - 'include' => 1, - 'LT_INIT' => 1, - 'AM_GNU_GETTEXT' => 1, - 'AC_LIBSOURCE' => 1, - 'AM_PROG_FC_C_O' => 1, - 'AC_CANONICAL_BUILD' => 1, - 'AC_FC_FREEFORM' => 1, - 'AH_OUTPUT' => 1, - '_AM_SUBST_NOTMAKE' => 1, - 'AC_CONFIG_AUX_DIR' => 1, - 'sinclude' => 1, - 'AM_PROG_CC_C_O' => 1, - 'm4_pattern_allow' => 1, - 'AC_CANONICAL_SYSTEM' => 1, - 'AM_CONDITIONAL' => 1, - 'AC_CONFIG_HEADERS' => 1, - 'AC_DEFINE_TRACE_LITERAL' => 1, - 'm4_include' => 1, - 'AC_SUBST_TRACE' => 1 - } - ], 'Autom4te::Request' ) - ); - diff --git a/vn-stock-analysis-app/ta-lib/autom4te.cache/traces.0 b/vn-stock-analysis-app/ta-lib/autom4te.cache/traces.0 deleted file mode 100644 index 58bc6c1b78e84bdc98d5a3ec6d2758b8e3363982..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/autom4te.cache/traces.0 +++ /dev/null @@ -1,9052 +0,0 @@ -m4trace:/usr/share/aclocal/libtool.m4:25: -1- AC_DEFUN([AC_PROG_LIBTOOL], [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. - AC_PROVIDE_IFELSE([AC_PROG_CXX], - [AC_LIBTOOL_CXX], - [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX - ])]) -dnl And a similar setup for Fortran 77 support - AC_PROVIDE_IFELSE([AC_PROG_F77], - [AC_LIBTOOL_F77], - [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 -])]) - -dnl Quote AM_PROG_GCJ so that aclocal doesn't bring it in needlessly. -dnl If either AC_PROG_GCJ or AM_PROG_GCJ have already been expanded, run -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. - AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [ifdef([AC_PROG_GCJ], - [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) - ifdef([A][M_PROG_GCJ], - [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) - ifdef([LT_AC_PROG_GCJ], - [define([LT_AC_PROG_GCJ], - defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) -])]) -m4trace:/usr/share/aclocal/libtool.m4:60: -1- AC_DEFUN([_AC_PROG_LIBTOOL], [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl -AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -# Prevent multiple expansion -define([AC_PROG_LIBTOOL], []) -]) -m4trace:/usr/share/aclocal/libtool.m4:80: -1- AC_DEFUN([AC_LIBTOOL_SETUP], [AC_PREREQ(2.50)dnl -AC_REQUIRE([AC_ENABLE_SHARED])dnl -AC_REQUIRE([AC_ENABLE_STATIC])dnl -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_LD])dnl -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl -AC_REQUIRE([AC_PROG_NM])dnl - -AC_REQUIRE([AC_PROG_LN_S])dnl -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! -AC_REQUIRE([AC_OBJEXT])dnl -AC_REQUIRE([AC_EXEEXT])dnl -dnl - -AC_LIBTOOL_SYS_MAX_CMD_LEN -AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE -AC_LIBTOOL_OBJDIR - -AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl -_LT_AC_PROG_ECHO_BACKSLASH - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed='sed -e 1s/^X//' -[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] - -# Same as above, but do not quote variable references. -[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -# Constants: -rm="rm -f" - -# Global variables: -default_ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a -ltmain="$ac_aux_dir/ltmain.sh" -ofile="$default_ofile" -with_gnu_ld="$lt_cv_prog_gnu_ld" - -AC_CHECK_TOOL(AR, ar, false) -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_CHECK_TOOL(STRIP, strip, :) - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru -test -z "$AS" && AS=as -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$DLLTOOL" && DLLTOOL=dlltool -test -z "$LD" && LD=ld -test -z "$LN_S" && LN_S="ln -s" -test -z "$MAGIC_CMD" && MAGIC_CMD=file -test -z "$NM" && NM=nm -test -z "$SED" && SED=sed -test -z "$OBJDUMP" && OBJDUMP=objdump -test -z "$RANLIB" && RANLIB=: -test -z "$STRIP" && STRIP=: -test -z "$ac_objext" && ac_objext=o - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -fi - -_LT_CC_BASENAME([$compiler]) - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - AC_PATH_MAGIC - fi - ;; -esac - -AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) -AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], -enable_win32_dll=yes, enable_win32_dll=no) - -AC_ARG_ENABLE([libtool-lock], - [AC_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -AC_ARG_WITH([pic], - [AC_HELP_STRING([--with-pic], - [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], - [pic_mode="$withval"], - [pic_mode=default]) -test -z "$pic_mode" && pic_mode=default - -# Use C for the default configuration in the libtool script -tagname= -AC_LIBTOOL_LANG_C_CONFIG -_LT_AC_TAGCONFIG -]) -m4trace:/usr/share/aclocal/libtool.m4:225: -1- AC_DEFUN([_LT_AC_SYS_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC -]) -m4trace:/usr/share/aclocal/libtool.m4:242: -1- AC_DEFUN([_LT_CC_BASENAME], [for cc_temp in $1""; do - case $cc_temp in - compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; - distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` -]) -m4trace:/usr/share/aclocal/libtool.m4:259: -1- AC_DEFUN([_LT_COMPILER_BOILERPLATE], [ac_outfile=conftest.$ac_objext -printf "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$rm conftest* -]) -m4trace:/usr/share/aclocal/libtool.m4:272: -1- AC_DEFUN([_LT_LINKER_BOILERPLATE], [ac_outfile=conftest.$ac_objext -printf "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$rm conftest* -]) -m4trace:/usr/share/aclocal/libtool.m4:289: -1- AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], [AC_LINK_IFELSE(AC_LANG_PROGRAM,[ -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi],[]) -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi -]) -m4trace:/usr/share/aclocal/libtool.m4:302: -1- AC_DEFUN([_LT_AC_SHELL_INIT], [ifdef([AC_DIVERSION_NOTICE], - [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], - [AC_DIVERT_PUSH(NOTICE)]) -$1 -AC_DIVERT_POP -]) -m4trace:/usr/share/aclocal/libtool.m4:315: -1- AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], [_LT_AC_SHELL_INIT([ -# Check that we are running under the correct shell. -SHELL=${CONFIG_SHELL-/bin/sh} - -case X$ECHO in -X*--fallback-echo) - # Remove one level of quotation (which was required for Make). - ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` - ;; -esac - -echo=${ECHO-echo} -if test "X[$]1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X[$]1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then - # Yippee, $echo works! - : -else - # Restart under the correct shell. - exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} -fi - -if test "X[$]1" = X--fallback-echo; then - # used as fallback echo - shift - cat </dev/null 2>&1 && unset CDPATH - -if test -z "$ECHO"; then -if test "X${echo_test_string+set}" != Xset; then -# find a string as large as possible, as long as the shell can cope with it - for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do - # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... - if (echo_test_string=`eval $cmd`) 2>/dev/null && - echo_test_string=`eval $cmd` && - (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null - then - break - fi - done -fi - -if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - : -else - # The Solaris, AIX, and Digital Unix default echo programs unquote - # backslashes. This makes it impossible to quote backslashes using - # echo "$something" | sed 's/\\/\\\\/g' - # - # So, first we look for a working echo in the user's PATH. - - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for dir in $PATH /usr/ucb; do - IFS="$lt_save_ifs" - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$dir/echo" - break - fi - done - IFS="$lt_save_ifs" - - if test "X$echo" = Xecho; then - # We didn't find a better echo, so look for alternatives. - if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # This shell has a builtin print -r that does the trick. - echo='print -r' - elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && - test "X$CONFIG_SHELL" != X/bin/ksh; then - # If we have ksh, try running configure again with it. - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} - export ORIGINAL_CONFIG_SHELL - CONFIG_SHELL=/bin/ksh - export CONFIG_SHELL - exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} - else - # Try using printf. - echo='printf %s\n' - if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # Cool, printf works - : - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL - export CONFIG_SHELL - SHELL="$CONFIG_SHELL" - export SHELL - echo="$CONFIG_SHELL [$]0 --fallback-echo" - elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$CONFIG_SHELL [$]0 --fallback-echo" - else - # maybe with a smaller string... - prev=: - - for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do - if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null - then - break - fi - prev="$cmd" - done - - if test "$prev" != 'sed 50q "[$]0"'; then - echo_test_string=`eval $prev` - export echo_test_string - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} - else - # Oops. We lost completely, so just stick with echo. - echo=echo - fi - fi - fi - fi -fi -fi - -# Copy echo and quote the copy suitably for passing to libtool from -# the Makefile, instead of quoting the original, which is used later. -ECHO=$echo -if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then - ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" -fi - -AC_SUBST(ECHO) -])]) -m4trace:/usr/share/aclocal/libtool.m4:469: -1- AC_DEFUN([_LT_AC_LOCK], [AC_ARG_ENABLE([libtool-lock], - [AC_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line __oline__ "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_PUSH(C) - AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_POP]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -sparc*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; - *) LD="${LD-ld} -64" ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], -[*-*-cygwin* | *-*-mingw* | *-*-pw32*) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - ;; - ]) -esac - -need_locks="$enable_libtool_lock" - -]) -m4trace:/usr/share/aclocal/libtool.m4:615: -1- AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [AC_REQUIRE([LT_AC_PROG_SED]) -AC_CACHE_CHECK([$1], [$2], - [$2=no - ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$3" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - fi - $rm conftest* -]) - -if test x"[$]$2" = xyes; then - ifelse([$5], , :, [$5]) -else - ifelse([$6], , :, [$6]) -fi -]) -m4trace:/usr/share/aclocal/libtool.m4:660: -1- AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [AC_CACHE_CHECK([$1], [$2], - [$2=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $3" - printf "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&AS_MESSAGE_LOG_FD - $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - else - $2=yes - fi - fi - $rm conftest* - LDFLAGS="$save_LDFLAGS" -]) - -if test x"[$]$2" = xyes; then - ifelse([$4], , :, [$4]) -else - ifelse([$5], , :, [$5]) -fi -]) -m4trace:/usr/share/aclocal/libtool.m4:695: -1- AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [# find the maximum length of command line arguments -AC_MSG_CHECKING([the maximum length of command line arguments]) -AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl - i=0 - teststring="ABCD" - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ - = "XX$teststring") >/dev/null 2>&1 && - new_result=`expr "X$teststring" : ".*" 2>&1` && - lt_cv_sys_max_cmd_len=$new_result && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - teststring= - # Add a significant safety factor because C++ compilers can tack on massive - # amounts of additional arguments before passing them to the linker. - # It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - ;; - esac -]) -if test -n $lt_cv_sys_max_cmd_len ; then - AC_MSG_RESULT($lt_cv_sys_max_cmd_len) -else - AC_MSG_RESULT(none) -fi -]) -m4trace:/usr/share/aclocal/libtool.m4:810: -1- AC_DEFUN([_LT_AC_CHECK_DLFCN], [AC_CHECK_HEADERS(dlfcn.h)dnl -]) -m4trace:/usr/share/aclocal/libtool.m4:818: -1- AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl -if test "$cross_compiling" = yes; then : - [$4] -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext < -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=42;} -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - /* dlclose (self); */ - } - else - puts (dlerror ()); - - exit (status); -}] -EOF - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) $1 ;; - x$lt_dlneed_uscore) $2 ;; - x$lt_dlunknown|x*) $3 ;; - esac - else : - # compilation failed - $3 - fi -fi -rm -fr conftest* -]) -m4trace:/usr/share/aclocal/libtool.m4:908: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl -if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ]) - ;; - - *) - AC_CHECK_FUNC([shl_load], - [lt_cv_dlopen="shl_load"], - [AC_CHECK_LIB([dld], [shl_load], - [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], - [AC_CHECK_FUNC([dlopen], - [lt_cv_dlopen="dlopen"], - [AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], - [AC_CHECK_LIB([svld], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], - [AC_CHECK_LIB([dld], [dld_link], - [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) - ]) - ]) - ]) - ]) - ]) - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - AC_CACHE_CHECK([whether a program can dlopen itself], - lt_cv_dlopen_self, [dnl - _LT_AC_TRY_DLOPEN_SELF( - lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, - lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) - ]) - - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - AC_CACHE_CHECK([whether a statically linked program can dlopen itself], - lt_cv_dlopen_self_static, [dnl - _LT_AC_TRY_DLOPEN_SELF( - lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, - lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) - ]) - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi -]) -m4trace:/usr/share/aclocal/libtool.m4:1022: -1- AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl -AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], - [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], - [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - fi - fi - chmod u+w . 2>&AS_MESSAGE_LOG_FD - $rm conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files - $rm out/* && rmdir out - cd .. - rmdir conftest - $rm conftest* -]) -]) -m4trace:/usr/share/aclocal/libtool.m4:1073: -1- AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_REQUIRE([_LT_AC_LOCK])dnl - -hard_links="nottested" -if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - AC_MSG_CHECKING([if we can lock with hard links]) - hard_links=yes - $rm conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - AC_MSG_RESULT([$hard_links]) - if test "$hard_links" = no; then - AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) - need_locks=warn - fi -else - need_locks=no -fi -]) -m4trace:/usr/share/aclocal/libtool.m4:1099: -1- AC_DEFUN([AC_LIBTOOL_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], -[rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null]) -objdir=$lt_cv_objdir -]) -m4trace:/usr/share/aclocal/libtool.m4:1117: -1- AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) -_LT_AC_TAGVAR(hardcode_action, $1)= -if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ - test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ - test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then - - # We can hardcode non-existant directories. - if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && - test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then - # Linking always hardcodes the temporary library directory. - _LT_AC_TAGVAR(hardcode_action, $1)=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - _LT_AC_TAGVAR(hardcode_action, $1)=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - _LT_AC_TAGVAR(hardcode_action, $1)=unsupported -fi -AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) - -if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi -]) -m4trace:/usr/share/aclocal/libtool.m4:1157: -1- AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], [striplib= -old_striplib= -AC_MSG_CHECKING([whether stripping libraries is possible]) -if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) -fi - ;; - *) - AC_MSG_RESULT([no]) - ;; - esac -fi -]) -m4trace:/usr/share/aclocal/libtool.m4:1187: -1- AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_MSG_CHECKING([dynamic linker characteristics]) -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix4* | aix5*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[[01]] | aix4.[[01]].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[[45]]*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $rm \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[[123]]*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[[01]]* | freebsdelf3.[[01]]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ - freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - freebsd*) # from 4.6 on - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -interix3*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -nto-qnx*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[[89]] | openbsd2.[[89]].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - shlibpath_overrides_runpath=no - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - shlibpath_overrides_runpath=yes - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -AC_MSG_RESULT([$dynamic_linker]) -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi -]) -m4trace:/usr/share/aclocal/libtool.m4:1775: -1- AC_DEFUN([_LT_AC_TAGCONFIG], [AC_ARG_WITH([tags], - [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], - [include additional configurations @<:@automatic@:>@])], - [tagnames="$withval"]) - -if test -f "$ltmain" && test -n "$tagnames"; then - if test ! -f "${ofile}"; then - AC_MSG_WARN([output file `$ofile' does not exist]) - fi - - if test -z "$LTCC"; then - eval "`$SHELL ${ofile} --config | grep '^LTCC='`" - if test -z "$LTCC"; then - AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) - else - AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) - fi - fi - if test -z "$LTCFLAGS"; then - eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" - fi - - # Extract list of available tagged configurations in $ofile. - # Note that this assumes the entire list is on one line. - available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` - - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for tagname in $tagnames; do - IFS="$lt_save_ifs" - # Check whether tagname contains only valid characters - case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in - "") ;; - *) AC_MSG_ERROR([invalid tag name: $tagname]) - ;; - esac - - if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null - then - AC_MSG_ERROR([tag name \"$tagname\" already exists]) - fi - - # Update the list of available tags. - if test -n "$tagname"; then - echo appending configuration tag \"$tagname\" to $ofile - - case $tagname in - CXX) - if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - AC_LIBTOOL_LANG_CXX_CONFIG - else - tagname="" - fi - ;; - - F77) - if test -n "$F77" && test "X$F77" != "Xno"; then - AC_LIBTOOL_LANG_F77_CONFIG - else - tagname="" - fi - ;; - - GCJ) - if test -n "$GCJ" && test "X$GCJ" != "Xno"; then - AC_LIBTOOL_LANG_GCJ_CONFIG - else - tagname="" - fi - ;; - - RC) - AC_LIBTOOL_LANG_RC_CONFIG - ;; - - *) - AC_MSG_ERROR([Unsupported tag name: $tagname]) - ;; - esac - - # Append the new tag name to the list of available tags. - if test -n "$tagname" ; then - available_tags="$available_tags $tagname" - fi - fi - done - IFS="$lt_save_ifs" - - # Now substitute the updated list of available tags. - if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then - mv "${ofile}T" "$ofile" - chmod +x "$ofile" - else - rm -f "${ofile}T" - AC_MSG_ERROR([unable to update list of available tagged configurations.]) - fi -fi -]) -m4trace:/usr/share/aclocal/libtool.m4:1880: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) -]) -m4trace:/usr/share/aclocal/libtool.m4:1888: -1- AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) -]) -m4trace:/usr/share/aclocal/libtool.m4:1897: -1- AC_DEFUN([AC_ENABLE_SHARED], [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([shared], - [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], - [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_shared=]AC_ENABLE_SHARED_DEFAULT) -]) -m4trace:/usr/share/aclocal/libtool.m4:1926: -1- AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_SHARED(no) -]) -m4trace:/usr/share/aclocal/libtool.m4:1936: -1- AC_DEFUN([AC_ENABLE_STATIC], [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([static], - [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], - [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_static=]AC_ENABLE_STATIC_DEFAULT) -]) -m4trace:/usr/share/aclocal/libtool.m4:1965: -1- AC_DEFUN([AC_DISABLE_STATIC], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_STATIC(no) -]) -m4trace:/usr/share/aclocal/libtool.m4:1975: -1- AC_DEFUN([AC_ENABLE_FAST_INSTALL], [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([fast-install], - [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], - [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) -]) -m4trace:/usr/share/aclocal/libtool.m4:2004: -1- AC_DEFUN([AC_DISABLE_FAST_INSTALL], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_FAST_INSTALL(no) -]) -m4trace:/usr/share/aclocal/libtool.m4:2014: -1- AC_DEFUN([AC_LIBTOOL_PICMODE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -pic_mode=ifelse($#,1,$1,default) -]) -m4trace:/usr/share/aclocal/libtool.m4:2038: -1- AC_DEFUN([AC_PATH_TOOL_PREFIX], [AC_REQUIRE([AC_PROG_EGREP])dnl -AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in -[[\\/*] | ?:[\\/]*]) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="ifelse([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -]) -m4trace:/usr/share/aclocal/libtool.m4:2101: -1- AC_DEFUN([AC_PATH_MAGIC], [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) - else - MAGIC_CMD=: - fi -fi -]) -m4trace:/usr/share/aclocal/libtool.m4:2116: -1- AC_DEFUN([AC_PROG_LD], [AC_ARG_WITH([gnu-ld], - [AC_HELP_STRING([--with-gnu-ld], - [assume the C compiler uses GNU ld @<:@default=no@:>@])], - [test "$withval" = no || with_gnu_ld=yes], - [with_gnu_ld=no]) -AC_REQUIRE([LT_AC_PROG_SED])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by $CC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]]* | ?:[[\\/]]*) - re_direlt='/[[^/]][[^/]]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix3*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -nto-qnx*) - lt_cv_deplibs_check_method=unknown - ;; - -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; -esac -]) -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown -]) -m4trace:/usr/share/aclocal/libtool.m4:2428: -1- AC_DEFUN([AC_PROG_NM], [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_nm_to_check="${ac_tool_prefix}nm" - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS="$lt_save_ifs" - done - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi]) -NM="$lt_cv_path_NM" -]) -m4trace:/usr/share/aclocal/libtool.m4:2480: -1- AC_DEFUN([AC_CHECK_LIBM], [AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) - # These system don't have libm, or don't need it - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, cos, LIBM="-lm") - ;; -esac -]) -m4trace:/usr/share/aclocal/libtool.m4:2509: -1- AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - case $enable_ltdl_convenience in - no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; - "") enable_ltdl_convenience=yes - ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; - esac - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la - LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - # For backwards non-gettext consistent compatibility... - INCLTDL="$LTDLINCL" -]) -m4trace:/usr/share/aclocal/libtool.m4:2535: -1- AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - AC_CHECK_LIB(ltdl, lt_dlinit, - [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], - [if test x"$enable_ltdl_install" = xno; then - AC_MSG_WARN([libltdl not installed, but installation disabled]) - else - enable_ltdl_install=yes - fi - ]) - if test x"$enable_ltdl_install" = x"yes"; then - ac_configure_args="$ac_configure_args --enable-ltdl-install" - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la - LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - else - ac_configure_args="$ac_configure_args --enable-ltdl-install=no" - LIBLTDL="-lltdl" - LTDLINCL= - fi - # For backwards non-gettext consistent compatibility... - INCLTDL="$LTDLINCL" -]) -m4trace:/usr/share/aclocal/libtool.m4:2562: -1- AC_DEFUN([AC_LIBTOOL_CXX], [AC_REQUIRE([_LT_AC_LANG_CXX]) -]) -m4trace:/usr/share/aclocal/libtool.m4:2569: -1- AC_DEFUN([_LT_AC_LANG_CXX], [AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([_LT_AC_PROG_CXXCPP]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) -]) -m4trace:/usr/share/aclocal/libtool.m4:2577: -1- AC_DEFUN([_LT_AC_PROG_CXXCPP], [ -AC_REQUIRE([AC_PROG_CXX]) -if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - AC_PROG_CXXCPP -fi -]) -m4trace:/usr/share/aclocal/libtool.m4:2590: -1- AC_DEFUN([AC_LIBTOOL_F77], [AC_REQUIRE([_LT_AC_LANG_F77]) -]) -m4trace:/usr/share/aclocal/libtool.m4:2597: -1- AC_DEFUN([_LT_AC_LANG_F77], [AC_REQUIRE([AC_PROG_F77]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) -]) -m4trace:/usr/share/aclocal/libtool.m4:2606: -1- AC_DEFUN([AC_LIBTOOL_GCJ], [AC_REQUIRE([_LT_AC_LANG_GCJ]) -]) -m4trace:/usr/share/aclocal/libtool.m4:2613: -1- AC_DEFUN([_LT_AC_LANG_GCJ], [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], - [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], - [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], - [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) -]) -m4trace:/usr/share/aclocal/libtool.m4:2627: -1- AC_DEFUN([AC_LIBTOOL_RC], [AC_REQUIRE([LT_AC_PROG_RC]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) -]) -m4trace:/usr/share/aclocal/libtool.m4:2638: -1- AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) -m4trace:/usr/share/aclocal/libtool.m4:2639: -1- AC_DEFUN([_LT_AC_LANG_C_CONFIG], [lt_save_CC="$CC" -AC_LANG_PUSH(C) - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -_LT_AC_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}\n' - -_LT_AC_SYS_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) -AC_LIBTOOL_PROG_COMPILER_PIC($1) -AC_LIBTOOL_PROG_CC_C_O($1) -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) -AC_LIBTOOL_PROG_LD_SHLIBS($1) -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) -AC_LIBTOOL_SYS_LIB_STRIP -AC_LIBTOOL_DLOPEN_SELF - -# Report which library types will actually be built -AC_MSG_CHECKING([if libtool supports shared libraries]) -AC_MSG_RESULT([$can_build_shared]) - -AC_MSG_CHECKING([whether to build shared libraries]) -test "$can_build_shared" = "no" && enable_shared=no - -# On AIX, shared libraries and static libraries use the same namespace, and -# are all built from PIC. -case $host_os in -aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - -aix4* | aix5*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; -esac -AC_MSG_RESULT([$enable_shared]) - -AC_MSG_CHECKING([whether to build static libraries]) -# Make sure either enable_shared or enable_static is yes. -test "$enable_shared" = yes || enable_static=yes -AC_MSG_RESULT([$enable_static]) - -AC_LIBTOOL_CONFIG($1) - -AC_LANG_POP -CC="$lt_save_CC" -]) -m4trace:/usr/share/aclocal/libtool.m4:2719: -1- AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) -m4trace:/usr/share/aclocal/libtool.m4:2720: -1- AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], [AC_LANG_PUSH(C++) -AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([_LT_AC_PROG_CXXCPP]) - -_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_AC_TAGVAR(allow_undefined_flag, $1)= -_LT_AC_TAGVAR(always_export_symbols, $1)=no -_LT_AC_TAGVAR(archive_expsym_cmds, $1)= -_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_AC_TAGVAR(hardcode_direct, $1)=no -_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= -_LT_AC_TAGVAR(hardcode_minus_L, $1)=no -_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -_LT_AC_TAGVAR(hardcode_automatic, $1)=no -_LT_AC_TAGVAR(module_cmds, $1)= -_LT_AC_TAGVAR(module_expsym_cmds, $1)= -_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown -_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_AC_TAGVAR(no_undefined_flag, $1)= -_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= -_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Dependencies to place before and after the object being linked: -_LT_AC_TAGVAR(predep_objects, $1)= -_LT_AC_TAGVAR(postdep_objects, $1)= -_LT_AC_TAGVAR(predeps, $1)= -_LT_AC_TAGVAR(postdeps, $1)= -_LT_AC_TAGVAR(compiler_lib_search_path, $1)= - -# Source file extension for C++ test sources. -ac_ext=cpp - -# Object file extension for compiled C++ test sources. -objext=o -_LT_AC_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_AC_SYS_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_LD=$LD -lt_save_GCC=$GCC -GCC=$GXX -lt_save_with_gnu_ld=$with_gnu_ld -lt_save_path_LD=$lt_cv_path_LD -if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx -else - $as_unset lt_cv_prog_gnu_ld -fi -if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX -else - $as_unset lt_cv_path_LD -fi -test -z "${LDCXX+set}" || LD=$LDCXX -CC=${CXX-"c++"} -compiler=$CC -_LT_AC_TAGVAR(compiler, $1)=$CC -_LT_CC_BASENAME([$compiler]) - -# We don't want -fno-exception wen compiling C++ code, so set the -# no_builtin_flag separately -if test "$GXX" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' -else - _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= -fi - -if test "$GXX" = yes; then - # Set up default GNU C++ configuration - - AC_PROG_LD - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='${wl}' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ - grep 'no-whole-archive' > /dev/null; then - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - -else - GXX=no - with_gnu_ld=no - wlarc= -fi - -# PORTME: fill in a description of your system's C++ link characteristics -AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -_LT_AC_TAGVAR(ld_shlibs, $1)=yes -case $host_os in - aix3*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_AC_TAGVAR(archive_cmds, $1)='' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - - if test "$GXX" = yes; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - else - # We have old collect2 - _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds its shared libraries. - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(always_export_symbols, $1)=no - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - fi - ;; - esac - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_automatic, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - - if test "$GXX" = yes ; then - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - fi - _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - case $cc_basename in - xlc*) - output_verbose_link_cmd='echo' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' - _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - ;; - *) - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - fi - ;; - - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - freebsd[[12]]*) - # C++ shared libraries reported to be fairly broken before switch to ELF - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - freebsd-elf*) - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - freebsd* | dragonfly*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - _LT_AC_TAGVAR(ld_shlibs, $1)=yes - ;; - gnu*) - ;; - hpux9*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - hpux10*|hpux11*) - if test $with_gnu_ld = no; then - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' - ;; - *) - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then - case $host_cpu in - hppa*64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - interix3*) - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' - fi - fi - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - ;; - esac - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - linux* | k*bsd*-gnu) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc*) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - ;; - pgCC*) - # Portland Group C++ compiler - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - ;; - cxx*) - # Compaq C++ - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - esac - ;; - lynxos*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - m88k*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - openbsd2*) - # C++ shared libraries are fairly broken - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - openbsd*) - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - fi - output_verbose_link_cmd='echo' - ;; - osf3*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - cxx*) - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - - else - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - cxx*) - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ - $rm $lib.exp' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - - else - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - psos*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - solaris*) - case $cc_basename in - CC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes - _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The C++ compiler is used as linker so we must use $wl - # flag to pass the commands to the underlying system - # linker. We must also pass each convience library through - # to the system linker between allextract/defaultextract. - # The C++ compiler will combine linker options so we - # cannot just pass the convience library names through - # without $wl. - # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' - ;; - esac - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - - output_verbose_link_cmd='echo' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' - if $CC --version | grep -v '^2\.7' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" - fi - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' - fi - ;; - esac - ;; - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - # So that behaviour is only enabled if SCOABSPATH is set to a - # non-empty value in the environment. Most likely only useful for - # creating official distributions of packages. - # This is a hack until libtool officially supports absolute path - # names for shared libraries. - _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - vxworks*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; -esac -AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) -test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - -_LT_AC_TAGVAR(GCC, $1)="$GXX" -_LT_AC_TAGVAR(LD, $1)="$LD" - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -AC_LIBTOOL_POSTDEP_PREDEP($1) -AC_LIBTOOL_PROG_COMPILER_PIC($1) -AC_LIBTOOL_PROG_CC_C_O($1) -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) -AC_LIBTOOL_PROG_LD_SHLIBS($1) -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) - -AC_LIBTOOL_CONFIG($1) - -AC_LANG_POP -CC=$lt_save_CC -LDCXX=$LD -LD=$lt_save_LD -GCC=$lt_save_GCC -with_gnu_ldcxx=$with_gnu_ld -with_gnu_ld=$lt_save_with_gnu_ld -lt_cv_path_LDCXX=$lt_cv_path_LD -lt_cv_path_LD=$lt_save_path_LD -lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld -lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -]) -m4trace:/usr/share/aclocal/libtool.m4:3727: -1- AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP], [ -dnl we can't use the lt_simple_compile_test_code here, -dnl because it contains code intended for an executable, -dnl not a library. It's possible we should let each -dnl tag define a new lt_????_link_test_code variable, -dnl but it's only used here... -ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <> "$cfgfile" -ifelse([$1], [], -[#! $SHELL - -# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 -# Free Software Foundation, Inc. -# -# This file is part of GNU Libtool: -# Originally by Gordon Matzigkeit , 1996 -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# A sed program that does not truncate output. -SED=$lt_SED - -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="$SED -e 1s/^X//" - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -# The names of the tagged configurations supported by this script. -available_tags= - -# ### BEGIN LIBTOOL CONFIG], -[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# LTCC compiler flags. -LTCFLAGS=$lt_LTCFLAGS - -# A language-specific compiler. -CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) - -# Is the compiler the GNU C compiler? -with_gcc=$_LT_AC_TAGVAR(GCC, $1) - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_[]_LT_AC_TAGVAR(LD, $1) - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext_cmds='$shrext_cmds' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) - -# Commands used to build and install a shared archive. -archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) -archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) -module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" - -# Set to yes if exported symbols are required. -always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) - -# The commands to list exported symbols. -export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) - -# Symbols that must always be exported. -include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) - -ifelse([$1],[], -[# ### END LIBTOOL CONFIG], -[# ### END LIBTOOL TAG CONFIG: $tagname]) - -__EOF__ - -ifelse([$1],[], [ - case $host_os in - aix3*) - cat <<\EOF >> "$cfgfile" - -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -EOF - ;; - esac - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) - - mv -f "$cfgfile" "$ofile" || \ - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" -]) -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi -]) -m4trace:/usr/share/aclocal/libtool.m4:4583: -1- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl - -_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - -if test "$GCC" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' - - AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], - lt_cv_prog_compiler_rtti_exceptions, - [-fno-rtti -fno-exceptions], [], - [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) -fi -]) -m4trace:/usr/share/aclocal/libtool.m4:4601: -1- AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_REQUIRE([AC_CANONICAL_HOST]) -AC_REQUIRE([AC_PROG_NM]) -AC_REQUIRE([AC_OBJEXT]) -# Check for command to grab the raw symbol name followed by C symbol from nm. -AC_MSG_CHECKING([command to parse $NM output from $compiler object]) -AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], -[ -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[[BCDEGRST]]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' - -# Transform an extracted symbol line into a proper C declaration -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[[BCDT]]' - ;; -cygwin* | mingw* | pw32*) - symcode='[[ABCDGISTW]]' - ;; -hpux*) # Its linker distinguishes data from code symbols - if test "$host_cpu" = ia64; then - symcode='[[ABCDEGRST]]' - fi - lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - ;; -linux* | k*bsd*-gnu) - if test "$host_cpu" = ia64; then - symcode='[[ABCDGIRSTW]]' - lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - fi - ;; -irix* | nonstopux*) - symcode='[[BCDEGRST]]' - ;; -osf*) - symcode='[[BCDEGQRST]]' - ;; -solaris*) - symcode='[[BDRT]]' - ;; -sco3.2v5*) - symcode='[[DT]]' - ;; -sysv4.2uw2*) - symcode='[[DT]]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[[ABDT]]' - ;; -sysv4) - symcode='[[DFNSTU]]' - ;; -esac - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[[ABCDGIRSTW]]' ;; -esac - -# Try without a prefix undercore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if grep ' nm_test_var$' "$nlist" >/dev/null; then - if grep ' nm_test_func$' "$nlist" >/dev/null; then - cat < conftest.$ac_ext -#ifdef __cplusplus -extern "C" { -#endif - -EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' - - cat <> conftest.$ac_ext -#if defined (__STDC__) && __STDC__ -# define lt_ptr_t void * -#else -# define lt_ptr_t char * -# define const -#endif - -/* The mapping between symbol names and symbols. */ -const struct { - const char *name; - lt_ptr_t address; -} -lt_preloaded_symbols[[]] = -{ -EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext - cat <<\EOF >> conftest.$ac_ext - {0, (lt_ptr_t) 0} -}; - -#ifdef __cplusplus -} -#endif -EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_save_LIBS="$LIBS" - lt_save_CFLAGS="$CFLAGS" - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS="$lt_save_LIBS" - CFLAGS="$lt_save_CFLAGS" - else - echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD - fi - else - echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD - cat conftest.$ac_ext >&5 - fi - rm -f conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done -]) -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - AC_MSG_RESULT(failed) -else - AC_MSG_RESULT(ok) -fi -]) -m4trace:/usr/share/aclocal/libtool.m4:4803: -1- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], [_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= -_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= -_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= - -AC_MSG_CHECKING([for $compiler option to produce PIC]) - ifelse([$1],[CXX],[ - # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | os2* | pw32*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - interix3*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - case $host_os in - aix4* | aix5*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - ;; - esac - ;; - dgux*) - case $cc_basename in - ec++*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - if test "$host_cpu" != ia64; then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - fi - ;; - aCC*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu) - case $cc_basename in - KCC*) - # KAI C++ Compiler - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - icpc* | ecpc*) - # Intel C++ - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - pgCC*) - # Portland Group C++ compiler. - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd* | netbsdelf*-gnu) - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - cxx*) - # Digital/Compaq C++ - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - lcc*) - # Lucid - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - vxworks*) - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -], -[ - if test "$GCC" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - - interix3*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - enable_shared=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - ;; - esac - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC (with -KPIC) is the default. - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - newsos6) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - linux* | k*bsd*-gnu) - case $cc_basename in - icc* | ecc*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - pgcc* | pgf77* | pgf90* | pgf95*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - ccc*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All Alpha code is PIC. - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - esac - ;; - - osf3* | osf4* | osf5*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All OSF/1 code is PIC. - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - solaris*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - case $cc_basename in - f77* | f90* | f95*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; - *) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; - esac - ;; - - sunos4*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - unicos*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - - uts4*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *) - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -]) -AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then - AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], - _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), - [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], - [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in - "" | " "*) ;; - *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; - esac], - [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) -fi -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" - ;; -esac - -# -# Check to make sure the static flag actually works. -# -wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\" -AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], - _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), - $lt_tmp_static_flag, - [], - [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) -]) -m4trace:/usr/share/aclocal/libtool.m4:5330: -1- AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -ifelse([$1],[CXX],[ - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - case $host_os in - aix4* | aix5*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' - else - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" - ;; - cygwin* | mingw*) - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' - ;; - linux* | k*bsd*-gnu) - _LT_AC_TAGVAR(link_all_deplibs, $1)=no - ;; - *) - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac -],[ - runpath_var= - _LT_AC_TAGVAR(allow_undefined_flag, $1)= - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no - _LT_AC_TAGVAR(archive_cmds, $1)= - _LT_AC_TAGVAR(archive_expsym_cmds, $1)= - _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= - _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= - _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_minus_L, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown - _LT_AC_TAGVAR(hardcode_automatic, $1)=no - _LT_AC_TAGVAR(module_cmds, $1)= - _LT_AC_TAGVAR(module_expsym_cmds, $1)= - _LT_AC_TAGVAR(always_export_symbols, $1)=no - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - _LT_AC_TAGVAR(include_expsyms, $1)= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - extract_expsyms_cmds= - # Just being paranoid about ensuring that cc_basename is set. - _LT_CC_BASENAME([$compiler]) - case $host_os in - cygwin* | mingw* | pw32*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - _LT_AC_TAGVAR(ld_shlibs, $1)=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= - fi - supports_anon_versioning=no - case `$LD -v 2>/dev/null` in - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - _LT_AC_TAGVAR(ld_shlibs, $1)=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we can't use - # them. - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(always_export_symbols, $1)=no - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - interix3*) - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - linux* | k*bsd*-gnu) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - tmp_addflag= - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - esac - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test $supports_anon_versioning = yes; then - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - $echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - _LT_AC_TAGVAR(link_all_deplibs, $1)=no - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - _LT_AC_TAGVAR(ld_shlibs, $1)=no - cat <&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -EOF - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) - _LT_AC_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - sunos4*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - - if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then - runpath_var= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported - fi - ;; - - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' - else - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_AC_TAGVAR(archive_cmds, $1)='' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - - if test "$GCC" = yes; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - else - # We have old collect2 - _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds its shared libraries. - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - # see comment about different semantics on the GNU ld section - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - - bsdi[[45]]*) - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic - ;; - - cygwin* | mingw* | pw32*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' - # FIXME: Should let the user specify the lib program. - _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' - _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - - darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - fi - ;; - esac - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_automatic, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - if test "$GCC" = yes ; then - output_verbose_link_cmd='echo' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - case $cc_basename in - xlc*) - output_verbose_link_cmd='echo' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' - _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - ;; - *) - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - fi - ;; - - dgux*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - freebsd1*) - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - hpux9*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - newsos6) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - openbsd*) - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - else - case $host_os in - openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - ;; - esac - fi - ;; - - os2*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - else - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' - - # Both c and cxx compiler support -rpath directly - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - fi - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - solaris*) - _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' - if test "$GCC" = yes; then - wlarc='${wl}' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - wlarc='' - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine linker options so we - # cannot just pass the convience library names through - # without $wl, iff we do not link with $LD. - # Luckily, gcc supports the same syntax we need for Sun Studio. - # Supported since Solaris 2.6 (maybe 2.5.1?) - case $wlarc in - '') - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; - *) - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; - esac ;; - esac - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4) - case $host_vendor in - sni) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - ;; - motorola) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4.3*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - _LT_AC_TAGVAR(ld_shlibs, $1)=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*) - _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - fi -]) -AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) -test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - -# -# Do we need to explicitly link libc? -# -case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in -x|xyes) - # Assume -lc should be added - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $_LT_AC_TAGVAR(archive_cmds, $1) in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - AC_MSG_CHECKING([whether -lc should be explicitly linked in]) - $rm conftest* - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - if AC_TRY_EVAL(ac_compile) 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) - pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) - _LT_AC_TAGVAR(allow_undefined_flag, $1)= - if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) - then - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - else - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - fi - _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) - ;; - esac - fi - ;; -esac -]) -m4trace:/usr/share/aclocal/libtool.m4:6264: -1- AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ -# /* ltdll.c starts here */ -# #define WIN32_LEAN_AND_MEAN -# #include -# #undef WIN32_LEAN_AND_MEAN -# #include -# -# #ifndef __CYGWIN__ -# # ifdef __CYGWIN32__ -# # define __CYGWIN__ __CYGWIN32__ -# # endif -# #endif -# -# #ifdef __cplusplus -# extern "C" { -# #endif -# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); -# #ifdef __cplusplus -# } -# #endif -# -# #ifdef __CYGWIN__ -# #include -# DECLARE_CYGWIN_DLL( DllMain ); -# #endif -# HINSTANCE __hDllInstance_base; -# -# BOOL APIENTRY -# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) -# { -# __hDllInstance_base = hInst; -# return TRUE; -# } -# /* ltdll.c ends here */ -]) -m4trace:/usr/share/aclocal/libtool.m4:6303: -1- AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) -m4trace:/usr/share/aclocal/libtool.m4:6307: -1- AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) -m4trace:/usr/share/aclocal/libtool.m4:6308: -1- AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -m4trace:/usr/share/aclocal/libtool.m4:6309: -1- AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -m4trace:/usr/share/aclocal/libtool.m4:6310: -1- AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -m4trace:/usr/share/aclocal/libtool.m4:6311: -1- AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -m4trace:/usr/share/aclocal/libtool.m4:6312: -1- AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) -m4trace:/usr/share/aclocal/libtool.m4:6313: -1- AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) -m4trace:/usr/share/aclocal/libtool.m4:6318: -1- AC_DEFUN([LT_AC_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj, no) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS) -]) -m4trace:/usr/share/aclocal/libtool.m4:6324: -1- AC_DEFUN([LT_AC_PROG_RC], [AC_CHECK_TOOL(RC, windres, no) -]) -m4trace:/usr/share/aclocal/libtool.m4:6338: -1- AC_DEFUN([LT_AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) -AC_CACHE_VAL(lt_cv_path_SED, -[# Loop through the user's path and test for sed and gsed. -# Then use that list of sed's as ones to test for truncation. -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for lt_ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then - lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" - fi - done - done -done -lt_ac_max=0 -lt_ac_count=0 -# Add /usr/xpg4/bin/sed as it is typically found on Solaris -# along with /bin/sed that truncates output. -for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do - test ! -f $lt_ac_sed && continue - cat /dev/null > conftest.in - lt_ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >conftest.in - # Check for GNU sed and select it if it is found. - if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then - lt_cv_path_SED=$lt_ac_sed - break - fi - while true; do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo >>conftest.nl - $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break - cmp -s conftest.out conftest.nl || break - # 10000 chars as input seems more than enough - test $lt_ac_count -gt 10 && break - lt_ac_count=`expr $lt_ac_count + 1` - if test $lt_ac_count -gt $lt_ac_max; then - lt_ac_max=$lt_ac_count - lt_cv_path_SED=$lt_ac_sed - fi - done -done -]) -SED=$lt_cv_path_SED -AC_MSG_RESULT([$SED]) -]) -m4trace:/usr/share/aclocal-1.10/amversion.m4:14: -1- AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.10' -dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to -dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.10], [], - [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl -]) -m4trace:/usr/share/aclocal-1.10/amversion.m4:33: -1- AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.10])dnl -_AM_AUTOCONF_VERSION(m4_PACKAGE_VERSION)]) -m4trace:/usr/share/aclocal-1.10/auxdir.m4:47: -1- AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. -AC_PREREQ([2.50])dnl -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` -]) -m4trace:/usr/share/aclocal-1.10/cond.m4:15: -1- AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl - ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE])dnl -AC_SUBST([$1_FALSE])dnl -_AM_SUBST_NOTMAKE([$1_TRUE])dnl -_AM_SUBST_NOTMAKE([$1_FALSE])dnl -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi -AC_CONFIG_COMMANDS_PRE( -[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then - AC_MSG_ERROR([[conditional "$1" was never defined. -Usually this means the macro was only invoked conditionally.]]) -fi])]) -m4trace:/usr/share/aclocal-1.10/depend.m4:28: -1- AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl -AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl -AC_REQUIRE([AM_MAKE_INCLUDE])dnl -AC_REQUIRE([AM_DEP_TRACK])dnl - -ifelse([$1], CC, [depcc="$CC" am_compiler_list=], - [$1], CXX, [depcc="$CXX" am_compiler_list=], - [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], UPC, [depcc="$UPC" am_compiler_list=], - [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) - -AC_CACHE_CHECK([dependency style of $depcc], - [am_cv_$1_dependencies_compiler_type], -[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_$1_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` - fi - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_$1_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_$1_dependencies_compiler_type=none -fi -]) -AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) -AM_CONDITIONAL([am__fastdep$1], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) -]) -m4trace:/usr/share/aclocal-1.10/depend.m4:139: -1- AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl -AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl -]) -m4trace:/usr/share/aclocal-1.10/depend.m4:147: -1- AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, -[ --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors]) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' -fi -AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH])dnl -_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl -]) -m4trace:/usr/share/aclocal-1.10/depout.m4:14: -1- AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [for mf in $CONFIG_FILES; do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then - dirpart=`AS_DIRNAME("$mf")` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`AS_DIRNAME(["$file"])` - AS_MKDIR_P([$dirpart/$fdir]) - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done -done -]) -m4trace:/usr/share/aclocal-1.10/depout.m4:64: -1- AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], - [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], - [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) -]) -m4trace:/usr/share/aclocal-1.10/init.m4:26: -1- AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.60])dnl -dnl Autoconf wants to disallow AM_ names. We explicitly allow -dnl the ones we care about. -m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl -AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL])dnl -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi -AC_SUBST([CYGPATH_W]) - -# Define the identity of the package. -dnl Distinguish between old-style and new-style calls. -m4_ifval([$2], -[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl - AC_SUBST([PACKAGE], [$1])dnl - AC_SUBST([VERSION], [$2])], -[_AM_SET_OPTIONS([$1])dnl -dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, - [m4_fatal([AC_INIT should be called with package and version arguments])])dnl - AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl - AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl - -_AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) - AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl - -# Some tools Automake needs. -AC_REQUIRE([AM_SANITY_CHECK])dnl -AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) -AM_MISSING_PROG(AUTOCONF, autoconf) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) -AM_MISSING_PROG(AUTOHEADER, autoheader) -AM_MISSING_PROG(MAKEINFO, makeinfo) -AM_PROG_INSTALL_SH -AM_PROG_INSTALL_STRIP -AC_REQUIRE([AM_PROG_MKDIR_P])dnl -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([AC_PROG_MAKE_SET])dnl -AC_REQUIRE([AM_SET_LEADING_DOT])dnl -_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], - [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) -_AM_IF_OPTION([no-dependencies],, -[AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES(OBJC)], - [define([AC_PROG_OBJC], - defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl -]) -]) -m4trace:/usr/share/aclocal-1.10/init.m4:113: -1- AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $1 | $1:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) -m4trace:/usr/share/aclocal-1.10/install-sh.m4:11: -1- AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} -AC_SUBST(install_sh)]) -m4trace:/usr/share/aclocal-1.10/lead-dot.m4:12: -1- AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null -AC_SUBST([am__leading_dot])]) -m4trace:/usr/share/aclocal-1.10/make.m4:14: -1- AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo done -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -AC_MSG_CHECKING([for style of include used by $am_make]) -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi -fi -AC_SUBST([am__include]) -AC_SUBST([am__quote]) -AC_MSG_RESULT([$_am_result]) -rm -f confinc confmf -]) -m4trace:/usr/share/aclocal-1.10/missing.m4:14: -1- AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) -$1=${$1-"${am_missing_run}$2"} -AC_SUBST($1)]) -m4trace:/usr/share/aclocal-1.10/missing.m4:24: -1- AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([missing])dnl -test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - AC_MSG_WARN([`missing' script is too old or missing]) -fi -]) -m4trace:/usr/share/aclocal-1.10/mkdirp.m4:11: -1- AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, -dnl while keeping a definition of mkdir_p for backward compatibility. -dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. -dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of -dnl Makefile.ins that do not define MKDIR_P, so we do our own -dnl adjustment using top_builddir (which is defined more often than -dnl MKDIR_P). -AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl -case $mkdir_p in - [[\\/$]]* | ?:[[\\/]]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac -]) -m4trace:/usr/share/aclocal-1.10/options.m4:13: -1- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) -m4trace:/usr/share/aclocal-1.10/options.m4:19: -1- AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) -m4trace:/usr/share/aclocal-1.10/options.m4:25: -1- AC_DEFUN([_AM_SET_OPTIONS], [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) -m4trace:/usr/share/aclocal-1.10/options.m4:31: -1- AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) -m4trace:/usr/share/aclocal-1.10/runlog.m4:12: -1- AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD - ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - (exit $ac_status); }]) -m4trace:/usr/share/aclocal-1.10/sanity.m4:14: -1- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftest.file -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftest.file` - fi - rm -f conftest.file - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "$[2]" = conftest.file - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -AC_MSG_RESULT(yes)]) -m4trace:/usr/share/aclocal-1.10/strip.m4:17: -1- AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be `maybe'. -if test "$cross_compiling" != no; then - AC_CHECK_TOOL([STRIP], [strip], :) -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -AC_SUBST([INSTALL_STRIP_PROGRAM])]) -m4trace:/usr/share/aclocal-1.10/substnot.m4:12: -1- AC_DEFUN([_AM_SUBST_NOTMAKE]) -m4trace:/usr/share/aclocal-1.10/tar.m4:24: -1- AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. -AM_MISSING_PROG([AMTAR], [tar]) -m4_if([$1], [v7], - [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], - [m4_case([$1], [ustar],, [pax],, - [m4_fatal([Unknown tar format])]) -AC_MSG_CHECKING([how to create a $1 tar archive]) -# Loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' -_am_tools=${am_cv_prog_tar_$1-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break - - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) - rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi -done -rm -rf conftest.dir - -AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) -AC_MSG_RESULT([$am_cv_prog_tar_$1])]) -AC_SUBST([am__tar]) -AC_SUBST([am__untar]) -]) -m4trace:configure.in:6: -1- m4_pattern_forbid([^_?A[CHUM]_]) -m4trace:configure.in:6: -1- m4_pattern_forbid([_AC_]) -m4trace:configure.in:6: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS']) -m4trace:configure.in:6: -1- m4_pattern_allow([^AS_FLAGS$]) -m4trace:configure.in:6: -1- m4_pattern_forbid([^_?m4_]) -m4trace:configure.in:6: -1- m4_pattern_forbid([^dnl$]) -m4trace:configure.in:6: -1- m4_pattern_forbid([^_?AS_]) -m4trace:configure.in:6: -1- m4_pattern_allow([^SHELL$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^PATH_SEPARATOR$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^PACKAGE_NAME$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^PACKAGE_VERSION$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^PACKAGE_STRING$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^exec_prefix$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^prefix$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^program_transform_name$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^bindir$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^sbindir$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^libexecdir$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^datarootdir$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^datadir$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^sysconfdir$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^sharedstatedir$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^localstatedir$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^includedir$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^oldincludedir$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^docdir$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^infodir$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^htmldir$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^dvidir$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^pdfdir$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^psdir$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^libdir$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^localedir$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^mandir$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^PACKAGE_NAME$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^PACKAGE_VERSION$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^PACKAGE_STRING$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^DEFS$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^ECHO_C$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^ECHO_N$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^ECHO_T$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^LIBS$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^build_alias$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^host_alias$]) -m4trace:configure.in:6: -1- m4_pattern_allow([^target_alias$]) -m4trace:configure.in:9: -1- AM_INIT_AUTOMAKE([ta-lib], [0.4.0]) -m4trace:configure.in:9: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$]) -m4trace:configure.in:9: -1- AM_SET_CURRENT_AUTOMAKE_VERSION -m4trace:configure.in:9: -1- AM_AUTOMAKE_VERSION([1.10]) -m4trace:configure.in:9: -1- _AM_AUTOCONF_VERSION([2.61]) -m4trace:configure.in:9: -1- m4_pattern_allow([^INSTALL_PROGRAM$]) -m4trace:configure.in:9: -1- m4_pattern_allow([^INSTALL_SCRIPT$]) -m4trace:configure.in:9: -1- m4_pattern_allow([^INSTALL_DATA$]) -m4trace:configure.in:9: -1- m4_pattern_allow([^am__isrc$]) -m4trace:configure.in:9: -1- _AM_SUBST_NOTMAKE([am__isrc]) -m4trace:configure.in:9: -1- m4_pattern_allow([^CYGPATH_W$]) -m4trace:configure.in:9: -1- m4_pattern_allow([^PACKAGE$]) -m4trace:configure.in:9: -1- m4_pattern_allow([^VERSION$]) -m4trace:configure.in:9: -1- _AM_IF_OPTION([no-define], [], [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) - AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])]) -m4trace:configure.in:9: -2- _AM_MANGLE_OPTION([no-define]) -m4trace:configure.in:9: -1- m4_pattern_allow([^PACKAGE$]) -m4trace:configure.in:9: -1- m4_pattern_allow([^VERSION$]) -m4trace:configure.in:9: -1- AM_SANITY_CHECK -m4trace:configure.in:9: -1- AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) -m4trace:configure.in:9: -1- AM_MISSING_HAS_RUN -m4trace:configure.in:9: -1- AM_AUX_DIR_EXPAND -m4trace:configure.in:9: -1- m4_pattern_allow([^ACLOCAL$]) -m4trace:configure.in:9: -1- AM_MISSING_PROG([AUTOCONF], [autoconf]) -m4trace:configure.in:9: -1- m4_pattern_allow([^AUTOCONF$]) -m4trace:configure.in:9: -1- AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) -m4trace:configure.in:9: -1- m4_pattern_allow([^AUTOMAKE$]) -m4trace:configure.in:9: -1- AM_MISSING_PROG([AUTOHEADER], [autoheader]) -m4trace:configure.in:9: -1- m4_pattern_allow([^AUTOHEADER$]) -m4trace:configure.in:9: -1- AM_MISSING_PROG([MAKEINFO], [makeinfo]) -m4trace:configure.in:9: -1- m4_pattern_allow([^MAKEINFO$]) -m4trace:configure.in:9: -1- AM_PROG_INSTALL_SH -m4trace:configure.in:9: -1- m4_pattern_allow([^install_sh$]) -m4trace:configure.in:9: -1- AM_PROG_INSTALL_STRIP -m4trace:configure.in:9: -1- m4_pattern_allow([^STRIP$]) -m4trace:configure.in:9: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$]) -m4trace:configure.in:9: -1- AM_PROG_MKDIR_P -m4trace:configure.in:9: -1- m4_pattern_allow([^mkdir_p$]) -m4trace:configure.in:9: -1- m4_pattern_allow([^AWK$]) -m4trace:configure.in:9: -1- m4_pattern_allow([^SET_MAKE$]) -m4trace:configure.in:9: -1- AM_SET_LEADING_DOT -m4trace:configure.in:9: -1- m4_pattern_allow([^am__leading_dot$]) -m4trace:configure.in:9: -1- _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) -m4trace:configure.in:9: -2- _AM_MANGLE_OPTION([tar-ustar]) -m4trace:configure.in:9: -1- _AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])]) -m4trace:configure.in:9: -2- _AM_MANGLE_OPTION([tar-pax]) -m4trace:configure.in:9: -1- _AM_PROG_TAR([v7]) -m4trace:configure.in:9: -1- AM_MISSING_PROG([AMTAR], [tar]) -m4trace:configure.in:9: -1- m4_pattern_allow([^AMTAR$]) -m4trace:configure.in:9: -1- m4_pattern_allow([^am__tar$]) -m4trace:configure.in:9: -1- m4_pattern_allow([^am__untar$]) -m4trace:configure.in:9: -1- _AM_IF_OPTION([no-dependencies], [], [AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES(OBJC)], - [define([AC_PROG_OBJC], - defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl -]) -m4trace:configure.in:9: -2- _AM_MANGLE_OPTION([no-dependencies]) -m4trace:configure.in:12: -1- m4_pattern_allow([^CC$]) -m4trace:configure.in:12: -1- m4_pattern_allow([^CFLAGS$]) -m4trace:configure.in:12: -1- m4_pattern_allow([^LDFLAGS$]) -m4trace:configure.in:12: -1- m4_pattern_allow([^LIBS$]) -m4trace:configure.in:12: -1- m4_pattern_allow([^CPPFLAGS$]) -m4trace:configure.in:12: -1- m4_pattern_allow([^CC$]) -m4trace:configure.in:12: -1- m4_pattern_allow([^CC$]) -m4trace:configure.in:12: -1- m4_pattern_allow([^CC$]) -m4trace:configure.in:12: -1- m4_pattern_allow([^CC$]) -m4trace:configure.in:12: -1- m4_pattern_allow([^ac_ct_CC$]) -m4trace:configure.in:12: -1- m4_pattern_allow([^EXEEXT$]) -m4trace:configure.in:12: -1- m4_pattern_allow([^OBJEXT$]) -m4trace:configure.in:12: -1- _AM_DEPENDENCIES([CC]) -m4trace:configure.in:12: -1- AM_SET_DEPDIR -m4trace:configure.in:12: -1- m4_pattern_allow([^DEPDIR$]) -m4trace:configure.in:12: -1- AM_OUTPUT_DEPENDENCY_COMMANDS -m4trace:configure.in:12: -1- AM_MAKE_INCLUDE -m4trace:configure.in:12: -1- m4_pattern_allow([^am__include$]) -m4trace:configure.in:12: -1- m4_pattern_allow([^am__quote$]) -m4trace:configure.in:12: -1- AM_DEP_TRACK -m4trace:configure.in:12: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -m4trace:configure.in:12: -1- m4_pattern_allow([^AMDEP_TRUE$]) -m4trace:configure.in:12: -1- m4_pattern_allow([^AMDEP_FALSE$]) -m4trace:configure.in:12: -1- _AM_SUBST_NOTMAKE([AMDEP_TRUE]) -m4trace:configure.in:12: -1- _AM_SUBST_NOTMAKE([AMDEP_FALSE]) -m4trace:configure.in:12: -1- m4_pattern_allow([^AMDEPBACKSLASH$]) -m4trace:configure.in:12: -1- _AM_SUBST_NOTMAKE([AMDEPBACKSLASH]) -m4trace:configure.in:12: -1- m4_pattern_allow([^CCDEPMODE$]) -m4trace:configure.in:12: -1- AM_CONDITIONAL([am__fastdepCC], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) -m4trace:configure.in:12: -1- m4_pattern_allow([^am__fastdepCC_TRUE$]) -m4trace:configure.in:12: -1- m4_pattern_allow([^am__fastdepCC_FALSE$]) -m4trace:configure.in:12: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE]) -m4trace:configure.in:12: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE]) -m4trace:configure.in:13: -1- AC_PROG_LIBTOOL -m4trace:configure.in:13: -1- _AC_PROG_LIBTOOL -m4trace:configure.in:13: -1- AC_LIBTOOL_SETUP -m4trace:configure.in:13: -1- AC_ENABLE_SHARED -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... -../../lib/autoconf/general.m4:1364: AC_ARG_ENABLE is expanded from... -/usr/share/aclocal/libtool.m4:1897: AC_ENABLE_SHARED is expanded from... -/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... -/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... -/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- AC_ENABLE_STATIC -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... -../../lib/autoconf/general.m4:1364: AC_ARG_ENABLE is expanded from... -/usr/share/aclocal/libtool.m4:1936: AC_ENABLE_STATIC is expanded from... -/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... -/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... -/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- AC_ENABLE_FAST_INSTALL -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... -../../lib/autoconf/general.m4:1364: AC_ARG_ENABLE is expanded from... -/usr/share/aclocal/libtool.m4:1975: AC_ENABLE_FAST_INSTALL is expanded from... -/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... -/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... -/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- m4_pattern_allow([^build$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^build_cpu$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^build_vendor$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^build_os$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^host$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^host_cpu$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^host_vendor$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^host_os$]) -m4trace:configure.in:13: -1- AC_PROG_LD -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... -../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from... -/usr/share/aclocal/libtool.m4:2116: AC_PROG_LD is expanded from... -/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... -/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... -/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- LT_AC_PROG_SED -m4trace:configure.in:13: -1- AC_PROG_LD_GNU -m4trace:configure.in:13: -1- AC_PROG_EGREP -m4trace:configure.in:13: -1- m4_pattern_allow([^GREP$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^GREP$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^EGREP$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^EGREP$]) -m4trace:configure.in:13: -1- AC_PROG_LD_RELOAD_FLAG -m4trace:configure.in:13: -1- AC_PROG_NM -m4trace:configure.in:13: -1- m4_pattern_allow([^LN_S$]) -m4trace:configure.in:13: -1- AC_DEPLIBS_CHECK_METHOD -m4trace:configure.in:13: -1- AC_LIBTOOL_SYS_MAX_CMD_LEN -m4trace:configure.in:13: -1- AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], []) -m4trace:configure.in:13: -1- AC_LIBTOOL_OBJDIR -m4trace:configure.in:13: -1- _LT_AC_SYS_COMPILER -m4trace:configure.in:13: -1- _LT_AC_PROG_ECHO_BACKSLASH -m4trace:configure.in:13: -1- _LT_AC_SHELL_INIT([ -# Check that we are running under the correct shell. -SHELL=${CONFIG_SHELL-/bin/sh} - -case X$ECHO in -X*--fallback-echo) - # Remove one level of quotation (which was required for Make). - ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` - ;; -esac - -echo=${ECHO-echo} -if test "X[$]1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X[$]1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then - # Yippee, $echo works! - : -else - # Restart under the correct shell. - exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} -fi - -if test "X[$]1" = X--fallback-echo; then - # used as fallback echo - shift - cat </dev/null 2>&1 && unset CDPATH - -if test -z "$ECHO"; then -if test "X${echo_test_string+set}" != Xset; then -# find a string as large as possible, as long as the shell can cope with it - for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do - # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... - if (echo_test_string=`eval $cmd`) 2>/dev/null && - echo_test_string=`eval $cmd` && - (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null - then - break - fi - done -fi - -if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - : -else - # The Solaris, AIX, and Digital Unix default echo programs unquote - # backslashes. This makes it impossible to quote backslashes using - # echo "$something" | sed 's/\\/\\\\/g' - # - # So, first we look for a working echo in the user's PATH. - - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for dir in $PATH /usr/ucb; do - IFS="$lt_save_ifs" - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$dir/echo" - break - fi - done - IFS="$lt_save_ifs" - - if test "X$echo" = Xecho; then - # We didn't find a better echo, so look for alternatives. - if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # This shell has a builtin print -r that does the trick. - echo='print -r' - elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && - test "X$CONFIG_SHELL" != X/bin/ksh; then - # If we have ksh, try running configure again with it. - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} - export ORIGINAL_CONFIG_SHELL - CONFIG_SHELL=/bin/ksh - export CONFIG_SHELL - exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} - else - # Try using printf. - echo='printf %s\n' - if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # Cool, printf works - : - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL - export CONFIG_SHELL - SHELL="$CONFIG_SHELL" - export SHELL - echo="$CONFIG_SHELL [$]0 --fallback-echo" - elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$CONFIG_SHELL [$]0 --fallback-echo" - else - # maybe with a smaller string... - prev=: - - for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do - if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null - then - break - fi - prev="$cmd" - done - - if test "$prev" != 'sed 50q "[$]0"'; then - echo_test_string=`eval $prev` - export echo_test_string - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} - else - # Oops. We lost completely, so just stick with echo. - echo=echo - fi - fi - fi - fi -fi -fi - -# Copy echo and quote the copy suitably for passing to libtool from -# the Makefile, instead of quoting the original, which is used later. -ECHO=$echo -if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then - ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" -fi - -AC_SUBST(ECHO) -]) -m4trace:configure.in:13: -1- m4_pattern_allow([^ECHO$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^AR$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^RANLIB$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^STRIP$]) -m4trace:configure.in:13: -1- _LT_CC_BASENAME([$compiler]) -m4trace:configure.in:13: -1- AC_PATH_MAGIC -m4trace:configure.in:13: -1- AC_PATH_TOOL_PREFIX([${ac_tool_prefix}file], [/usr/bin$PATH_SEPARATOR$PATH]) -m4trace:configure.in:13: -1- AC_PATH_TOOL_PREFIX([file], [/usr/bin$PATH_SEPARATOR$PATH]) -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... -../../lib/autoconf/general.m4:1364: AC_ARG_ENABLE is expanded from... -/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... -/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... -/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... -../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from... -/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... -/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... -/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- AC_LIBTOOL_LANG_C_CONFIG -m4trace:configure.in:13: -1- _LT_AC_LANG_C_CONFIG -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([objext], []) -m4trace:configure.in:13: -1- _LT_AC_SYS_COMPILER -m4trace:configure.in:13: -1- _LT_COMPILER_BOILERPLATE -m4trace:configure.in:13: -1- _LT_LINKER_BOILERPLATE -m4trace:configure.in:13: -1- AC_LIBTOOL_PROG_COMPILER_NO_RTTI([]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], []) -m4trace:configure.in:13: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], [lt_cv_prog_compiler_rtti_exceptions], [-fno-rtti -fno-exceptions], [], [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, )="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, ) -fno-rtti -fno-exceptions"]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], []) -m4trace:configure.in:13: -1- AC_LIBTOOL_PROG_COMPILER_PIC([]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -2- _LT_AC_TAGVAR([lt_prog_compiler_pic_works], []) -m4trace:configure.in:13: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, ) works], [lt_prog_compiler_pic_works], [$_LT_AC_TAGVAR(lt_prog_compiler_pic, )ifelse([],[],[ -DPIC],[ifelse([],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, ) in - "" | " "*) ;; - *) _LT_AC_TAGVAR(lt_prog_compiler_pic, )=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, )" ;; - esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, )= - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, )=no]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) -m4trace:configure.in:13: -2- _LT_AC_TAGVAR([lt_prog_compiler_static_works], []) -m4trace:configure.in:13: -1- AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], [lt_prog_compiler_static_works], [$lt_tmp_static_flag], [], [_LT_AC_TAGVAR(lt_prog_compiler_static, )=]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) -m4trace:configure.in:13: -1- AC_LIBTOOL_PROG_CC_C_O([]) -m4trace:configure.in:13: -3- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], []) -m4trace:configure.in:13: -3- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], []) -m4trace:configure.in:13: -1- AC_LIBTOOL_SYS_HARD_LINK_LOCKS([]) -m4trace:configure.in:13: -1- _LT_AC_LOCK -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from... -../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from... -../../lib/autoconf/general.m4:1898: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1911: AC_CACHE_CHECK is expanded from... -/usr/share/aclocal/libtool.m4:469: _LT_AC_LOCK is expanded from... -/usr/share/aclocal/libtool.m4:1073: AC_LIBTOOL_SYS_HARD_LINK_LOCKS is expanded from... -/usr/share/aclocal/libtool.m4:2639: _LT_AC_LANG_C_CONFIG is expanded from... -/usr/share/aclocal/libtool.m4:2638: AC_LIBTOOL_LANG_C_CONFIG is expanded from... -/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... -/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... -/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], []) -m4trace:configure.in:13: -1- AC_LIBTOOL_PROG_LD_SHLIBS([]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([always_export_symbols], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([include_expsyms], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([exclude_expsyms], []) -m4trace:configure.in:13: -1- _LT_CC_BASENAME([$compiler]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([always_export_symbols], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([always_export_symbols], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([always_export_symbols], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_SYS_LIBPATH_AIX -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_SYS_LIBPATH_AIX -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([fix_srcfile_path], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([reload_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -2- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], []) -m4trace:configure.in:13: -1- AC_LIBTOOL_SYS_DYNAMIC_LINKER([]) -m4trace:configure.in:13: -1- AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([runpath_var], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], []) -m4trace:configure.in:13: -1- AC_LIBTOOL_SYS_LIB_STRIP -m4trace:configure.in:13: -1- AC_LIBTOOL_DLOPEN_SELF -m4trace:configure.in:13: -1- _LT_AC_CHECK_DLFCN -m4trace:configure.in:13: -1- m4_pattern_allow([^CPP$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^CPPFLAGS$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^CPP$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^STDC_HEADERS$]) -m4trace:configure.in:13: -1- _LT_AC_TRY_DLOPEN_SELF([lt_cv_dlopen_self=yes], [lt_cv_dlopen_self=yes], [lt_cv_dlopen_self=no], [lt_cv_dlopen_self=cross]) -m4trace:configure.in:13: -1- _LT_AC_TRY_DLOPEN_SELF([lt_cv_dlopen_self_static=yes], [lt_cv_dlopen_self_static=yes], [lt_cv_dlopen_self_static=no], [lt_cv_dlopen_self_static=cross]) -m4trace:configure.in:13: -1- AC_LIBTOOL_CONFIG([]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([CC], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([LD], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predep_objects], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdep_objects], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predeps], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdeps], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler_lib_search_path], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postinstall_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postuninstall_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([exclude_expsyms], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([include_expsyms], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([GCC], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([LD], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predep_objects], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdep_objects], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predeps], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdeps], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler_lib_search_path], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([fix_srcfile_path], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([always_export_symbols], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([exclude_expsyms], []) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([include_expsyms], []) -m4trace:configure.in:13: -1- _LT_AC_TAGCONFIG -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... -../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from... -/usr/share/aclocal/libtool.m4:1775: _LT_AC_TAGCONFIG is expanded from... -/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... -/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... -/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me:$LINENO: error: tag name \"$tagname\" already exists], [/usr/share/aclocal/libtool.m4:1775: _LT_AC_TAGCONFIG is expanded from... -/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... -/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... -/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me: error: tag name \"$tagname\" already exists], [/usr/share/aclocal/libtool.m4:1775: _LT_AC_TAGCONFIG is expanded from... -/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... -/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... -/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- AC_LIBTOOL_LANG_CXX_CONFIG -m4trace:configure.in:13: -1- _LT_AC_LANG_CXX_CONFIG([CXX]) -m4trace:configure.in:13: -1- m4_pattern_allow([^CXX$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^CXXFLAGS$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^LDFLAGS$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^LIBS$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^CPPFLAGS$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^CXX$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^ac_ct_CXX$]) -m4trace:configure.in:13: -1- _AM_DEPENDENCIES([CXX]) -m4trace:configure.in:13: -1- m4_pattern_allow([^CXXDEPMODE$]) -m4trace:configure.in:13: -1- AM_CONDITIONAL([am__fastdepCXX], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CXX_dependencies_compiler_type" = gcc3]) -m4trace:configure.in:13: -1- m4_pattern_allow([^am__fastdepCXX_TRUE$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^am__fastdepCXX_FALSE$]) -m4trace:configure.in:13: -1- _AM_SUBST_NOTMAKE([am__fastdepCXX_TRUE]) -m4trace:configure.in:13: -1- _AM_SUBST_NOTMAKE([am__fastdepCXX_FALSE]) -m4trace:configure.in:13: -1- _LT_AC_PROG_CXXCPP -m4trace:configure.in:13: -1- m4_pattern_allow([^CXXCPP$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^CPPFLAGS$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^CXXCPP$]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([always_export_symbols], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predep_objects], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdep_objects], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predeps], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdeps], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([objext], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_SYS_COMPILER -m4trace:configure.in:13: -1- _LT_COMPILER_BOILERPLATE -m4trace:configure.in:13: -1- _LT_LINKER_BOILERPLATE -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler], [CXX]) -m4trace:configure.in:13: -1- _LT_CC_BASENAME([$compiler]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [CXX]) -m4trace:configure.in:13: -1- AC_PROG_LD -m4trace:configure.in:13: -1- AC_PROG_LD_GNU -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([always_export_symbols], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_SYS_LIBPATH_AIX -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_SYS_LIBPATH_AIX -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([always_export_symbols], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([GCC], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([LD], [CXX]) -m4trace:configure.in:13: -1- AC_LIBTOOL_POSTDEP_PREDEP([CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdeps], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdeps], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdeps], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdeps], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predep_objects], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predep_objects], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predep_objects], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predep_objects], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdep_objects], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdep_objects], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdep_objects], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdep_objects], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predep_objects], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdep_objects], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdeps], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdeps], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdeps], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) -m4trace:configure.in:13: -1- AC_LIBTOOL_PROG_COMPILER_PIC([CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -2- _LT_AC_TAGVAR([lt_prog_compiler_pic_works], [CXX]) -m4trace:configure.in:13: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, CXX) works], [lt_prog_compiler_pic_works_CXX], [$_LT_AC_TAGVAR(lt_prog_compiler_pic, CXX)ifelse([CXX],[],[ -DPIC],[ifelse([CXX],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, CXX) in - "" | " "*) ;; - *) _LT_AC_TAGVAR(lt_prog_compiler_pic, CXX)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, CXX)" ;; - esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, CXX)= - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, CXX)=no]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) -m4trace:configure.in:13: -2- _LT_AC_TAGVAR([lt_prog_compiler_static_works], [CXX]) -m4trace:configure.in:13: -1- AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], [lt_prog_compiler_static_works_CXX], [$lt_tmp_static_flag], [], [_LT_AC_TAGVAR(lt_prog_compiler_static, CXX)=]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) -m4trace:configure.in:13: -1- AC_LIBTOOL_PROG_CC_C_O([CXX]) -m4trace:configure.in:13: -3- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX]) -m4trace:configure.in:13: -3- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX]) -m4trace:configure.in:13: -1- AC_LIBTOOL_SYS_HARD_LINK_LOCKS([CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX]) -m4trace:configure.in:13: -1- AC_LIBTOOL_PROG_LD_SHLIBS([CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) -m4trace:configure.in:13: -2- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) -m4trace:configure.in:13: -1- AC_LIBTOOL_SYS_DYNAMIC_LINKER([CXX]) -m4trace:configure.in:13: -1- AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([runpath_var], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [CXX]) -m4trace:configure.in:13: -1- AC_LIBTOOL_CONFIG([CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([CC], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([LD], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predep_objects], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdep_objects], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predeps], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdeps], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postinstall_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postuninstall_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([exclude_expsyms], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([include_expsyms], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([GCC], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([LD], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predep_objects], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdep_objects], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predeps], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdeps], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([fix_srcfile_path], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([always_export_symbols], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([exclude_expsyms], [CXX]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([include_expsyms], [CXX]) -m4trace:configure.in:13: -1- AC_LIBTOOL_LANG_F77_CONFIG -m4trace:configure.in:13: -1- _LT_AC_LANG_F77_CONFIG([F77]) -m4trace:configure.in:13: -1- m4_pattern_allow([^F77$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^FFLAGS$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^LDFLAGS$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^LIBS$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^F77$]) -m4trace:configure.in:13: -1- m4_pattern_allow([^ac_ct_F77$]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([always_export_symbols], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([objext], [F77]) -m4trace:configure.in:13: -1- _LT_AC_SYS_COMPILER -m4trace:configure.in:13: -1- _LT_COMPILER_BOILERPLATE -m4trace:configure.in:13: -1- _LT_LINKER_BOILERPLATE -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler], [F77]) -m4trace:configure.in:13: -1- _LT_CC_BASENAME([$compiler]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([GCC], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([LD], [F77]) -m4trace:configure.in:13: -1- AC_LIBTOOL_PROG_COMPILER_PIC([F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -2- _LT_AC_TAGVAR([lt_prog_compiler_pic_works], [F77]) -m4trace:configure.in:13: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, F77) works], [lt_prog_compiler_pic_works_F77], [$_LT_AC_TAGVAR(lt_prog_compiler_pic, F77)ifelse([F77],[],[ -DPIC],[ifelse([F77],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, F77) in - "" | " "*) ;; - *) _LT_AC_TAGVAR(lt_prog_compiler_pic, F77)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, F77)" ;; - esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, F77)= - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, F77)=no]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) -m4trace:configure.in:13: -2- _LT_AC_TAGVAR([lt_prog_compiler_static_works], [F77]) -m4trace:configure.in:13: -1- AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], [lt_prog_compiler_static_works_F77], [$lt_tmp_static_flag], [], [_LT_AC_TAGVAR(lt_prog_compiler_static, F77)=]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) -m4trace:configure.in:13: -1- AC_LIBTOOL_PROG_CC_C_O([F77]) -m4trace:configure.in:13: -3- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77]) -m4trace:configure.in:13: -3- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77]) -m4trace:configure.in:13: -1- AC_LIBTOOL_SYS_HARD_LINK_LOCKS([F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77]) -m4trace:configure.in:13: -1- AC_LIBTOOL_PROG_LD_SHLIBS([F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([always_export_symbols], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([include_expsyms], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([exclude_expsyms], [F77]) -m4trace:configure.in:13: -1- _LT_CC_BASENAME([$compiler]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([always_export_symbols], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([always_export_symbols], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([always_export_symbols], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_SYS_LIBPATH_AIX -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_SYS_LIBPATH_AIX -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([fix_srcfile_path], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([reload_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -2- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) -m4trace:configure.in:13: -1- AC_LIBTOOL_SYS_DYNAMIC_LINKER([F77]) -m4trace:configure.in:13: -1- AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([runpath_var], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [F77]) -m4trace:configure.in:13: -1- AC_LIBTOOL_CONFIG([F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([CC], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([LD], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predep_objects], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdep_objects], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predeps], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdeps], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postinstall_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postuninstall_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([exclude_expsyms], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([include_expsyms], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([GCC], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([LD], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predep_objects], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdep_objects], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predeps], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdeps], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([fix_srcfile_path], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([always_export_symbols], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([exclude_expsyms], [F77]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([include_expsyms], [F77]) -m4trace:configure.in:13: -1- AC_LIBTOOL_LANG_GCJ_CONFIG -m4trace:configure.in:13: -1- _LT_AC_LANG_GCJ_CONFIG([GCJ]) -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:167: AC_LANG_SAVE is expanded from... -/usr/share/aclocal/libtool.m4:3989: _LT_AC_LANG_GCJ_CONFIG is expanded from... -/usr/share/aclocal/libtool.m4:3988: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from... -/usr/share/aclocal/libtool.m4:1775: _LT_AC_TAGCONFIG is expanded from... -/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... -/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... -/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([objext], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_SYS_COMPILER -m4trace:configure.in:13: -1- _LT_COMPILER_BOILERPLATE -m4trace:configure.in:13: -1- _LT_LINKER_BOILERPLATE -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler], [GCJ]) -m4trace:configure.in:13: -1- _LT_CC_BASENAME([$compiler]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- AC_LIBTOOL_PROG_COMPILER_NO_RTTI([GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ]) -m4trace:configure.in:13: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], [lt_cv_prog_compiler_rtti_exceptions], [-fno-rtti -fno-exceptions], [], [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, GCJ)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, GCJ) -fno-rtti -fno-exceptions"]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ]) -m4trace:configure.in:13: -1- AC_LIBTOOL_PROG_COMPILER_PIC([GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -2- _LT_AC_TAGVAR([lt_prog_compiler_pic_works], [GCJ]) -m4trace:configure.in:13: -1- AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ) works], [lt_prog_compiler_pic_works_GCJ], [$_LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ)ifelse([GCJ],[],[ -DPIC],[ifelse([GCJ],[CXX],[ -DPIC],[])])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ) in - "" | " "*) ;; - *) _LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ)" ;; - esac], [_LT_AC_TAGVAR(lt_prog_compiler_pic, GCJ)= - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, GCJ)=no]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_can_build_shared], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) -m4trace:configure.in:13: -2- _LT_AC_TAGVAR([lt_prog_compiler_static_works], [GCJ]) -m4trace:configure.in:13: -1- AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], [lt_prog_compiler_static_works_GCJ], [$lt_tmp_static_flag], [], [_LT_AC_TAGVAR(lt_prog_compiler_static, GCJ)=]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) -m4trace:configure.in:13: -1- AC_LIBTOOL_PROG_CC_C_O([GCJ]) -m4trace:configure.in:13: -3- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ]) -m4trace:configure.in:13: -3- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ]) -m4trace:configure.in:13: -1- AC_LIBTOOL_SYS_HARD_LINK_LOCKS([GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ]) -m4trace:configure.in:13: -1- AC_LIBTOOL_PROG_LD_SHLIBS([GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([always_export_symbols], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([include_expsyms], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([exclude_expsyms], [GCJ]) -m4trace:configure.in:13: -1- _LT_CC_BASENAME([$compiler]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([always_export_symbols], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([always_export_symbols], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([always_export_symbols], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_SYS_LIBPATH_AIX -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_SYS_LIBPATH_AIX -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([fix_srcfile_path], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_From_new_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([reload_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([ld_shlibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -2- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) -m4trace:configure.in:13: -1- AC_LIBTOOL_SYS_DYNAMIC_LINKER([GCJ]) -m4trace:configure.in:13: -1- AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([runpath_var], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ]) -m4trace:configure.in:13: -1- AC_LIBTOOL_CONFIG([GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([CC], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([LD], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predep_objects], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdep_objects], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predeps], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdeps], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postinstall_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postuninstall_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([exclude_expsyms], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([include_expsyms], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([GCC], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([LD], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predep_objects], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdep_objects], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predeps], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdeps], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([fix_srcfile_path], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([always_export_symbols], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([exclude_expsyms], [GCJ]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([include_expsyms], [GCJ]) -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:176: AC_LANG_RESTORE is expanded from... -/usr/share/aclocal/libtool.m4:3989: _LT_AC_LANG_GCJ_CONFIG is expanded from... -/usr/share/aclocal/libtool.m4:3988: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from... -/usr/share/aclocal/libtool.m4:1775: _LT_AC_TAGCONFIG is expanded from... -/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... -/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... -/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- AC_LIBTOOL_LANG_RC_CONFIG -m4trace:configure.in:13: -1- _LT_AC_LANG_RC_CONFIG([RC]) -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:167: AC_LANG_SAVE is expanded from... -/usr/share/aclocal/libtool.m4:4049: _LT_AC_LANG_RC_CONFIG is expanded from... -/usr/share/aclocal/libtool.m4:4048: AC_LIBTOOL_LANG_RC_CONFIG is expanded from... -/usr/share/aclocal/libtool.m4:1775: _LT_AC_TAGCONFIG is expanded from... -/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... -/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... -/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([objext], [RC]) -m4trace:configure.in:13: -1- _LT_AC_SYS_COMPILER -m4trace:configure.in:13: -1- _LT_COMPILER_BOILERPLATE -m4trace:configure.in:13: -1- _LT_LINKER_BOILERPLATE -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler], [RC]) -m4trace:configure.in:13: -1- _LT_CC_BASENAME([$compiler]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [RC]) -m4trace:configure.in:13: -1- AC_LIBTOOL_CONFIG([RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([CC], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([LD], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predep_objects], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdep_objects], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predeps], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdeps], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postinstall_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postuninstall_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([exclude_expsyms], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([include_expsyms], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds_need_lc], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([enable_shared_with_static_runtimes], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([GCC], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([LD], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_wl], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_pic], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_cv_prog_compiler_c_o], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_static], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([lt_prog_compiler_no_builtin_flag], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_dynamic_flag_spec], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([whole_archive_flag_spec], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([thread_safe_flag_spec], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_new_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([old_archive_from_expsyms_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([archive_expsym_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([module_expsym_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predep_objects], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdep_objects], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([predeps], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([postdeps], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([compiler_lib_search_path], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([allow_undefined_flag], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([no_undefined_flag], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_action], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_flag_spec_ld], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_libdir_separator], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_direct], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_minus_L], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_shlibpath_var], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([hardcode_automatic], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([link_all_deplibs], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([fix_srcfile_path], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([always_export_symbols], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([export_symbols_cmds], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([exclude_expsyms], [RC]) -m4trace:configure.in:13: -1- _LT_AC_TAGVAR([include_expsyms], [RC]) -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:176: AC_LANG_RESTORE is expanded from... -/usr/share/aclocal/libtool.m4:4049: _LT_AC_LANG_RC_CONFIG is expanded from... -/usr/share/aclocal/libtool.m4:4048: AC_LIBTOOL_LANG_RC_CONFIG is expanded from... -/usr/share/aclocal/libtool.m4:1775: _LT_AC_TAGCONFIG is expanded from... -/usr/share/aclocal/libtool.m4:80: AC_LIBTOOL_SETUP is expanded from... -/usr/share/aclocal/libtool.m4:60: _AC_PROG_LIBTOOL is expanded from... -/usr/share/aclocal/libtool.m4:25: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- m4_pattern_allow([^LIBTOOL$]) -m4trace:configure.in:13: -1- AC_LIBTOOL_CXX -m4trace:configure.in:13: -1- _LT_AC_LANG_CXX -m4trace:configure.in:13: -1- _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) -m4trace:configure.in:13: -1- AC_LIBTOOL_F77 -m4trace:configure.in:13: -1- _LT_AC_LANG_F77 -m4trace:configure.in:13: -1- _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) -m4trace:configure.in:16: -1- m4_pattern_allow([^HAVE_LIBDL$]) -m4trace:configure.in:17: -1- m4_pattern_allow([^HAVE_LIBPTHREAD$]) -m4trace:configure.in:20: -1- m4_pattern_allow([^STDC_HEADERS$]) -m4trace:configure.in:24: -1- m4_pattern_allow([^const$]) -m4trace:configure.in:25: -1- m4_pattern_allow([^size_t$]) -m4trace:configure.in:26: -1- m4_pattern_allow([^TM_IN_SYS_TIME$]) -m4trace:configure.in:27: -1- m4_pattern_allow([^volatile$]) -m4trace:configure.in:28: -1- m4_pattern_allow([^HAVE_PTRDIFF_T$]) -m4trace:configure.in:31: -1- m4_pattern_allow([^RETSIGTYPE$]) -m4trace:configure.in:32: -1- m4_pattern_allow([^HAVE_STRCOLL$]) -m4trace:configure.in:33: -1- m4_pattern_allow([^HAVE_STRFTIME$]) -m4trace:configure.in:34: -1- m4_pattern_allow([^POW_LIB$]) -m4trace:configure.in:34: -1- m4_pattern_allow([^LIB@&t@OBJS$]) -m4trace:configure.in:35: -1- m4_pattern_allow([^HAVE_DOPRNT$]) -m4trace:configure.in:44: -1- m4_pattern_allow([^TALIB_LIBRARY_VERSION$]) -m4trace:configure.in:47: -1- m4_pattern_allow([^LIB@&t@OBJS$]) -m4trace:configure.in:47: -1- m4_pattern_allow([^LTLIBOBJS$]) -m4trace:configure.in:47: -1- _AC_AM_CONFIG_HEADER_HOOK([$ac_file]) -m4trace:configure.in:47: -1- _AM_OUTPUT_DEPENDENCY_COMMANDS diff --git a/vn-stock-analysis-app/ta-lib/autom4te.cache/traces.1 b/vn-stock-analysis-app/ta-lib/autom4te.cache/traces.1 deleted file mode 100644 index 81f5f0f84503eb30cc9753877dcbc94185307560..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/autom4te.cache/traces.1 +++ /dev/null @@ -1,698 +0,0 @@ -m4trace:configure.in:6: -1- AC_INIT([ta-lib], [0.4.0], [http://sourceforge.net/tracker/?group_id=8903&atid=108903]) -m4trace:configure.in:6: -1- m4_pattern_forbid([^_?A[CHUM]_]) -m4trace:configure.in:6: -1- m4_pattern_forbid([_AC_]) -m4trace:configure.in:6: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS']) -m4trace:configure.in:6: -1- m4_pattern_allow([^AS_FLAGS$]) -m4trace:configure.in:6: -1- m4_pattern_forbid([^_?m4_]) -m4trace:configure.in:6: -1- m4_pattern_forbid([^dnl$]) -m4trace:configure.in:6: -1- m4_pattern_forbid([^_?AS_]) -m4trace:configure.in:6: -1- AC_SUBST([SHELL], [${CONFIG_SHELL-/bin/sh}]) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([SHELL]) -m4trace:configure.in:6: -1- m4_pattern_allow([^SHELL$]) -m4trace:configure.in:6: -1- AC_SUBST([PATH_SEPARATOR]) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([PATH_SEPARATOR]) -m4trace:configure.in:6: -1- m4_pattern_allow([^PATH_SEPARATOR$]) -m4trace:configure.in:6: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME], ['AC_PACKAGE_NAME'])]) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([PACKAGE_NAME]) -m4trace:configure.in:6: -1- m4_pattern_allow([^PACKAGE_NAME$]) -m4trace:configure.in:6: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME], ['AC_PACKAGE_TARNAME'])]) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([PACKAGE_TARNAME]) -m4trace:configure.in:6: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) -m4trace:configure.in:6: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION], ['AC_PACKAGE_VERSION'])]) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([PACKAGE_VERSION]) -m4trace:configure.in:6: -1- m4_pattern_allow([^PACKAGE_VERSION$]) -m4trace:configure.in:6: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING], ['AC_PACKAGE_STRING'])]) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([PACKAGE_STRING]) -m4trace:configure.in:6: -1- m4_pattern_allow([^PACKAGE_STRING$]) -m4trace:configure.in:6: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])]) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([PACKAGE_BUGREPORT]) -m4trace:configure.in:6: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) -m4trace:configure.in:6: -1- AC_SUBST([exec_prefix], [NONE]) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([exec_prefix]) -m4trace:configure.in:6: -1- m4_pattern_allow([^exec_prefix$]) -m4trace:configure.in:6: -1- AC_SUBST([prefix], [NONE]) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([prefix]) -m4trace:configure.in:6: -1- m4_pattern_allow([^prefix$]) -m4trace:configure.in:6: -1- AC_SUBST([program_transform_name], [s,x,x,]) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([program_transform_name]) -m4trace:configure.in:6: -1- m4_pattern_allow([^program_transform_name$]) -m4trace:configure.in:6: -1- AC_SUBST([bindir], ['${exec_prefix}/bin']) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([bindir]) -m4trace:configure.in:6: -1- m4_pattern_allow([^bindir$]) -m4trace:configure.in:6: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin']) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([sbindir]) -m4trace:configure.in:6: -1- m4_pattern_allow([^sbindir$]) -m4trace:configure.in:6: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec']) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([libexecdir]) -m4trace:configure.in:6: -1- m4_pattern_allow([^libexecdir$]) -m4trace:configure.in:6: -1- AC_SUBST([datarootdir], ['${prefix}/share']) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([datarootdir]) -m4trace:configure.in:6: -1- m4_pattern_allow([^datarootdir$]) -m4trace:configure.in:6: -1- AC_SUBST([datadir], ['${datarootdir}']) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([datadir]) -m4trace:configure.in:6: -1- m4_pattern_allow([^datadir$]) -m4trace:configure.in:6: -1- AC_SUBST([sysconfdir], ['${prefix}/etc']) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([sysconfdir]) -m4trace:configure.in:6: -1- m4_pattern_allow([^sysconfdir$]) -m4trace:configure.in:6: -1- AC_SUBST([sharedstatedir], ['${prefix}/com']) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([sharedstatedir]) -m4trace:configure.in:6: -1- m4_pattern_allow([^sharedstatedir$]) -m4trace:configure.in:6: -1- AC_SUBST([localstatedir], ['${prefix}/var']) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([localstatedir]) -m4trace:configure.in:6: -1- m4_pattern_allow([^localstatedir$]) -m4trace:configure.in:6: -1- AC_SUBST([includedir], ['${prefix}/include']) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([includedir]) -m4trace:configure.in:6: -1- m4_pattern_allow([^includedir$]) -m4trace:configure.in:6: -1- AC_SUBST([oldincludedir], ['/usr/include']) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([oldincludedir]) -m4trace:configure.in:6: -1- m4_pattern_allow([^oldincludedir$]) -m4trace:configure.in:6: -1- AC_SUBST([docdir], [m4_ifset([AC_PACKAGE_TARNAME], - ['${datarootdir}/doc/${PACKAGE_TARNAME}'], - ['${datarootdir}/doc/${PACKAGE}'])]) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([docdir]) -m4trace:configure.in:6: -1- m4_pattern_allow([^docdir$]) -m4trace:configure.in:6: -1- AC_SUBST([infodir], ['${datarootdir}/info']) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([infodir]) -m4trace:configure.in:6: -1- m4_pattern_allow([^infodir$]) -m4trace:configure.in:6: -1- AC_SUBST([htmldir], ['${docdir}']) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([htmldir]) -m4trace:configure.in:6: -1- m4_pattern_allow([^htmldir$]) -m4trace:configure.in:6: -1- AC_SUBST([dvidir], ['${docdir}']) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([dvidir]) -m4trace:configure.in:6: -1- m4_pattern_allow([^dvidir$]) -m4trace:configure.in:6: -1- AC_SUBST([pdfdir], ['${docdir}']) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([pdfdir]) -m4trace:configure.in:6: -1- m4_pattern_allow([^pdfdir$]) -m4trace:configure.in:6: -1- AC_SUBST([psdir], ['${docdir}']) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([psdir]) -m4trace:configure.in:6: -1- m4_pattern_allow([^psdir$]) -m4trace:configure.in:6: -1- AC_SUBST([libdir], ['${exec_prefix}/lib']) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([libdir]) -m4trace:configure.in:6: -1- m4_pattern_allow([^libdir$]) -m4trace:configure.in:6: -1- AC_SUBST([localedir], ['${datarootdir}/locale']) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([localedir]) -m4trace:configure.in:6: -1- m4_pattern_allow([^localedir$]) -m4trace:configure.in:6: -1- AC_SUBST([mandir], ['${datarootdir}/man']) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([mandir]) -m4trace:configure.in:6: -1- m4_pattern_allow([^mandir$]) -m4trace:configure.in:6: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME]) -m4trace:configure.in:6: -1- m4_pattern_allow([^PACKAGE_NAME$]) -m4trace:configure.in:6: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */ -#undef PACKAGE_NAME]) -m4trace:configure.in:6: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME]) -m4trace:configure.in:6: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) -m4trace:configure.in:6: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME]) -m4trace:configure.in:6: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION]) -m4trace:configure.in:6: -1- m4_pattern_allow([^PACKAGE_VERSION$]) -m4trace:configure.in:6: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */ -#undef PACKAGE_VERSION]) -m4trace:configure.in:6: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING]) -m4trace:configure.in:6: -1- m4_pattern_allow([^PACKAGE_STRING$]) -m4trace:configure.in:6: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING]) -m4trace:configure.in:6: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT]) -m4trace:configure.in:6: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) -m4trace:configure.in:6: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT]) -m4trace:configure.in:6: -1- AC_SUBST([DEFS]) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([DEFS]) -m4trace:configure.in:6: -1- m4_pattern_allow([^DEFS$]) -m4trace:configure.in:6: -1- AC_SUBST([ECHO_C]) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([ECHO_C]) -m4trace:configure.in:6: -1- m4_pattern_allow([^ECHO_C$]) -m4trace:configure.in:6: -1- AC_SUBST([ECHO_N]) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([ECHO_N]) -m4trace:configure.in:6: -1- m4_pattern_allow([^ECHO_N$]) -m4trace:configure.in:6: -1- AC_SUBST([ECHO_T]) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([ECHO_T]) -m4trace:configure.in:6: -1- m4_pattern_allow([^ECHO_T$]) -m4trace:configure.in:6: -1- AC_SUBST([LIBS]) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([LIBS]) -m4trace:configure.in:6: -1- m4_pattern_allow([^LIBS$]) -m4trace:configure.in:6: -1- AC_SUBST([build_alias]) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([build_alias]) -m4trace:configure.in:6: -1- m4_pattern_allow([^build_alias$]) -m4trace:configure.in:6: -1- AC_SUBST([host_alias]) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([host_alias]) -m4trace:configure.in:6: -1- m4_pattern_allow([^host_alias$]) -m4trace:configure.in:6: -1- AC_SUBST([target_alias]) -m4trace:configure.in:6: -1- AC_SUBST_TRACE([target_alias]) -m4trace:configure.in:6: -1- m4_pattern_allow([^target_alias$]) -m4trace:configure.in:8: -1- AC_CONFIG_HEADERS([include/ta_config.h]) -m4trace:configure.in:9: -1- AM_INIT_AUTOMAKE([ta-lib], [0.4.0]) -m4trace:configure.in:9: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$]) -m4trace:configure.in:9: -1- AM_AUTOMAKE_VERSION([1.10]) -m4trace:configure.in:9: -1- AC_REQUIRE_AUX_FILE([install-sh]) -m4trace:configure.in:9: -1- AC_SUBST([INSTALL_PROGRAM]) -m4trace:configure.in:9: -1- AC_SUBST_TRACE([INSTALL_PROGRAM]) -m4trace:configure.in:9: -1- m4_pattern_allow([^INSTALL_PROGRAM$]) -m4trace:configure.in:9: -1- AC_SUBST([INSTALL_SCRIPT]) -m4trace:configure.in:9: -1- AC_SUBST_TRACE([INSTALL_SCRIPT]) -m4trace:configure.in:9: -1- m4_pattern_allow([^INSTALL_SCRIPT$]) -m4trace:configure.in:9: -1- AC_SUBST([INSTALL_DATA]) -m4trace:configure.in:9: -1- AC_SUBST_TRACE([INSTALL_DATA]) -m4trace:configure.in:9: -1- m4_pattern_allow([^INSTALL_DATA$]) -m4trace:configure.in:9: -1- AC_SUBST([am__isrc], [' -I$(srcdir)']) -m4trace:configure.in:9: -1- AC_SUBST_TRACE([am__isrc]) -m4trace:configure.in:9: -1- m4_pattern_allow([^am__isrc$]) -m4trace:configure.in:9: -1- _AM_SUBST_NOTMAKE([am__isrc]) -m4trace:configure.in:9: -1- AC_SUBST([CYGPATH_W]) -m4trace:configure.in:9: -1- AC_SUBST_TRACE([CYGPATH_W]) -m4trace:configure.in:9: -1- m4_pattern_allow([^CYGPATH_W$]) -m4trace:configure.in:9: -1- AC_SUBST([PACKAGE], [ta-lib]) -m4trace:configure.in:9: -1- AC_SUBST_TRACE([PACKAGE]) -m4trace:configure.in:9: -1- m4_pattern_allow([^PACKAGE$]) -m4trace:configure.in:9: -1- AC_SUBST([VERSION], [0.4.0]) -m4trace:configure.in:9: -1- AC_SUBST_TRACE([VERSION]) -m4trace:configure.in:9: -1- m4_pattern_allow([^VERSION$]) -m4trace:configure.in:9: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE]) -m4trace:configure.in:9: -1- m4_pattern_allow([^PACKAGE$]) -m4trace:configure.in:9: -1- AH_OUTPUT([PACKAGE], [/* Name of package */ -#undef PACKAGE]) -m4trace:configure.in:9: -1- AC_DEFINE_TRACE_LITERAL([VERSION]) -m4trace:configure.in:9: -1- m4_pattern_allow([^VERSION$]) -m4trace:configure.in:9: -1- AH_OUTPUT([VERSION], [/* Version number of package */ -#undef VERSION]) -m4trace:configure.in:9: -1- AC_REQUIRE_AUX_FILE([missing]) -m4trace:configure.in:9: -1- AC_SUBST([ACLOCAL]) -m4trace:configure.in:9: -1- AC_SUBST_TRACE([ACLOCAL]) -m4trace:configure.in:9: -1- m4_pattern_allow([^ACLOCAL$]) -m4trace:configure.in:9: -1- AC_SUBST([AUTOCONF]) -m4trace:configure.in:9: -1- AC_SUBST_TRACE([AUTOCONF]) -m4trace:configure.in:9: -1- m4_pattern_allow([^AUTOCONF$]) -m4trace:configure.in:9: -1- AC_SUBST([AUTOMAKE]) -m4trace:configure.in:9: -1- AC_SUBST_TRACE([AUTOMAKE]) -m4trace:configure.in:9: -1- m4_pattern_allow([^AUTOMAKE$]) -m4trace:configure.in:9: -1- AC_SUBST([AUTOHEADER]) -m4trace:configure.in:9: -1- AC_SUBST_TRACE([AUTOHEADER]) -m4trace:configure.in:9: -1- m4_pattern_allow([^AUTOHEADER$]) -m4trace:configure.in:9: -1- AC_SUBST([MAKEINFO]) -m4trace:configure.in:9: -1- AC_SUBST_TRACE([MAKEINFO]) -m4trace:configure.in:9: -1- m4_pattern_allow([^MAKEINFO$]) -m4trace:configure.in:9: -1- AC_SUBST([install_sh]) -m4trace:configure.in:9: -1- AC_SUBST_TRACE([install_sh]) -m4trace:configure.in:9: -1- m4_pattern_allow([^install_sh$]) -m4trace:configure.in:9: -1- AC_SUBST([STRIP]) -m4trace:configure.in:9: -1- AC_SUBST_TRACE([STRIP]) -m4trace:configure.in:9: -1- m4_pattern_allow([^STRIP$]) -m4trace:configure.in:9: -1- AC_SUBST([INSTALL_STRIP_PROGRAM]) -m4trace:configure.in:9: -1- AC_SUBST_TRACE([INSTALL_STRIP_PROGRAM]) -m4trace:configure.in:9: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$]) -m4trace:configure.in:9: -1- AC_REQUIRE_AUX_FILE([install-sh]) -m4trace:configure.in:9: -1- AC_SUBST([mkdir_p], ["$MKDIR_P"]) -m4trace:configure.in:9: -1- AC_SUBST_TRACE([mkdir_p]) -m4trace:configure.in:9: -1- m4_pattern_allow([^mkdir_p$]) -m4trace:configure.in:9: -1- AC_SUBST([AWK]) -m4trace:configure.in:9: -1- AC_SUBST_TRACE([AWK]) -m4trace:configure.in:9: -1- m4_pattern_allow([^AWK$]) -m4trace:configure.in:9: -1- AC_SUBST([SET_MAKE]) -m4trace:configure.in:9: -1- AC_SUBST_TRACE([SET_MAKE]) -m4trace:configure.in:9: -1- m4_pattern_allow([^SET_MAKE$]) -m4trace:configure.in:9: -1- AC_SUBST([am__leading_dot]) -m4trace:configure.in:9: -1- AC_SUBST_TRACE([am__leading_dot]) -m4trace:configure.in:9: -1- m4_pattern_allow([^am__leading_dot$]) -m4trace:configure.in:9: -1- AC_SUBST([AMTAR]) -m4trace:configure.in:9: -1- AC_SUBST_TRACE([AMTAR]) -m4trace:configure.in:9: -1- m4_pattern_allow([^AMTAR$]) -m4trace:configure.in:9: -1- AC_SUBST([am__tar]) -m4trace:configure.in:9: -1- AC_SUBST_TRACE([am__tar]) -m4trace:configure.in:9: -1- m4_pattern_allow([^am__tar$]) -m4trace:configure.in:9: -1- AC_SUBST([am__untar]) -m4trace:configure.in:9: -1- AC_SUBST_TRACE([am__untar]) -m4trace:configure.in:9: -1- m4_pattern_allow([^am__untar$]) -m4trace:configure.in:12: -1- AC_SUBST([CC]) -m4trace:configure.in:12: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.in:12: -1- m4_pattern_allow([^CC$]) -m4trace:configure.in:12: -1- AC_SUBST([CFLAGS]) -m4trace:configure.in:12: -1- AC_SUBST_TRACE([CFLAGS]) -m4trace:configure.in:12: -1- m4_pattern_allow([^CFLAGS$]) -m4trace:configure.in:12: -1- AC_SUBST([LDFLAGS]) -m4trace:configure.in:12: -1- AC_SUBST_TRACE([LDFLAGS]) -m4trace:configure.in:12: -1- m4_pattern_allow([^LDFLAGS$]) -m4trace:configure.in:12: -1- AC_SUBST([LIBS]) -m4trace:configure.in:12: -1- AC_SUBST_TRACE([LIBS]) -m4trace:configure.in:12: -1- m4_pattern_allow([^LIBS$]) -m4trace:configure.in:12: -1- AC_SUBST([CPPFLAGS]) -m4trace:configure.in:12: -1- AC_SUBST_TRACE([CPPFLAGS]) -m4trace:configure.in:12: -1- m4_pattern_allow([^CPPFLAGS$]) -m4trace:configure.in:12: -1- AC_SUBST([CC]) -m4trace:configure.in:12: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.in:12: -1- m4_pattern_allow([^CC$]) -m4trace:configure.in:12: -1- AC_SUBST([CC]) -m4trace:configure.in:12: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.in:12: -1- m4_pattern_allow([^CC$]) -m4trace:configure.in:12: -1- AC_SUBST([CC]) -m4trace:configure.in:12: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.in:12: -1- m4_pattern_allow([^CC$]) -m4trace:configure.in:12: -1- AC_SUBST([CC]) -m4trace:configure.in:12: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.in:12: -1- m4_pattern_allow([^CC$]) -m4trace:configure.in:12: -1- AC_SUBST([ac_ct_CC]) -m4trace:configure.in:12: -1- AC_SUBST_TRACE([ac_ct_CC]) -m4trace:configure.in:12: -1- m4_pattern_allow([^ac_ct_CC$]) -m4trace:configure.in:12: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext]) -m4trace:configure.in:12: -1- AC_SUBST_TRACE([EXEEXT]) -m4trace:configure.in:12: -1- m4_pattern_allow([^EXEEXT$]) -m4trace:configure.in:12: -1- AC_SUBST([OBJEXT], [$ac_cv_objext]) -m4trace:configure.in:12: -1- AC_SUBST_TRACE([OBJEXT]) -m4trace:configure.in:12: -1- m4_pattern_allow([^OBJEXT$]) -m4trace:configure.in:12: -1- AC_SUBST([DEPDIR], ["${am__leading_dot}deps"]) -m4trace:configure.in:12: -1- AC_SUBST_TRACE([DEPDIR]) -m4trace:configure.in:12: -1- m4_pattern_allow([^DEPDIR$]) -m4trace:configure.in:12: -1- AC_SUBST([am__include]) -m4trace:configure.in:12: -1- AC_SUBST_TRACE([am__include]) -m4trace:configure.in:12: -1- m4_pattern_allow([^am__include$]) -m4trace:configure.in:12: -1- AC_SUBST([am__quote]) -m4trace:configure.in:12: -1- AC_SUBST_TRACE([am__quote]) -m4trace:configure.in:12: -1- m4_pattern_allow([^am__quote$]) -m4trace:configure.in:12: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -m4trace:configure.in:12: -1- AC_SUBST([AMDEP_TRUE]) -m4trace:configure.in:12: -1- AC_SUBST_TRACE([AMDEP_TRUE]) -m4trace:configure.in:12: -1- m4_pattern_allow([^AMDEP_TRUE$]) -m4trace:configure.in:12: -1- AC_SUBST([AMDEP_FALSE]) -m4trace:configure.in:12: -1- AC_SUBST_TRACE([AMDEP_FALSE]) -m4trace:configure.in:12: -1- m4_pattern_allow([^AMDEP_FALSE$]) -m4trace:configure.in:12: -1- _AM_SUBST_NOTMAKE([AMDEP_TRUE]) -m4trace:configure.in:12: -1- _AM_SUBST_NOTMAKE([AMDEP_FALSE]) -m4trace:configure.in:12: -1- AC_SUBST([AMDEPBACKSLASH]) -m4trace:configure.in:12: -1- AC_SUBST_TRACE([AMDEPBACKSLASH]) -m4trace:configure.in:12: -1- m4_pattern_allow([^AMDEPBACKSLASH$]) -m4trace:configure.in:12: -1- _AM_SUBST_NOTMAKE([AMDEPBACKSLASH]) -m4trace:configure.in:12: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type]) -m4trace:configure.in:12: -1- AC_SUBST_TRACE([CCDEPMODE]) -m4trace:configure.in:12: -1- m4_pattern_allow([^CCDEPMODE$]) -m4trace:configure.in:12: -1- AM_CONDITIONAL([am__fastdepCC], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) -m4trace:configure.in:12: -1- AC_SUBST([am__fastdepCC_TRUE]) -m4trace:configure.in:12: -1- AC_SUBST_TRACE([am__fastdepCC_TRUE]) -m4trace:configure.in:12: -1- m4_pattern_allow([^am__fastdepCC_TRUE$]) -m4trace:configure.in:12: -1- AC_SUBST([am__fastdepCC_FALSE]) -m4trace:configure.in:12: -1- AC_SUBST_TRACE([am__fastdepCC_FALSE]) -m4trace:configure.in:12: -1- m4_pattern_allow([^am__fastdepCC_FALSE$]) -m4trace:configure.in:12: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE]) -m4trace:configure.in:12: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE]) -m4trace:configure.in:13: -1- AC_PROG_LIBTOOL -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... -../../lib/autoconf/general.m4:1364: AC_ARG_ENABLE is expanded from... -aclocal.m4:1908: AC_ENABLE_SHARED is expanded from... -aclocal.m4:91: AC_LIBTOOL_SETUP is expanded from... -aclocal.m4:71: _AC_PROG_LIBTOOL is expanded from... -aclocal.m4:36: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... -../../lib/autoconf/general.m4:1364: AC_ARG_ENABLE is expanded from... -aclocal.m4:1947: AC_ENABLE_STATIC is expanded from... -aclocal.m4:91: AC_LIBTOOL_SETUP is expanded from... -aclocal.m4:71: _AC_PROG_LIBTOOL is expanded from... -aclocal.m4:36: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... -../../lib/autoconf/general.m4:1364: AC_ARG_ENABLE is expanded from... -aclocal.m4:1986: AC_ENABLE_FAST_INSTALL is expanded from... -aclocal.m4:91: AC_LIBTOOL_SETUP is expanded from... -aclocal.m4:71: _AC_PROG_LIBTOOL is expanded from... -aclocal.m4:36: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- AC_CANONICAL_HOST -m4trace:configure.in:13: -1- AC_CANONICAL_BUILD -m4trace:configure.in:13: -1- AC_REQUIRE_AUX_FILE([config.sub]) -m4trace:configure.in:13: -1- AC_REQUIRE_AUX_FILE([config.guess]) -m4trace:configure.in:13: -1- AC_SUBST([build], [$ac_cv_build]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([build]) -m4trace:configure.in:13: -1- m4_pattern_allow([^build$]) -m4trace:configure.in:13: -1- AC_SUBST([build_cpu], [$[1]]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([build_cpu]) -m4trace:configure.in:13: -1- m4_pattern_allow([^build_cpu$]) -m4trace:configure.in:13: -1- AC_SUBST([build_vendor], [$[2]]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([build_vendor]) -m4trace:configure.in:13: -1- m4_pattern_allow([^build_vendor$]) -m4trace:configure.in:13: -1- AC_SUBST([build_os]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([build_os]) -m4trace:configure.in:13: -1- m4_pattern_allow([^build_os$]) -m4trace:configure.in:13: -1- AC_SUBST([host], [$ac_cv_host]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([host]) -m4trace:configure.in:13: -1- m4_pattern_allow([^host$]) -m4trace:configure.in:13: -1- AC_SUBST([host_cpu], [$[1]]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([host_cpu]) -m4trace:configure.in:13: -1- m4_pattern_allow([^host_cpu$]) -m4trace:configure.in:13: -1- AC_SUBST([host_vendor], [$[2]]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([host_vendor]) -m4trace:configure.in:13: -1- m4_pattern_allow([^host_vendor$]) -m4trace:configure.in:13: -1- AC_SUBST([host_os]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([host_os]) -m4trace:configure.in:13: -1- m4_pattern_allow([^host_os$]) -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... -../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from... -aclocal.m4:2127: AC_PROG_LD is expanded from... -aclocal.m4:91: AC_LIBTOOL_SETUP is expanded from... -aclocal.m4:71: _AC_PROG_LIBTOOL is expanded from... -aclocal.m4:36: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- AC_SUBST([GREP]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([GREP]) -m4trace:configure.in:13: -1- m4_pattern_allow([^GREP$]) -m4trace:configure.in:13: -1- AC_SUBST([GREP]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([GREP]) -m4trace:configure.in:13: -1- m4_pattern_allow([^GREP$]) -m4trace:configure.in:13: -1- AC_SUBST([EGREP]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([EGREP]) -m4trace:configure.in:13: -1- m4_pattern_allow([^EGREP$]) -m4trace:configure.in:13: -1- AC_SUBST([EGREP]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([EGREP]) -m4trace:configure.in:13: -1- m4_pattern_allow([^EGREP$]) -m4trace:configure.in:13: -1- AC_SUBST([LN_S], [$as_ln_s]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([LN_S]) -m4trace:configure.in:13: -1- m4_pattern_allow([^LN_S$]) -m4trace:configure.in:13: -1- AC_SUBST([ECHO]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([ECHO]) -m4trace:configure.in:13: -1- m4_pattern_allow([^ECHO$]) -m4trace:configure.in:13: -1- AC_SUBST([AR]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([AR]) -m4trace:configure.in:13: -1- m4_pattern_allow([^AR$]) -m4trace:configure.in:13: -1- AC_SUBST([RANLIB]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([RANLIB]) -m4trace:configure.in:13: -1- m4_pattern_allow([^RANLIB$]) -m4trace:configure.in:13: -1- AC_SUBST([STRIP]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([STRIP]) -m4trace:configure.in:13: -1- m4_pattern_allow([^STRIP$]) -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... -../../lib/autoconf/general.m4:1364: AC_ARG_ENABLE is expanded from... -aclocal.m4:91: AC_LIBTOOL_SETUP is expanded from... -aclocal.m4:71: _AC_PROG_LIBTOOL is expanded from... -aclocal.m4:36: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... -../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from... -aclocal.m4:91: AC_LIBTOOL_SETUP is expanded from... -aclocal.m4:71: _AC_PROG_LIBTOOL is expanded from... -aclocal.m4:36: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from... -../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from... -../../lib/autoconf/general.m4:1898: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1911: AC_CACHE_CHECK is expanded from... -aclocal.m4:480: _LT_AC_LOCK is expanded from... -aclocal.m4:1084: AC_LIBTOOL_SYS_HARD_LINK_LOCKS is expanded from... -aclocal.m4:2650: _LT_AC_LANG_C_CONFIG is expanded from... -aclocal.m4:2649: AC_LIBTOOL_LANG_C_CONFIG is expanded from... -aclocal.m4:91: AC_LIBTOOL_SETUP is expanded from... -aclocal.m4:71: _AC_PROG_LIBTOOL is expanded from... -aclocal.m4:36: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_DLFCN_H]) -m4trace:configure.in:13: -1- AC_SUBST([CPP]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([CPP]) -m4trace:configure.in:13: -1- m4_pattern_allow([^CPP$]) -m4trace:configure.in:13: -1- AC_SUBST([CPPFLAGS]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([CPPFLAGS]) -m4trace:configure.in:13: -1- m4_pattern_allow([^CPPFLAGS$]) -m4trace:configure.in:13: -1- AC_SUBST([CPP]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([CPP]) -m4trace:configure.in:13: -1- m4_pattern_allow([^CPP$]) -m4trace:configure.in:13: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS]) -m4trace:configure.in:13: -1- m4_pattern_allow([^STDC_HEADERS$]) -m4trace:configure.in:13: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS]) -m4trace:configure.in:13: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H]) -m4trace:configure.in:13: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H]) -m4trace:configure.in:13: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H]) -m4trace:configure.in:13: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H]) -m4trace:configure.in:13: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H]) -m4trace:configure.in:13: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H]) -m4trace:configure.in:13: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H]) -m4trace:configure.in:13: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H]) -m4trace:configure.in:13: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H]) -m4trace:configure.in:13: -1- _LT_AC_TAGCONFIG -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_HELP_STRING' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:209: AC_HELP_STRING is expanded from... -../../lib/autoconf/general.m4:1382: AC_ARG_WITH is expanded from... -aclocal.m4:1786: _LT_AC_TAGCONFIG is expanded from... -aclocal.m4:91: AC_LIBTOOL_SETUP is expanded from... -aclocal.m4:71: _AC_PROG_LIBTOOL is expanded from... -aclocal.m4:36: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me:$LINENO: error: tag name \"$tagname\" already exists], [aclocal.m4:1786: _LT_AC_TAGCONFIG is expanded from... -aclocal.m4:91: AC_LIBTOOL_SETUP is expanded from... -aclocal.m4:71: _AC_PROG_LIBTOOL is expanded from... -aclocal.m4:36: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me: error: tag name \"$tagname\" already exists], [aclocal.m4:1786: _LT_AC_TAGCONFIG is expanded from... -aclocal.m4:91: AC_LIBTOOL_SETUP is expanded from... -aclocal.m4:71: _AC_PROG_LIBTOOL is expanded from... -aclocal.m4:36: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- AC_SUBST([CXX]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([CXX]) -m4trace:configure.in:13: -1- m4_pattern_allow([^CXX$]) -m4trace:configure.in:13: -1- AC_SUBST([CXXFLAGS]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([CXXFLAGS]) -m4trace:configure.in:13: -1- m4_pattern_allow([^CXXFLAGS$]) -m4trace:configure.in:13: -1- AC_SUBST([LDFLAGS]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([LDFLAGS]) -m4trace:configure.in:13: -1- m4_pattern_allow([^LDFLAGS$]) -m4trace:configure.in:13: -1- AC_SUBST([LIBS]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([LIBS]) -m4trace:configure.in:13: -1- m4_pattern_allow([^LIBS$]) -m4trace:configure.in:13: -1- AC_SUBST([CPPFLAGS]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([CPPFLAGS]) -m4trace:configure.in:13: -1- m4_pattern_allow([^CPPFLAGS$]) -m4trace:configure.in:13: -1- AC_SUBST([CXX]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([CXX]) -m4trace:configure.in:13: -1- m4_pattern_allow([^CXX$]) -m4trace:configure.in:13: -1- AC_SUBST([ac_ct_CXX]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([ac_ct_CXX]) -m4trace:configure.in:13: -1- m4_pattern_allow([^ac_ct_CXX$]) -m4trace:configure.in:13: -1- AC_SUBST([CXXDEPMODE], [depmode=$am_cv_CXX_dependencies_compiler_type]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([CXXDEPMODE]) -m4trace:configure.in:13: -1- m4_pattern_allow([^CXXDEPMODE$]) -m4trace:configure.in:13: -1- AM_CONDITIONAL([am__fastdepCXX], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CXX_dependencies_compiler_type" = gcc3]) -m4trace:configure.in:13: -1- AC_SUBST([am__fastdepCXX_TRUE]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([am__fastdepCXX_TRUE]) -m4trace:configure.in:13: -1- m4_pattern_allow([^am__fastdepCXX_TRUE$]) -m4trace:configure.in:13: -1- AC_SUBST([am__fastdepCXX_FALSE]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([am__fastdepCXX_FALSE]) -m4trace:configure.in:13: -1- m4_pattern_allow([^am__fastdepCXX_FALSE$]) -m4trace:configure.in:13: -1- _AM_SUBST_NOTMAKE([am__fastdepCXX_TRUE]) -m4trace:configure.in:13: -1- _AM_SUBST_NOTMAKE([am__fastdepCXX_FALSE]) -m4trace:configure.in:13: -1- AC_SUBST([CXXCPP]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([CXXCPP]) -m4trace:configure.in:13: -1- m4_pattern_allow([^CXXCPP$]) -m4trace:configure.in:13: -1- AC_SUBST([CPPFLAGS]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([CPPFLAGS]) -m4trace:configure.in:13: -1- m4_pattern_allow([^CPPFLAGS$]) -m4trace:configure.in:13: -1- AC_SUBST([CXXCPP]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([CXXCPP]) -m4trace:configure.in:13: -1- m4_pattern_allow([^CXXCPP$]) -m4trace:configure.in:13: -1- AC_SUBST([F77]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([F77]) -m4trace:configure.in:13: -1- m4_pattern_allow([^F77$]) -m4trace:configure.in:13: -1- AC_SUBST([FFLAGS]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([FFLAGS]) -m4trace:configure.in:13: -1- m4_pattern_allow([^FFLAGS$]) -m4trace:configure.in:13: -1- AC_SUBST([LDFLAGS]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([LDFLAGS]) -m4trace:configure.in:13: -1- m4_pattern_allow([^LDFLAGS$]) -m4trace:configure.in:13: -1- AC_SUBST([LIBS]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([LIBS]) -m4trace:configure.in:13: -1- m4_pattern_allow([^LIBS$]) -m4trace:configure.in:13: -1- AC_SUBST([F77]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([F77]) -m4trace:configure.in:13: -1- m4_pattern_allow([^F77$]) -m4trace:configure.in:13: -1- AC_SUBST([ac_ct_F77]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([ac_ct_F77]) -m4trace:configure.in:13: -1- m4_pattern_allow([^ac_ct_F77$]) -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:167: AC_LANG_SAVE is expanded from... -aclocal.m4:3992: _LT_AC_LANG_GCJ_CONFIG is expanded from... -aclocal.m4:3991: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from... -aclocal.m4:1786: _LT_AC_TAGCONFIG is expanded from... -aclocal.m4:91: AC_LIBTOOL_SETUP is expanded from... -aclocal.m4:71: _AC_PROG_LIBTOOL is expanded from... -aclocal.m4:36: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:176: AC_LANG_RESTORE is expanded from... -aclocal.m4:3992: _LT_AC_LANG_GCJ_CONFIG is expanded from... -aclocal.m4:3991: AC_LIBTOOL_LANG_GCJ_CONFIG is expanded from... -aclocal.m4:1786: _LT_AC_TAGCONFIG is expanded from... -aclocal.m4:91: AC_LIBTOOL_SETUP is expanded from... -aclocal.m4:71: _AC_PROG_LIBTOOL is expanded from... -aclocal.m4:36: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:167: AC_LANG_SAVE is expanded from... -aclocal.m4:4048: _LT_AC_LANG_RC_CONFIG is expanded from... -aclocal.m4:4047: AC_LIBTOOL_LANG_RC_CONFIG is expanded from... -aclocal.m4:1786: _LT_AC_TAGCONFIG is expanded from... -aclocal.m4:91: AC_LIBTOOL_SETUP is expanded from... -aclocal.m4:71: _AC_PROG_LIBTOOL is expanded from... -aclocal.m4:36: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:176: AC_LANG_RESTORE is expanded from... -aclocal.m4:4048: _LT_AC_LANG_RC_CONFIG is expanded from... -aclocal.m4:4047: AC_LIBTOOL_LANG_RC_CONFIG is expanded from... -aclocal.m4:1786: _LT_AC_TAGCONFIG is expanded from... -aclocal.m4:91: AC_LIBTOOL_SETUP is expanded from... -aclocal.m4:71: _AC_PROG_LIBTOOL is expanded from... -aclocal.m4:36: AC_PROG_LIBTOOL is expanded from... -configure.in:13: the top level]) -m4trace:configure.in:13: -1- AC_SUBST([LIBTOOL]) -m4trace:configure.in:13: -1- AC_SUBST_TRACE([LIBTOOL]) -m4trace:configure.in:13: -1- m4_pattern_allow([^LIBTOOL$]) -m4trace:configure.in:16: -1- AH_OUTPUT([HAVE_LIBDL], [/* Define to 1 if you have the `dl\' library (-ldl). */ -#undef HAVE_LIBDL]) -m4trace:configure.in:16: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBDL]) -m4trace:configure.in:16: -1- m4_pattern_allow([^HAVE_LIBDL$]) -m4trace:configure.in:17: -1- AH_OUTPUT([HAVE_LIBPTHREAD], [/* Define to 1 if you have the `pthread\' library (-lpthread). */ -#undef HAVE_LIBPTHREAD]) -m4trace:configure.in:17: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBPTHREAD]) -m4trace:configure.in:17: -1- m4_pattern_allow([^HAVE_LIBPTHREAD$]) -m4trace:configure.in:20: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS]) -m4trace:configure.in:20: -1- m4_pattern_allow([^STDC_HEADERS$]) -m4trace:configure.in:20: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS]) -m4trace:configure.in:21: -1- AH_OUTPUT([HAVE_FLOAT_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_FLOAT_H]) -m4trace:configure.in:21: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H]) -m4trace:configure.in:21: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_LIMITS_H]) -m4trace:configure.in:21: -1- AH_OUTPUT([HAVE_LOCALE_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_LOCALE_H]) -m4trace:configure.in:21: -1- AH_OUTPUT([HAVE_STDDEF_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STDDEF_H]) -m4trace:configure.in:21: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H]) -m4trace:configure.in:21: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H]) -m4trace:configure.in:21: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H]) -m4trace:configure.in:21: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H]) -m4trace:configure.in:21: -1- AH_OUTPUT([HAVE_WCHAR_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_WCHAR_H]) -m4trace:configure.in:21: -1- AH_OUTPUT([HAVE_WCTYPE_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_WCTYPE_H]) -m4trace:configure.in:24: -1- AC_DEFINE_TRACE_LITERAL([const]) -m4trace:configure.in:24: -1- m4_pattern_allow([^const$]) -m4trace:configure.in:24: -1- AH_OUTPUT([const], [/* Define to empty if `const\' does not conform to ANSI C. */ -#undef const]) -m4trace:configure.in:25: -1- AC_DEFINE_TRACE_LITERAL([size_t]) -m4trace:configure.in:25: -1- m4_pattern_allow([^size_t$]) -m4trace:configure.in:25: -1- AH_OUTPUT([size_t], [/* Define to `unsigned int\' if does not define. */ -#undef size_t]) -m4trace:configure.in:26: -1- AC_DEFINE_TRACE_LITERAL([TM_IN_SYS_TIME]) -m4trace:configure.in:26: -1- m4_pattern_allow([^TM_IN_SYS_TIME$]) -m4trace:configure.in:26: -1- AH_OUTPUT([TM_IN_SYS_TIME], [/* Define to 1 if your declares `struct tm\'. */ -#undef TM_IN_SYS_TIME]) -m4trace:configure.in:27: -1- AC_DEFINE_TRACE_LITERAL([volatile]) -m4trace:configure.in:27: -1- m4_pattern_allow([^volatile$]) -m4trace:configure.in:27: -1- AH_OUTPUT([volatile], [/* Define to empty if the keyword `volatile\' does not work. Warning: valid - code using `volatile\' can become incorrect without. Disable with care. */ -#undef volatile]) -m4trace:configure.in:28: -1- AC_DEFINE_TRACE_LITERAL([HAVE_PTRDIFF_T]) -m4trace:configure.in:28: -1- m4_pattern_allow([^HAVE_PTRDIFF_T$]) -m4trace:configure.in:28: -1- AH_OUTPUT([HAVE_PTRDIFF_T], [/* Define to 1 if the system has the type `ptrdiff_t\'. */ -#undef HAVE_PTRDIFF_T]) -m4trace:configure.in:31: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE]) -m4trace:configure.in:31: -1- m4_pattern_allow([^RETSIGTYPE$]) -m4trace:configure.in:31: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */ -#undef RETSIGTYPE]) -m4trace:configure.in:32: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRCOLL]) -m4trace:configure.in:32: -1- m4_pattern_allow([^HAVE_STRCOLL$]) -m4trace:configure.in:32: -1- AH_OUTPUT([HAVE_STRCOLL], [/* Define to 1 if you have the `strcoll\' function and it is properly defined. - */ -#undef HAVE_STRCOLL]) -m4trace:configure.in:33: -1- AH_OUTPUT([HAVE_STRFTIME], [/* Define to 1 if you have the `strftime\' function. */ -#undef HAVE_STRFTIME]) -m4trace:configure.in:33: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRFTIME]) -m4trace:configure.in:33: -1- m4_pattern_allow([^HAVE_STRFTIME$]) -m4trace:configure.in:34: -1- AC_SUBST([POW_LIB]) -m4trace:configure.in:34: -1- AC_SUBST_TRACE([POW_LIB]) -m4trace:configure.in:34: -1- m4_pattern_allow([^POW_LIB$]) -m4trace:configure.in:34: -1- AC_LIBSOURCE([strtod.c]) -m4trace:configure.in:34: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS strtod.$ac_objext"]) -m4trace:configure.in:34: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) -m4trace:configure.in:34: -1- m4_pattern_allow([^LIB@&t@OBJS$]) -m4trace:configure.in:35: -1- AH_OUTPUT([HAVE_VPRINTF], [/* Define to 1 if you have the `vprintf\' function. */ -#undef HAVE_VPRINTF]) -m4trace:configure.in:35: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DOPRNT]) -m4trace:configure.in:35: -1- m4_pattern_allow([^HAVE_DOPRNT$]) -m4trace:configure.in:35: -1- AH_OUTPUT([HAVE_DOPRNT], [/* Define to 1 if you don\'t have `vprintf\' but do have `_doprnt.\' */ -#undef HAVE_DOPRNT]) -m4trace:configure.in:36: -1- AH_OUTPUT([HAVE_FLOOR], [/* Define to 1 if you have the `floor\' function. */ -#undef HAVE_FLOOR]) -m4trace:configure.in:36: -1- AH_OUTPUT([HAVE_ISASCII], [/* Define to 1 if you have the `isascii\' function. */ -#undef HAVE_ISASCII]) -m4trace:configure.in:36: -1- AH_OUTPUT([HAVE_LOCALECONV], [/* Define to 1 if you have the `localeconv\' function. */ -#undef HAVE_LOCALECONV]) -m4trace:configure.in:36: -1- AH_OUTPUT([HAVE_MBLEN], [/* Define to 1 if you have the `mblen\' function. */ -#undef HAVE_MBLEN]) -m4trace:configure.in:36: -1- AH_OUTPUT([HAVE_MEMMOVE], [/* Define to 1 if you have the `memmove\' function. */ -#undef HAVE_MEMMOVE]) -m4trace:configure.in:36: -1- AH_OUTPUT([HAVE_MEMSET], [/* Define to 1 if you have the `memset\' function. */ -#undef HAVE_MEMSET]) -m4trace:configure.in:36: -1- AH_OUTPUT([HAVE_MODF], [/* Define to 1 if you have the `modf\' function. */ -#undef HAVE_MODF]) -m4trace:configure.in:36: -1- AH_OUTPUT([HAVE_POW], [/* Define to 1 if you have the `pow\' function. */ -#undef HAVE_POW]) -m4trace:configure.in:36: -1- AH_OUTPUT([HAVE_SQRT], [/* Define to 1 if you have the `sqrt\' function. */ -#undef HAVE_SQRT]) -m4trace:configure.in:36: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the `strcasecmp\' function. */ -#undef HAVE_STRCASECMP]) -m4trace:configure.in:36: -1- AH_OUTPUT([HAVE_STRCHR], [/* Define to 1 if you have the `strchr\' function. */ -#undef HAVE_STRCHR]) -m4trace:configure.in:36: -1- AH_OUTPUT([HAVE_STRERROR], [/* Define to 1 if you have the `strerror\' function. */ -#undef HAVE_STRERROR]) -m4trace:configure.in:36: -1- AH_OUTPUT([HAVE_STRNCASECMP], [/* Define to 1 if you have the `strncasecmp\' function. */ -#undef HAVE_STRNCASECMP]) -m4trace:configure.in:36: -1- AH_OUTPUT([HAVE_STRRCHR], [/* Define to 1 if you have the `strrchr\' function. */ -#undef HAVE_STRRCHR]) -m4trace:configure.in:36: -1- AH_OUTPUT([HAVE_STRSTR], [/* Define to 1 if you have the `strstr\' function. */ -#undef HAVE_STRSTR]) -m4trace:configure.in:36: -1- AH_OUTPUT([HAVE_STRTOL], [/* Define to 1 if you have the `strtol\' function. */ -#undef HAVE_STRTOL]) -m4trace:configure.in:36: -1- AH_OUTPUT([HAVE_STRTOUL], [/* Define to 1 if you have the `strtoul\' function. */ -#undef HAVE_STRTOUL]) -m4trace:configure.in:44: -1- AC_SUBST([TALIB_LIBRARY_VERSION]) -m4trace:configure.in:44: -1- AC_SUBST_TRACE([TALIB_LIBRARY_VERSION]) -m4trace:configure.in:44: -1- m4_pattern_allow([^TALIB_LIBRARY_VERSION$]) -m4trace:configure.in:46: -1- AC_CONFIG_FILES([Makefile src/Makefile src/ta_abstract/Makefile src/ta_common/Makefile src/ta_func/Makefile src/tools/Makefile src/tools/gen_code/Makefile src/tools/ta_regtest/Makefile ta-lib-config ta-lib.spec ta-lib.dpkg]) -m4trace:configure.in:47: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs]) -m4trace:configure.in:47: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) -m4trace:configure.in:47: -1- m4_pattern_allow([^LIB@&t@OBJS$]) -m4trace:configure.in:47: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs]) -m4trace:configure.in:47: -1- AC_SUBST_TRACE([LTLIBOBJS]) -m4trace:configure.in:47: -1- m4_pattern_allow([^LTLIBOBJS$]) -m4trace:configure.in:47: -1- AC_SUBST_TRACE([top_builddir]) -m4trace:configure.in:47: -1- AC_SUBST_TRACE([srcdir]) -m4trace:configure.in:47: -1- AC_SUBST_TRACE([abs_srcdir]) -m4trace:configure.in:47: -1- AC_SUBST_TRACE([top_srcdir]) -m4trace:configure.in:47: -1- AC_SUBST_TRACE([abs_top_srcdir]) -m4trace:configure.in:47: -1- AC_SUBST_TRACE([builddir]) -m4trace:configure.in:47: -1- AC_SUBST_TRACE([abs_builddir]) -m4trace:configure.in:47: -1- AC_SUBST_TRACE([abs_top_builddir]) -m4trace:configure.in:47: -1- AC_SUBST_TRACE([INSTALL]) -m4trace:configure.in:47: -1- AC_SUBST_TRACE([MKDIR_P]) diff --git a/vn-stock-analysis-app/ta-lib/bin b/vn-stock-analysis-app/ta-lib/bin deleted file mode 100644 index f0d39fd802b72fcdb93879325b90c02e06c447a5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/bin +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0fb9ff875fa8c2ea6ccae0d960a1bfdbb1686d1b1dca06ad07c002434daaa50a -size 600184 diff --git a/vn-stock-analysis-app/ta-lib/config.guess b/vn-stock-analysis-app/ta-lib/config.guess deleted file mode 100644 index 396482d6cb50b24a598700992f65d340165591d6..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/config.guess +++ /dev/null @@ -1,1500 +0,0 @@ -#! /bin/sh -# Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, -# Inc. - -timestamp='2006-07-02' - -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Originally written by Per Bothner . -# Please send patches to . Submit a context -# diff and a properly formatted ChangeLog entry. -# -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. -# -# The plan is that this can be called by configure scripts if you -# don't specify an explicit build system type. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] - -Output the configuration name of the system \`$me' is run on. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.guess ($timestamp) - -Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - * ) - break ;; - esac -done - -if test $# != 0; then - echo "$me: too many arguments$help" >&2 - exit 1 -fi - -trap 'exit 1' 1 2 15 - -# CC_FOR_BUILD -- compiler used by this script. Note that the use of a -# compiler to aid in system detection is discouraged as it requires -# temporary files to be created and, as you can see below, it is a -# headache to deal with in a portable fashion. - -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still -# use `HOST_CC' if defined, but it is deprecated. - -# Portable tmp directory creation inspired by the Autoconf team. - -set_cc_for_build=' -trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; -: ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; -dummy=$tmp/dummy ; -tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; -case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int x;" > $dummy.c ; - for c in cc gcc c89 c99 ; do - if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then - CC_FOR_BUILD="$c"; break ; - fi ; - done ; - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found ; - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac ; set_cc_for_build= ;' - -# This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 1994-08-24) -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then - PATH=$PATH:/.attbin ; export PATH -fi - -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown - -# Note: order is significant - the case branches are not exclusive. - -case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in - *:NetBSD:*:*) - # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, - # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently - # switched to ELF, *-*-netbsd* would select the old - # object file format. This provides both forward - # compatibility and a consistent mechanism for selecting the - # object file format. - # - # Note: NetBSD doesn't particularly care about the vendor - # portion of the name. We always set it to "unknown". - sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || echo unknown)` - case "${UNAME_MACHINE_ARCH}" in - armeb) machine=armeb-unknown ;; - arm*) machine=arm-unknown ;; - sh3el) machine=shl-unknown ;; - sh3eb) machine=sh-unknown ;; - *) machine=${UNAME_MACHINE_ARCH}-unknown ;; - esac - # The Operating System including object format, if it has switched - # to ELF recently, or will in the future. - case "${UNAME_MACHINE_ARCH}" in - arm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval $set_cc_for_build - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep __ELF__ >/dev/null - then - # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). - # Return netbsd for either. FIX? - os=netbsd - else - os=netbsdelf - fi - ;; - *) - os=netbsd - ;; - esac - # The OS release - # Debian GNU/NetBSD machines have a different userland, and - # thus, need a distinct triplet. However, they do not need - # kernel version information, so it can be replaced with a - # suitable tag, in the style of linux-gnu. - case "${UNAME_VERSION}" in - Debian*) - release='-gnu' - ;; - *) - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - ;; - esac - # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: - # contains redundant information, the shorter form: - # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}" - exit ;; - *:OpenBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} - exit ;; - *:ekkoBSD:*:*) - echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} - exit ;; - *:SolidBSD:*:*) - echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} - exit ;; - macppc:MirBSD:*:*) - echo powerpc-unknown-mirbsd${UNAME_RELEASE} - exit ;; - *:MirBSD:*:*) - echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} - exit ;; - alpha:OSF1:*:*) - case $UNAME_RELEASE in - *4.0) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - ;; - *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` - ;; - esac - # According to Compaq, /usr/sbin/psrinfo has been available on - # OSF/1 and Tru64 systems produced since 1995. I hope that - # covers most systems running today. This code pipes the CPU - # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` - case "$ALPHA_CPU_TYPE" in - "EV4 (21064)") - UNAME_MACHINE="alpha" ;; - "EV4.5 (21064)") - UNAME_MACHINE="alpha" ;; - "LCA4 (21066/21068)") - UNAME_MACHINE="alpha" ;; - "EV5 (21164)") - UNAME_MACHINE="alphaev5" ;; - "EV5.6 (21164A)") - UNAME_MACHINE="alphaev56" ;; - "EV5.6 (21164PC)") - UNAME_MACHINE="alphapca56" ;; - "EV5.7 (21164PC)") - UNAME_MACHINE="alphapca57" ;; - "EV6 (21264)") - UNAME_MACHINE="alphaev6" ;; - "EV6.7 (21264A)") - UNAME_MACHINE="alphaev67" ;; - "EV6.8CB (21264C)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8AL (21264B)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8CX (21264D)") - UNAME_MACHINE="alphaev68" ;; - "EV6.9A (21264/EV69A)") - UNAME_MACHINE="alphaev69" ;; - "EV7 (21364)") - UNAME_MACHINE="alphaev7" ;; - "EV7.9 (21364A)") - UNAME_MACHINE="alphaev79" ;; - esac - # A Pn.n version is a patched version. - # A Vn.n version is a released version. - # A Tn.n version is a released field test version. - # A Xn.n version is an unreleased experimental baselevel. - # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - exit ;; - Alpha\ *:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # Should we change UNAME_MACHINE based on the output of uname instead - # of the specific Alpha model? - echo alpha-pc-interix - exit ;; - 21064:Windows_NT:50:3) - echo alpha-dec-winnt3.5 - exit ;; - Amiga*:UNIX_System_V:4.0:*) - echo m68k-unknown-sysv4 - exit ;; - *:[Aa]miga[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-amigaos - exit ;; - *:[Mm]orph[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-morphos - exit ;; - *:OS/390:*:*) - echo i370-ibm-openedition - exit ;; - *:z/VM:*:*) - echo s390-ibm-zvmoe - exit ;; - *:OS400:*:*) - echo powerpc-ibm-os400 - exit ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} - exit ;; - arm:riscos:*:*|arm:RISCOS:*:*) - echo arm-unknown-riscos - exit ;; - SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - echo hppa1.1-hitachi-hiuxmpp - exit ;; - Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then - echo pyramid-pyramid-sysv3 - else - echo pyramid-pyramid-bsd - fi - exit ;; - NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit ;; - DRS?6000:unix:4.0:6*) - echo sparc-icl-nx6 - exit ;; - DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) - case `/usr/bin/uname -p` in - sparc) echo sparc-icl-nx7; exit ;; - esac ;; - sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - i86pc:SunOS:5.*:*) - echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:6*:*) - # According to config.sub, this is the proper way to canonicalize - # SunOS6. Hard to guess exactly what SunOS6 will be like, but - # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in - Series*|S4*) - UNAME_RELEASE=`uname -v` - ;; - esac - # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` - exit ;; - sun3*:SunOS:*:*) - echo m68k-sun-sunos${UNAME_RELEASE} - exit ;; - sun*:*:4.2BSD:*) - UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 - case "`/bin/arch`" in - sun3) - echo m68k-sun-sunos${UNAME_RELEASE} - ;; - sun4) - echo sparc-sun-sunos${UNAME_RELEASE} - ;; - esac - exit ;; - aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} - exit ;; - # The situation for MiNT is a little confusing. The machine name - # can be virtually everything (everything which is not - # "atarist" or "atariste" at least should have a processor - # > m68000). The system name ranges from "MiNT" over "FreeMiNT" - # to the lowercase version "mint" (or "freemint"). Finally - # the system name "TOS" denotes a system which is actually not - # MiNT. But MiNT is downward compatible to TOS, so this should - # be no problem. - atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit ;; - hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit ;; - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit ;; - m68k:machten:*:*) - echo m68k-apple-machten${UNAME_RELEASE} - exit ;; - powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} - exit ;; - RISC*:Mach:*:*) - echo mips-dec-mach_bsd4.3 - exit ;; - RISC*:ULTRIX:*:*) - echo mips-dec-ultrix${UNAME_RELEASE} - exit ;; - VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} - exit ;; - 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix${UNAME_RELEASE} - exit ;; - mips:*:*:UMIPS | mips:*:*:RISCos) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c -#ifdef __cplusplus -#include /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif - #if defined (host_mips) && defined (MIPSEB) - #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); - #endif - #endif - exit (-1); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && - dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`$dummy $dummyarg` && - { echo "$SYSTEM_NAME"; exit; } - echo mips-mips-riscos${UNAME_RELEASE} - exit ;; - Motorola:PowerMAX_OS:*:*) - echo powerpc-motorola-powermax - exit ;; - Motorola:*:4.3:PL8-*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit ;; - m88k:CX/UX:7*:*) - echo m88k-harris-cxux7 - exit ;; - m88k:*:4*:R4*) - echo m88k-motorola-sysv4 - exit ;; - m88k:*:3*:R3*) - echo m88k-motorola-sysv3 - exit ;; - AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] - then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ - [ ${TARGET_BINARY_INTERFACE}x = x ] - then - echo m88k-dg-dgux${UNAME_RELEASE} - else - echo m88k-dg-dguxbcs${UNAME_RELEASE} - fi - else - echo i586-dg-dgux${UNAME_RELEASE} - fi - exit ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 - exit ;; - M88*:*:R3*:*) - # Delta 88k system running SVR3 - echo m88k-motorola-sysv3 - exit ;; - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - echo m88k-tektronix-sysv3 - exit ;; - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - echo m68k-tektronix-bsd - exit ;; - *:IRIX*:*:*) - echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` - exit ;; - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i*86:AIX:*:*) - echo i386-ibm-aix - exit ;; - ia64:AIX:*:*) - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} - exit ;; - *:AIX:2:3) - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - - main() - { - if (!__power_pc()) - exit(1); - puts("powerpc-ibm-aix3.2.5"); - exit(0); - } -EOF - if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` - then - echo "$SYSTEM_NAME" - else - echo rs6000-ibm-aix3.2.5 - fi - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 - else - echo rs6000-ibm-aix3.2 - fi - exit ;; - *:AIX:*:[45]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else - IBM_ARCH=powerpc - fi - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${IBM_ARCH}-ibm-aix${IBM_REV} - exit ;; - *:AIX:*:*) - echo rs6000-ibm-aix - exit ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) - echo romp-ibm-bsd4.4 - exit ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) - echo rs6000-bull-bosx - exit ;; - DPX/2?00:B.O.S.:*:*) - echo m68k-bull-sysv3 - exit ;; - 9000/[34]??:4.3bsd:1.*:*) - echo m68k-hp-bsd - exit ;; - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit ;; - 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; - 9000/[678][0-9][0-9]) - if [ -x /usr/bin/getconf ]; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; - '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 - esac ;; - esac - fi - if [ "${HP_ARCH}" = "" ]; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } -EOF - (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` - test -z "$HP_ARCH" && HP_ARCH=hppa - fi ;; - esac - if [ ${HP_ARCH} = "hppa2.0w" ] - then - eval $set_cc_for_build - - # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating - # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler - # generating 64-bit code. GNU and HP use different nomenclature: - # - # $ CC_FOR_BUILD=cc ./config.guess - # => hppa2.0w-hp-hpux11.23 - # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess - # => hppa64-hp-hpux11.23 - - if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | - grep __LP64__ >/dev/null - then - HP_ARCH="hppa2.0w" - else - HP_ARCH="hppa64" - fi - fi - echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit ;; - ia64:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux${HPUX_REV} - exit ;; - 3050*:HI-UX:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - int - main () - { - long cpu = sysconf (_SC_CPU_VERSION); - /* The order matters, because CPU_IS_HP_MC68K erroneously returns - true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct - results, however. */ - if (CPU_IS_PA_RISC (cpu)) - { - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; - case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; - default: puts ("hppa-hitachi-hiuxwe2"); break; - } - } - else if (CPU_IS_HP_MC68K (cpu)) - puts ("m68k-hitachi-hiuxwe2"); - else puts ("unknown-hitachi-hiuxwe2"); - exit (0); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - echo unknown-hitachi-hiuxwe2 - exit ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) - echo hppa1.1-hp-bsd - exit ;; - 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit ;; - *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - echo hppa1.0-hp-mpeix - exit ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) - echo hppa1.1-hp-osf - exit ;; - hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit ;; - i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk - else - echo ${UNAME_MACHINE}-unknown-osf1 - fi - exit ;; - parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit ;; - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - echo c34-convex-bsd - exit ;; - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - echo c38-convex-bsd - exit ;; - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit ;; - CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*[A-Z]90:*:*:*) - echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ - | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ - -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*SV1:*:*:*) - echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - *:UNICOS/mp:*:*) - echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} - exit ;; - sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi${UNAME_RELEASE} - exit ;; - *:BSD/OS:*:*) - echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} - exit ;; - *:FreeBSD:*:*) - case ${UNAME_MACHINE} in - pc98) - echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - amd64) - echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - *) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - esac - exit ;; - i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin - exit ;; - i*:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 - exit ;; - i*:windows32*:*) - # uname -m includes "-pc" on this system. - echo ${UNAME_MACHINE}-mingw32 - exit ;; - i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 - exit ;; - x86:Interix*:[3456]*) - echo i586-pc-interix${UNAME_RELEASE} - exit ;; - EM64T:Interix*:[3456]*) - echo x86_64-unknown-interix${UNAME_RELEASE} - exit ;; - [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) - echo i${UNAME_MACHINE}-pc-mks - exit ;; - i*:Windows_NT*:* | Pentium*:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we - # UNAME_MACHINE based on the output of uname instead of i386? - echo i586-pc-interix - exit ;; - i*:UWIN*:*) - echo ${UNAME_MACHINE}-pc-uwin - exit ;; - amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) - echo x86_64-unknown-cygwin - exit ;; - p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin - exit ;; - prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - *:GNU:*:*) - # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit ;; - *:GNU/*:*:*) - # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu - exit ;; - i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix - exit ;; - arm*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - cris:Linux:*:*) - echo cris-axis-linux-gnu - exit ;; - crisv32:Linux:*:*) - echo crisv32-axis-linux-gnu - exit ;; - frv:Linux:*:*) - echo frv-unknown-linux-gnu - exit ;; - ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - mips:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips - #undef mipsel - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mipsel - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips - #else - CPU= - #endif - #endif -EOF - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' - /^CPU/{ - s: ::g - p - }'`" - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } - ;; - mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips64 - #undef mips64el - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mips64el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips64 - #else - CPU= - #endif - #endif -EOF - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' - /^CPU/{ - s: ::g - p - }'`" - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } - ;; - or32:Linux:*:*) - echo or32-unknown-linux-gnu - exit ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu - exit ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu - exit ;; - alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in - EV5) UNAME_MACHINE=alphaev5 ;; - EV56) UNAME_MACHINE=alphaev56 ;; - PCA56) UNAME_MACHINE=alphapca56 ;; - PCA57) UNAME_MACHINE=alphapca56 ;; - EV6) UNAME_MACHINE=alphaev6 ;; - EV67) UNAME_MACHINE=alphaev67 ;; - EV68*) UNAME_MACHINE=alphaev68 ;; - esac - objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} - exit ;; - parisc:Linux:*:* | hppa:Linux:*:*) - # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; - esac - exit ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu - exit ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux - exit ;; - sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-gnu - exit ;; - x86_64:Linux:*:*) - echo x86_64-unknown-linux-gnu - exit ;; - i*86:Linux:*:*) - # The BFD linker knows what the default object file format is, so - # first see if it will tell us. cd to the root directory to prevent - # problems with other programs or directories called `ld' in the path. - # Set LC_ALL=C to ensure ld outputs messages in English. - ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ - | sed -ne '/supported targets:/!d - s/[ ][ ]*/ /g - s/.*supported targets: *// - s/ .*// - p'` - case "$ld_supported_targets" in - elf32-i386) - TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" - ;; - a.out-i386-linux) - echo "${UNAME_MACHINE}-pc-linux-gnuaout" - exit ;; - coff-i386) - echo "${UNAME_MACHINE}-pc-linux-gnucoff" - exit ;; - "") - # Either a pre-BFD a.out linker (linux-gnuoldld) or - # one that does not give us useful --help. - echo "${UNAME_MACHINE}-pc-linux-gnuoldld" - exit ;; - esac - # Determine whether the default compiler is a.out or elf - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - #ifdef __ELF__ - # ifdef __GLIBC__ - # if __GLIBC__ >= 2 - LIBC=gnu - # else - LIBC=gnulibc1 - # endif - # else - LIBC=gnulibc1 - # endif - #else - #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) - LIBC=gnu - #else - LIBC=gnuaout - #endif - #endif - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' - /^LIBC/{ - s: ::g - p - }'`" - test x"${LIBC}" != x && { - echo "${UNAME_MACHINE}-pc-linux-${LIBC}" - exit - } - test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } - ;; - i*86:DYNIX/ptx:4*:*) - # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. - # earlier versions are messed up and put the nodename in both - # sysname and nodename. - echo i386-sequent-sysv4 - exit ;; - i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, - # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. - echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} - exit ;; - i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility - # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx - exit ;; - i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop - exit ;; - i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos - exit ;; - i*86:syllable:*:*) - echo ${UNAME_MACHINE}-pc-syllable - exit ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit ;; - i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp - exit ;; - i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) - UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} - else - echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} - fi - exit ;; - i*86:*:5:[678]*) - # UnixWare 7.x, OpenUNIX and OpenServer 6. - case `/bin/uname -X | grep "^Machine"` in - *486*) UNAME_MACHINE=i486 ;; - *Pentium) UNAME_MACHINE=i586 ;; - *Pent*|*Celeron) UNAME_MACHINE=i686 ;; - esac - echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} - exit ;; - i*86:*:3.2:*) - if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` - (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 - (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ - && UNAME_MACHINE=i686 - (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ - && UNAME_MACHINE=i686 - echo ${UNAME_MACHINE}-pc-sco$UNAME_REL - else - echo ${UNAME_MACHINE}-pc-sysv32 - fi - exit ;; - pc:*:*:*) - # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i386. - echo i386-pc-msdosdjgpp - exit ;; - Intel:Mach:3*:*) - echo i386-pc-mach3 - exit ;; - paragon:*:*:*) - echo i860-intel-osf1 - exit ;; - i860:*:4.*:*) # i860-SVR4 - if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 - else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 - fi - exit ;; - mini*:CTIX:SYS*5:*) - # "miniframe" - echo m68010-convergent-sysv - exit ;; - mc68k:UNIX:SYSTEM5:3.51m) - echo m68k-convergent-sysv - exit ;; - M680?0:D-NIX:5.3:*) - echo m68k-diab-dnix - exit ;; - M68*:*:R3V[5678]*:*) - test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; - 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; - 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4; exit; } ;; - m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos${UNAME_RELEASE} - exit ;; - mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit ;; - TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} - exit ;; - rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) - echo powerpc-unknown-lynxos${UNAME_RELEASE} - exit ;; - SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv${UNAME_RELEASE} - exit ;; - RM*:ReliantUNIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - *:SINIX-*:*:*) - if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo ${UNAME_MACHINE}-sni-sysv4 - else - echo ns32k-sni-sysv - fi - exit ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes . - # How about differentiating between stratus architectures? -djm - echo hppa1.1-stratus-sysv4 - exit ;; - *:*:*:FTX*) - # From seanf@swdc.stratus.com. - echo i860-stratus-sysv4 - exit ;; - i*86:VOS:*:*) - # From Paul.Green@stratus.com. - echo ${UNAME_MACHINE}-stratus-vos - exit ;; - *:VOS:*:*) - # From Paul.Green@stratus.com. - echo hppa1.1-stratus-vos - exit ;; - mc68*:A/UX:*:*) - echo m68k-apple-aux${UNAME_RELEASE} - exit ;; - news*:NEWS-OS:6*:*) - echo mips-sony-newsos6 - exit ;; - R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} - else - echo mips-unknown-sysv${UNAME_RELEASE} - fi - exit ;; - BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - echo powerpc-be-beos - exit ;; - BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - echo powerpc-apple-beos - exit ;; - BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - echo i586-pc-beos - exit ;; - SX-4:SUPER-UX:*:*) - echo sx4-nec-superux${UNAME_RELEASE} - exit ;; - SX-5:SUPER-UX:*:*) - echo sx5-nec-superux${UNAME_RELEASE} - exit ;; - SX-6:SUPER-UX:*:*) - echo sx6-nec-superux${UNAME_RELEASE} - exit ;; - Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody${UNAME_RELEASE} - exit ;; - *:Rhapsody:*:*) - echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} - exit ;; - *:Darwin:*:*) - UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - case $UNAME_PROCESSOR in - unknown) UNAME_PROCESSOR=powerpc ;; - esac - echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} - exit ;; - *:procnto*:*:* | *:QNX:[0123456789]*:*) - UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = "x86"; then - UNAME_PROCESSOR=i386 - UNAME_MACHINE=pc - fi - echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} - exit ;; - *:QNX:*:4*) - echo i386-pc-qnx - exit ;; - NSE-?:NONSTOP_KERNEL:*:*) - echo nse-tandem-nsk${UNAME_RELEASE} - exit ;; - NSR-?:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk${UNAME_RELEASE} - exit ;; - *:NonStop-UX:*:*) - echo mips-compaq-nonstopux - exit ;; - BS2000:POSIX*:*:*) - echo bs2000-siemens-sysv - exit ;; - DS/*:UNIX_System_V:*:*) - echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} - exit ;; - *:Plan9:*:*) - # "uname -m" is not consistent, so use $cputype instead. 386 - # is converted to i386 for consistency with other x86 - # operating systems. - if test "$cputype" = "386"; then - UNAME_MACHINE=i386 - else - UNAME_MACHINE="$cputype" - fi - echo ${UNAME_MACHINE}-unknown-plan9 - exit ;; - *:TOPS-10:*:*) - echo pdp10-unknown-tops10 - exit ;; - *:TENEX:*:*) - echo pdp10-unknown-tenex - exit ;; - KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - echo pdp10-dec-tops20 - exit ;; - XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - echo pdp10-xkl-tops20 - exit ;; - *:TOPS-20:*:*) - echo pdp10-unknown-tops20 - exit ;; - *:ITS:*:*) - echo pdp10-unknown-its - exit ;; - SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} - exit ;; - *:DragonFly:*:*) - echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit ;; - *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` - case "${UNAME_MACHINE}" in - A*) echo alpha-dec-vms ; exit ;; - I*) echo ia64-dec-vms ; exit ;; - V*) echo vax-dec-vms ; exit ;; - esac ;; - *:XENIX:*:SysV) - echo i386-pc-xenix - exit ;; - i*86:skyos:*:*) - echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' - exit ;; - i*86:rdos:*:*) - echo ${UNAME_MACHINE}-pc-rdos - exit ;; -esac - -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - -eval $set_cc_for_build -cat >$dummy.c < -# include -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix\n"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -# if !defined (ultrix) -# include -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - c34*) - echo c34-convex-bsd - exit ;; - c38*) - echo c38-convex-bsd - exit ;; - c4*) - echo c4-convex-bsd - exit ;; - esac -fi - -cat >&2 < in order to provide the needed -information to handle your system. - -config.guess timestamp = $timestamp - -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null` - -hostinfo = `(hostinfo) 2>/dev/null` -/bin/universe = `(/bin/universe) 2>/dev/null` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` -/bin/arch = `(/bin/arch) 2>/dev/null` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` - -UNAME_MACHINE = ${UNAME_MACHINE} -UNAME_RELEASE = ${UNAME_RELEASE} -UNAME_SYSTEM = ${UNAME_SYSTEM} -UNAME_VERSION = ${UNAME_VERSION} -EOF - -exit 1 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/vn-stock-analysis-app/ta-lib/config.log b/vn-stock-analysis-app/ta-lib/config.log deleted file mode 100644 index 0d740b10e5ee23c5fb3a7bad84d0c88cb46527f6..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/config.log +++ /dev/null @@ -1,1518 +0,0 @@ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by ta-lib configure 0.4.0, which was -generated by GNU Autoconf 2.61. Invocation command line was - - $ ./configure --prefix=/usr - -## --------- ## -## Platform. ## -## --------- ## - -hostname = codespaces-fa8c73 -uname -m = x86_64 -uname -r = 6.8.0-1027-azure -uname -s = Linux -uname -v = #32~22.04.1-Ubuntu SMP Thu Apr 3 20:26:27 UTC 2025 - -/usr/bin/uname -p = x86_64 -/bin/uname -X = unknown - -/bin/arch = x86_64 -/usr/bin/arch -k = unknown -/usr/convex/getsysinfo = unknown -/usr/bin/hostinfo = unknown -/bin/machine = unknown -/usr/bin/oslevel = unknown -/bin/universe = unknown - -PATH: /usr/local/rvm/gems/ruby-3.3.4/bin -PATH: /usr/local/rvm/gems/ruby-3.3.4@global/bin -PATH: /usr/local/rvm/rubies/ruby-3.3.4/bin -PATH: /vscode/bin/linux-x64/848b80aeb52026648a8ff9f7c45a9b0a80641e2e/bin/remote-cli -PATH: /home/codespace/.local/bin -PATH: /home/codespace/.dotnet -PATH: /home/codespace/nvm/current/bin -PATH: /home/codespace/.php/current/bin -PATH: /home/codespace/.python/current/bin -PATH: /home/codespace/java/current/bin -PATH: /home/codespace/.ruby/current/bin -PATH: /home/codespace/.local/bin -PATH: /usr/local/python/current/bin -PATH: /usr/local/py-utils/bin -PATH: /usr/local/jupyter -PATH: /usr/local/oryx -PATH: /usr/local/go/bin -PATH: /go/bin -PATH: /usr/local/sdkman/bin -PATH: /usr/local/sdkman/candidates/java/current/bin -PATH: /usr/local/sdkman/candidates/gradle/current/bin -PATH: /usr/local/sdkman/candidates/maven/current/bin -PATH: /usr/local/sdkman/candidates/ant/current/bin -PATH: /usr/local/rvm/gems/default/bin -PATH: /usr/local/rvm/gems/default@global/bin -PATH: /usr/local/rvm/rubies/default/bin -PATH: /usr/local/share/rbenv/bin -PATH: /usr/local/php/current/bin -PATH: /opt/conda/bin -PATH: /usr/local/nvs -PATH: /usr/local/share/nvm/versions/node/v20.19.0/bin -PATH: /usr/local/hugo/bin -PATH: /usr/local/sbin -PATH: /usr/local/bin -PATH: /usr/sbin -PATH: /usr/bin -PATH: /sbin -PATH: /bin -PATH: /usr/share/dotnet -PATH: /home/codespace/.dotnet/tools -PATH: /usr/local/rvm/bin -PATH: /home/codespace/.vscode-remote/extensions/ms-python.debugpy-2025.8.0-linux-x64/bundled/scripts/noConfigScripts -PATH: /home/codespace/.vscode-remote/data/User/globalStorage/github.copilot-chat/debugCommand - - -## ----------- ## -## Core tests. ## -## ----------- ## - -configure:1982: checking for a BSD-compatible install -configure:2038: result: /usr/bin/install -c -configure:2049: checking whether build environment is sane -configure:2092: result: yes -configure:2120: checking for a thread-safe mkdir -p -configure:2159: result: /usr/bin/mkdir -p -configure:2172: checking for gawk -configure:2188: found /usr/bin/gawk -configure:2199: result: gawk -configure:2210: checking whether make sets $(MAKE) -configure:2231: result: yes -configure:2469: checking for gcc -configure:2485: found /usr/bin/gcc -configure:2496: result: gcc -configure:2734: checking for C compiler version -configure:2741: gcc --version >&5 -gcc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0 -Copyright (C) 2019 Free Software Foundation, Inc. -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -configure:2744: $? = 0 -configure:2751: gcc -v >&5 -Using built-in specs. -COLLECT_GCC=gcc -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -OFFLOAD_TARGET_NAMES=nvptx-none:hsa -OFFLOAD_TARGET_DEFAULT=1 -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) -configure:2754: $? = 0 -configure:2761: gcc -V >&5 -gcc: error: unrecognized command line option '-V' -gcc: fatal error: no input files -compilation terminated. -configure:2764: $? = 1 -configure:2787: checking for C compiler default output file name -configure:2814: gcc conftest.c >&5 -configure:2817: $? = 0 -configure:2855: result: a.out -configure:2872: checking whether the C compiler works -configure:2882: ./a.out -configure:2885: $? = 0 -configure:2902: result: yes -configure:2909: checking whether we are cross compiling -configure:2911: result: no -configure:2914: checking for suffix of executables -configure:2921: gcc -o conftest conftest.c >&5 -configure:2924: $? = 0 -configure:2948: result: -configure:2954: checking for suffix of object files -configure:2980: gcc -c conftest.c >&5 -configure:2983: $? = 0 -configure:3006: result: o -configure:3010: checking whether we are using the GNU C compiler -configure:3039: gcc -c conftest.c >&5 -configure:3045: $? = 0 -configure:3062: result: yes -configure:3067: checking whether gcc accepts -g -configure:3097: gcc -c -g conftest.c >&5 -configure:3103: $? = 0 -configure:3202: result: yes -configure:3219: checking for gcc option to accept ISO C89 -configure:3293: gcc -c -g -O2 conftest.c >&5 -configure:3299: $? = 0 -configure:3322: result: none needed -configure:3351: checking for style of include used by make -configure:3379: result: GNU -configure:3404: checking dependency style of gcc -configure:3495: result: gcc3 -configure:3588: checking build system type -configure:3606: result: x86_64-unknown-linux-gnu -configure:3628: checking host system type -configure:3643: result: x86_64-unknown-linux-gnu -configure:3665: checking for a sed that does not truncate output -configure:3719: result: /usr/bin/sed -configure:3722: checking for grep that handles long lines and -e -configure:3796: result: /usr/bin/grep -configure:3801: checking for egrep -configure:3879: result: /usr/bin/grep -E -configure:3895: checking for ld used by gcc -configure:3962: result: /usr/bin/ld -configure:3971: checking if the linker (/usr/bin/ld) is GNU ld -configure:3986: result: yes -configure:3991: checking for /usr/bin/ld option to reload object files -configure:3998: result: -r -configure:4016: checking for BSD-compatible nm -configure:4065: result: /usr/bin/nm -B -configure:4069: checking whether ln -s works -configure:4073: result: yes -configure:4080: checking how to recognise dependent libraries -configure:4256: result: pass_all -configure:4344: gcc -c -g -O2 conftest.c >&5 -configure:4347: $? = 0 -configure:4490: checking how to run the C preprocessor -configure:4530: gcc -E conftest.c -configure:4536: $? = 0 -configure:4567: gcc -E conftest.c -conftest.c:10:10: fatal error: ac_nonexistent.h: No such file or directory - 10 | #include - | ^~~~~~~~~~~~~~~~~~ -compilation terminated. -configure:4573: $? = 1 -configure: failed program was: -| /* confdefs.h. */ -| #define PACKAGE_NAME "ta-lib" -| #define PACKAGE_TARNAME "ta-lib" -| #define PACKAGE_VERSION "0.4.0" -| #define PACKAGE_STRING "ta-lib 0.4.0" -| #define PACKAGE_BUGREPORT "http://sourceforge.net/tracker/?group_id=8903&atid=108903" -| #define PACKAGE "ta-lib" -| #define VERSION "0.4.0" -| /* end confdefs.h. */ -| #include -configure:4606: result: gcc -E -configure:4635: gcc -E conftest.c -configure:4641: $? = 0 -configure:4672: gcc -E conftest.c -conftest.c:10:10: fatal error: ac_nonexistent.h: No such file or directory - 10 | #include - | ^~~~~~~~~~~~~~~~~~ -compilation terminated. -configure:4678: $? = 1 -configure: failed program was: -| /* confdefs.h. */ -| #define PACKAGE_NAME "ta-lib" -| #define PACKAGE_TARNAME "ta-lib" -| #define PACKAGE_VERSION "0.4.0" -| #define PACKAGE_STRING "ta-lib 0.4.0" -| #define PACKAGE_BUGREPORT "http://sourceforge.net/tracker/?group_id=8903&atid=108903" -| #define PACKAGE "ta-lib" -| #define VERSION "0.4.0" -| /* end confdefs.h. */ -| #include -configure:4716: checking for ANSI C header files -configure:4746: gcc -c -g -O2 conftest.c >&5 -configure:4752: $? = 0 -configure:4851: gcc -o conftest -g -O2 conftest.c >&5 -configure:4854: $? = 0 -configure:4860: ./conftest -configure:4863: $? = 0 -configure:4880: result: yes -configure:4904: checking for sys/types.h -configure:4925: gcc -c -g -O2 conftest.c >&5 -configure:4931: $? = 0 -configure:4947: result: yes -configure:4904: checking for sys/stat.h -configure:4925: gcc -c -g -O2 conftest.c >&5 -configure:4931: $? = 0 -configure:4947: result: yes -configure:4904: checking for stdlib.h -configure:4925: gcc -c -g -O2 conftest.c >&5 -configure:4931: $? = 0 -configure:4947: result: yes -configure:4904: checking for string.h -configure:4925: gcc -c -g -O2 conftest.c >&5 -configure:4931: $? = 0 -configure:4947: result: yes -configure:4904: checking for memory.h -configure:4925: gcc -c -g -O2 conftest.c >&5 -configure:4931: $? = 0 -configure:4947: result: yes -configure:4904: checking for strings.h -configure:4925: gcc -c -g -O2 conftest.c >&5 -configure:4931: $? = 0 -configure:4947: result: yes -configure:4904: checking for inttypes.h -configure:4925: gcc -c -g -O2 conftest.c >&5 -configure:4931: $? = 0 -configure:4947: result: yes -configure:4904: checking for stdint.h -configure:4925: gcc -c -g -O2 conftest.c >&5 -configure:4931: $? = 0 -configure:4947: result: yes -configure:4904: checking for unistd.h -configure:4925: gcc -c -g -O2 conftest.c >&5 -configure:4931: $? = 0 -configure:4947: result: yes -configure:4974: checking dlfcn.h usability -configure:4991: gcc -c -g -O2 conftest.c >&5 -configure:4997: $? = 0 -configure:5011: result: yes -configure:5015: checking dlfcn.h presence -configure:5030: gcc -E conftest.c -configure:5036: $? = 0 -configure:5050: result: yes -configure:5083: checking for dlfcn.h -configure:5091: result: yes -configure:5162: checking for g++ -configure:5178: found /usr/bin/g++ -configure:5189: result: g++ -configure:5220: checking for C++ compiler version -configure:5227: g++ --version >&5 -g++ (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0 -Copyright (C) 2019 Free Software Foundation, Inc. -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -configure:5230: $? = 0 -configure:5237: g++ -v >&5 -Using built-in specs. -COLLECT_GCC=g++ -COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -OFFLOAD_TARGET_NAMES=nvptx-none:hsa -OFFLOAD_TARGET_DEFAULT=1 -Target: x86_64-linux-gnu -Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-9QDOt0/gcc-9-9.4.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu -Thread model: posix -gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) -configure:5240: $? = 0 -configure:5247: g++ -V >&5 -g++: error: unrecognized command line option '-V' -g++: fatal error: no input files -compilation terminated. -configure:5250: $? = 1 -configure:5253: checking whether we are using the GNU C++ compiler -configure:5282: g++ -c conftest.cpp >&5 -configure:5288: $? = 0 -configure:5305: result: yes -configure:5310: checking whether g++ accepts -g -configure:5340: g++ -c -g conftest.cpp >&5 -configure:5346: $? = 0 -configure:5445: result: yes -configure:5470: checking dependency style of g++ -configure:5561: result: gcc3 -configure:5586: checking how to run the C++ preprocessor -configure:5622: g++ -E conftest.cpp -configure:5628: $? = 0 -configure:5659: g++ -E conftest.cpp -conftest.cpp:21:10: fatal error: ac_nonexistent.h: No such file or directory - 21 | #include - | ^~~~~~~~~~~~~~~~~~ -compilation terminated. -configure:5665: $? = 1 -configure: failed program was: -| /* confdefs.h. */ -| #define PACKAGE_NAME "ta-lib" -| #define PACKAGE_TARNAME "ta-lib" -| #define PACKAGE_VERSION "0.4.0" -| #define PACKAGE_STRING "ta-lib 0.4.0" -| #define PACKAGE_BUGREPORT "http://sourceforge.net/tracker/?group_id=8903&atid=108903" -| #define PACKAGE "ta-lib" -| #define VERSION "0.4.0" -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_DLFCN_H 1 -| /* end confdefs.h. */ -| #include -configure:5698: result: g++ -E -configure:5727: g++ -E conftest.cpp -configure:5733: $? = 0 -configure:5764: g++ -E conftest.cpp -conftest.cpp:21:10: fatal error: ac_nonexistent.h: No such file or directory - 21 | #include - | ^~~~~~~~~~~~~~~~~~ -compilation terminated. -configure:5770: $? = 1 -configure: failed program was: -| /* confdefs.h. */ -| #define PACKAGE_NAME "ta-lib" -| #define PACKAGE_TARNAME "ta-lib" -| #define PACKAGE_VERSION "0.4.0" -| #define PACKAGE_STRING "ta-lib 0.4.0" -| #define PACKAGE_BUGREPORT "http://sourceforge.net/tracker/?group_id=8903&atid=108903" -| #define PACKAGE "ta-lib" -| #define VERSION "0.4.0" -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_DLFCN_H 1 -| /* end confdefs.h. */ -| #include -configure:5863: checking for g77 -configure:5893: result: no -configure:5863: checking for xlf -configure:5893: result: no -configure:5863: checking for f77 -configure:5893: result: no -configure:5863: checking for frt -configure:5893: result: no -configure:5863: checking for pgf77 -configure:5893: result: no -configure:5863: checking for cf77 -configure:5893: result: no -configure:5863: checking for fort77 -configure:5893: result: no -configure:5863: checking for fl32 -configure:5893: result: no -configure:5863: checking for af77 -configure:5893: result: no -configure:5863: checking for xlf90 -configure:5893: result: no -configure:5863: checking for f90 -configure:5893: result: no -configure:5863: checking for pgf90 -configure:5893: result: no -configure:5863: checking for pghpf -configure:5893: result: no -configure:5863: checking for epcf90 -configure:5893: result: no -configure:5863: checking for gfortran -configure:5893: result: no -configure:5863: checking for g95 -configure:5893: result: no -configure:5863: checking for xlf95 -configure:5893: result: no -configure:5863: checking for f95 -configure:5893: result: no -configure:5863: checking for fort -configure:5893: result: no -configure:5863: checking for ifort -configure:5893: result: no -configure:5863: checking for ifc -configure:5893: result: no -configure:5863: checking for efc -configure:5893: result: no -configure:5863: checking for pgf95 -configure:5893: result: no -configure:5863: checking for lf95 -configure:5893: result: no -configure:5863: checking for ftn -configure:5893: result: no -configure:5920: checking for Fortran 77 compiler version -configure:5927: --version >&5 -./configure: line 5928: --version: command not found -configure:5930: $? = 127 -configure:5937: -v >&5 -./configure: line 5938: -v: command not found -configure:5940: $? = 127 -configure:5947: -V >&5 -./configure: line 5948: -V: command not found -configure:5950: $? = 127 -configure:5958: checking whether we are using the GNU Fortran 77 compiler -configure:5977: -c conftest.F >&5 -./configure: line 5978: -c: command not found -configure:5983: $? = 127 -configure: failed program was: -| program main -| #ifndef __GNUC__ -| choke me -| #endif -| -| end -configure:6000: result: no -configure:6006: checking whether accepts -g -configure:6023: -c -g conftest.f >&5 -./configure: line 6024: -c: command not found -configure:6029: $? = 127 -configure: failed program was: -| program main -| -| end -configure:6045: result: no -configure:6075: checking the maximum length of command line arguments -configure:6184: result: 32768 -configure:6195: checking command to parse /usr/bin/nm -B output from gcc object -configure:6300: gcc -c -g -O2 conftest.c >&5 -configure:6303: $? = 0 -configure:6307: /usr/bin/nm -B conftest.o \| sed -n -e 's/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' \> conftest.nm -configure:6310: $? = 0 -configure:6362: gcc -o conftest -g -O2 conftest.c conftstm.o >&5 -configure:6365: $? = 0 -configure:6403: result: ok -configure:6407: checking for objdir -configure:6422: result: .libs -configure:6514: checking for ar -configure:6530: found /usr/bin/ar -configure:6541: result: ar -configure:6610: checking for ranlib -configure:6626: found /usr/bin/ranlib -configure:6637: result: ranlib -configure:6706: checking for strip -configure:6722: found /usr/bin/strip -configure:6733: result: strip -configure:7019: checking if gcc supports -fno-rtti -fno-exceptions -configure:7042: gcc -c -g -O2 -fno-rtti -fno-exceptions conftest.c >&5 -cc1: warning: command line option '-fno-rtti' is valid for C++/D/ObjC++ but not for C -configure:7046: $? = 0 -configure:7054: result: no -configure:7044: checking for gcc option to produce PIC -configure:7254: result: -fPIC -configure:7262: checking if gcc PIC flag -fPIC works -configure:7310: gcc -c -g -O2 -fPIC -DPIC conftest.c >&5 -configure:7314: $? = 0 -configure:7297: result: yes -configure:7296: checking if gcc static flag -static works -configure:7324: result: yes -configure:7334: checking if gcc supports -c -o file.o -configure:7414: gcc -c -g -O2 -o out/conftest2.o conftest.c >&5 -configure:7418: $? = 0 -configure:7357: result: yes -configure:7383: checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries -configure:8338: result: yes -configure:8359: checking whether -lc should be explicitly linked in -configure:8364: gcc -c -g -O2 conftest.c >&5 -configure:8367: $? = 0 -configure:8382: gcc -shared conftest.o -v -Wl,-soname -Wl,conftest -o conftest 2\>\&1 \| grep -lc \>/dev/null 2\>\&1 -configure:8385: $? = 0 -configure:8397: result: no -configure:8405: checking dynamic linker characteristics -configure:8981: result: GNU/Linux ld.so -configure:8990: checking how to hardcode library paths into programs -configure:9015: result: immediate -configure:9029: checking whether stripping libraries is possible -configure:9034: result: yes -configure:9835: checking if libtool supports shared libraries -configure:9837: result: yes -configure:9840: checking whether to build shared libraries -configure:9861: result: yes -configure:9864: checking whether to build static libraries -configure:9868: result: yes -configure:9960: creating libtool -configure:10548: checking for ld used by g++ -configure:10615: result: /usr/bin/ld -m elf_x86_64 -configure:10624: checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld -configure:10639: result: yes -configure:10690: checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries -configure:11624: result: yes -configure:11642: g++ -c -g -O2 conftest.cpp >&5 -configure:11645: $? = 0 -configure:11764: checking for g++ option to produce PIC -configure:12038: result: -fPIC -configure:12046: checking if g++ PIC flag -fPIC works -configure:12147: g++ -c -g -O2 -fPIC -DPIC conftest.cpp >&5 -configure:12151: $? = 0 -configure:12081: result: yes -configure:12109: checking if g++ static flag -static works -configure:12137: result: yes -configure:12147: checking if g++ supports -c -o file.o -configure:12251: g++ -c -g -O2 -o out/conftest2.o conftest.cpp >&5 -configure:12255: $? = 0 -configure:12194: result: yes -configure:12220: checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries -configure:12248: result: yes -configure:12315: checking dynamic linker characteristics -configure:12891: result: GNU/Linux ld.so -configure:12900: checking how to hardcode library paths into programs -configure:12925: result: immediate -configure:19046: checking for dlopen in -ldl -configure:19081: gcc -o conftest -g -O2 conftest.c -ldl >&5 -configure:19087: $? = 0 -configure:19105: result: yes -configure:19117: checking for pthread_create in -lpthread -configure:19152: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -configure:19158: $? = 0 -configure:19176: result: yes -configure:19189: checking for ANSI C header files -configure:19353: result: yes -configure:19388: checking float.h usability -configure:19405: gcc -c -g -O2 conftest.c >&5 -configure:19411: $? = 0 -configure:19425: result: yes -configure:19429: checking float.h presence -configure:19444: gcc -E conftest.c -configure:19450: $? = 0 -configure:19464: result: yes -configure:19497: checking for float.h -configure:19505: result: yes -configure:19378: checking for inttypes.h -configure:19384: result: yes -configure:19388: checking limits.h usability -configure:19405: gcc -c -g -O2 conftest.c >&5 -configure:19411: $? = 0 -configure:19425: result: yes -configure:19429: checking limits.h presence -configure:19444: gcc -E conftest.c -configure:19450: $? = 0 -configure:19464: result: yes -configure:19497: checking for limits.h -configure:19505: result: yes -configure:19388: checking locale.h usability -configure:19405: gcc -c -g -O2 conftest.c >&5 -configure:19411: $? = 0 -configure:19425: result: yes -configure:19429: checking locale.h presence -configure:19444: gcc -E conftest.c -configure:19450: $? = 0 -configure:19464: result: yes -configure:19497: checking for locale.h -configure:19505: result: yes -configure:19388: checking stddef.h usability -configure:19405: gcc -c -g -O2 conftest.c >&5 -configure:19411: $? = 0 -configure:19425: result: yes -configure:19429: checking stddef.h presence -configure:19444: gcc -E conftest.c -configure:19450: $? = 0 -configure:19464: result: yes -configure:19497: checking for stddef.h -configure:19505: result: yes -configure:19378: checking for stdint.h -configure:19384: result: yes -configure:19378: checking for stdlib.h -configure:19384: result: yes -configure:19378: checking for string.h -configure:19384: result: yes -configure:19378: checking for unistd.h -configure:19384: result: yes -configure:19388: checking wchar.h usability -configure:19405: gcc -c -g -O2 conftest.c >&5 -configure:19411: $? = 0 -configure:19425: result: yes -configure:19429: checking wchar.h presence -configure:19444: gcc -E conftest.c -configure:19450: $? = 0 -configure:19464: result: yes -configure:19497: checking for wchar.h -configure:19505: result: yes -configure:19388: checking wctype.h usability -configure:19405: gcc -c -g -O2 conftest.c >&5 -configure:19411: $? = 0 -configure:19425: result: yes -configure:19429: checking wctype.h presence -configure:19444: gcc -E conftest.c -configure:19450: $? = 0 -configure:19464: result: yes -configure:19497: checking for wctype.h -configure:19505: result: yes -configure:19520: checking for an ANSI C-conforming const -configure:19595: gcc -c -g -O2 conftest.c >&5 -configure:19601: $? = 0 -configure:19616: result: yes -configure:19626: checking for size_t -configure:19656: gcc -c -g -O2 conftest.c >&5 -configure:19662: $? = 0 -configure:19677: result: yes -configure:19689: checking whether struct tm is in sys/time.h or time.h -configure:19719: gcc -c -g -O2 conftest.c >&5 -configure:19725: $? = 0 -configure:19740: result: time.h -configure:19750: checking for working volatile -configure:19779: gcc -c -g -O2 conftest.c >&5 -configure:19785: $? = 0 -configure:19800: result: yes -configure:19810: checking for ptrdiff_t -configure:19840: gcc -c -g -O2 conftest.c >&5 -configure:19846: $? = 0 -configure:19861: result: yes -configure:19874: checking return type of signal handlers -configure:19902: gcc -c -g -O2 conftest.c >&5 -conftest.c: In function 'main': -conftest.c:42:10: error: void value not ignored as it ought to be - 42 | return *(signal (0, 0)) (0) == 1; - | ~^~~~~~~~~~~~~~~~~~ -configure:19908: $? = 1 -configure: failed program was: -| /* confdefs.h. */ -| #define PACKAGE_NAME "ta-lib" -| #define PACKAGE_TARNAME "ta-lib" -| #define PACKAGE_VERSION "0.4.0" -| #define PACKAGE_STRING "ta-lib 0.4.0" -| #define PACKAGE_BUGREPORT "http://sourceforge.net/tracker/?group_id=8903&atid=108903" -| #define PACKAGE "ta-lib" -| #define VERSION "0.4.0" -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_DLFCN_H 1 -| #define HAVE_LIBDL 1 -| #define HAVE_LIBPTHREAD 1 -| #define STDC_HEADERS 1 -| #define HAVE_FLOAT_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_LIMITS_H 1 -| #define HAVE_LOCALE_H 1 -| #define HAVE_STDDEF_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_WCHAR_H 1 -| #define HAVE_WCTYPE_H 1 -| #define HAVE_PTRDIFF_T 1 -| /* end confdefs.h. */ -| #include -| #include -| -| int -| main () -| { -| return *(signal (0, 0)) (0) == 1; -| ; -| return 0; -| } -configure:19923: result: void -configure:19931: checking for working strcoll -configure:19962: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -configure:19965: $? = 0 -configure:19971: ./conftest -configure:19974: $? = 0 -configure:19990: result: yes -configure:20004: checking for strftime -configure:20060: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -conftest.c:61:6: warning: conflicting types for built-in function 'strftime'; expected 'long unsigned int(char *, long unsigned int, const char *, const void *)' [-Wbuiltin-declaration-mismatch] - 61 | char strftime (); - | ^~~~~~~~ -conftest.c:49:1: note: 'strftime' is declared in header '' - 48 | # include - 49 | #else -configure:20066: $? = 0 -configure:20084: result: yes -configure:20165: checking for working strtod -configure:20216: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -configure:20219: $? = 0 -configure:20225: ./conftest -configure:20228: $? = 0 -configure:20244: result: yes -configure:20412: checking for vprintf -configure:20468: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -conftest.c:62:6: warning: conflicting types for built-in function 'vprintf'; expected 'int(const char *, __va_list_tag *)' [-Wbuiltin-declaration-mismatch] - 62 | char vprintf (); - | ^~~~~~~ -conftest.c:50:1: note: 'vprintf' is declared in header '' - 49 | # include - 50 | #else -configure:20474: $? = 0 -configure:20492: result: yes -configure:20499: checking for _doprnt -configure:20555: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -/usr/bin/ld: /tmp/ccLVLcnP.o: in function `main': -/workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/conftest.c:74: undefined reference to `_doprnt' -collect2: error: ld returned 1 exit status -configure:20561: $? = 1 -configure: failed program was: -| /* confdefs.h. */ -| #define PACKAGE_NAME "ta-lib" -| #define PACKAGE_TARNAME "ta-lib" -| #define PACKAGE_VERSION "0.4.0" -| #define PACKAGE_STRING "ta-lib 0.4.0" -| #define PACKAGE_BUGREPORT "http://sourceforge.net/tracker/?group_id=8903&atid=108903" -| #define PACKAGE "ta-lib" -| #define VERSION "0.4.0" -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_DLFCN_H 1 -| #define HAVE_LIBDL 1 -| #define HAVE_LIBPTHREAD 1 -| #define STDC_HEADERS 1 -| #define HAVE_FLOAT_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_LIMITS_H 1 -| #define HAVE_LOCALE_H 1 -| #define HAVE_STDDEF_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_WCHAR_H 1 -| #define HAVE_WCTYPE_H 1 -| #define HAVE_PTRDIFF_T 1 -| #define RETSIGTYPE void -| #define HAVE_STRCOLL 1 -| #define HAVE_STRFTIME 1 -| #define HAVE_VPRINTF 1 -| /* end confdefs.h. */ -| /* Define _doprnt to an innocuous variant, in case declares _doprnt. -| For example, HP-UX 11i declares gettimeofday. */ -| #define _doprnt innocuous__doprnt -| -| /* System header to define __stub macros and hopefully few prototypes, -| which can conflict with char _doprnt (); below. -| Prefer to if __STDC__ is defined, since -| exists even on freestanding compilers. */ -| -| #ifdef __STDC__ -| # include -| #else -| # include -| #endif -| -| #undef _doprnt -| -| /* Override any GCC internal prototype to avoid an error. -| Use char because int might match the return type of a GCC -| builtin and then its argument prototype would still apply. */ -| #ifdef __cplusplus -| extern "C" -| #endif -| char _doprnt (); -| /* The GNU C library defines this for functions which it implements -| to always fail with ENOSYS. Some functions are actually named -| something starting with __ and the normal name is an alias. */ -| #if defined __stub__doprnt || defined __stub____doprnt -| choke me -| #endif -| -| int -| main () -| { -| return _doprnt (); -| ; -| return 0; -| } -configure:20578: result: no -configure:20612: checking for floor -configure:20668: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -conftest.c:63:6: warning: conflicting types for built-in function 'floor'; expected 'double(double)' [-Wbuiltin-declaration-mismatch] - 63 | char floor (); - | ^~~~~ -conftest.c:51:1: note: 'floor' is declared in header '' - 50 | # include - 51 | #else -/usr/bin/ld: /tmp/ccPZxaiq.o: in function `main': -/workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/conftest.c:74: undefined reference to `floor' -collect2: error: ld returned 1 exit status -configure:20674: $? = 1 -configure: failed program was: -| /* confdefs.h. */ -| #define PACKAGE_NAME "ta-lib" -| #define PACKAGE_TARNAME "ta-lib" -| #define PACKAGE_VERSION "0.4.0" -| #define PACKAGE_STRING "ta-lib 0.4.0" -| #define PACKAGE_BUGREPORT "http://sourceforge.net/tracker/?group_id=8903&atid=108903" -| #define PACKAGE "ta-lib" -| #define VERSION "0.4.0" -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_DLFCN_H 1 -| #define HAVE_LIBDL 1 -| #define HAVE_LIBPTHREAD 1 -| #define STDC_HEADERS 1 -| #define HAVE_FLOAT_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_LIMITS_H 1 -| #define HAVE_LOCALE_H 1 -| #define HAVE_STDDEF_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_WCHAR_H 1 -| #define HAVE_WCTYPE_H 1 -| #define HAVE_PTRDIFF_T 1 -| #define RETSIGTYPE void -| #define HAVE_STRCOLL 1 -| #define HAVE_STRFTIME 1 -| #define HAVE_VPRINTF 1 -| /* end confdefs.h. */ -| /* Define floor to an innocuous variant, in case declares floor. -| For example, HP-UX 11i declares gettimeofday. */ -| #define floor innocuous_floor -| -| /* System header to define __stub macros and hopefully few prototypes, -| which can conflict with char floor (); below. -| Prefer to if __STDC__ is defined, since -| exists even on freestanding compilers. */ -| -| #ifdef __STDC__ -| # include -| #else -| # include -| #endif -| -| #undef floor -| -| /* Override any GCC internal prototype to avoid an error. -| Use char because int might match the return type of a GCC -| builtin and then its argument prototype would still apply. */ -| #ifdef __cplusplus -| extern "C" -| #endif -| char floor (); -| /* The GNU C library defines this for functions which it implements -| to always fail with ENOSYS. Some functions are actually named -| something starting with __ and the normal name is an alias. */ -| #if defined __stub_floor || defined __stub___floor -| choke me -| #endif -| -| int -| main () -| { -| return floor (); -| ; -| return 0; -| } -configure:20692: result: no -configure:20612: checking for isascii -configure:20668: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -conftest.c:63:6: warning: conflicting types for built-in function 'isascii'; expected 'int(int)' [-Wbuiltin-declaration-mismatch] - 63 | char isascii (); - | ^~~~~~~ -configure:20674: $? = 0 -configure:20692: result: yes -configure:20612: checking for localeconv -configure:20668: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -configure:20674: $? = 0 -configure:20692: result: yes -configure:20612: checking for mblen -configure:20668: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -configure:20674: $? = 0 -configure:20692: result: yes -configure:20612: checking for memmove -configure:20668: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -conftest.c:66:6: warning: conflicting types for built-in function 'memmove'; expected 'void *(void *, const void *, long unsigned int)' [-Wbuiltin-declaration-mismatch] - 66 | char memmove (); - | ^~~~~~~ -conftest.c:54:1: note: 'memmove' is declared in header '' - 53 | # include - 54 | #else -configure:20674: $? = 0 -configure:20692: result: yes -configure:20612: checking for memset -configure:20668: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -conftest.c:67:6: warning: conflicting types for built-in function 'memset'; expected 'void *(void *, int, long unsigned int)' [-Wbuiltin-declaration-mismatch] - 67 | char memset (); - | ^~~~~~ -conftest.c:55:1: note: 'memset' is declared in header '' - 54 | # include - 55 | #else -configure:20674: $? = 0 -configure:20692: result: yes -configure:20612: checking for modf -configure:20668: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -conftest.c:68:6: warning: conflicting types for built-in function 'modf'; expected 'double(double, double *)' [-Wbuiltin-declaration-mismatch] - 68 | char modf (); - | ^~~~ -conftest.c:56:1: note: 'modf' is declared in header '' - 55 | # include - 56 | #else -configure:20674: $? = 0 -configure:20692: result: yes -configure:20612: checking for pow -configure:20668: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -conftest.c:69:6: warning: conflicting types for built-in function 'pow'; expected 'double(double, double)' [-Wbuiltin-declaration-mismatch] - 69 | char pow (); - | ^~~ -conftest.c:57:1: note: 'pow' is declared in header '' - 56 | # include - 57 | #else -/usr/bin/ld: /tmp/ccRk6igq.o: in function `main': -/workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/conftest.c:80: undefined reference to `pow' -collect2: error: ld returned 1 exit status -configure:20674: $? = 1 -configure: failed program was: -| /* confdefs.h. */ -| #define PACKAGE_NAME "ta-lib" -| #define PACKAGE_TARNAME "ta-lib" -| #define PACKAGE_VERSION "0.4.0" -| #define PACKAGE_STRING "ta-lib 0.4.0" -| #define PACKAGE_BUGREPORT "http://sourceforge.net/tracker/?group_id=8903&atid=108903" -| #define PACKAGE "ta-lib" -| #define VERSION "0.4.0" -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_DLFCN_H 1 -| #define HAVE_LIBDL 1 -| #define HAVE_LIBPTHREAD 1 -| #define STDC_HEADERS 1 -| #define HAVE_FLOAT_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_LIMITS_H 1 -| #define HAVE_LOCALE_H 1 -| #define HAVE_STDDEF_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_WCHAR_H 1 -| #define HAVE_WCTYPE_H 1 -| #define HAVE_PTRDIFF_T 1 -| #define RETSIGTYPE void -| #define HAVE_STRCOLL 1 -| #define HAVE_STRFTIME 1 -| #define HAVE_VPRINTF 1 -| #define HAVE_ISASCII 1 -| #define HAVE_LOCALECONV 1 -| #define HAVE_MBLEN 1 -| #define HAVE_MEMMOVE 1 -| #define HAVE_MEMSET 1 -| #define HAVE_MODF 1 -| /* end confdefs.h. */ -| /* Define pow to an innocuous variant, in case declares pow. -| For example, HP-UX 11i declares gettimeofday. */ -| #define pow innocuous_pow -| -| /* System header to define __stub macros and hopefully few prototypes, -| which can conflict with char pow (); below. -| Prefer to if __STDC__ is defined, since -| exists even on freestanding compilers. */ -| -| #ifdef __STDC__ -| # include -| #else -| # include -| #endif -| -| #undef pow -| -| /* Override any GCC internal prototype to avoid an error. -| Use char because int might match the return type of a GCC -| builtin and then its argument prototype would still apply. */ -| #ifdef __cplusplus -| extern "C" -| #endif -| char pow (); -| /* The GNU C library defines this for functions which it implements -| to always fail with ENOSYS. Some functions are actually named -| something starting with __ and the normal name is an alias. */ -| #if defined __stub_pow || defined __stub___pow -| choke me -| #endif -| -| int -| main () -| { -| return pow (); -| ; -| return 0; -| } -configure:20692: result: no -configure:20612: checking for sqrt -configure:20668: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -conftest.c:69:6: warning: conflicting types for built-in function 'sqrt'; expected 'double(double)' [-Wbuiltin-declaration-mismatch] - 69 | char sqrt (); - | ^~~~ -conftest.c:57:1: note: 'sqrt' is declared in header '' - 56 | # include - 57 | #else -/usr/bin/ld: /tmp/ccWknyZc.o: in function `main': -/workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/conftest.c:80: undefined reference to `sqrt' -collect2: error: ld returned 1 exit status -configure:20674: $? = 1 -configure: failed program was: -| /* confdefs.h. */ -| #define PACKAGE_NAME "ta-lib" -| #define PACKAGE_TARNAME "ta-lib" -| #define PACKAGE_VERSION "0.4.0" -| #define PACKAGE_STRING "ta-lib 0.4.0" -| #define PACKAGE_BUGREPORT "http://sourceforge.net/tracker/?group_id=8903&atid=108903" -| #define PACKAGE "ta-lib" -| #define VERSION "0.4.0" -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_DLFCN_H 1 -| #define HAVE_LIBDL 1 -| #define HAVE_LIBPTHREAD 1 -| #define STDC_HEADERS 1 -| #define HAVE_FLOAT_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_LIMITS_H 1 -| #define HAVE_LOCALE_H 1 -| #define HAVE_STDDEF_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_WCHAR_H 1 -| #define HAVE_WCTYPE_H 1 -| #define HAVE_PTRDIFF_T 1 -| #define RETSIGTYPE void -| #define HAVE_STRCOLL 1 -| #define HAVE_STRFTIME 1 -| #define HAVE_VPRINTF 1 -| #define HAVE_ISASCII 1 -| #define HAVE_LOCALECONV 1 -| #define HAVE_MBLEN 1 -| #define HAVE_MEMMOVE 1 -| #define HAVE_MEMSET 1 -| #define HAVE_MODF 1 -| /* end confdefs.h. */ -| /* Define sqrt to an innocuous variant, in case declares sqrt. -| For example, HP-UX 11i declares gettimeofday. */ -| #define sqrt innocuous_sqrt -| -| /* System header to define __stub macros and hopefully few prototypes, -| which can conflict with char sqrt (); below. -| Prefer to if __STDC__ is defined, since -| exists even on freestanding compilers. */ -| -| #ifdef __STDC__ -| # include -| #else -| # include -| #endif -| -| #undef sqrt -| -| /* Override any GCC internal prototype to avoid an error. -| Use char because int might match the return type of a GCC -| builtin and then its argument prototype would still apply. */ -| #ifdef __cplusplus -| extern "C" -| #endif -| char sqrt (); -| /* The GNU C library defines this for functions which it implements -| to always fail with ENOSYS. Some functions are actually named -| something starting with __ and the normal name is an alias. */ -| #if defined __stub_sqrt || defined __stub___sqrt -| choke me -| #endif -| -| int -| main () -| { -| return sqrt (); -| ; -| return 0; -| } -configure:20692: result: no -configure:20612: checking for strcasecmp -configure:20668: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -conftest.c:69:6: warning: conflicting types for built-in function 'strcasecmp'; expected 'int(const char *, const char *)' [-Wbuiltin-declaration-mismatch] - 69 | char strcasecmp (); - | ^~~~~~~~~~ -configure:20674: $? = 0 -configure:20692: result: yes -configure:20612: checking for strchr -configure:20668: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -conftest.c:70:6: warning: conflicting types for built-in function 'strchr'; expected 'char *(const char *, int)' [-Wbuiltin-declaration-mismatch] - 70 | char strchr (); - | ^~~~~~ -conftest.c:58:1: note: 'strchr' is declared in header '' - 57 | # include - 58 | #else -configure:20674: $? = 0 -configure:20692: result: yes -configure:20612: checking for strerror -configure:20668: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -configure:20674: $? = 0 -configure:20692: result: yes -configure:20612: checking for strncasecmp -configure:20668: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -conftest.c:72:6: warning: conflicting types for built-in function 'strncasecmp'; expected 'int(const char *, const char *, long unsigned int)' [-Wbuiltin-declaration-mismatch] - 72 | char strncasecmp (); - | ^~~~~~~~~~~ -configure:20674: $? = 0 -configure:20692: result: yes -configure:20612: checking for strrchr -configure:20668: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -conftest.c:73:6: warning: conflicting types for built-in function 'strrchr'; expected 'char *(const char *, int)' [-Wbuiltin-declaration-mismatch] - 73 | char strrchr (); - | ^~~~~~~ -conftest.c:61:1: note: 'strrchr' is declared in header '' - 60 | # include - 61 | #else -configure:20674: $? = 0 -configure:20692: result: yes -configure:20612: checking for strstr -configure:20668: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -conftest.c:74:6: warning: conflicting types for built-in function 'strstr'; expected 'char *(const char *, const char *)' [-Wbuiltin-declaration-mismatch] - 74 | char strstr (); - | ^~~~~~ -conftest.c:62:1: note: 'strstr' is declared in header '' - 61 | # include - 62 | #else -configure:20674: $? = 0 -configure:20692: result: yes -configure:20612: checking for strtol -configure:20668: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -configure:20674: $? = 0 -configure:20692: result: yes -configure:20612: checking for strtoul -configure:20668: gcc -o conftest -g -O2 conftest.c -lpthread -ldl >&5 -configure:20674: $? = 0 -configure:20692: result: yes -configure:20826: creating ./config.status - -## ---------------------- ## -## Running config.status. ## -## ---------------------- ## - -This file was extended by ta-lib config.status 0.4.0, which was -generated by GNU Autoconf 2.61. Invocation command line was - - CONFIG_FILES = - CONFIG_HEADERS = - CONFIG_LINKS = - CONFIG_COMMANDS = - $ ./config.status - -on codespaces-fa8c73 - -config.status:673: creating Makefile -config.status:673: creating src/Makefile -config.status:673: creating src/ta_abstract/Makefile -config.status:673: creating src/ta_common/Makefile -config.status:673: creating src/ta_func/Makefile -config.status:673: creating src/tools/Makefile -config.status:673: creating src/tools/gen_code/Makefile -config.status:673: creating src/tools/ta_regtest/Makefile -config.status:673: creating ta-lib-config -config.status:673: creating ta-lib.spec -config.status:673: creating ta-lib.dpkg -config.status:673: creating include/ta_config.h -config.status:987: executing depfiles commands - -## ---------------- ## -## Cache variables. ## -## ---------------- ## - -ac_cv_build=x86_64-unknown-linux-gnu -ac_cv_c_compiler_gnu=yes -ac_cv_c_const=yes -ac_cv_c_volatile=yes -ac_cv_cxx_compiler_gnu=yes -ac_cv_env_CCC_set= -ac_cv_env_CCC_value= -ac_cv_env_CC_set= -ac_cv_env_CC_value= -ac_cv_env_CFLAGS_set= -ac_cv_env_CFLAGS_value= -ac_cv_env_CPPFLAGS_set= -ac_cv_env_CPPFLAGS_value= -ac_cv_env_CPP_set= -ac_cv_env_CPP_value= -ac_cv_env_CXXCPP_set= -ac_cv_env_CXXCPP_value= -ac_cv_env_CXXFLAGS_set= -ac_cv_env_CXXFLAGS_value= -ac_cv_env_CXX_set= -ac_cv_env_CXX_value= -ac_cv_env_F77_set= -ac_cv_env_F77_value= -ac_cv_env_FFLAGS_set= -ac_cv_env_FFLAGS_value= -ac_cv_env_LDFLAGS_set= -ac_cv_env_LDFLAGS_value= -ac_cv_env_LIBS_set= -ac_cv_env_LIBS_value= -ac_cv_env_build_alias_set= -ac_cv_env_build_alias_value= -ac_cv_env_host_alias_set= -ac_cv_env_host_alias_value= -ac_cv_env_target_alias_set= -ac_cv_env_target_alias_value= -ac_cv_f77_compiler_gnu=no -ac_cv_func__doprnt=no -ac_cv_func_floor=no -ac_cv_func_isascii=yes -ac_cv_func_localeconv=yes -ac_cv_func_mblen=yes -ac_cv_func_memmove=yes -ac_cv_func_memset=yes -ac_cv_func_modf=yes -ac_cv_func_pow=no -ac_cv_func_sqrt=no -ac_cv_func_strcasecmp=yes -ac_cv_func_strchr=yes -ac_cv_func_strcoll_works=yes -ac_cv_func_strerror=yes -ac_cv_func_strftime=yes -ac_cv_func_strncasecmp=yes -ac_cv_func_strrchr=yes -ac_cv_func_strstr=yes -ac_cv_func_strtod=yes -ac_cv_func_strtol=yes -ac_cv_func_strtoul=yes -ac_cv_func_vprintf=yes -ac_cv_header_dlfcn_h=yes -ac_cv_header_float_h=yes -ac_cv_header_inttypes_h=yes -ac_cv_header_limits_h=yes -ac_cv_header_locale_h=yes -ac_cv_header_memory_h=yes -ac_cv_header_stdc=yes -ac_cv_header_stddef_h=yes -ac_cv_header_stdint_h=yes -ac_cv_header_stdlib_h=yes -ac_cv_header_string_h=yes -ac_cv_header_strings_h=yes -ac_cv_header_sys_stat_h=yes -ac_cv_header_sys_types_h=yes -ac_cv_header_unistd_h=yes -ac_cv_header_wchar_h=yes -ac_cv_header_wctype_h=yes -ac_cv_host=x86_64-unknown-linux-gnu -ac_cv_lib_dl_dlopen=yes -ac_cv_lib_pthread_pthread_create=yes -ac_cv_objext=o -ac_cv_path_EGREP='/usr/bin/grep -E' -ac_cv_path_GREP=/usr/bin/grep -ac_cv_path_install='/usr/bin/install -c' -ac_cv_path_mkdir=/usr/bin/mkdir -ac_cv_prog_AWK=gawk -ac_cv_prog_CPP='gcc -E' -ac_cv_prog_CXXCPP='g++ -E' -ac_cv_prog_ac_ct_AR=ar -ac_cv_prog_ac_ct_CC=gcc -ac_cv_prog_ac_ct_CXX=g++ -ac_cv_prog_ac_ct_RANLIB=ranlib -ac_cv_prog_ac_ct_STRIP=strip -ac_cv_prog_cc_c89= -ac_cv_prog_cc_g=yes -ac_cv_prog_cxx_g=yes -ac_cv_prog_f77_g=no -ac_cv_prog_make_make_set=yes -ac_cv_struct_tm=time.h -ac_cv_type_ptrdiff_t=yes -ac_cv_type_signal=void -ac_cv_type_size_t=yes -am_cv_CC_dependencies_compiler_type=gcc3 -am_cv_CXX_dependencies_compiler_type=gcc3 -lt_cv_deplibs_check_method=pass_all -lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_ld_reload_flag=-r -lt_cv_objdir=.libs -lt_cv_path_LD=/usr/bin/ld -lt_cv_path_LDCXX='/usr/bin/ld -m elf_x86_64' -lt_cv_path_NM='/usr/bin/nm -B' -lt_cv_path_SED=/usr/bin/sed -lt_cv_prog_compiler_c_o=yes -lt_cv_prog_compiler_c_o_CXX=yes -lt_cv_prog_compiler_rtti_exceptions=no -lt_cv_prog_gnu_ld=yes -lt_cv_prog_gnu_ldcxx=yes -lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\''' -lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \([^ ]*\) $/ {\"\1\", (lt_ptr) 0},/p'\'' -e '\''s/^[BCDEGRST] \([^ ]*\) \([^ ]*\)$/ {"\2", (lt_ptr) \&\2},/p'\''' -lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^. .* \(.*\)$/extern int \1;/p'\''' -lt_cv_sys_max_cmd_len=32768 -lt_lt_cv_prog_compiler_c_o='"yes"' -lt_lt_cv_prog_compiler_c_o_CXX='"yes"' -lt_lt_cv_sys_global_symbol_pipe='"sed -n -e '\''s/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'\''"' -lt_lt_cv_sys_global_symbol_to_c_name_address='"sed -n -e '\''s/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p'\'' -e '\''s/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'\''"' -lt_lt_cv_sys_global_symbol_to_cdecl='"sed -n -e '\''s/^. .* \\(.*\\)\$/extern int \\1;/p'\''"' - -## ----------------- ## -## Output variables. ## -## ----------------- ## - -ACLOCAL='${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run aclocal-1.10' -AMDEPBACKSLASH='\' -AMDEP_FALSE='#' -AMDEP_TRUE='' -AMTAR='${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run tar' -AR='ar' -AUTOCONF='${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run autoconf' -AUTOHEADER='${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run autoheader' -AUTOMAKE='${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run automake-1.10' -AWK='gawk' -CC='gcc' -CCDEPMODE='depmode=gcc3' -CFLAGS='-g -O2' -CPP='gcc -E' -CPPFLAGS='' -CXX='g++' -CXXCPP='g++ -E' -CXXDEPMODE='depmode=gcc3' -CXXFLAGS='-g -O2' -CYGPATH_W='echo' -DEFS='-DHAVE_CONFIG_H' -DEPDIR='.deps' -ECHO='echo' -ECHO_C='' -ECHO_N='-n' -ECHO_T='' -EGREP='/usr/bin/grep -E' -EXEEXT='' -F77='' -FFLAGS='' -GREP='/usr/bin/grep' -INSTALL_DATA='${INSTALL} -m 644' -INSTALL_PROGRAM='${INSTALL}' -INSTALL_SCRIPT='${INSTALL}' -INSTALL_STRIP_PROGRAM='$(install_sh) -c -s' -LDFLAGS='' -LIBOBJS='' -LIBS='-lpthread -ldl ' -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -LN_S='ln -s' -LTLIBOBJS='' -MAKEINFO='${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run makeinfo' -OBJEXT='o' -PACKAGE='ta-lib' -PACKAGE_BUGREPORT='http://sourceforge.net/tracker/?group_id=8903&atid=108903' -PACKAGE_NAME='ta-lib' -PACKAGE_STRING='ta-lib 0.4.0' -PACKAGE_TARNAME='ta-lib' -PACKAGE_VERSION='0.4.0' -PATH_SEPARATOR=':' -POW_LIB='' -RANLIB='ranlib' -SET_MAKE='' -SHELL='/bin/bash' -STRIP='strip' -TALIB_LIBRARY_VERSION='0:0:0' -VERSION='0.4.0' -ac_ct_CC='gcc' -ac_ct_CXX='g++' -ac_ct_F77='' -am__fastdepCC_FALSE='#' -am__fastdepCC_TRUE='' -am__fastdepCXX_FALSE='#' -am__fastdepCXX_TRUE='' -am__include='include' -am__isrc='' -am__leading_dot='.' -am__quote='' -am__tar='${AMTAR} chof - "$$tardir"' -am__untar='${AMTAR} xf -' -bindir='${exec_prefix}/bin' -build='x86_64-unknown-linux-gnu' -build_alias='' -build_cpu='x86_64' -build_os='linux-gnu' -build_vendor='unknown' -datadir='${datarootdir}' -datarootdir='${prefix}/share' -docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -dvidir='${docdir}' -exec_prefix='${prefix}' -host='x86_64-unknown-linux-gnu' -host_alias='' -host_cpu='x86_64' -host_os='linux-gnu' -host_vendor='unknown' -htmldir='${docdir}' -includedir='${prefix}/include' -infodir='${datarootdir}/info' -install_sh='$(SHELL) /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/install-sh' -libdir='${exec_prefix}/lib' -libexecdir='${exec_prefix}/libexec' -localedir='${datarootdir}/locale' -localstatedir='${prefix}/var' -mandir='${datarootdir}/man' -mkdir_p='/usr/bin/mkdir -p' -oldincludedir='/usr/include' -pdfdir='${docdir}' -prefix='/usr' -program_transform_name='s,x,x,' -psdir='${docdir}' -sbindir='${exec_prefix}/sbin' -sharedstatedir='${prefix}/com' -sysconfdir='${prefix}/etc' -target_alias='' - -## ----------- ## -## confdefs.h. ## -## ----------- ## - -#define PACKAGE_NAME "ta-lib" -#define PACKAGE_TARNAME "ta-lib" -#define PACKAGE_VERSION "0.4.0" -#define PACKAGE_STRING "ta-lib 0.4.0" -#define PACKAGE_BUGREPORT "http://sourceforge.net/tracker/?group_id=8903&atid=108903" -#define PACKAGE "ta-lib" -#define VERSION "0.4.0" -#define STDC_HEADERS 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_SYS_STAT_H 1 -#define HAVE_STDLIB_H 1 -#define HAVE_STRING_H 1 -#define HAVE_MEMORY_H 1 -#define HAVE_STRINGS_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_UNISTD_H 1 -#define HAVE_DLFCN_H 1 -#define HAVE_LIBDL 1 -#define HAVE_LIBPTHREAD 1 -#define STDC_HEADERS 1 -#define HAVE_FLOAT_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_LIMITS_H 1 -#define HAVE_LOCALE_H 1 -#define HAVE_STDDEF_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_STDLIB_H 1 -#define HAVE_STRING_H 1 -#define HAVE_UNISTD_H 1 -#define HAVE_WCHAR_H 1 -#define HAVE_WCTYPE_H 1 -#define HAVE_PTRDIFF_T 1 -#define RETSIGTYPE void -#define HAVE_STRCOLL 1 -#define HAVE_STRFTIME 1 -#define HAVE_VPRINTF 1 -#define HAVE_ISASCII 1 -#define HAVE_LOCALECONV 1 -#define HAVE_MBLEN 1 -#define HAVE_MEMMOVE 1 -#define HAVE_MEMSET 1 -#define HAVE_MODF 1 -#define HAVE_STRCASECMP 1 -#define HAVE_STRCHR 1 -#define HAVE_STRERROR 1 -#define HAVE_STRNCASECMP 1 -#define HAVE_STRRCHR 1 -#define HAVE_STRSTR 1 -#define HAVE_STRTOL 1 -#define HAVE_STRTOUL 1 - -configure: exit 0 diff --git a/vn-stock-analysis-app/ta-lib/config.status b/vn-stock-analysis-app/ta-lib/config.status deleted file mode 100644 index 962658221772569555a5a247dffea7c770195728..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/config.status +++ /dev/null @@ -1,1123 +0,0 @@ -#! /bin/bash -# Generated by configure. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false -SHELL=${CONFIG_SHELL-/bin/bash} -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - - - -# PATH needs CR -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -as_nl=' -' -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# CDPATH. -$as_unset CDPATH - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. Blame Lee - # E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir -fi -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 - -# Save the log message, to keep $[0] and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by ta-lib $as_me 0.4.0, which was -generated by GNU Autoconf 2.61. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -# Files that config.status was made for. -config_files=" Makefile src/Makefile src/ta_abstract/Makefile src/ta_common/Makefile src/ta_func/Makefile src/tools/Makefile src/tools/gen_code/Makefile src/tools/ta_regtest/Makefile ta-lib-config ta-lib.spec ta-lib.dpkg" -config_headers=" include/ta_config.h" -config_commands=" depfiles" - -ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. - -Usage: $0 [OPTIONS] [FILE]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration commands: -$config_commands - -Report bugs to ." - -ac_cs_version="\ -ta-lib config.status 0.4.0 -configured by ./configure, generated by GNU Autoconf 2.61, - with options \"'--prefix=/usr'\" - -Copyright (C) 2006 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='/workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib' -srcdir='.' -INSTALL='/usr/bin/install -c' -MKDIR_P='/usr/bin/mkdir -p' -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - echo "$ac_cs_version"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - { echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; };; - --help | --hel | -h ) - echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) { echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$ac_config_targets $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -if $ac_cs_recheck; then - echo "running CONFIG_SHELL=/bin/bash /bin/bash ./configure " '--prefix=/usr' $ac_configure_extra_args " --no-create --no-recursion" >&6 - CONFIG_SHELL=/bin/bash - export CONFIG_SHELL - exec /bin/bash "./configure" '--prefix=/usr' $ac_configure_extra_args --no-create --no-recursion -fi - -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - echo "$ac_log" -} >&5 - -# -# INIT-COMMANDS -# -AMDEP_TRUE="" ac_aux_dir="." - - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "include/ta_config.h") CONFIG_HEADERS="$CONFIG_HEADERS include/ta_config.h" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; - "src/ta_abstract/Makefile") CONFIG_FILES="$CONFIG_FILES src/ta_abstract/Makefile" ;; - "src/ta_common/Makefile") CONFIG_FILES="$CONFIG_FILES src/ta_common/Makefile" ;; - "src/ta_func/Makefile") CONFIG_FILES="$CONFIG_FILES src/ta_func/Makefile" ;; - "src/tools/Makefile") CONFIG_FILES="$CONFIG_FILES src/tools/Makefile" ;; - "src/tools/gen_code/Makefile") CONFIG_FILES="$CONFIG_FILES src/tools/gen_code/Makefile" ;; - "src/tools/ta_regtest/Makefile") CONFIG_FILES="$CONFIG_FILES src/tools/ta_regtest/Makefile" ;; - "ta-lib-config") CONFIG_FILES="$CONFIG_FILES ta-lib-config" ;; - "ta-lib.spec") CONFIG_FILES="$CONFIG_FILES ta-lib.spec" ;; - "ta-lib.dpkg") CONFIG_FILES="$CONFIG_FILES ta-lib.dpkg" ;; - - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || -{ - echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -# -# Set up the sed scripts for CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "$CONFIG_FILES"; then - -cat >"$tmp/subs-1.sed" <<\CEOF -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s,@SHELL@,|#_!!_#|/bin/bash,g -s,@PATH_SEPARATOR@,|#_!!_#|:,g -s,@PACKAGE_NAME@,|#_!!_#|ta-lib,g -s,@PACKAGE_TARNAME@,|#_!!_#|ta-lib,g -s,@PACKAGE_VERSION@,|#_!!_#|0.4.0,g -s,@PACKAGE_STRING@,|#_!!_#|ta-lib 0.4.0,g -s,@PACKAGE_BUGREPORT@,|#_!!_#|http://sourceforge.net/tracker/?group_id=8903\&atid=108903,g -s,@exec_prefix@,|#_!!_#|${prefix},g -s,@prefix@,|#_!!_#|/usr,g -s,@program_transform_name@,|#_!!_#|s\,x\,x\,,g -s,@bindir@,|#_!!_#|${exec_prefix}/bin,g -s,@sbindir@,|#_!!_#|${exec_prefix}/sbin,g -s,@libexecdir@,|#_!!_#|${exec_prefix}/libexec,g -s,@datarootdir@,|#_!!_#|${prefix}/share,g -s,@datadir@,|#_!!_#|${datarootdir},g -s,@sysconfdir@,|#_!!_#|${prefix}/etc,g -s,@sharedstatedir@,|#_!!_#|${prefix}/com,g -s,@localstatedir@,|#_!!_#|${prefix}/var,g -s,@includedir@,|#_!!_#|${prefix}/include,g -s,@oldincludedir@,|#_!!_#|/usr/include,g -s,@docdir@,|#_!!_#|${datarootdir}/doc/${PACKAGE_TARNAME},g -s,@infodir@,|#_!!_#|${datarootdir}/info,g -s,@htmldir@,|#_!!_#|${docdir},g -s,@dvidir@,|#_!!_#|${docdir},g -s,@pdfdir@,|#_!!_#|${docdir},g -s,@psdir@,|#_!!_#|${docdir},g -s,@libdir@,|#_!!_#|${exec_prefix}/lib,g -s,@localedir@,|#_!!_#|${datarootdir}/locale,g -s,@mandir@,|#_!!_#|${datarootdir}/man,g -s,@DEFS@,|#_!!_#|-DHAVE_CONFIG_H,g -s,@ECHO_C@,|#_!!_#|,g -s,@ECHO_N@,|#_!!_#|-n,g -s,@ECHO_T@,|#_!!_#|,g -s,@LIBS@,|#_!!_#|-lpthread -ldl ,g -s,@build_alias@,|#_!!_#|,g -s,@host_alias@,|#_!!_#|,g -s,@target_alias@,|#_!!_#|,g -s,@INSTALL_PROGRAM@,|#_!!_#|${INSTALL},g -s,@INSTALL_SCRIPT@,|#_!!_#|${INSTALL},g -s,@INSTALL_DATA@,|#_!!_#|${INSTALL} -m 644,g -s,@am__isrc@,|#_!!_#|,g -s,@CYGPATH_W@,|#_!!_#|echo,g -s,@PACKAGE@,|#_!!_#|ta-lib,g -s,@VERSION@,|#_!!_#|0.4.0,g -s,@ACLOCAL@,|#_!!_#|${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run aclocal-1.10,g -s,@AUTOCONF@,|#_!!_#|${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run autoconf,g -s,@AUTOMAKE@,|#_!!_#|${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run automake-1.10,g -s,@AUTOHEADER@,|#_!!_#|${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run autoheader,g -s,@MAKEINFO@,|#_!!_#|${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run makeinfo,g -s,@install_sh@,|#_!!_#|$(SHELL) /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/install-sh,g -s,@STRIP@,|#_!!_#|strip,g -s,@INSTALL_STRIP_PROGRAM@,|#_!!_#|$(install_sh) -c -s,g -s,@mkdir_p@,|#_!!_#|/usr/bin/mkdir -p,g -s,@AWK@,|#_!!_#|gawk,g -s,@SET_MAKE@,|#_!!_#|,g -s,@am__leading_dot@,|#_!!_#|.,g -s,@AMTAR@,|#_!!_#|${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run tar,g -s,@am__tar@,|#_!!_#|${AMTAR} chof - "$$tardir",g -s,@am__untar@,|#_!!_#|${AMTAR} xf -,g -s,@CC@,|#_!!_#|gcc,g -s,@CFLAGS@,|#_!!_#|-g -O2,g -s,@LDFLAGS@,|#_!!_#|,g -s,@CPPFLAGS@,|#_!!_#|,g -s,@ac_ct_CC@,|#_!!_#|gcc,g -s,@EXEEXT@,|#_!!_#|,g -s,@OBJEXT@,|#_!!_#|o,g -s,@DEPDIR@,|#_!!_#|.deps,g -s,@am__include@,|#_!!_#|include,g -s,@am__quote@,|#_!!_#|,g -s,@AMDEP_TRUE@,|#_!!_#|,g -s,@AMDEP_FALSE@,|#_!!_#|#,g -s,@AMDEPBACKSLASH@,|#_!!_#|\\,g -s,@CCDEPMODE@,|#_!!_#|depmode=gcc3,g -s,@am__fastdepCC_TRUE@,|#_!!_#|,g -s,@am__fastdepCC_FALSE@,|#_!!_#|#,g -s,@build@,|#_!!_#|x86_64-unknown-linux-gnu,g -s,@build_cpu@,|#_!!_#|x86_64,g -s,@build_vendor@,|#_!!_#|unknown,g -s,@build_os@,|#_!!_#|linux-gnu,g -s,@host@,|#_!!_#|x86_64-unknown-linux-gnu,g -s,@host_cpu@,|#_!!_#|x86_64,g -s,@host_vendor@,|#_!!_#|unknown,g -s,@host_os@,|#_!!_#|linux-gnu,g -s,@GREP@,|#_!!_#|/usr/bin/grep,g -s,@EGREP@,|#_!!_#|/usr/bin/grep -E,g -s,@LN_S@,|#_!!_#|ln -s,g -s,@ECHO@,|#_!!_#|echo,g -s,@AR@,|#_!!_#|ar,g -s,@RANLIB@,|#_!!_#|ranlib,g -s,@CPP@,|#_!!_#|gcc -E,g -s,@CXX@,|#_!!_#|g++,g -s,@CXXFLAGS@,|#_!!_#|-g -O2,g -s,@ac_ct_CXX@,|#_!!_#|g++,g -s,@CXXDEPMODE@,|#_!!_#|depmode=gcc3,g -s,@am__fastdepCXX_TRUE@,|#_!!_#|,g -s,@am__fastdepCXX_FALSE@,|#_!!_#|#,g -s,@CXXCPP@,|#_!!_#|g++ -E,g -CEOF -cat >"$tmp/subs-2.sed" <<\CEOF -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end -s,@F77@,|#_!!_#|,g -s,@FFLAGS@,|#_!!_#|,g -s,@ac_ct_F77@,|#_!!_#|,g -s,@LIBTOOL@,|#_!!_#|$(SHELL) $(top_builddir)/libtool,g -s,@POW_LIB@,|#_!!_#|,g -s,@LIBOBJS@,|#_!!_#|,g -s,@TALIB_LIBRARY_VERSION@,|#_!!_#|0:0:0,g -s,@LTLIBOBJS@,|#_!!_#|,g -:end -s/|#_!!_#|//g -CEOF -fi # test -n "$CONFIG_FILES" - - -for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 -echo "$as_me: error: Invalid tag $ac_tag." >&2;} - { (exit 1); exit 1; }; };; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -echo "$as_me: error: cannot find input file: $ac_f" >&2;} - { (exit 1); exit 1; }; };; - esac - ac_file_inputs="$ac_file_inputs $ac_f" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input="Generated from "`IFS=: - echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - fi - - case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin";; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - { as_dir="$ac_dir" - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac - ac_MKDIR_P=$MKDIR_P - case $MKDIR_P in - [\\/$]* | ?:[\\/]* ) ;; - */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; - esac -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= - -case `sed -n '/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p -' $ac_file_inputs` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} - ac_datarootdir_hack=' - s&@datadir@&${datarootdir}&g - s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g - s&@infodir@&${datarootdir}/info&g - s&@localedir@&${datarootdir}/locale&g - s&@mandir@&${datarootdir}/man&g - s&\${datarootdir}&${prefix}/share&g' ;; -esac - sed "/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ -s/:*$// -s/^[^=]*=[ ]*$// -} - -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s&@configure_input@&$configure_input&;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -s&@MKDIR_P@&$ac_MKDIR_P&;t t -$ac_datarootdir_hack -" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&5 -echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&2;} - - rm -f "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out"; rm -f "$tmp/out";; - *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; - esac - ;; - :H) - # - # CONFIG_HEADER - # - # First, check the format of the line: - cat >"$tmp/defines.sed" <<\CEOF -/^[ ]*#[ ]*undef[ ][ ]*[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*[ ]*$/b def -/^[ ]*#[ ]*define[ ][ ]*[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*[( ]/b def -b -:def -s/$/ / -s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_NAME\)[ (].*,\1define\2 "ta-lib" , -s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_TARNAME\)[ (].*,\1define\2 "ta-lib" , -s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_VERSION\)[ (].*,\1define\2 "0.4.0" , -s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_STRING\)[ (].*,\1define\2 "ta-lib 0.4.0" , -s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_BUGREPORT\)[ (].*,\1define\2 "http://sourceforge.net/tracker/?group_id=8903\&atid=108903" , -s,^\([ #]*\)[^ ]*\([ ]*PACKAGE\)[ (].*,\1define\2 "ta-lib" , -s,^\([ #]*\)[^ ]*\([ ]*VERSION\)[ (].*,\1define\2 "0.4.0" , -s,^\([ #]*\)[^ ]*\([ ]*STDC_HEADERS\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_SYS_TYPES_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_SYS_STAT_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_STDLIB_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRING_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_MEMORY_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRINGS_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_INTTYPES_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_STDINT_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_UNISTD_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_DLFCN_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_LIBDL\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_LIBPTHREAD\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*STDC_HEADERS\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_FLOAT_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_INTTYPES_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_LIMITS_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_LOCALE_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_STDDEF_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_STDINT_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_STDLIB_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRING_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_UNISTD_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_WCHAR_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_WCTYPE_H\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_PTRDIFF_T\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*RETSIGTYPE\)[ (].*,\1define\2 void , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRCOLL\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRFTIME\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_VPRINTF\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_ISASCII\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_LOCALECONV\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_MBLEN\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_MEMMOVE\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_MEMSET\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_MODF\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRCASECMP\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRCHR\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRERROR\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRNCASECMP\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRRCHR\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRSTR\)[ (].*,\1define\2 1 , -CEOF - sed -f "$tmp/defines.sed" $ac_file_inputs >"$tmp/out1" - # First, check the format of the line: - cat >"$tmp/defines.sed" <<\CEOF -/^[ ]*#[ ]*undef[ ][ ]*[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*[ ]*$/b def -/^[ ]*#[ ]*define[ ][ ]*[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*[( ]/b def -b -:def -s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRTOL\)[ (].*,\1define\2 1 , -s,^\([ #]*\)[^ ]*\([ ]*HAVE_STRTOUL\)[ (].*,\1define\2 1 , -s/ $// -s,^[ #]*u.*,/* & */, -CEOF - sed -f "$tmp/defines.sed" "$tmp/out1" >"$tmp/out2" -ac_result="$tmp/out2" - if test x"$ac_file" != x-; then - echo "/* $configure_input */" >"$tmp/config.h" - cat "$ac_result" >>"$tmp/config.h" - if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then - { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 -echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f $ac_file - mv "$tmp/config.h" $ac_file - fi - else - echo "/* $configure_input */" - cat "$ac_result" - fi - rm -f "$tmp/out12" -# Compute $ac_file's index in $config_headers. -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $ac_file | $ac_file:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $ac_file" >`$as_dirname -- $ac_file || -$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X$ac_file : 'X\(//\)[^/]' \| \ - X$ac_file : 'X\(//\)$' \| \ - X$ac_file : 'X\(/\)' \| . 2>/dev/null || -echo X$ac_file | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'`/stamp-h$_am_stamp_count - ;; - - :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 -echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then - dirpart=`$as_dirname -- "$mf" || -$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$mf" : 'X\(//\)[^/]' \| \ - X"$mf" : 'X\(//\)$' \| \ - X"$mf" : 'X\(/\)' \| . 2>/dev/null || -echo X"$mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -echo X"$file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - { as_dir=$dirpart/$fdir - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done -done - ;; - - esac -done # for ac_tag - - -{ (exit 0); exit 0; } diff --git a/vn-stock-analysis-app/ta-lib/config.sub b/vn-stock-analysis-app/ta-lib/config.sub deleted file mode 100644 index fab0aa3556632a4aec253b77804270a096c11c3e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/config.sub +++ /dev/null @@ -1,1616 +0,0 @@ -#! /bin/sh -# Configuration validation subroutine script. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, -# Inc. - -timestamp='2006-09-20' - -# This file is (in principle) common to ALL GNU software. -# The presence of a machine in this file suggests that SOME GNU software -# can handle that machine. It does not imply ALL GNU software can. -# -# This file is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Please send patches to . Submit a context -# diff and a properly formatted ChangeLog entry. -# -# Configuration subroutine to validate and canonicalize a configuration type. -# Supply the specified configuration type as an argument. -# If it is invalid, we print an error message on stderr and exit with code 1. -# Otherwise, we print the canonical config type on stdout and succeed. - -# This file is supposed to be the same for all GNU packages -# and recognize all the CPU types, system types and aliases -# that are meaningful with *any* GNU software. -# Each package is responsible for reporting which valid configurations -# it does not support. The user should be able to distinguish -# a failure to support a valid configuration from a meaningless -# configuration. - -# The goal of this file is to map all the various variations of a given -# machine specification into a single specification in the form: -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or in some cases, the newer four-part form: -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# It is wrong to echo any other type of specification. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS - $0 [OPTION] ALIAS - -Canonicalize a configuration name. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.sub ($timestamp) - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" - exit 1 ;; - - *local*) - # First pass through any local machine types. - echo $1 - exit ;; - - * ) - break ;; - esac -done - -case $# in - 0) echo "$me: missing argument$help" >&2 - exit 1;; - 1) ;; - *) echo "$me: too many arguments$help" >&2 - exit 1;; -esac - -# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). -# Here we must recognize all the valid KERNEL-OS combinations. -maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` -case $maybe_os in - nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ - uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ - storm-chaos* | os2-emx* | rtmk-nova*) - os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; - *) - basic_machine=`echo $1 | sed 's/-[^-]*$//'` - if [ $basic_machine != $1 ] - then os=`echo $1 | sed 's/.*-/-/'` - else os=; fi - ;; -esac - -### Let's recognize common machines as not being operating systems so -### that things like config.sub decstation-3100 work. We also -### recognize some manufacturers as not being operating systems, so we -### can provide default operating systems below. -case $os in - -sun*os*) - # Prevent following clause from handling this invalid input. - ;; - -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ - -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ - -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ - -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ - -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ - -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray) - os= - basic_machine=$1 - ;; - -sim | -cisco | -oki | -wec | -winbond) - os= - basic_machine=$1 - ;; - -scout) - ;; - -wrs) - os=-vxworks - basic_machine=$1 - ;; - -chorusos*) - os=-chorusos - basic_machine=$1 - ;; - -chorusrdb) - os=-chorusrdb - basic_machine=$1 - ;; - -hiux*) - os=-hiuxwe2 - ;; - -sco6) - os=-sco5v6 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco5) - os=-sco3.2v5 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco4) - os=-sco3.2v4 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2.[4-9]*) - os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2v[4-9]*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco5v6*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco*) - os=-sco3.2v2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -udk*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -isc) - os=-isc2.2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -clix*) - basic_machine=clipper-intergraph - ;; - -isc*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -lynx*) - os=-lynxos - ;; - -ptx*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` - ;; - -windowsnt*) - os=`echo $os | sed -e 's/windowsnt/winnt/'` - ;; - -psos*) - os=-psos - ;; - -mint | -mint[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; -esac - -# Decode aliases for certain CPU-COMPANY combinations. -case $basic_machine in - # Recognize the basic CPU types without company name. - # Some are omitted here because they have special meanings below. - 1750a | 580 \ - | a29k \ - | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ - | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ - | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ - | bfin \ - | c4x | clipper \ - | d10v | d30v | dlx | dsp16xx \ - | fr30 | frv \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | i370 | i860 | i960 | ia64 \ - | ip2k | iq2000 \ - | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | mcore \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64el \ - | mips64vr | mips64vrel \ - | mips64orion | mips64orionel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mips64vr5900 | mips64vr5900el \ - | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64r2 | mipsisa64r2el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipstx39 | mipstx39el \ - | mn10200 | mn10300 \ - | mt \ - | msp430 \ - | nios | nios2 \ - | ns16k | ns32k \ - | or32 \ - | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ - | pyramid \ - | score \ - | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ - | sh64 | sh64le \ - | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ - | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ - | spu | strongarm \ - | tahoe | thumb | tic4x | tic80 | tron \ - | v850 | v850e \ - | we32k \ - | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ - | z8k) - basic_machine=$basic_machine-unknown - ;; - m6811 | m68hc11 | m6812 | m68hc12) - # Motorola 68HC11/12. - basic_machine=$basic_machine-unknown - os=-none - ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) - ;; - ms1) - basic_machine=mt-unknown - ;; - - # We use `pc' rather than `unknown' - # because (1) that's what they normally are, and - # (2) the word "unknown" tends to confuse beginning users. - i*86 | x86_64) - basic_machine=$basic_machine-pc - ;; - # Object if more than one company name word. - *-*-*) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; - # Recognize the basic CPU types with company name. - 580-* \ - | a29k-* \ - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ - | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ - | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ - | avr-* | avr32-* \ - | bfin-* | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ - | clipper-* | craynv-* | cydra-* \ - | d10v-* | d30v-* | dlx-* \ - | elxsi-* \ - | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ - | h8300-* | h8500-* \ - | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ - | i*86-* | i860-* | i960-* | ia64-* \ - | ip2k-* | iq2000-* \ - | m32c-* | m32r-* | m32rle-* \ - | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* \ - | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ - | mips16-* \ - | mips64-* | mips64el-* \ - | mips64vr-* | mips64vrel-* \ - | mips64orion-* | mips64orionel-* \ - | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* \ - | mips64vr5000-* | mips64vr5000el-* \ - | mips64vr5900-* | mips64vr5900el-* \ - | mipsisa32-* | mipsisa32el-* \ - | mipsisa32r2-* | mipsisa32r2el-* \ - | mipsisa64-* | mipsisa64el-* \ - | mipsisa64r2-* | mipsisa64r2el-* \ - | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipsisa64sr71k-* | mipsisa64sr71kel-* \ - | mipstx39-* | mipstx39el-* \ - | mmix-* \ - | mt-* \ - | msp430-* \ - | nios-* | nios2-* \ - | none-* | np1-* | ns16k-* | ns32k-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ - | pyramid-* \ - | romp-* | rs6000-* \ - | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ - | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ - | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ - | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ - | tahoe-* | thumb-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tron-* \ - | v850-* | v850e-* | vax-* \ - | we32k-* \ - | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ - | xstormy16-* | xtensa-* \ - | ymp-* \ - | z8k-*) - ;; - # Recognize the various machine names and aliases which stand - # for a CPU type and a company and sometimes even an OS. - 386bsd) - basic_machine=i386-unknown - os=-bsd - ;; - 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - basic_machine=m68000-att - ;; - 3b*) - basic_machine=we32k-att - ;; - a29khif) - basic_machine=a29k-amd - os=-udi - ;; - abacus) - basic_machine=abacus-unknown - ;; - adobe68k) - basic_machine=m68010-adobe - os=-scout - ;; - alliant | fx80) - basic_machine=fx80-alliant - ;; - altos | altos3068) - basic_machine=m68k-altos - ;; - am29k) - basic_machine=a29k-none - os=-bsd - ;; - amd64) - basic_machine=x86_64-pc - ;; - amd64-*) - basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - amdahl) - basic_machine=580-amdahl - os=-sysv - ;; - amiga | amiga-*) - basic_machine=m68k-unknown - ;; - amigaos | amigados) - basic_machine=m68k-unknown - os=-amigaos - ;; - amigaunix | amix) - basic_machine=m68k-unknown - os=-sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - os=-sysv - ;; - apollo68bsd) - basic_machine=m68k-apollo - os=-bsd - ;; - aux) - basic_machine=m68k-apple - os=-aux - ;; - balance) - basic_machine=ns32k-sequent - os=-dynix - ;; - c90) - basic_machine=c90-cray - os=-unicos - ;; - convex-c1) - basic_machine=c1-convex - os=-bsd - ;; - convex-c2) - basic_machine=c2-convex - os=-bsd - ;; - convex-c32) - basic_machine=c32-convex - os=-bsd - ;; - convex-c34) - basic_machine=c34-convex - os=-bsd - ;; - convex-c38) - basic_machine=c38-convex - os=-bsd - ;; - cray | j90) - basic_machine=j90-cray - os=-unicos - ;; - craynv) - basic_machine=craynv-cray - os=-unicosmp - ;; - cr16c) - basic_machine=cr16c-unknown - os=-elf - ;; - crds | unos) - basic_machine=m68k-crds - ;; - crisv32 | crisv32-* | etraxfs*) - basic_machine=crisv32-axis - ;; - cris | cris-* | etrax*) - basic_machine=cris-axis - ;; - crx) - basic_machine=crx-unknown - os=-elf - ;; - da30 | da30-*) - basic_machine=m68k-da30 - ;; - decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) - basic_machine=mips-dec - ;; - decsystem10* | dec10*) - basic_machine=pdp10-dec - os=-tops10 - ;; - decsystem20* | dec20*) - basic_machine=pdp10-dec - os=-tops20 - ;; - delta | 3300 | motorola-3300 | motorola-delta \ - | 3300-motorola | delta-motorola) - basic_machine=m68k-motorola - ;; - delta88) - basic_machine=m88k-motorola - os=-sysv3 - ;; - djgpp) - basic_machine=i586-pc - os=-msdosdjgpp - ;; - dpx20 | dpx20-*) - basic_machine=rs6000-bull - os=-bosx - ;; - dpx2* | dpx2*-bull) - basic_machine=m68k-bull - os=-sysv3 - ;; - ebmon29k) - basic_machine=a29k-amd - os=-ebmon - ;; - elxsi) - basic_machine=elxsi-elxsi - os=-bsd - ;; - encore | umax | mmax) - basic_machine=ns32k-encore - ;; - es1800 | OSE68k | ose68k | ose | OSE) - basic_machine=m68k-ericsson - os=-ose - ;; - fx2800) - basic_machine=i860-alliant - ;; - genix) - basic_machine=ns32k-ns - ;; - gmicro) - basic_machine=tron-gmicro - os=-sysv - ;; - go32) - basic_machine=i386-pc - os=-go32 - ;; - h3050r* | hiux*) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - h8300hms) - basic_machine=h8300-hitachi - os=-hms - ;; - h8300xray) - basic_machine=h8300-hitachi - os=-xray - ;; - h8500hms) - basic_machine=h8500-hitachi - os=-hms - ;; - harris) - basic_machine=m88k-harris - os=-sysv3 - ;; - hp300-*) - basic_machine=m68k-hp - ;; - hp300bsd) - basic_machine=m68k-hp - os=-bsd - ;; - hp300hpux) - basic_machine=m68k-hp - os=-hpux - ;; - hp3k9[0-9][0-9] | hp9[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k2[0-9][0-9] | hp9k31[0-9]) - basic_machine=m68000-hp - ;; - hp9k3[2-9][0-9]) - basic_machine=m68k-hp - ;; - hp9k6[0-9][0-9] | hp6[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k7[0-79][0-9] | hp7[0-79][0-9]) - basic_machine=hppa1.1-hp - ;; - hp9k78[0-9] | hp78[0-9]) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][13679] | hp8[0-9][13679]) - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][0-9] | hp8[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hppa-next) - os=-nextstep3 - ;; - hppaosf) - basic_machine=hppa1.1-hp - os=-osf - ;; - hppro) - basic_machine=hppa1.1-hp - os=-proelf - ;; - i370-ibm* | ibm*) - basic_machine=i370-ibm - ;; -# I'm not sure what "Sysv32" means. Should this be sysv3.2? - i*86v32) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv32 - ;; - i*86v4*) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv4 - ;; - i*86v) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv - ;; - i*86sol2) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-solaris2 - ;; - i386mach) - basic_machine=i386-mach - os=-mach - ;; - i386-vsta | vsta) - basic_machine=i386-unknown - os=-vsta - ;; - iris | iris4d) - basic_machine=mips-sgi - case $os in - -irix*) - ;; - *) - os=-irix4 - ;; - esac - ;; - isi68 | isi) - basic_machine=m68k-isi - os=-sysv - ;; - m88k-omron*) - basic_machine=m88k-omron - ;; - magnum | m3230) - basic_machine=mips-mips - os=-sysv - ;; - merlin) - basic_machine=ns32k-utek - os=-sysv - ;; - mingw32) - basic_machine=i386-pc - os=-mingw32 - ;; - miniframe) - basic_machine=m68000-convergent - ;; - *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; - mips3*-*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` - ;; - mips3*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown - ;; - monitor) - basic_machine=m68k-rom68k - os=-coff - ;; - morphos) - basic_machine=powerpc-unknown - os=-morphos - ;; - msdos) - basic_machine=i386-pc - os=-msdos - ;; - ms1-*) - basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` - ;; - mvs) - basic_machine=i370-ibm - os=-mvs - ;; - ncr3000) - basic_machine=i486-ncr - os=-sysv4 - ;; - netbsd386) - basic_machine=i386-unknown - os=-netbsd - ;; - netwinder) - basic_machine=armv4l-rebel - os=-linux - ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - os=-newsos - ;; - news1000) - basic_machine=m68030-sony - os=-newsos - ;; - news-3600 | risc-news) - basic_machine=mips-sony - os=-newsos - ;; - necv70) - basic_machine=v70-nec - os=-sysv - ;; - next | m*-next ) - basic_machine=m68k-next - case $os in - -nextstep* ) - ;; - -ns2*) - os=-nextstep2 - ;; - *) - os=-nextstep3 - ;; - esac - ;; - nh3000) - basic_machine=m68k-harris - os=-cxux - ;; - nh[45]000) - basic_machine=m88k-harris - os=-cxux - ;; - nindy960) - basic_machine=i960-intel - os=-nindy - ;; - mon960) - basic_machine=i960-intel - os=-mon960 - ;; - nonstopux) - basic_machine=mips-compaq - os=-nonstopux - ;; - np1) - basic_machine=np1-gould - ;; - nsr-tandem) - basic_machine=nsr-tandem - ;; - op50n-* | op60c-*) - basic_machine=hppa1.1-oki - os=-proelf - ;; - openrisc | openrisc-*) - basic_machine=or32-unknown - ;; - os400) - basic_machine=powerpc-ibm - os=-os400 - ;; - OSE68000 | ose68000) - basic_machine=m68000-ericsson - os=-ose - ;; - os68k) - basic_machine=m68k-none - os=-os68k - ;; - pa-hitachi) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - paragon) - basic_machine=i860-intel - os=-osf - ;; - pbd) - basic_machine=sparc-tti - ;; - pbb) - basic_machine=m68k-tti - ;; - pc532 | pc532-*) - basic_machine=ns32k-pc532 - ;; - pc98) - basic_machine=i386-pc - ;; - pc98-*) - basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium | p5 | k5 | k6 | nexgen | viac3) - basic_machine=i586-pc - ;; - pentiumpro | p6 | 6x86 | athlon | athlon_*) - basic_machine=i686-pc - ;; - pentiumii | pentium2 | pentiumiii | pentium3) - basic_machine=i686-pc - ;; - pentium4) - basic_machine=i786-pc - ;; - pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) - basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium4-*) - basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pn) - basic_machine=pn-gould - ;; - power) basic_machine=power-ibm - ;; - ppc) basic_machine=powerpc-unknown - ;; - ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppcle | powerpclittle | ppc-le | powerpc-little) - basic_machine=powerpcle-unknown - ;; - ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64) basic_machine=powerpc64-unknown - ;; - ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64le | powerpc64little | ppc64-le | powerpc64-little) - basic_machine=powerpc64le-unknown - ;; - ppc64le-* | powerpc64little-*) - basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ps2) - basic_machine=i386-ibm - ;; - pw32) - basic_machine=i586-unknown - os=-pw32 - ;; - rdos) - basic_machine=i386-pc - os=-rdos - ;; - rom68k) - basic_machine=m68k-rom68k - os=-coff - ;; - rm[46]00) - basic_machine=mips-siemens - ;; - rtpc | rtpc-*) - basic_machine=romp-ibm - ;; - s390 | s390-*) - basic_machine=s390-ibm - ;; - s390x | s390x-*) - basic_machine=s390x-ibm - ;; - sa29200) - basic_machine=a29k-amd - os=-udi - ;; - sb1) - basic_machine=mipsisa64sb1-unknown - ;; - sb1el) - basic_machine=mipsisa64sb1el-unknown - ;; - sde) - basic_machine=mipsisa32-sde - os=-elf - ;; - sei) - basic_machine=mips-sei - os=-seiux - ;; - sequent) - basic_machine=i386-sequent - ;; - sh) - basic_machine=sh-hitachi - os=-hms - ;; - sh64) - basic_machine=sh64-unknown - ;; - sparclite-wrs | simso-wrs) - basic_machine=sparclite-wrs - os=-vxworks - ;; - sps7) - basic_machine=m68k-bull - os=-sysv2 - ;; - spur) - basic_machine=spur-unknown - ;; - st2000) - basic_machine=m68k-tandem - ;; - stratus) - basic_machine=i860-stratus - os=-sysv4 - ;; - sun2) - basic_machine=m68000-sun - ;; - sun2os3) - basic_machine=m68000-sun - os=-sunos3 - ;; - sun2os4) - basic_machine=m68000-sun - os=-sunos4 - ;; - sun3os3) - basic_machine=m68k-sun - os=-sunos3 - ;; - sun3os4) - basic_machine=m68k-sun - os=-sunos4 - ;; - sun4os3) - basic_machine=sparc-sun - os=-sunos3 - ;; - sun4os4) - basic_machine=sparc-sun - os=-sunos4 - ;; - sun4sol2) - basic_machine=sparc-sun - os=-solaris2 - ;; - sun3 | sun3-*) - basic_machine=m68k-sun - ;; - sun4) - basic_machine=sparc-sun - ;; - sun386 | sun386i | roadrunner) - basic_machine=i386-sun - ;; - sv1) - basic_machine=sv1-cray - os=-unicos - ;; - symmetry) - basic_machine=i386-sequent - os=-dynix - ;; - t3e) - basic_machine=alphaev5-cray - os=-unicos - ;; - t90) - basic_machine=t90-cray - os=-unicos - ;; - tic54x | c54x*) - basic_machine=tic54x-unknown - os=-coff - ;; - tic55x | c55x*) - basic_machine=tic55x-unknown - os=-coff - ;; - tic6x | c6x*) - basic_machine=tic6x-unknown - os=-coff - ;; - tx39) - basic_machine=mipstx39-unknown - ;; - tx39el) - basic_machine=mipstx39el-unknown - ;; - toad1) - basic_machine=pdp10-xkl - os=-tops20 - ;; - tower | tower-32) - basic_machine=m68k-ncr - ;; - tpf) - basic_machine=s390x-ibm - os=-tpf - ;; - udi29k) - basic_machine=a29k-amd - os=-udi - ;; - ultra3) - basic_machine=a29k-nyu - os=-sym1 - ;; - v810 | necv810) - basic_machine=v810-nec - os=-none - ;; - vaxv) - basic_machine=vax-dec - os=-sysv - ;; - vms) - basic_machine=vax-dec - os=-vms - ;; - vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; - vxworks960) - basic_machine=i960-wrs - os=-vxworks - ;; - vxworks68) - basic_machine=m68k-wrs - os=-vxworks - ;; - vxworks29k) - basic_machine=a29k-wrs - os=-vxworks - ;; - w65*) - basic_machine=w65-wdc - os=-none - ;; - w89k-*) - basic_machine=hppa1.1-winbond - os=-proelf - ;; - xbox) - basic_machine=i686-pc - os=-mingw32 - ;; - xps | xps100) - basic_machine=xps100-honeywell - ;; - ymp) - basic_machine=ymp-cray - os=-unicos - ;; - z8k-*-coff) - basic_machine=z8k-unknown - os=-sim - ;; - none) - basic_machine=none-none - os=-none - ;; - -# Here we handle the default manufacturer of certain CPU types. It is in -# some cases the only manufacturer, in others, it is the most popular. - w89k) - basic_machine=hppa1.1-winbond - ;; - op50n) - basic_machine=hppa1.1-oki - ;; - op60c) - basic_machine=hppa1.1-oki - ;; - romp) - basic_machine=romp-ibm - ;; - mmix) - basic_machine=mmix-knuth - ;; - rs6000) - basic_machine=rs6000-ibm - ;; - vax) - basic_machine=vax-dec - ;; - pdp10) - # there are many clones, so DEC is not a safe bet - basic_machine=pdp10-unknown - ;; - pdp11) - basic_machine=pdp11-dec - ;; - we32k) - basic_machine=we32k-att - ;; - sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) - basic_machine=sh-unknown - ;; - sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) - basic_machine=sparc-sun - ;; - cydra) - basic_machine=cydra-cydrome - ;; - orion) - basic_machine=orion-highlevel - ;; - orion105) - basic_machine=clipper-highlevel - ;; - mac | mpw | mac-mpw) - basic_machine=m68k-apple - ;; - pmac | pmac-mpw) - basic_machine=powerpc-apple - ;; - *-unknown) - # Make sure to match an already-canonicalized machine name. - ;; - *) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; -esac - -# Here we canonicalize certain aliases for manufacturers. -case $basic_machine in - *-digital*) - basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` - ;; - *-commodore*) - basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` - ;; - *) - ;; -esac - -# Decode manufacturer-specific aliases for certain operating systems. - -if [ x"$os" != x"" ] -then -case $os in - # First match some system type aliases - # that might get confused with valid system types. - # -solaris* is a basic system type, with this one exception. - -solaris1 | -solaris1.*) - os=`echo $os | sed -e 's|solaris1|sunos4|'` - ;; - -solaris) - os=-solaris2 - ;; - -svr4*) - os=-sysv4 - ;; - -unixware*) - os=-sysv4.2uw - ;; - -gnu/linux*) - os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` - ;; - # First accept the basic system types. - # The portable systems comes first. - # Each alternative MUST END IN A *, to match a version number. - # -sysv* is not here because it comes later, after sysvr4. - -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ - | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ - | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* \ - | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ - | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -openbsd* | -solidbsd* \ - | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ - | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ - | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ - | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ - | -chorusos* | -chorusrdb* \ - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ - | -uxpv* | -beos* | -mpeix* | -udk* \ - | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ - | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ - | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ - | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ - | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ - | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ - | -skyos* | -haiku* | -rdos* | -toppers*) - # Remember, each alternative MUST END IN *, to match a version number. - ;; - -qnx*) - case $basic_machine in - x86-* | i*86-*) - ;; - *) - os=-nto$os - ;; - esac - ;; - -nto-qnx*) - ;; - -nto*) - os=`echo $os | sed -e 's|nto|nto-qnx|'` - ;; - -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ - | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) - ;; - -mac*) - os=`echo $os | sed -e 's|mac|macos|'` - ;; - -linux-dietlibc) - os=-linux-dietlibc - ;; - -linux*) - os=`echo $os | sed -e 's|linux|linux-gnu|'` - ;; - -sunos5*) - os=`echo $os | sed -e 's|sunos5|solaris2|'` - ;; - -sunos6*) - os=`echo $os | sed -e 's|sunos6|solaris3|'` - ;; - -opened*) - os=-openedition - ;; - -os400*) - os=-os400 - ;; - -wince*) - os=-wince - ;; - -osfrose*) - os=-osfrose - ;; - -osf*) - os=-osf - ;; - -utek*) - os=-bsd - ;; - -dynix*) - os=-bsd - ;; - -acis*) - os=-aos - ;; - -atheos*) - os=-atheos - ;; - -syllable*) - os=-syllable - ;; - -386bsd) - os=-bsd - ;; - -ctix* | -uts*) - os=-sysv - ;; - -nova*) - os=-rtmk-nova - ;; - -ns2 ) - os=-nextstep2 - ;; - -nsk*) - os=-nsk - ;; - # Preserve the version number of sinix5. - -sinix5.*) - os=`echo $os | sed -e 's|sinix|sysv|'` - ;; - -sinix*) - os=-sysv4 - ;; - -tpf*) - os=-tpf - ;; - -triton*) - os=-sysv3 - ;; - -oss*) - os=-sysv3 - ;; - -svr4) - os=-sysv4 - ;; - -svr3) - os=-sysv3 - ;; - -sysvr4) - os=-sysv4 - ;; - # This must come after -sysvr4. - -sysv*) - ;; - -ose*) - os=-ose - ;; - -es1800*) - os=-ose - ;; - -xenix) - os=-xenix - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - os=-mint - ;; - -aros*) - os=-aros - ;; - -kaos*) - os=-kaos - ;; - -zvmoe) - os=-zvmoe - ;; - -none) - ;; - *) - # Get rid of the `-' at the beginning of $os. - os=`echo $os | sed 's/[^-]*-//'` - echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 - exit 1 - ;; -esac -else - -# Here we handle the default operating systems that come with various machines. -# The value should be what the vendor currently ships out the door with their -# machine or put another way, the most popular os provided with the machine. - -# Note that if you're going to try to match "-MANUFACTURER" here (say, -# "-sun"), then you have to tell the case statement up towards the top -# that MANUFACTURER isn't an operating system. Otherwise, code above -# will signal an error saying that MANUFACTURER isn't an operating -# system, and we'll never get to this point. - -case $basic_machine in - score-*) - os=-elf - ;; - spu-*) - os=-elf - ;; - *-acorn) - os=-riscix1.2 - ;; - arm*-rebel) - os=-linux - ;; - arm*-semi) - os=-aout - ;; - c4x-* | tic4x-*) - os=-coff - ;; - # This must come before the *-dec entry. - pdp10-*) - os=-tops20 - ;; - pdp11-*) - os=-none - ;; - *-dec | vax-*) - os=-ultrix4.2 - ;; - m68*-apollo) - os=-domain - ;; - i386-sun) - os=-sunos4.0.2 - ;; - m68000-sun) - os=-sunos3 - # This also exists in the configure program, but was not the - # default. - # os=-sunos4 - ;; - m68*-cisco) - os=-aout - ;; - mips*-cisco) - os=-elf - ;; - mips*-*) - os=-elf - ;; - or32-*) - os=-coff - ;; - *-tti) # must be before sparc entry or we get the wrong os. - os=-sysv3 - ;; - sparc-* | *-sun) - os=-sunos4.1.1 - ;; - *-be) - os=-beos - ;; - *-haiku) - os=-haiku - ;; - *-ibm) - os=-aix - ;; - *-knuth) - os=-mmixware - ;; - *-wec) - os=-proelf - ;; - *-winbond) - os=-proelf - ;; - *-oki) - os=-proelf - ;; - *-hp) - os=-hpux - ;; - *-hitachi) - os=-hiux - ;; - i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) - os=-sysv - ;; - *-cbm) - os=-amigaos - ;; - *-dg) - os=-dgux - ;; - *-dolphin) - os=-sysv3 - ;; - m68k-ccur) - os=-rtu - ;; - m88k-omron*) - os=-luna - ;; - *-next ) - os=-nextstep - ;; - *-sequent) - os=-ptx - ;; - *-crds) - os=-unos - ;; - *-ns) - os=-genix - ;; - i370-*) - os=-mvs - ;; - *-next) - os=-nextstep3 - ;; - *-gould) - os=-sysv - ;; - *-highlevel) - os=-bsd - ;; - *-encore) - os=-bsd - ;; - *-sgi) - os=-irix - ;; - *-siemens) - os=-sysv4 - ;; - *-masscomp) - os=-rtu - ;; - f30[01]-fujitsu | f700-fujitsu) - os=-uxpv - ;; - *-rom68k) - os=-coff - ;; - *-*bug) - os=-coff - ;; - *-apple) - os=-macos - ;; - *-atari*) - os=-mint - ;; - *) - os=-none - ;; -esac -fi - -# Here we handle the case where we know the os, and the CPU type, but not the -# manufacturer. We pick the logical manufacturer. -vendor=unknown -case $basic_machine in - *-unknown) - case $os in - -riscix*) - vendor=acorn - ;; - -sunos*) - vendor=sun - ;; - -aix*) - vendor=ibm - ;; - -beos*) - vendor=be - ;; - -hpux*) - vendor=hp - ;; - -mpeix*) - vendor=hp - ;; - -hiux*) - vendor=hitachi - ;; - -unos*) - vendor=crds - ;; - -dgux*) - vendor=dg - ;; - -luna*) - vendor=omron - ;; - -genix*) - vendor=ns - ;; - -mvs* | -opened*) - vendor=ibm - ;; - -os400*) - vendor=ibm - ;; - -ptx*) - vendor=sequent - ;; - -tpf*) - vendor=ibm - ;; - -vxsim* | -vxworks* | -windiss*) - vendor=wrs - ;; - -aux*) - vendor=apple - ;; - -hms*) - vendor=hitachi - ;; - -mpw* | -macos*) - vendor=apple - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - vendor=atari - ;; - -vos*) - vendor=stratus - ;; - esac - basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` - ;; -esac - -echo $basic_machine$os -exit - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/vn-stock-analysis-app/ta-lib/configure b/vn-stock-analysis-app/ta-lib/configure deleted file mode 100644 index 44fa23965ddfdd4a34e3aa78fff0e3c16b49fd64..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/configure +++ /dev/null @@ -1,22200 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.61 for ta-lib 0.4.0. -# -# Report bugs to . -# -# (c) TicTacTec 2005, 2006 -# -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - - - -# PATH needs CR -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -as_nl=' -' -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# CDPATH. -$as_unset CDPATH - - -if test "x$CONFIG_SHELL" = x; then - if (eval ":") 2>/dev/null; then - as_have_required=yes -else - as_have_required=no -fi - - if test $as_have_required = yes && (eval ": -(as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=\$LINENO - as_lineno_2=\$LINENO - test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && - test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } -") 2> /dev/null; then - : -else - as_candidate_shells= - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - case $as_dir in - /*) - for as_base in sh bash ksh sh5; do - as_candidate_shells="$as_candidate_shells $as_dir/$as_base" - done;; - esac -done -IFS=$as_save_IFS - - - for as_shell in $as_candidate_shells $SHELL; do - # Try only shells that exist, to save several forks. - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { ("$as_shell") 2> /dev/null <<\_ASEOF -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - -: -_ASEOF -}; then - CONFIG_SHELL=$as_shell - as_have_required=yes - if { "$as_shell" 2> /dev/null <<\_ASEOF -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - -: -(as_func_return () { - (exit $1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = "$1" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test $exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } - -_ASEOF -}; then - break -fi - -fi - - done - - if test "x$CONFIG_SHELL" != x; then - for as_var in BASH_ENV ENV - do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - done - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -fi - - - if test $as_have_required = no; then - echo This script requires a shell more modern than all the - echo shells that I found on your system. Please install a - echo modern shell, or manually run the script under such a - echo shell if you do have one. - { (exit 1); exit 1; } -fi - - -fi - -fi - - - -(eval "as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0") || { - echo No shell found that supports shell functions. - echo Please tell autoconf@gnu.org about your system, - echo including any error possibly output before this - echo message -} - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. Blame Lee - # E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir -fi -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - - - -# Check that we are running under the correct shell. -SHELL=${CONFIG_SHELL-/bin/sh} - -case X$ECHO in -X*--fallback-echo) - # Remove one level of quotation (which was required for Make). - ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` - ;; -esac - -echo=${ECHO-echo} -if test "X$1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X$1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then - # Yippee, $echo works! - : -else - # Restart under the correct shell. - exec $SHELL "$0" --no-reexec ${1+"$@"} -fi - -if test "X$1" = X--fallback-echo; then - # used as fallback echo - shift - cat </dev/null 2>&1 && unset CDPATH - -if test -z "$ECHO"; then -if test "X${echo_test_string+set}" != Xset; then -# find a string as large as possible, as long as the shell can cope with it - for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do - # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... - if (echo_test_string=`eval $cmd`) 2>/dev/null && - echo_test_string=`eval $cmd` && - (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null - then - break - fi - done -fi - -if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - : -else - # The Solaris, AIX, and Digital Unix default echo programs unquote - # backslashes. This makes it impossible to quote backslashes using - # echo "$something" | sed 's/\\/\\\\/g' - # - # So, first we look for a working echo in the user's PATH. - - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for dir in $PATH /usr/ucb; do - IFS="$lt_save_ifs" - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$dir/echo" - break - fi - done - IFS="$lt_save_ifs" - - if test "X$echo" = Xecho; then - # We didn't find a better echo, so look for alternatives. - if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # This shell has a builtin print -r that does the trick. - echo='print -r' - elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && - test "X$CONFIG_SHELL" != X/bin/ksh; then - # If we have ksh, try running configure again with it. - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} - export ORIGINAL_CONFIG_SHELL - CONFIG_SHELL=/bin/ksh - export CONFIG_SHELL - exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} - else - # Try using printf. - echo='printf %s\n' - if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # Cool, printf works - : - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL - export CONFIG_SHELL - SHELL="$CONFIG_SHELL" - export SHELL - echo="$CONFIG_SHELL $0 --fallback-echo" - elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$CONFIG_SHELL $0 --fallback-echo" - else - # maybe with a smaller string... - prev=: - - for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do - if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null - then - break - fi - prev="$cmd" - done - - if test "$prev" != 'sed 50q "$0"'; then - echo_test_string=`eval $prev` - export echo_test_string - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} - else - # Oops. We lost completely, so just stick with echo. - echo=echo - fi - fi - fi - fi -fi -fi - -# Copy echo and quote the copy suitably for passing to libtool from -# the Makefile, instead of quoting the original, which is used later. -ECHO=$echo -if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then - ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" -fi - - - - -tagnames=${tagnames+${tagnames},}CXX - -tagnames=${tagnames+${tagnames},}F77 - -exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIBOBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Identity of this package. -PACKAGE_NAME='ta-lib' -PACKAGE_TARNAME='ta-lib' -PACKAGE_VERSION='0.4.0' -PACKAGE_STRING='ta-lib 0.4.0' -PACKAGE_BUGREPORT='http://sourceforge.net/tracker/?group_id=8903&atid=108903' - -ac_unique_file="src/ta_func/ta_AD.c" -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_STAT_H -# include -#endif -#ifdef STDC_HEADERS -# include -# include -#else -# ifdef HAVE_STDLIB_H -# include -# endif -#endif -#ifdef HAVE_STRING_H -# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -# include -# endif -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif" - -ac_subst_vars='SHELL -PATH_SEPARATOR -PACKAGE_NAME -PACKAGE_TARNAME -PACKAGE_VERSION -PACKAGE_STRING -PACKAGE_BUGREPORT -exec_prefix -prefix -program_transform_name -bindir -sbindir -libexecdir -datarootdir -datadir -sysconfdir -sharedstatedir -localstatedir -includedir -oldincludedir -docdir -infodir -htmldir -dvidir -pdfdir -psdir -libdir -localedir -mandir -DEFS -ECHO_C -ECHO_N -ECHO_T -LIBS -build_alias -host_alias -target_alias -INSTALL_PROGRAM -INSTALL_SCRIPT -INSTALL_DATA -am__isrc -CYGPATH_W -PACKAGE -VERSION -ACLOCAL -AUTOCONF -AUTOMAKE -AUTOHEADER -MAKEINFO -install_sh -STRIP -INSTALL_STRIP_PROGRAM -mkdir_p -AWK -SET_MAKE -am__leading_dot -AMTAR -am__tar -am__untar -CC -CFLAGS -LDFLAGS -CPPFLAGS -ac_ct_CC -EXEEXT -OBJEXT -DEPDIR -am__include -am__quote -AMDEP_TRUE -AMDEP_FALSE -AMDEPBACKSLASH -CCDEPMODE -am__fastdepCC_TRUE -am__fastdepCC_FALSE -build -build_cpu -build_vendor -build_os -host -host_cpu -host_vendor -host_os -GREP -EGREP -LN_S -ECHO -AR -RANLIB -CPP -CXX -CXXFLAGS -ac_ct_CXX -CXXDEPMODE -am__fastdepCXX_TRUE -am__fastdepCXX_FALSE -CXXCPP -F77 -FFLAGS -ac_ct_F77 -LIBTOOL -POW_LIB -LIBOBJS -TALIB_LIBRARY_VERSION -LTLIBOBJS' -ac_subst_files='' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -CPP -CXX -CXXFLAGS -CCC -CXXCPP -F77 -FFLAGS' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *) ac_optarg=yes ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - datadir=$ac_optarg ;; - - -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ - | --dataroo | --dataro | --datar) - ac_prev=datarootdir ;; - -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ - | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` - eval enable_$ac_feature=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` - eval enable_$ac_feature=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/[-.]/_/g'` - eval with_$ac_package=\$ac_optarg ;; - - -without-* | --without-*) - ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/[-.]/_/g'` - eval with_$ac_package=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) { echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - { echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } -fi - -# Be sure to have absolute directory names. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir -do - eval ac_val=\$$ac_var - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; } -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - { echo "$as_me: error: Working directory cannot be determined" >&2 - { (exit 1); exit 1; }; } -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - { echo "$as_me: error: pwd does not report name of working directory" >&2 - { (exit 1); exit 1; }; } - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$0" || -$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$0" : 'X\(//\)[^/]' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X"$0" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 - { (exit 1); exit 1; }; } - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures ta-lib 0.4.0 to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/ta-lib] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF - -Program names: - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM run sed PROGRAM on installed program names - -System types: - --build=BUILD configure for building on BUILD [guessed] - --host=HOST cross-compile to build programs to run on HOST [BUILD] -_ACEOF -fi - -if test -n "$ac_init_help"; then - case $ac_init_help in - short | recursive ) echo "Configuration of ta-lib 0.4.0:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors - --enable-shared[=PKGS] build shared libraries [default=yes] - --enable-static[=PKGS] build static libraries [default=yes] - --enable-fast-install[=PKGS] - optimize for fast installation [default=yes] - --disable-libtool-lock avoid locking (might break parallel builds) - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-gnu-ld assume the C compiler uses GNU ld [default=no] - --with-pic try to use only PIC/non-PIC objects [default=use - both] - --with-tags[=TAGS] include additional configurations [automatic] - -Some influential environment variables: - CC C compiler command - CFLAGS C compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CPP C preprocessor - CXX C++ compiler command - CXXFLAGS C++ compiler flags - CXXCPP C++ preprocessor - F77 Fortran 77 compiler command - FFLAGS Fortran 77 compiler flags - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to . -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -ta-lib configure 0.4.0 -generated by GNU Autoconf 2.61 - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. - -(c) TicTacTec 2005, 2006 -_ACEOF - exit -fi -cat >config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by ta-lib $as_me 0.4.0, which was -generated by GNU Autoconf 2.61. Invocation command line was - - $ $0 $@ - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - echo "PATH: $as_dir" -done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; - 2) - ac_configure_args1="$ac_configure_args1 '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - ac_configure_args="$ac_configure_args '$ac_arg'" - ;; - esac - done -done -$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - cat <<\_ASBOX -## ---------------- ## -## Cache variables. ## -## ---------------- ## -_ASBOX - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - *) $as_unset $ac_var ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) - echo - - cat <<\_ASBOX -## ----------------- ## -## Output variables. ## -## ----------------- ## -_ASBOX - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - cat <<\_ASBOX -## ------------------- ## -## File substitutions. ## -## ------------------- ## -_ASBOX - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - cat <<\_ASBOX -## ----------- ## -## confdefs.h. ## -## ----------- ## -_ASBOX - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - echo "$as_me: caught signal $ac_signal" - echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer explicitly selected file to automatically selected ones. -if test -n "$CONFIG_SITE"; then - set x "$CONFIG_SITE" -elif test "x$prefix" != xNONE; then - set x "$prefix/share/config.site" "$prefix/etc/config.site" -else - set x "$ac_default_prefix/share/config.site" \ - "$ac_default_prefix/etc/config.site" -fi -shift -for ac_site_file -do - if test -r "$ac_site_file"; then - { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 -echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special - # files actually), so we avoid doing that. - if test -f "$cache_file"; then - { echo "$as_me:$LINENO: loading cache $cache_file" >&5 -echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { echo "$as_me:$LINENO: creating cache $cache_file" >&5 -echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 -echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 -echo "$as_me: former value: $ac_old_val" >&2;} - { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 -echo "$as_me: current value: $ac_new_val" >&2;} - ac_cache_corrupted=: - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 -echo "$as_me: error: changes in the environment can compromise the build" >&2;} - { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } -fi - - - - - - - - - - - - - - - - - - - - - - - - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - -ac_config_headers="$ac_config_headers include/ta_config.h" - -am__api_version='1.10' - -ac_aux_dir= -for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do - if test -f "$ac_dir/install-sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f "$ac_dir/install.sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - elif test -f "$ac_dir/shtool"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 -echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} - { (exit 1); exit 1; }; } -fi - -# These three variables are undocumented and unsupported, -# and are intended to be withdrawn in a future Autoconf release. -# They can cause serious problems if a builder's source tree is in a directory -# whose full name contains unusual characters. -ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. -ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. -ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in - ./ | .// | /cC/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - done - done - ;; -esac -done -IFS=$as_save_IFS - - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi -fi -{ echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$INSTALL" >&6; } - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5 -echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&5 -echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&2;} - { (exit 1); exit 1; }; } - fi - - test "$2" = conftest.file - ) -then - # Ok. - : -else - { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! -Check your system clock" >&5 -echo "$as_me: error: newly created file is older than distributed files! -Check your system clock" >&2;} - { (exit 1); exit 1; }; } -fi -{ echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } -test "$program_prefix" != NONE && - program_transform_name="s&^&$program_prefix&;$program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s&\$&$program_suffix&;$program_transform_name" -# Double any \ or $. echo might interpret backslashes. -# By default was `s,x,x', remove it if useless. -cat <<\_ACEOF >conftest.sed -s/[\\$]/&&/g;s/;s,x,x,$// -_ACEOF -program_transform_name=`echo $program_transform_name | sed -f conftest.sed` -rm -f conftest.sed - -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` - -test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 -echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} -fi - -{ echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 -echo $ECHO_N "checking for a thread-safe mkdir -p... $ECHO_C" >&6; } -if test -z "$MKDIR_P"; then - if test "${ac_cv_path_mkdir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in mkdir gmkdir; do - for ac_exec_ext in '' $ac_executable_extensions; do - { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue - case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( - 'mkdir (GNU coreutils) '* | \ - 'mkdir (coreutils) '* | \ - 'mkdir (fileutils) '4.1*) - ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext - break 3;; - esac - done - done -done -IFS=$as_save_IFS - -fi - - if test "${ac_cv_path_mkdir+set}" = set; then - MKDIR_P="$ac_cv_path_mkdir -p" - else - # As a last resort, use the slow shell script. Don't cache a - # value for MKDIR_P within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - test -d ./--version && rmdir ./--version - MKDIR_P="$ac_install_sh -d" - fi -fi -{ echo "$as_me:$LINENO: result: $MKDIR_P" >&5 -echo "${ECHO_T}$MKDIR_P" >&6; } - -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac - -for ac_prog in gawk mawk nawk awk -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_AWK+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AWK="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -AWK=$ac_cv_prog_AWK -if test -n "$AWK"; then - { echo "$as_me:$LINENO: result: $AWK" >&5 -echo "${ECHO_T}$AWK" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } -set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - SET_MAKE= -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - -rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null - -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - am__isrc=' -I$(srcdir)' - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 -echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} - { (exit 1); exit 1; }; } - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi - - -# Define the identity of the package. - PACKAGE=ta-lib - VERSION=0.4.0 - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE "$PACKAGE" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define VERSION "$VERSION" -_ACEOF - -# Some tools Automake needs. - -ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} - - -AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} - - -AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} - - -AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} - - -MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - -install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} - -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { echo "$as_me:$LINENO: result: $STRIP" >&5 -echo "${ECHO_T}$STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -echo "${ECHO_T}$ac_ct_STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -# Always define AMTAR for backward compatibility. - -AMTAR=${AMTAR-"${am_missing_run}tar"} - -am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' - - - - - - -# Checks for programs. -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 -echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } -ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -# -# List of possible output files, starting from the most likely. -# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) -# only as a last resort. b.out is created by i960 compilers. -ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' -# -# The IRIX 6 linker writes into existing files which may not be -# executable, retaining their permissions. Remove them first so a -# subsequent execution test works. -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles - -if { (ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files '' -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; - then :; else - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - fi - # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' - # argument, so we may need to know it at that point already. - # Even if this section looks crufty: it has the advantage of - # actually working. - break;; - * ) - break;; - esac -done -test "$ac_cv_exeext" = no && ac_cv_exeext= - -else - ac_file='' -fi - -{ echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6; } -if test -z "$ac_file"; then - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: C compiler cannot create executables -See \`config.log' for more details." >&5 -echo "$as_me: error: C compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } -fi - -ac_exeext=$ac_cv_exeext - -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { echo "$as_me:$LINENO: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi - fi -fi -{ echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - -rm -f a.out a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } -{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6; } - -{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest$ac_cv_exeext -{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } -if test "${ac_cv_objext+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - for ac_file in conftest.o conftest.obj conftest.*; do - test -f "$ac_file" || continue; - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_compiler_gnu=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6; } ;; - xno) - { echo "$as_me:$LINENO: result: unsupported" >&5 -echo "${ECHO_T}unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; -esac - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -DEPDIR="${am__leading_dot}deps" - -ac_config_commands="$ac_config_commands depfiles" - - -am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo done -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 -echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; } -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi -fi - - -{ echo "$as_me:$LINENO: result: $_am_result" >&5 -echo "${ECHO_T}$_am_result" >&6; } -rm -f confinc confmf - -# Check whether --enable-dependency-tracking was given. -if test "${enable_dependency_tracking+set}" = set; then - enableval=$enable_dependency_tracking; -fi - -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' -fi - if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= -fi - - - -depcc="$CC" am_compiler_list= - -{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - -# Check whether --enable-shared was given. -if test "${enable_shared+set}" = set; then - enableval=$enable_shared; p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_shared=yes -fi - - -# Check whether --enable-static was given. -if test "${enable_static+set}" = set; then - enableval=$enable_static; p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_static=yes -fi - - -# Check whether --enable-fast-install was given. -if test "${enable_fast_install+set}" = set; then - enableval=$enable_fast_install; p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_fast_install=yes -fi - - -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 -echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} - { (exit 1); exit 1; }; } - -{ echo "$as_me:$LINENO: checking build system type" >&5 -echo $ECHO_N "checking build system type... $ECHO_C" >&6; } -if test "${ac_cv_build+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_build_alias=$build_alias -test "x$ac_build_alias" = x && - ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` -test "x$ac_build_alias" = x && - { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 -echo "$as_me: error: cannot guess build type; you must specify one" >&2;} - { (exit 1); exit 1; }; } -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 -echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} - { (exit 1); exit 1; }; } - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5 -echo "${ECHO_T}$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 -echo "$as_me: error: invalid value of canonical build" >&2;} - { (exit 1); exit 1; }; };; -esac -build=$ac_cv_build -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_build -shift -build_cpu=$1 -build_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -build_os=$* -IFS=$ac_save_IFS -case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac - - -{ echo "$as_me:$LINENO: checking host system type" >&5 -echo $ECHO_N "checking host system type... $ECHO_C" >&6; } -if test "${ac_cv_host+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "x$host_alias" = x; then - ac_cv_host=$ac_cv_build -else - ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || - { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 -echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} - { (exit 1); exit 1; }; } -fi - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -echo "${ECHO_T}$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 -echo "$as_me: error: invalid value of canonical host" >&2;} - { (exit 1); exit 1; }; };; -esac -host=$ac_cv_host -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_host -shift -host_cpu=$1 -host_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -host_os=$* -IFS=$ac_save_IFS -case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac - - -{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 -echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; } -if test "${lt_cv_path_SED+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Loop through the user's path and test for sed and gsed. -# Then use that list of sed's as ones to test for truncation. -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for lt_ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then - lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" - fi - done - done -done -lt_ac_max=0 -lt_ac_count=0 -# Add /usr/xpg4/bin/sed as it is typically found on Solaris -# along with /bin/sed that truncates output. -for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do - test ! -f $lt_ac_sed && continue - cat /dev/null > conftest.in - lt_ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >conftest.in - # Check for GNU sed and select it if it is found. - if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then - lt_cv_path_SED=$lt_ac_sed - break - fi - while true; do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo >>conftest.nl - $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break - cmp -s conftest.out conftest.nl || break - # 10000 chars as input seems more than enough - test $lt_ac_count -gt 10 && break - lt_ac_count=`expr $lt_ac_count + 1` - if test $lt_ac_count -gt $lt_ac_max; then - lt_ac_max=$lt_ac_count - lt_cv_path_SED=$lt_ac_sed - fi - done -done - -fi - -SED=$lt_cv_path_SED -{ echo "$as_me:$LINENO: result: $SED" >&5 -echo "${ECHO_T}$SED" >&6; } - -{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 -echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Extract the first word of "grep ggrep" to use in msg output -if test -z "$GREP"; then -set dummy grep ggrep; ac_prog_name=$2 -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_path_GREP_found=false -# Loop through the user's path and test for each of PROGNAME-LIST -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue - # Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - ac_count=`expr $ac_count + 1` - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - - $ac_path_GREP_found && break 3 - done -done - -done -IFS=$as_save_IFS - - -fi - -GREP="$ac_cv_path_GREP" -if test -z "$GREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_GREP=$GREP -fi - - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 -echo "${ECHO_T}$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - # Extract the first word of "egrep" to use in msg output -if test -z "$EGREP"; then -set dummy egrep; ac_prog_name=$2 -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_path_EGREP_found=false -# Loop through the user's path and test for each of PROGNAME-LIST -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue - # Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - ac_count=`expr $ac_count + 1` - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - - $ac_path_EGREP_found && break 3 - done -done - -done -IFS=$as_save_IFS - - -fi - -EGREP="$ac_cv_path_EGREP" -if test -z "$EGREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_EGREP=$EGREP -fi - - - fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 -echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - - -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 -echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - { echo "$as_me:$LINENO: checking for GNU ld" >&5 -echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } -else - { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } -fi -if test "${lt_cv_path_LD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -echo "${ECHO_T}$LD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi -test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } -if test "${lt_cv_prog_gnu_ld+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - -{ echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 -echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; } -if test "${lt_cv_ld_reload_flag+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_ld_reload_flag='-r' -fi -{ echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 -echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6; } -reload_flag=$lt_cv_ld_reload_flag -case $reload_flag in -"" | " "*) ;; -*) reload_flag=" $reload_flag" ;; -esac -reload_cmds='$LD$reload_flag -o $output$reload_objs' -case $host_os in - darwin*) - if test "$GCC" = yes; then - reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' - else - reload_cmds='$LD$reload_flag -o $output$reload_objs' - fi - ;; -esac - -{ echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 -echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6; } -if test "${lt_cv_path_NM+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_nm_to_check="${ac_tool_prefix}nm" - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS="$lt_save_ifs" - done - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi -fi -{ echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 -echo "${ECHO_T}$lt_cv_path_NM" >&6; } -NM="$lt_cv_path_NM" - -{ echo "$as_me:$LINENO: checking whether ln -s works" >&5 -echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } -else - { echo "$as_me:$LINENO: result: no, using $LN_S" >&5 -echo "${ECHO_T}no, using $LN_S" >&6; } -fi - -{ echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5 -echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6; } -if test "${lt_cv_deplibs_check_method+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given extended regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix4* | aix5*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi[45]*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; - -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump'. - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix3*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -nto-qnx*) - lt_cv_deplibs_check_method=unknown - ;; - -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; -esac - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 -echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6; } -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Check whether --enable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval=$enable_libtool_lock; -fi - -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '#line 4311 "configure"' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 -echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; } -if test "${lt_cv_cc_needs_belf+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - lt_cv_cc_needs_belf=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_cc_needs_belf=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 -echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6; } - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -sparc*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; - *) LD="${LD-ld} -64" ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - - -esac - -need_locks="$enable_libtool_lock" - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 -echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ echo "$as_me:$LINENO: result: $CPP" >&5 -echo "${ECHO_T}$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&5 -echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } -if test "${ac_cv_header_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_stdc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_header_stdc=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then - : -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -#define STDC_HEADERS 1 -_ACEOF - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. - - - - - - - - - -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - -for ac_header in dlfcn.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -else - # Is the header compilable? -{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6; } - -# Is the header present? -{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ------------------------------------------------------------------------ ## -## Report this to http://sourceforge.net/tracker/?group_id=8903&atid=108903 ## -## ------------------------------------------------------------------------ ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -z "$CXX"; then - if test -n "$CCC"; then - CXX=$CCC - else - if test -n "$ac_tool_prefix"; then - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CXX"; then - ac_cv_prog_CXX="$CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CXX=$ac_cv_prog_CXX -if test -n "$CXX"; then - { echo "$as_me:$LINENO: result: $CXX" >&5 -echo "${ECHO_T}$CXX" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$CXX" && break - done -fi -if test -z "$CXX"; then - ac_ct_CXX=$CXX - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CXX"; then - ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CXX="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_CXX=$ac_cv_prog_ac_ct_CXX -if test -n "$ac_ct_CXX"; then - { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 -echo "${ECHO_T}$ac_ct_CXX" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$ac_ct_CXX" && break -done - - if test "x$ac_ct_CXX" = x; then - CXX="g++" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CXX=$ac_ct_CXX - fi -fi - - fi -fi -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C++ compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -{ echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6; } -if test "${ac_cv_cxx_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_compiler_gnu=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_cxx_compiler_gnu=$ac_compiler_gnu - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; } -GXX=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CXXFLAGS=${CXXFLAGS+set} -ac_save_CXXFLAGS=$CXXFLAGS -{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 -echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cxx_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_save_cxx_werror_flag=$ac_cxx_werror_flag - ac_cxx_werror_flag=yes - ac_cv_prog_cxx_g=no - CXXFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cxx_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CXXFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cxx_werror_flag=$ac_save_cxx_werror_flag - CXXFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cxx_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cxx_werror_flag=$ac_save_cxx_werror_flag -fi -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; } -if test "$ac_test_CXXFLAGS" = set; then - CXXFLAGS=$ac_save_CXXFLAGS -elif test $ac_cv_prog_cxx_g = yes; then - if test "$GXX" = yes; then - CXXFLAGS="-g -O2" - else - CXXFLAGS="-g" - fi -else - if test "$GXX" = yes; then - CXXFLAGS="-O2" - else - CXXFLAGS= - fi -fi -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -depcc="$CXX" am_compiler_list= - -{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } -if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CXX_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CXX_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CXX_dependencies_compiler_type=none -fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 -echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6; } -CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then - am__fastdepCXX_TRUE= - am__fastdepCXX_FALSE='#' -else - am__fastdepCXX_TRUE='#' - am__fastdepCXX_FALSE= -fi - - - - -if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -{ echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 -echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6; } -if test -z "$CXXCPP"; then - if test "${ac_cv_prog_CXXCPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Double quotes because CXXCPP needs to be expanded - for CXXCPP in "$CXX -E" "/lib/cpp" - do - ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - break -fi - - done - ac_cv_prog_CXXCPP=$CXXCPP - -fi - CXXCPP=$ac_cv_prog_CXXCPP -else - ac_cv_prog_CXXCPP=$CXXCPP -fi -{ echo "$as_me:$LINENO: result: $CXXCPP" >&5 -echo "${ECHO_T}$CXXCPP" >&6; } -ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details." >&5 -echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -fi - - -ac_ext=f -ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' -ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_f77_compiler_gnu -if test -n "$ac_tool_prefix"; then - for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$F77"; then - ac_cv_prog_F77="$F77" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_F77="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -F77=$ac_cv_prog_F77 -if test -n "$F77"; then - { echo "$as_me:$LINENO: result: $F77" >&5 -echo "${ECHO_T}$F77" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$F77" && break - done -fi -if test -z "$F77"; then - ac_ct_F77=$F77 - for ac_prog in g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 xlf90 f90 pgf90 pghpf epcf90 gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_F77"; then - ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_F77="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_F77=$ac_cv_prog_ac_ct_F77 -if test -n "$ac_ct_F77"; then - { echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 -echo "${ECHO_T}$ac_ct_F77" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$ac_ct_F77" && break -done - - if test "x$ac_ct_F77" = x; then - F77="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - F77=$ac_ct_F77 - fi -fi - - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for Fortran 77 compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -rm -f a.out - -# If we don't use `.F' as extension, the preprocessor is not run on the -# input file. (Note that this only needs to work for GNU compilers.) -ac_save_ext=$ac_ext -ac_ext=F -{ echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6; } -if test "${ac_cv_f77_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF - program main -#ifndef __GNUC__ - choke me -#endif - - end -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_f77_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_compiler_gnu=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_f77_compiler_gnu=$ac_compiler_gnu - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6; } -ac_ext=$ac_save_ext -ac_test_FFLAGS=${FFLAGS+set} -ac_save_FFLAGS=$FFLAGS -FFLAGS= -{ echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 -echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_f77_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - FFLAGS=-g -cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_f77_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_f77_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_prog_f77_g=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 -echo "${ECHO_T}$ac_cv_prog_f77_g" >&6; } -if test "$ac_test_FFLAGS" = set; then - FFLAGS=$ac_save_FFLAGS -elif test $ac_cv_prog_f77_g = yes; then - if test "x$ac_cv_f77_compiler_gnu" = xyes; then - FFLAGS="-g -O2" - else - FFLAGS="-g" - fi -else - if test "x$ac_cv_f77_compiler_gnu" = xyes; then - FFLAGS="-O2" - else - FFLAGS= - fi -fi - -G77=`test $ac_compiler_gnu = yes && echo yes` -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! - -# find the maximum length of command line arguments -{ echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 -echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; } -if test "${lt_cv_sys_max_cmd_len+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - i=0 - teststring="ABCD" - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ - = "XX$teststring") >/dev/null 2>&1 && - new_result=`expr "X$teststring" : ".*" 2>&1` && - lt_cv_sys_max_cmd_len=$new_result && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - teststring= - # Add a significant safety factor because C++ compilers can tack on massive - # amounts of additional arguments before passing them to the linker. - # It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - ;; - esac - -fi - -if test -n $lt_cv_sys_max_cmd_len ; then - { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 -echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; } -else - { echo "$as_me:$LINENO: result: none" >&5 -echo "${ECHO_T}none" >&6; } -fi - - - - -# Check for command to grab the raw symbol name followed by C symbol from nm. -{ echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 -echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; } -if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[BCDEGRST]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([_A-Za-z][_A-Za-z0-9]*\)' - -# Transform an extracted symbol line into a proper C declaration -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[BCDT]' - ;; -cygwin* | mingw* | pw32*) - symcode='[ABCDGISTW]' - ;; -hpux*) # Its linker distinguishes data from code symbols - if test "$host_cpu" = ia64; then - symcode='[ABCDEGRST]' - fi - lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - ;; -linux* | k*bsd*-gnu) - if test "$host_cpu" = ia64; then - symcode='[ABCDGIRSTW]' - lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - fi - ;; -irix* | nonstopux*) - symcode='[BCDEGRST]' - ;; -osf*) - symcode='[BCDEGQRST]' - ;; -solaris*) - symcode='[BDRT]' - ;; -sco3.2v5*) - symcode='[DT]' - ;; -sysv4.2uw2*) - symcode='[DT]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[ABDT]' - ;; -sysv4) - symcode='[DFNSTU]' - ;; -esac - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[ABCDGIRSTW]' ;; -esac - -# Try without a prefix undercore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 - (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if grep ' nm_test_var$' "$nlist" >/dev/null; then - if grep ' nm_test_func$' "$nlist" >/dev/null; then - cat < conftest.$ac_ext -#ifdef __cplusplus -extern "C" { -#endif - -EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' - - cat <> conftest.$ac_ext -#if defined (__STDC__) && __STDC__ -# define lt_ptr_t void * -#else -# define lt_ptr_t char * -# define const -#endif - -/* The mapping between symbol names and symbols. */ -const struct { - const char *name; - lt_ptr_t address; -} -lt_preloaded_symbols[] = -{ -EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext - cat <<\EOF >> conftest.$ac_ext - {0, (lt_ptr_t) 0} -}; - -#ifdef __cplusplus -} -#endif -EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_save_LIBS="$LIBS" - lt_save_CFLAGS="$CFLAGS" - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS="$lt_save_LIBS" - CFLAGS="$lt_save_CFLAGS" - else - echo "cannot find nm_test_func in $nlist" >&5 - fi - else - echo "cannot find nm_test_var in $nlist" >&5 - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 - fi - else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - fi - rm -f conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done - -fi - -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - { echo "$as_me:$LINENO: result: failed" >&5 -echo "${ECHO_T}failed" >&6; } -else - { echo "$as_me:$LINENO: result: ok" >&5 -echo "${ECHO_T}ok" >&6; } -fi - -{ echo "$as_me:$LINENO: checking for objdir" >&5 -echo $ECHO_N "checking for objdir... $ECHO_C" >&6; } -if test "${lt_cv_objdir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null -fi -{ echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 -echo "${ECHO_T}$lt_cv_objdir" >&6; } -objdir=$lt_cv_objdir - - - - - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed='sed -e 1s/^X//' -sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -# Constants: -rm="rm -f" - -# Global variables: -default_ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a -ltmain="$ac_aux_dir/ltmain.sh" -ofile="$default_ofile" -with_gnu_ld="$lt_cv_prog_gnu_ld" - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_AR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -AR=$ac_cv_prog_AR -if test -n "$AR"; then - { echo "$as_me:$LINENO: result: $AR" >&5 -echo "${ECHO_T}$AR" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_AR"; then - ac_ct_AR=$AR - # Extract the first word of "ar", so it can be a program name with args. -set dummy ar; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_AR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_AR"; then - ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_AR="ar" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_AR=$ac_cv_prog_ac_ct_AR -if test -n "$ac_ct_AR"; then - { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 -echo "${ECHO_T}$ac_ct_AR" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_AR" = x; then - AR="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_ct_AR - fi -else - AR="$ac_cv_prog_AR" -fi - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - { echo "$as_me:$LINENO: result: $RANLIB" >&5 -echo "${ECHO_T}$RANLIB" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 -echo "${ECHO_T}$ac_ct_RANLIB" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - RANLIB=$ac_ct_RANLIB - fi -else - RANLIB="$ac_cv_prog_RANLIB" -fi - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { echo "$as_me:$LINENO: result: $STRIP" >&5 -echo "${ECHO_T}$STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -echo "${ECHO_T}$ac_ct_STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru -test -z "$AS" && AS=as -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$DLLTOOL" && DLLTOOL=dlltool -test -z "$LD" && LD=ld -test -z "$LN_S" && LN_S="ln -s" -test -z "$MAGIC_CMD" && MAGIC_CMD=file -test -z "$NM" && NM=nm -test -z "$SED" && SED=sed -test -z "$OBJDUMP" && OBJDUMP=objdump -test -z "$RANLIB" && RANLIB=: -test -z "$STRIP" && STRIP=: -test -z "$ac_objext" && ac_objext=o - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -fi - -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 -echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 -echo "${ECHO_T}$MAGIC_CMD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - { echo "$as_me:$LINENO: checking for file" >&5 -echo $ECHO_N "checking for file... $ECHO_C" >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 -echo "${ECHO_T}$MAGIC_CMD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -enable_dlopen=no -enable_win32_dll=no - -# Check whether --enable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval=$enable_libtool_lock; -fi - -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - - -# Check whether --with-pic was given. -if test "${with_pic+set}" = set; then - withval=$with_pic; pic_mode="$withval" -else - pic_mode=default -fi - -test -z "$pic_mode" && pic_mode=default - -# Use C for the default configuration in the libtool script -tagname= -lt_save_CC="$CC" -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -objext=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}\n' - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -printf "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$rm conftest* - -ac_outfile=conftest.$ac_objext -printf "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$rm conftest* - - - -lt_prog_compiler_no_builtin_flag= - -if test "$GCC" = yes; then - lt_prog_compiler_no_builtin_flag=' -fno-builtin' - - -{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_rtti_exceptions=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-fno-rtti -fno-exceptions" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:7042: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:7046: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_rtti_exceptions=yes - fi - fi - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; } - -if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then - lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" -else - : -fi - -fi - -lt_prog_compiler_wl= -lt_prog_compiler_pic= -lt_prog_compiler_static= - -{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } - - if test "$GCC" = yes; then - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_static='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - fi - ;; - - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' - ;; - - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - ;; - - interix3*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared=no - enable_shared=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic=-Kconform_pic - fi - ;; - - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - ;; - - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - else - lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - lt_prog_compiler_pic='-qnocommon' - lt_prog_compiler_wl='-Wl,' - ;; - esac - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static='-non_shared' - ;; - - newsos6) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - linux* | k*bsd*-gnu) - case $cc_basename in - icc* | ecc*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-static' - ;; - pgcc* | pgf77* | pgf90* | pgf95*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - ccc*) - lt_prog_compiler_wl='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - esac - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - - solaris*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - case $cc_basename in - f77* | f90* | f95*) - lt_prog_compiler_wl='-Qoption ld ';; - *) - lt_prog_compiler_wl='-Wl,';; - esac - ;; - - sunos4*) - lt_prog_compiler_wl='-Qoption ld ' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - lt_prog_compiler_pic='-Kconform_pic' - lt_prog_compiler_static='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - unicos*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_can_build_shared=no - ;; - - uts4*) - lt_prog_compiler_pic='-pic' - lt_prog_compiler_static='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared=no - ;; - esac - fi - -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic" >&6; } - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic"; then - -{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_pic_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_pic_works=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic -DPIC" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:7310: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:7314: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_pic_works=yes - fi - fi - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6; } - -if test x"$lt_prog_compiler_pic_works" = xyes; then - case $lt_prog_compiler_pic in - "" | " "*) ;; - *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; - esac -else - lt_prog_compiler_pic= - lt_prog_compiler_can_build_shared=no -fi - -fi -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic= - ;; - *) - lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" - ;; -esac - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" -{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_static_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_static_works=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - printf "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_static_works=yes - fi - else - lt_prog_compiler_static_works=yes - fi - fi - $rm conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 -echo "${ECHO_T}$lt_prog_compiler_static_works" >&6; } - -if test x"$lt_prog_compiler_static_works" = xyes; then - : -else - lt_prog_compiler_static= -fi - - -{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_c_o+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_c_o=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:7414: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:7418: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $rm conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files - $rm out/* && rmdir out - cd .. - rmdir conftest - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; } - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } - hard_links=yes - $rm conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { echo "$as_me:$LINENO: result: $hard_links" >&5 -echo "${ECHO_T}$hard_links" >&6; } - if test "$hard_links" = no; then - { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - -{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } - - runpath_var= - allow_undefined_flag= - enable_shared_with_static_runtimes=no - archive_cmds= - archive_expsym_cmds= - old_archive_From_new_cmds= - old_archive_from_expsyms_cmds= - export_dynamic_flag_spec= - whole_archive_flag_spec= - thread_safe_flag_spec= - hardcode_libdir_flag_spec= - hardcode_libdir_flag_spec_ld= - hardcode_libdir_separator= - hardcode_direct=no - hardcode_minus_L=no - hardcode_shlibpath_var=unsupported - link_all_deplibs=unknown - hardcode_automatic=no - module_cmds= - module_expsym_cmds= - always_export_symbols=no - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - exclude_expsyms="_GLOBAL_OFFSET_TABLE_" - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - extract_expsyms_cmds= - # Just being paranoid about ensuring that cc_basename is set. - for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - case $host_os in - cygwin* | mingw* | pw32*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - ld_shlibs=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec= - fi - supports_anon_versioning=no - case `$LD -v 2>/dev/null` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we can't use - # them. - ld_shlibs=no - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs=no - fi - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - allow_undefined_flag=unsupported - always_export_symbols=no - enable_shared_with_static_runtimes=yes - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs=no - fi - ;; - - interix3*) - hardcode_direct=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - linux* | k*bsd*-gnu) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - tmp_addflag= - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - esac - archive_cmds='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test $supports_anon_versioning = yes; then - archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - $echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - link_all_deplibs=no - else - ld_shlibs=no - fi - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - cat <&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -EOF - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - - if test "$ld_shlibs" = no; then - runpath_var= - hardcode_libdir_flag_spec= - export_dynamic_flag_spec= - whole_archive_flag_spec= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag=unsupported - always_export_symbols=yes - archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix5*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds='' - hardcode_direct=yes - hardcode_libdir_separator=':' - link_all_deplibs=yes - - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct=yes - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag='-berok' - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag=' ${wl}-bernotok' - allow_undefined_flag=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec='$convenience' - archive_cmds_need_lc=yes - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # see comment about different semantics on the GNU ld section - ld_shlibs=no - ;; - - bsdi[45]*) - export_dynamic_flag_spec=-rdynamic - ;; - - cygwin* | mingw* | pw32*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_From_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path='`cygpath -w "$srcfile"`' - enable_shared_with_static_runtimes=yes - ;; - - darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[012]) - allow_undefined_flag='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[012]) - allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - fi - ;; - esac - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - whole_archive_flag_spec='' - link_all_deplibs=yes - if test "$GCC" = yes ; then - output_verbose_link_cmd='echo' - archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - case $cc_basename in - xlc*) - output_verbose_link_cmd='echo' - archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' - module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - ;; - *) - ld_shlibs=no - ;; - esac - fi - ;; - - dgux*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - freebsd1*) - ld_shlibs=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - hpux9*) - if test "$GCC" = yes; then - archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - export_dynamic_flag_spec='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - - hardcode_direct=yes - export_dynamic_flag_spec='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_libdir_flag_spec_ld='+b $libdir' - hardcode_direct=no - hardcode_shlibpath_var=no - ;; - *) - hardcode_direct=yes - export_dynamic_flag_spec='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_ld='-rpath $libdir' - fi - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - link_all_deplibs=yes - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - newsos6) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_shlibpath_var=no - ;; - - openbsd*) - hardcode_direct=yes - hardcode_shlibpath_var=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - esac - fi - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - hardcode_libdir_separator=: - ;; - - solaris*) - no_undefined_flag=' -z text' - if test "$GCC" = yes; then - wlarc='${wl}' - archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - wlarc='' - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine linker options so we - # cannot just pass the convience library names through - # without $wl, iff we do not link with $LD. - # Luckily, gcc supports the same syntax we need for Sun Studio. - # Supported since Solaris 2.6 (maybe 2.5.1?) - case $wlarc in - '') - whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; - *) - whole_archive_flag_spec='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; - esac ;; - esac - link_all_deplibs=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds='$CC -r -o $output$reload_objs' - hardcode_direct=no - ;; - motorola) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; - - sysv4.3*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) - no_undefined_flag='${wl}-z,text' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag='${wl}-z,text' - allow_undefined_flag='${wl}-z,nodefs' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' - hardcode_libdir_separator=':' - link_all_deplibs=yes - export_dynamic_flag_spec='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - *) - ld_shlibs=no - ;; - esac - fi - -{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5 -echo "${ECHO_T}$ld_shlibs" >&6; } -test "$ld_shlibs" = no && can_build_shared=no - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } - $rm conftest* - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl - pic_flag=$lt_prog_compiler_pic - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag - allow_undefined_flag= - if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 - (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - then - archive_cmds_need_lc=no - else - archive_cmds_need_lc=yes - fi - allow_undefined_flag=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - { echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 -echo "${ECHO_T}$archive_cmds_need_lc" >&6; } - ;; - esac - fi - ;; -esac - -{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix4* | aix5*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $rm \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[123]*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - freebsd*) # from 4.6 on - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -interix3*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -nto-qnx*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - shlibpath_overrides_runpath=no - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - shlibpath_overrides_runpath=yes - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -echo "${ECHO_T}$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } -hardcode_action= -if test -n "$hardcode_libdir_flag_spec" || \ - test -n "$runpath_var" || \ - test "X$hardcode_automatic" = "Xyes" ; then - - # We can hardcode non-existant directories. - if test "$hardcode_direct" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && - test "$hardcode_minus_L" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action=unsupported -fi -{ echo "$as_me:$LINENO: result: $hardcode_action" >&5 -echo "${ECHO_T}$hardcode_action" >&6; } - -if test "$hardcode_action" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - -striplib= -old_striplib= -{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 -echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6; } -if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - ;; - *) - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - ;; - esac -fi - -if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } -if test $ac_cv_lib_dl_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - -fi - - ;; - - *) - { echo "$as_me:$LINENO: checking for shl_load" >&5 -echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; } -if test "${ac_cv_func_shl_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define shl_load to an innocuous variant, in case declares shl_load. - For example, HP-UX 11i declares gettimeofday. */ -#define shl_load innocuous_shl_load - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char shl_load (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef shl_load - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char shl_load (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_shl_load || defined __stub___shl_load -choke me -#endif - -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_func_shl_load=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_shl_load=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 -echo "${ECHO_T}$ac_cv_func_shl_load" >&6; } -if test $ac_cv_func_shl_load = yes; then - lt_cv_dlopen="shl_load" -else - { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 -echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; } -if test "${ac_cv_lib_dld_shl_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char shl_load (); -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dld_shl_load=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dld_shl_load=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 -echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; } -if test $ac_cv_lib_dld_shl_load = yes; then - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" -else - { echo "$as_me:$LINENO: checking for dlopen" >&5 -echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; } -if test "${ac_cv_func_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define dlopen to an innocuous variant, in case declares dlopen. - For example, HP-UX 11i declares gettimeofday. */ -#define dlopen innocuous_dlopen - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char dlopen (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef dlopen - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_dlopen || defined __stub___dlopen -choke me -#endif - -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_func_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 -echo "${ECHO_T}$ac_cv_func_dlopen" >&6; } -if test $ac_cv_func_dlopen = yes; then - lt_cv_dlopen="dlopen" -else - { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } -if test $ac_cv_lib_dl_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 -echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; } -if test "${ac_cv_lib_svld_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_svld_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_svld_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; } -if test $ac_cv_lib_svld_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 -echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; } -if test "${ac_cv_lib_dld_dld_link+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dld_link (); -int -main () -{ -return dld_link (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dld_dld_link=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dld_dld_link=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 -echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; } -if test $ac_cv_lib_dld_dld_link = yes; then - lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" -fi - - -fi - - -fi - - -fi - - -fi - - -fi - - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 -echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; } -if test "${lt_cv_dlopen_self+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext < -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=42;} -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - /* dlclose (self); */ - } - else - puts (dlerror ()); - - exit (status); -} -EOF - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self=no - fi -fi -rm -fr conftest* - - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 -echo "${ECHO_T}$lt_cv_dlopen_self" >&6; } - - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 -echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; } -if test "${lt_cv_dlopen_self_static+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self_static=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext < -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=42;} -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - /* dlclose (self); */ - } - else - puts (dlerror ()); - - exit (status); -} -EOF - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self_static=no - fi -fi -rm -fr conftest* - - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 -echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6; } - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi - - -# Report which library types will actually be built -{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 -echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } -{ echo "$as_me:$LINENO: result: $can_build_shared" >&5 -echo "${ECHO_T}$can_build_shared" >&6; } - -{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 -echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; } -test "$can_build_shared" = "no" && enable_shared=no - -# On AIX, shared libraries and static libraries use the same namespace, and -# are all built from PIC. -case $host_os in -aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - -aix4* | aix5*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; -esac -{ echo "$as_me:$LINENO: result: $enable_shared" >&5 -echo "${ECHO_T}$enable_shared" >&6; } - -{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5 -echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } -# Make sure either enable_shared or enable_static is yes. -test "$enable_shared" = yes || enable_static=yes -{ echo "$as_me:$LINENO: result: $enable_static" >&5 -echo "${ECHO_T}$enable_static" >&6; } - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # See if we are running on zsh, and set the options which allow our commands through - # without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ - SED SHELL STRIP \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler \ - CC \ - LD \ - lt_prog_compiler_wl \ - lt_prog_compiler_pic \ - lt_prog_compiler_static \ - lt_prog_compiler_no_builtin_flag \ - export_dynamic_flag_spec \ - thread_safe_flag_spec \ - whole_archive_flag_spec \ - enable_shared_with_static_runtimes \ - old_archive_cmds \ - old_archive_from_new_cmds \ - predep_objects \ - postdep_objects \ - predeps \ - postdeps \ - compiler_lib_search_path \ - archive_cmds \ - archive_expsym_cmds \ - postinstall_cmds \ - postuninstall_cmds \ - old_archive_from_expsyms_cmds \ - allow_undefined_flag \ - no_undefined_flag \ - export_symbols_cmds \ - hardcode_libdir_flag_spec \ - hardcode_libdir_flag_spec_ld \ - hardcode_libdir_separator \ - hardcode_automatic \ - module_cmds \ - module_expsym_cmds \ - lt_cv_prog_compiler_c_o \ - exclude_expsyms \ - include_expsyms; do - - case $var in - old_archive_cmds | \ - old_archive_from_new_cmds | \ - archive_cmds | \ - archive_expsym_cmds | \ - module_cmds | \ - module_expsym_cmds | \ - old_archive_from_expsyms_cmds | \ - export_symbols_cmds | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="${ofile}T" - trap "$rm \"$cfgfile\"; exit 1" 1 2 15 - $rm -f "$cfgfile" - { echo "$as_me:$LINENO: creating $ofile" >&5 -echo "$as_me: creating $ofile" >&6;} - - cat <<__EOF__ >> "$cfgfile" -#! $SHELL - -# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 -# Free Software Foundation, Inc. -# -# This file is part of GNU Libtool: -# Originally by Gordon Matzigkeit , 1996 -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# A sed program that does not truncate output. -SED=$lt_SED - -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="$SED -e 1s/^X//" - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -# The names of the tagged configurations supported by this script. -available_tags= - -# ### BEGIN LIBTOOL CONFIG - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# LTCC compiler flags. -LTCFLAGS=$lt_LTCFLAGS - -# A language-specific compiler. -CC=$lt_compiler - -# Is the compiler the GNU C compiler? -with_gcc=$GCC - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext_cmds='$shrext_cmds' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds -archive_expsym_cmds=$lt_archive_expsym_cmds -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds -module_expsym_cmds=$lt_module_expsym_cmds - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$hardcode_automatic - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms - -# ### END LIBTOOL CONFIG - -__EOF__ - - - case $host_os in - aix3*) - cat <<\EOF >> "$cfgfile" - -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -EOF - ;; - esac - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) - - mv -f "$cfgfile" "$ofile" || \ - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC="$lt_save_CC" - - -# Check whether --with-tags was given. -if test "${with_tags+set}" = set; then - withval=$with_tags; tagnames="$withval" -fi - - -if test -f "$ltmain" && test -n "$tagnames"; then - if test ! -f "${ofile}"; then - { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5 -echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} - fi - - if test -z "$LTCC"; then - eval "`$SHELL ${ofile} --config | grep '^LTCC='`" - if test -z "$LTCC"; then - { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5 -echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} - else - { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 -echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} - fi - fi - if test -z "$LTCFLAGS"; then - eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`" - fi - - # Extract list of available tagged configurations in $ofile. - # Note that this assumes the entire list is on one line. - available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` - - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for tagname in $tagnames; do - IFS="$lt_save_ifs" - # Check whether tagname contains only valid characters - case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in - "") ;; - *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5 -echo "$as_me: error: invalid tag name: $tagname" >&2;} - { (exit 1); exit 1; }; } - ;; - esac - - if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null - then - { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5 -echo "$as_me: error: tag name \"$tagname\" already exists" >&2;} - { (exit 1); exit 1; }; } - fi - - # Update the list of available tags. - if test -n "$tagname"; then - echo appending configuration tag \"$tagname\" to $ofile - - case $tagname in - CXX) - if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - - - - -archive_cmds_need_lc_CXX=no -allow_undefined_flag_CXX= -always_export_symbols_CXX=no -archive_expsym_cmds_CXX= -export_dynamic_flag_spec_CXX= -hardcode_direct_CXX=no -hardcode_libdir_flag_spec_CXX= -hardcode_libdir_flag_spec_ld_CXX= -hardcode_libdir_separator_CXX= -hardcode_minus_L_CXX=no -hardcode_shlibpath_var_CXX=unsupported -hardcode_automatic_CXX=no -module_cmds_CXX= -module_expsym_cmds_CXX= -link_all_deplibs_CXX=unknown -old_archive_cmds_CXX=$old_archive_cmds -no_undefined_flag_CXX= -whole_archive_flag_spec_CXX= -enable_shared_with_static_runtimes_CXX=no - -# Dependencies to place before and after the object being linked: -predep_objects_CXX= -postdep_objects_CXX= -predeps_CXX= -postdeps_CXX= -compiler_lib_search_path_CXX= - -# Source file extension for C++ test sources. -ac_ext=cpp - -# Object file extension for compiled C++ test sources. -objext=o -objext_CXX=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -printf "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$rm conftest* - -ac_outfile=conftest.$ac_objext -printf "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$rm conftest* - - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_LD=$LD -lt_save_GCC=$GCC -GCC=$GXX -lt_save_with_gnu_ld=$with_gnu_ld -lt_save_path_LD=$lt_cv_path_LD -if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx -else - $as_unset lt_cv_prog_gnu_ld -fi -if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX -else - $as_unset lt_cv_path_LD -fi -test -z "${LDCXX+set}" || LD=$LDCXX -CC=${CXX-"c++"} -compiler=$CC -compiler_CXX=$CC -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - -# We don't want -fno-exception wen compiling C++ code, so set the -# no_builtin_flag separately -if test "$GXX" = yes; then - lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' -else - lt_prog_compiler_no_builtin_flag_CXX= -fi - -if test "$GXX" = yes; then - # Set up default GNU C++ configuration - - -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 -echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - { echo "$as_me:$LINENO: checking for GNU ld" >&5 -echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } -else - { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } -fi -if test "${lt_cv_path_LD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -echo "${ECHO_T}$LD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi -test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } -if test "${lt_cv_prog_gnu_ld+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='${wl}' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ - grep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec_CXX= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - -else - GXX=no - with_gnu_ld=no - wlarc= -fi - -# PORTME: fill in a description of your system's C++ link characteristics -{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } -ld_shlibs_CXX=yes -case $host_os in - aix3*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix5*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds_CXX='' - hardcode_direct_CXX=yes - hardcode_libdir_separator_CXX=':' - link_all_deplibs_CXX=yes - - if test "$GXX" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct_CXX=yes - else - # We have old collect2 - hardcode_direct_CXX=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L_CXX=yes - hardcode_libdir_flag_spec_CXX='-L$libdir' - hardcode_libdir_separator_CXX= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols_CXX=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag_CXX='-berok' - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" - - archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag_CXX="-z nodefs" - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag_CXX=' ${wl}-bernotok' - allow_undefined_flag_CXX=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec_CXX='$convenience' - archive_cmds_need_lc_CXX=yes - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag_CXX=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs_CXX=no - fi - ;; - - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec_CXX='-L$libdir' - allow_undefined_flag_CXX=unsupported - always_export_symbols_CXX=no - enable_shared_with_static_runtimes_CXX=yes - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs_CXX=no - fi - ;; - darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[012]) - allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[012]) - allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - fi - ;; - esac - archive_cmds_need_lc_CXX=no - hardcode_direct_CXX=no - hardcode_automatic_CXX=yes - hardcode_shlibpath_var_CXX=unsupported - whole_archive_flag_spec_CXX='' - link_all_deplibs_CXX=yes - - if test "$GXX" = yes ; then - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - archive_cmds_CXX='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - fi - module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - case $cc_basename in - xlc*) - output_verbose_link_cmd='echo' - archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' - module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - ;; - *) - ld_shlibs_CXX=no - ;; - esac - fi - ;; - - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - freebsd[12]*) - # C++ shared libraries reported to be fairly broken before switch to ELF - ld_shlibs_CXX=no - ;; - freebsd-elf*) - archive_cmds_need_lc_CXX=no - ;; - freebsd* | dragonfly*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - ld_shlibs_CXX=yes - ;; - gnu*) - ;; - hpux9*) - hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_CXX=: - export_dynamic_flag_spec_CXX='${wl}-E' - hardcode_direct_CXX=yes - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aCC*) - archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes; then - archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - hpux10*|hpux11*) - if test $with_gnu_ld = no; then - hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_libdir_flag_spec_ld_CXX='+b $libdir' - ;; - *) - export_dynamic_flag_spec_CXX='${wl}-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct_CXX=no - hardcode_shlibpath_var_CXX=no - ;; - *) - hardcode_direct_CXX=yes - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then - case $host_cpu in - hppa*64*) - archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - interix3*) - hardcode_direct_CXX=no - hardcode_shlibpath_var_CXX=no - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' - fi - fi - link_all_deplibs_CXX=yes - ;; - esac - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - ;; - linux* | k*bsd*-gnu) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - - hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc*) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - archive_cmds_need_lc_CXX=no - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - ;; - pgCC*) - # Portland Group C++ compiler - archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - ;; - cxx*) - # Compaq C++ - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec_CXX='-rpath $libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - esac - ;; - lynxos*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - m88k*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - hardcode_libdir_flag_spec_CXX='-R$libdir' - hardcode_direct_CXX=yes - hardcode_shlibpath_var_CXX=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - openbsd2*) - # C++ shared libraries are fairly broken - ld_shlibs_CXX=no - ;; - openbsd*) - hardcode_direct_CXX=yes - hardcode_shlibpath_var_CXX=no - archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' - export_dynamic_flag_spec_CXX='${wl}-E' - whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - fi - output_verbose_link_cmd='echo' - ;; - osf3*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - hardcode_libdir_separator_CXX=: - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' - - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - cxx*) - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - hardcode_libdir_separator_CXX=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - cxx*) - allow_undefined_flag_CXX=' -expect_unresolved \*' - archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ - $rm $lib.exp' - - hardcode_libdir_flag_spec_CXX='-rpath $libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - psos*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - solaris*) - case $cc_basename in - CC*) - # Sun C++ 4.2, 5.x and Centerline C++ - archive_cmds_need_lc_CXX=yes - no_undefined_flag_CXX=' -zdefs' - archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - hardcode_libdir_flag_spec_CXX='-R$libdir' - hardcode_shlibpath_var_CXX=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The C++ compiler is used as linker so we must use $wl - # flag to pass the commands to the underlying system - # linker. We must also pass each convience library through - # to the system linker between allextract/defaultextract. - # The C++ compiler will combine linker options so we - # cannot just pass the convience library names through - # without $wl. - # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' - ;; - esac - link_all_deplibs_CXX=yes - - output_verbose_link_cmd='echo' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - no_undefined_flag_CXX=' ${wl}-z ${wl}defs' - if $CC --version | grep -v '^2\.7' > /dev/null; then - archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" - fi - - hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' - fi - ;; - esac - ;; - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag_CXX='${wl}-z,text' - archive_cmds_need_lc_CXX=no - hardcode_shlibpath_var_CXX=no - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - # So that behaviour is only enabled if SCOABSPATH is set to a - # non-empty value in the environment. Most likely only useful for - # creating official distributions of packages. - # This is a hack until libtool officially supports absolute path - # names for shared libraries. - no_undefined_flag_CXX='${wl}-z,text' - allow_undefined_flag_CXX='${wl}-z,nodefs' - archive_cmds_need_lc_CXX=no - hardcode_shlibpath_var_CXX=no - hardcode_libdir_flag_spec_CXX='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' - hardcode_libdir_separator_CXX=':' - link_all_deplibs_CXX=yes - export_dynamic_flag_spec_CXX='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - archive_cmds_CXX='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - vxworks*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; -esac -{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 -echo "${ECHO_T}$ld_shlibs_CXX" >&6; } -test "$ld_shlibs_CXX" = no && can_build_shared=no - -GCC_CXX="$GXX" -LD_CXX="$LD" - - -cat > conftest.$ac_ext <&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - # The `*' in the case matches for architectures that use `case' in - # $output_verbose_cmd can trigger glob expansion during the loop - # eval without this substitution. - output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"` - - for p in `eval $output_verbose_link_cmd`; do - case $p in - - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test $p = "-L" \ - || test $p = "-R"; then - prev=$p - continue - else - prev= - fi - - if test "$pre_test_object_deps_done" = no; then - case $p in - -L* | -R*) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$compiler_lib_search_path_CXX"; then - compiler_lib_search_path_CXX="${prev}${p}" - else - compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$postdeps_CXX"; then - postdeps_CXX="${prev}${p}" - else - postdeps_CXX="${postdeps_CXX} ${prev}${p}" - fi - fi - ;; - - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test "$pre_test_object_deps_done" = no; then - if test -z "$predep_objects_CXX"; then - predep_objects_CXX="$p" - else - predep_objects_CXX="$predep_objects_CXX $p" - fi - else - if test -z "$postdep_objects_CXX"; then - postdep_objects_CXX="$p" - else - postdep_objects_CXX="$postdep_objects_CXX $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling CXX test program" -fi - -$rm -f confest.$objext - -# PORTME: override above test on systems where it is broken -case $host_os in -interix3*) - # Interix 3.5 installs completely hosed .la files for C++, so rather than - # hack all around it, let's just trust "g++" to DTRT. - predep_objects_CXX= - postdep_objects_CXX= - postdeps_CXX= - ;; - -solaris*) - case $cc_basename in - CC*) - # Adding this requires a known-good setup of shared libraries for - # Sun compiler versions before 5.6, else PIC objects from an old - # archive will be linked into the output, leading to subtle bugs. - postdeps_CXX='-lCstd -lCrun' - ;; - esac - ;; -esac - - -case " $postdeps_CXX " in -*" -lc "*) archive_cmds_need_lc_CXX=no ;; -esac - -lt_prog_compiler_wl_CXX= -lt_prog_compiler_pic_CXX= -lt_prog_compiler_static_CXX= - -{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } - - # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - fi - ;; - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' - ;; - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | os2* | pw32*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_CXX='-DDLL_EXPORT' - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic_CXX='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - lt_prog_compiler_pic_CXX= - ;; - interix3*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic_CXX=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - esac - ;; - *) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - esac - else - case $host_os in - aix4* | aix5*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - else - lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - lt_prog_compiler_pic_CXX='-qnocommon' - lt_prog_compiler_wl_CXX='-Wl,' - ;; - esac - ;; - dgux*) - case $cc_basename in - ec++*) - lt_prog_compiler_pic_CXX='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - lt_prog_compiler_pic_CXX='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' - if test "$host_cpu" != ia64; then - lt_prog_compiler_pic_CXX='+Z' - fi - ;; - aCC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_CXX='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu) - case $cc_basename in - KCC*) - # KAI C++ Compiler - lt_prog_compiler_wl_CXX='--backend -Wl,' - lt_prog_compiler_pic_CXX='-fPIC' - ;; - icpc* | ecpc*) - # Intel C++ - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-static' - ;; - pgCC*) - # Portland Group C++ compiler. - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-fpic' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - lt_prog_compiler_pic_CXX= - lt_prog_compiler_static_CXX='-non_shared' - ;; - *) - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - lt_prog_compiler_pic_CXX='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd* | netbsdelf*-gnu) - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - lt_prog_compiler_wl_CXX='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - lt_prog_compiler_pic_CXX='-pic' - ;; - cxx*) - # Digital/Compaq C++ - lt_prog_compiler_wl_CXX='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - lt_prog_compiler_pic_CXX= - lt_prog_compiler_static_CXX='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC*) - # Sun C++ 4.2, 5.x and Centerline C++ - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - lt_prog_compiler_wl_CXX='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - lt_prog_compiler_pic_CXX='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - lt_prog_compiler_pic_CXX='-pic' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - lcc*) - # Lucid - lt_prog_compiler_pic_CXX='-pic' - ;; - *) - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - lt_prog_compiler_pic_CXX='-KPIC' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - esac - ;; - vxworks*) - ;; - *) - lt_prog_compiler_can_build_shared_CXX=no - ;; - esac - fi - -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6; } - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic_CXX"; then - -{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_pic_works_CXX=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:12147: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:12151: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_pic_works_CXX=yes - fi - fi - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6; } - -if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then - case $lt_prog_compiler_pic_CXX in - "" | " "*) ;; - *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; - esac -else - lt_prog_compiler_pic_CXX= - lt_prog_compiler_can_build_shared_CXX=no -fi - -fi -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_CXX= - ;; - *) - lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" - ;; -esac - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" -{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_static_works_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_static_works_CXX=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - printf "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_static_works_CXX=yes - fi - else - lt_prog_compiler_static_works_CXX=yes - fi - fi - $rm conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_CXX" >&5 -echo "${ECHO_T}$lt_prog_compiler_static_works_CXX" >&6; } - -if test x"$lt_prog_compiler_static_works_CXX" = xyes; then - : -else - lt_prog_compiler_static_CXX= -fi - - -{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_c_o_CXX=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:12251: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:12255: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o_CXX=yes - fi - fi - chmod u+w . 2>&5 - $rm conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files - $rm out/* && rmdir out - cd .. - rmdir conftest - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6; } - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } - hard_links=yes - $rm conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { echo "$as_me:$LINENO: result: $hard_links" >&5 -echo "${ECHO_T}$hard_links" >&6; } - if test "$hard_links" = no; then - { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - -{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } - - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - case $host_os in - aix4* | aix5*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - export_symbols_cmds_CXX="$ltdll_cmds" - ;; - cygwin* | mingw*) - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([^ ]*\) [^ ]*/\1 DATA/;/^I /d;/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' - ;; - linux* | k*bsd*-gnu) - link_all_deplibs_CXX=no - ;; - *) - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac - -{ echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 -echo "${ECHO_T}$ld_shlibs_CXX" >&6; } -test "$ld_shlibs_CXX" = no && can_build_shared=no - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc_CXX" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc_CXX=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds_CXX in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } - $rm conftest* - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl_CXX - pic_flag=$lt_prog_compiler_pic_CXX - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag_CXX - allow_undefined_flag_CXX= - if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 - (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - then - archive_cmds_need_lc_CXX=no - else - archive_cmds_need_lc_CXX=yes - fi - allow_undefined_flag_CXX=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 -echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6; } - ;; - esac - fi - ;; -esac - -{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix4* | aix5*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $rm \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[123]*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - freebsd*) # from 4.6 on - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -interix3*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -nto-qnx*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - shlibpath_overrides_runpath=no - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - shlibpath_overrides_runpath=yes - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -echo "${ECHO_T}$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } -hardcode_action_CXX= -if test -n "$hardcode_libdir_flag_spec_CXX" || \ - test -n "$runpath_var_CXX" || \ - test "X$hardcode_automatic_CXX" = "Xyes" ; then - - # We can hardcode non-existant directories. - if test "$hardcode_direct_CXX" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && - test "$hardcode_minus_L_CXX" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action_CXX=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action_CXX=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action_CXX=unsupported -fi -{ echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 -echo "${ECHO_T}$hardcode_action_CXX" >&6; } - -if test "$hardcode_action_CXX" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # See if we are running on zsh, and set the options which allow our commands through - # without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ - SED SHELL STRIP \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler_CXX \ - CC_CXX \ - LD_CXX \ - lt_prog_compiler_wl_CXX \ - lt_prog_compiler_pic_CXX \ - lt_prog_compiler_static_CXX \ - lt_prog_compiler_no_builtin_flag_CXX \ - export_dynamic_flag_spec_CXX \ - thread_safe_flag_spec_CXX \ - whole_archive_flag_spec_CXX \ - enable_shared_with_static_runtimes_CXX \ - old_archive_cmds_CXX \ - old_archive_from_new_cmds_CXX \ - predep_objects_CXX \ - postdep_objects_CXX \ - predeps_CXX \ - postdeps_CXX \ - compiler_lib_search_path_CXX \ - archive_cmds_CXX \ - archive_expsym_cmds_CXX \ - postinstall_cmds_CXX \ - postuninstall_cmds_CXX \ - old_archive_from_expsyms_cmds_CXX \ - allow_undefined_flag_CXX \ - no_undefined_flag_CXX \ - export_symbols_cmds_CXX \ - hardcode_libdir_flag_spec_CXX \ - hardcode_libdir_flag_spec_ld_CXX \ - hardcode_libdir_separator_CXX \ - hardcode_automatic_CXX \ - module_cmds_CXX \ - module_expsym_cmds_CXX \ - lt_cv_prog_compiler_c_o_CXX \ - exclude_expsyms_CXX \ - include_expsyms_CXX; do - - case $var in - old_archive_cmds_CXX | \ - old_archive_from_new_cmds_CXX | \ - archive_cmds_CXX | \ - archive_expsym_cmds_CXX | \ - module_cmds_CXX | \ - module_expsym_cmds_CXX | \ - old_archive_from_expsyms_cmds_CXX | \ - export_symbols_cmds_CXX | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="$ofile" - - cat <<__EOF__ >> "$cfgfile" -# ### BEGIN LIBTOOL TAG CONFIG: $tagname - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_CXX - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# LTCC compiler flags. -LTCFLAGS=$lt_LTCFLAGS - -# A language-specific compiler. -CC=$lt_compiler_CXX - -# Is the compiler the GNU C compiler? -with_gcc=$GCC_CXX - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD_CXX - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_CXX - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext_cmds='$shrext_cmds' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_CXX -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_CXX - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds_CXX -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds_CXX -archive_expsym_cmds=$lt_archive_expsym_cmds_CXX -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds_CXX -module_expsym_cmds=$lt_module_expsym_cmds_CXX - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects_CXX - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects_CXX - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps_CXX - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps_CXX - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_CXX - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_CXX - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_CXX - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_CXX - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct_CXX - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L_CXX - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$hardcode_automatic_CXX - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_CXX - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path_CXX" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols_CXX - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_CXX - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_CXX - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_CXX - -# ### END LIBTOOL TAG CONFIG: $tagname - -__EOF__ - - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC=$lt_save_CC -LDCXX=$LD -LD=$lt_save_LD -GCC=$lt_save_GCC -with_gnu_ldcxx=$with_gnu_ld -with_gnu_ld=$lt_save_with_gnu_ld -lt_cv_path_LDCXX=$lt_cv_path_LD -lt_cv_path_LD=$lt_save_path_LD -lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld -lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld - - else - tagname="" - fi - ;; - - F77) - if test -n "$F77" && test "X$F77" != "Xno"; then - -ac_ext=f -ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' -ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_f77_compiler_gnu - - -archive_cmds_need_lc_F77=no -allow_undefined_flag_F77= -always_export_symbols_F77=no -archive_expsym_cmds_F77= -export_dynamic_flag_spec_F77= -hardcode_direct_F77=no -hardcode_libdir_flag_spec_F77= -hardcode_libdir_flag_spec_ld_F77= -hardcode_libdir_separator_F77= -hardcode_minus_L_F77=no -hardcode_automatic_F77=no -module_cmds_F77= -module_expsym_cmds_F77= -link_all_deplibs_F77=unknown -old_archive_cmds_F77=$old_archive_cmds -no_undefined_flag_F77= -whole_archive_flag_spec_F77= -enable_shared_with_static_runtimes_F77=no - -# Source file extension for f77 test sources. -ac_ext=f - -# Object file extension for compiled f77 test sources. -objext=o -objext_F77=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code=" subroutine t\n return\n end\n" - -# Code to be used in simple link tests -lt_simple_link_test_code=" program t\n end\n" - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -printf "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$rm conftest* - -ac_outfile=conftest.$ac_objext -printf "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$rm conftest* - - -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -CC=${F77-"f77"} -compiler=$CC -compiler_F77=$CC -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - -{ echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 -echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } -{ echo "$as_me:$LINENO: result: $can_build_shared" >&5 -echo "${ECHO_T}$can_build_shared" >&6; } - -{ echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 -echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6; } -test "$can_build_shared" = "no" && enable_shared=no - -# On AIX, shared libraries and static libraries use the same namespace, and -# are all built from PIC. -case $host_os in -aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; -aix4* | aix5*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; -esac -{ echo "$as_me:$LINENO: result: $enable_shared" >&5 -echo "${ECHO_T}$enable_shared" >&6; } - -{ echo "$as_me:$LINENO: checking whether to build static libraries" >&5 -echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } -# Make sure either enable_shared or enable_static is yes. -test "$enable_shared" = yes || enable_static=yes -{ echo "$as_me:$LINENO: result: $enable_static" >&5 -echo "${ECHO_T}$enable_static" >&6; } - -GCC_F77="$G77" -LD_F77="$LD" - -lt_prog_compiler_wl_F77= -lt_prog_compiler_pic_F77= -lt_prog_compiler_static_F77= - -{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } - - if test "$GCC" = yes; then - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_static_F77='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_F77='-Bstatic' - fi - ;; - - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' - ;; - - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_F77='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic_F77='-fno-common' - ;; - - interix3*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared_F77=no - enable_shared=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic_F77=-Kconform_pic - fi - ;; - - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_F77='-fPIC' - ;; - esac - ;; - - *) - lt_prog_compiler_pic_F77='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl_F77='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_F77='-Bstatic' - else - lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' - fi - ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - lt_prog_compiler_pic_F77='-qnocommon' - lt_prog_compiler_wl_F77='-Wl,' - ;; - esac - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_F77='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl_F77='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_F77='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static_F77='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl_F77='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static_F77='-non_shared' - ;; - - newsos6) - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - linux* | k*bsd*-gnu) - case $cc_basename in - icc* | ecc*) - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-static' - ;; - pgcc* | pgf77* | pgf90* | pgf95*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_pic_F77='-fpic' - lt_prog_compiler_static_F77='-Bstatic' - ;; - ccc*) - lt_prog_compiler_wl_F77='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static_F77='-non_shared' - ;; - esac - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl_F77='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static_F77='-non_shared' - ;; - - solaris*) - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-Bstatic' - case $cc_basename in - f77* | f90* | f95*) - lt_prog_compiler_wl_F77='-Qoption ld ';; - *) - lt_prog_compiler_wl_F77='-Wl,';; - esac - ;; - - sunos4*) - lt_prog_compiler_wl_F77='-Qoption ld ' - lt_prog_compiler_pic_F77='-PIC' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - lt_prog_compiler_pic_F77='-Kconform_pic' - lt_prog_compiler_static_F77='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - unicos*) - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_can_build_shared_F77=no - ;; - - uts4*) - lt_prog_compiler_pic_F77='-pic' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared_F77=no - ;; - esac - fi - -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6; } - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic_F77"; then - -{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_pic_works_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_pic_works_F77=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_F77" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:13812: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:13816: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_pic_works_F77=yes - fi - fi - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6; } - -if test x"$lt_prog_compiler_pic_works_F77" = xyes; then - case $lt_prog_compiler_pic_F77 in - "" | " "*) ;; - *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; - esac -else - lt_prog_compiler_pic_F77= - lt_prog_compiler_can_build_shared_F77=no -fi - -fi -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_F77= - ;; - *) - lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" - ;; -esac - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl_F77 eval lt_tmp_static_flag=\"$lt_prog_compiler_static_F77\" -{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_static_works_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_static_works_F77=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - printf "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_static_works_F77=yes - fi - else - lt_prog_compiler_static_works_F77=yes - fi - fi - $rm conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_F77" >&5 -echo "${ECHO_T}$lt_prog_compiler_static_works_F77" >&6; } - -if test x"$lt_prog_compiler_static_works_F77" = xyes; then - : -else - lt_prog_compiler_static_F77= -fi - - -{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_c_o_F77=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:13916: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:13920: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o_F77=yes - fi - fi - chmod u+w . 2>&5 - $rm conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files - $rm out/* && rmdir out - cd .. - rmdir conftest - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6; } - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } - hard_links=yes - $rm conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { echo "$as_me:$LINENO: result: $hard_links" >&5 -echo "${ECHO_T}$hard_links" >&6; } - if test "$hard_links" = no; then - { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - -{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } - - runpath_var= - allow_undefined_flag_F77= - enable_shared_with_static_runtimes_F77=no - archive_cmds_F77= - archive_expsym_cmds_F77= - old_archive_From_new_cmds_F77= - old_archive_from_expsyms_cmds_F77= - export_dynamic_flag_spec_F77= - whole_archive_flag_spec_F77= - thread_safe_flag_spec_F77= - hardcode_libdir_flag_spec_F77= - hardcode_libdir_flag_spec_ld_F77= - hardcode_libdir_separator_F77= - hardcode_direct_F77=no - hardcode_minus_L_F77=no - hardcode_shlibpath_var_F77=unsupported - link_all_deplibs_F77=unknown - hardcode_automatic_F77=no - module_cmds_F77= - module_expsym_cmds_F77= - always_export_symbols_F77=no - export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms_F77= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_" - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - extract_expsyms_cmds= - # Just being paranoid about ensuring that cc_basename is set. - for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - case $host_os in - cygwin* | mingw* | pw32*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - ld_shlibs_F77=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_F77='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec_F77= - fi - supports_anon_versioning=no - case `$LD -v 2>/dev/null` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs_F77=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_minus_L_F77=yes - - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we can't use - # them. - ld_shlibs_F77=no - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag_F77=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs_F77=no - fi - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec_F77='-L$libdir' - allow_undefined_flag_F77=unsupported - always_export_symbols_F77=no - enable_shared_with_static_runtimes_F77=yes - export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs_F77=no - fi - ;; - - interix3*) - hardcode_direct_F77=no - hardcode_shlibpath_var_F77=no - hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' - export_dynamic_flag_spec_F77='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds_F77='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds_F77='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - linux* | k*bsd*-gnu) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - tmp_addflag= - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers - whole_archive_flag_spec_F77='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - esac - archive_cmds_F77='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test $supports_anon_versioning = yes; then - archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - $echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - link_all_deplibs_F77=no - else - ld_shlibs_F77=no - fi - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - ld_shlibs_F77=no - cat <&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -EOF - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs_F77=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs_F77=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' - archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' - else - ld_shlibs_F77=no - fi - ;; - esac - ;; - - sunos4*) - archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs_F77=no - fi - ;; - esac - - if test "$ld_shlibs_F77" = no; then - runpath_var= - hardcode_libdir_flag_spec_F77= - export_dynamic_flag_spec_F77= - whole_archive_flag_spec_F77= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag_F77=unsupported - always_export_symbols_F77=yes - archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L_F77=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct_F77=unsupported - fi - ;; - - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix5*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds_F77='' - hardcode_direct_F77=yes - hardcode_libdir_separator_F77=':' - link_all_deplibs_F77=yes - - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct_F77=yes - else - # We have old collect2 - hardcode_direct_F77=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L_F77=yes - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_libdir_separator_F77= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols_F77=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag_F77='-berok' - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_f77_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag_F77="-z nodefs" - archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_f77_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag_F77=' ${wl}-bernotok' - allow_undefined_flag_F77=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec_F77='$convenience' - archive_cmds_need_lc_F77=yes - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_minus_L_F77=yes - # see comment about different semantics on the GNU ld section - ld_shlibs_F77=no - ;; - - bsdi[45]*) - export_dynamic_flag_spec_F77=-rdynamic - ;; - - cygwin* | mingw* | pw32*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec_F77=' ' - allow_undefined_flag_F77=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_From_new_cmds_F77='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path_F77='`cygpath -w "$srcfile"`' - enable_shared_with_static_runtimes_F77=yes - ;; - - darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[012]) - allow_undefined_flag_F77='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[012]) - allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - fi - ;; - esac - archive_cmds_need_lc_F77=no - hardcode_direct_F77=no - hardcode_automatic_F77=yes - hardcode_shlibpath_var_F77=unsupported - whole_archive_flag_spec_F77='' - link_all_deplibs_F77=yes - if test "$GCC" = yes ; then - output_verbose_link_cmd='echo' - archive_cmds_F77='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - case $cc_basename in - xlc*) - output_verbose_link_cmd='echo' - archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' - module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - ;; - *) - ld_shlibs_F77=no - ;; - esac - fi - ;; - - dgux*) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_shlibpath_var_F77=no - ;; - - freebsd1*) - ld_shlibs_F77=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec_F77='-R$libdir' - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_F77=yes - hardcode_minus_L_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_F77='-R$libdir' - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - hpux9*) - if test "$GCC" = yes; then - archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_F77=: - hardcode_direct_F77=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_F77=yes - export_dynamic_flag_spec_F77='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_F77=: - - hardcode_direct_F77=yes - export_dynamic_flag_spec_F77='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_F77=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_F77='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_F77=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_libdir_flag_spec_ld_F77='+b $libdir' - hardcode_direct_F77=no - hardcode_shlibpath_var_F77=no - ;; - *) - hardcode_direct_F77=yes - export_dynamic_flag_spec_F77='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_F77=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' - fi - hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_F77=: - link_all_deplibs_F77=yes - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec_F77='-R$libdir' - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - newsos6) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_F77=yes - hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_F77=: - hardcode_shlibpath_var_F77=no - ;; - - openbsd*) - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' - export_dynamic_flag_spec_F77='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_F77='-R$libdir' - ;; - *) - archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' - ;; - esac - fi - ;; - - os2*) - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_minus_L_F77=yes - allow_undefined_flag_F77=unsupported - archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag_F77=' -expect_unresolved \*' - archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_F77=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag_F77=' -expect_unresolved \*' - archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec_F77='-rpath $libdir' - fi - hardcode_libdir_separator_F77=: - ;; - - solaris*) - no_undefined_flag_F77=' -z text' - if test "$GCC" = yes; then - wlarc='${wl}' - archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - wlarc='' - archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - fi - hardcode_libdir_flag_spec_F77='-R$libdir' - hardcode_shlibpath_var_F77=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine linker options so we - # cannot just pass the convience library names through - # without $wl, iff we do not link with $LD. - # Luckily, gcc supports the same syntax we need for Sun Studio. - # Supported since Solaris 2.6 (maybe 2.5.1?) - case $wlarc in - '') - whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;; - *) - whole_archive_flag_spec_F77='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; - esac ;; - esac - link_all_deplibs_F77=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_direct_F77=yes - hardcode_minus_L_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_F77=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds_F77='$CC -r -o $output$reload_objs' - hardcode_direct_F77=no - ;; - motorola) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var_F77=no - ;; - - sysv4.3*) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_F77=no - export_dynamic_flag_spec_F77='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_F77=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs_F77=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) - no_undefined_flag_F77='${wl}-z,text' - archive_cmds_need_lc_F77=no - hardcode_shlibpath_var_F77=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds_F77='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_F77='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag_F77='${wl}-z,text' - allow_undefined_flag_F77='${wl}-z,nodefs' - archive_cmds_need_lc_F77=no - hardcode_shlibpath_var_F77=no - hardcode_libdir_flag_spec_F77='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' - hardcode_libdir_separator_F77=':' - link_all_deplibs_F77=yes - export_dynamic_flag_spec_F77='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds_F77='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_F77='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_F77='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_F77='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_shlibpath_var_F77=no - ;; - - *) - ld_shlibs_F77=no - ;; - esac - fi - -{ echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 -echo "${ECHO_T}$ld_shlibs_F77" >&6; } -test "$ld_shlibs_F77" = no && can_build_shared=no - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc_F77" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc_F77=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds_F77 in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } - $rm conftest* - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl_F77 - pic_flag=$lt_prog_compiler_pic_F77 - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag_F77 - allow_undefined_flag_F77= - if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 - (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - then - archive_cmds_need_lc_F77=no - else - archive_cmds_need_lc_F77=yes - fi - allow_undefined_flag_F77=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 -echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6; } - ;; - esac - fi - ;; -esac - -{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix4* | aix5*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $rm \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[123]*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - freebsd*) # from 4.6 on - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -interix3*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -nto-qnx*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - shlibpath_overrides_runpath=no - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - shlibpath_overrides_runpath=yes - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -echo "${ECHO_T}$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } -hardcode_action_F77= -if test -n "$hardcode_libdir_flag_spec_F77" || \ - test -n "$runpath_var_F77" || \ - test "X$hardcode_automatic_F77" = "Xyes" ; then - - # We can hardcode non-existant directories. - if test "$hardcode_direct_F77" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && - test "$hardcode_minus_L_F77" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action_F77=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action_F77=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action_F77=unsupported -fi -{ echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 -echo "${ECHO_T}$hardcode_action_F77" >&6; } - -if test "$hardcode_action_F77" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # See if we are running on zsh, and set the options which allow our commands through - # without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ - SED SHELL STRIP \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler_F77 \ - CC_F77 \ - LD_F77 \ - lt_prog_compiler_wl_F77 \ - lt_prog_compiler_pic_F77 \ - lt_prog_compiler_static_F77 \ - lt_prog_compiler_no_builtin_flag_F77 \ - export_dynamic_flag_spec_F77 \ - thread_safe_flag_spec_F77 \ - whole_archive_flag_spec_F77 \ - enable_shared_with_static_runtimes_F77 \ - old_archive_cmds_F77 \ - old_archive_from_new_cmds_F77 \ - predep_objects_F77 \ - postdep_objects_F77 \ - predeps_F77 \ - postdeps_F77 \ - compiler_lib_search_path_F77 \ - archive_cmds_F77 \ - archive_expsym_cmds_F77 \ - postinstall_cmds_F77 \ - postuninstall_cmds_F77 \ - old_archive_from_expsyms_cmds_F77 \ - allow_undefined_flag_F77 \ - no_undefined_flag_F77 \ - export_symbols_cmds_F77 \ - hardcode_libdir_flag_spec_F77 \ - hardcode_libdir_flag_spec_ld_F77 \ - hardcode_libdir_separator_F77 \ - hardcode_automatic_F77 \ - module_cmds_F77 \ - module_expsym_cmds_F77 \ - lt_cv_prog_compiler_c_o_F77 \ - exclude_expsyms_F77 \ - include_expsyms_F77; do - - case $var in - old_archive_cmds_F77 | \ - old_archive_from_new_cmds_F77 | \ - archive_cmds_F77 | \ - archive_expsym_cmds_F77 | \ - module_cmds_F77 | \ - module_expsym_cmds_F77 | \ - old_archive_from_expsyms_cmds_F77 | \ - export_symbols_cmds_F77 | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="$ofile" - - cat <<__EOF__ >> "$cfgfile" -# ### BEGIN LIBTOOL TAG CONFIG: $tagname - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_F77 - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# LTCC compiler flags. -LTCFLAGS=$lt_LTCFLAGS - -# A language-specific compiler. -CC=$lt_compiler_F77 - -# Is the compiler the GNU C compiler? -with_gcc=$GCC_F77 - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD_F77 - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_F77 - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext_cmds='$shrext_cmds' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_F77 -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_F77 - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds_F77 -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds_F77 -archive_expsym_cmds=$lt_archive_expsym_cmds_F77 -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds_F77 -module_expsym_cmds=$lt_module_expsym_cmds_F77 - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects_F77 - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects_F77 - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps_F77 - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps_F77 - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_F77 - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_F77 - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_F77 - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_F77 - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct_F77 - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L_F77 - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$hardcode_automatic_F77 - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_F77 - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path_F77" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols_F77 - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_F77 - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_F77 - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_F77 - -# ### END LIBTOOL TAG CONFIG: $tagname - -__EOF__ - - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC="$lt_save_CC" - - else - tagname="" - fi - ;; - - GCJ) - if test -n "$GCJ" && test "X$GCJ" != "Xno"; then - - -# Source file extension for Java test sources. -ac_ext=java - -# Object file extension for compiled Java test sources. -objext=o -objext_GCJ=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="class foo {}\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -printf "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$rm conftest* - -ac_outfile=conftest.$ac_objext -printf "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$rm conftest* - - -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -CC=${GCJ-"gcj"} -compiler=$CC -compiler_GCJ=$CC -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - -# GCJ did not exist at the time GCC didn't implicitly link libc in. -archive_cmds_need_lc_GCJ=no - -old_archive_cmds_GCJ=$old_archive_cmds - - -lt_prog_compiler_no_builtin_flag_GCJ= - -if test "$GCC" = yes; then - lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' - - -{ echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_rtti_exceptions=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-fno-rtti -fno-exceptions" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:16103: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:16107: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_rtti_exceptions=yes - fi - fi - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6; } - -if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then - lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" -else - : -fi - -fi - -lt_prog_compiler_wl_GCJ= -lt_prog_compiler_pic_GCJ= -lt_prog_compiler_static_GCJ= - -{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } - - if test "$GCC" = yes; then - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_static_GCJ='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_GCJ='-Bstatic' - fi - ;; - - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' - ;; - - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic_GCJ='-fno-common' - ;; - - interix3*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared_GCJ=no - enable_shared=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic_GCJ=-Kconform_pic - fi - ;; - - hpux*) - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_GCJ='-fPIC' - ;; - esac - ;; - - *) - lt_prog_compiler_pic_GCJ='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl_GCJ='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_GCJ='-Bstatic' - else - lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' - fi - ;; - darwin*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - case $cc_basename in - xlc*) - lt_prog_compiler_pic_GCJ='-qnocommon' - lt_prog_compiler_wl_GCJ='-Wl,' - ;; - esac - ;; - - mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl_GCJ='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_GCJ='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl_GCJ='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static_GCJ='-non_shared' - ;; - - newsos6) - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - linux* | k*bsd*-gnu) - case $cc_basename in - icc* | ecc*) - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-static' - ;; - pgcc* | pgf77* | pgf90* | pgf95*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_pic_GCJ='-fpic' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - ccc*) - lt_prog_compiler_wl_GCJ='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static_GCJ='-non_shared' - ;; - esac - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl_GCJ='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static_GCJ='-non_shared' - ;; - - solaris*) - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-Bstatic' - case $cc_basename in - f77* | f90* | f95*) - lt_prog_compiler_wl_GCJ='-Qoption ld ';; - *) - lt_prog_compiler_wl_GCJ='-Wl,';; - esac - ;; - - sunos4*) - lt_prog_compiler_wl_GCJ='-Qoption ld ' - lt_prog_compiler_pic_GCJ='-PIC' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - lt_prog_compiler_pic_GCJ='-Kconform_pic' - lt_prog_compiler_static_GCJ='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - unicos*) - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_can_build_shared_GCJ=no - ;; - - uts4*) - lt_prog_compiler_pic_GCJ='-pic' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared_GCJ=no - ;; - esac - fi - -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6; } - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic_GCJ"; then - -{ echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_pic_works_GCJ=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_GCJ" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:16371: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:16375: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_pic_works_GCJ=yes - fi - fi - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6; } - -if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then - case $lt_prog_compiler_pic_GCJ in - "" | " "*) ;; - *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; - esac -else - lt_prog_compiler_pic_GCJ= - lt_prog_compiler_can_build_shared_GCJ=no -fi - -fi -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_GCJ= - ;; - *) - lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" - ;; -esac - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl_GCJ eval lt_tmp_static_flag=\"$lt_prog_compiler_static_GCJ\" -{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } -if test "${lt_prog_compiler_static_works_GCJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_static_works_GCJ=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - printf "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_prog_compiler_static_works_GCJ=yes - fi - else - lt_prog_compiler_static_works_GCJ=yes - fi - fi - $rm conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works_GCJ" >&5 -echo "${ECHO_T}$lt_prog_compiler_static_works_GCJ" >&6; } - -if test x"$lt_prog_compiler_static_works_GCJ" = xyes; then - : -else - lt_prog_compiler_static_GCJ= -fi - - -{ echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_c_o_GCJ=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:16475: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:16479: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o_GCJ=yes - fi - fi - chmod u+w . 2>&5 - $rm conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files - $rm out/* && rmdir out - cd .. - rmdir conftest - $rm conftest* - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6; } - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6; } - hard_links=yes - $rm conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { echo "$as_me:$LINENO: result: $hard_links" >&5 -echo "${ECHO_T}$hard_links" >&6; } - if test "$hard_links" = no; then - { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - -{ echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6; } - - runpath_var= - allow_undefined_flag_GCJ= - enable_shared_with_static_runtimes_GCJ=no - archive_cmds_GCJ= - archive_expsym_cmds_GCJ= - old_archive_From_new_cmds_GCJ= - old_archive_from_expsyms_cmds_GCJ= - export_dynamic_flag_spec_GCJ= - whole_archive_flag_spec_GCJ= - thread_safe_flag_spec_GCJ= - hardcode_libdir_flag_spec_GCJ= - hardcode_libdir_flag_spec_ld_GCJ= - hardcode_libdir_separator_GCJ= - hardcode_direct_GCJ=no - hardcode_minus_L_GCJ=no - hardcode_shlibpath_var_GCJ=unsupported - link_all_deplibs_GCJ=unknown - hardcode_automatic_GCJ=no - module_cmds_GCJ= - module_expsym_cmds_GCJ= - always_export_symbols_GCJ=no - export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms_GCJ= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_" - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - extract_expsyms_cmds= - # Just being paranoid about ensuring that cc_basename is set. - for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - case $host_os in - cygwin* | mingw* | pw32*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - ld_shlibs_GCJ=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec_GCJ= - fi - supports_anon_versioning=no - case `$LD -v 2>/dev/null` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs_GCJ=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_minus_L_GCJ=yes - - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we can't use - # them. - ld_shlibs_GCJ=no - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag_GCJ=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs_GCJ=no - fi - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec_GCJ='-L$libdir' - allow_undefined_flag_GCJ=unsupported - always_export_symbols_GCJ=no - enable_shared_with_static_runtimes_GCJ=yes - export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs_GCJ=no - fi - ;; - - interix3*) - hardcode_direct_GCJ=no - hardcode_shlibpath_var_GCJ=no - hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' - export_dynamic_flag_spec_GCJ='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds_GCJ='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - linux* | k*bsd*-gnu) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - tmp_addflag= - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers - whole_archive_flag_spec_GCJ='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - esac - archive_cmds_GCJ='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test $supports_anon_versioning = yes; then - archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - $echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - link_all_deplibs_GCJ=no - else - ld_shlibs_GCJ=no - fi - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - ld_shlibs_GCJ=no - cat <&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -EOF - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs_GCJ=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs_GCJ=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib' - archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib' - else - ld_shlibs_GCJ=no - fi - ;; - esac - ;; - - sunos4*) - archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs_GCJ=no - fi - ;; - esac - - if test "$ld_shlibs_GCJ" = no; then - runpath_var= - hardcode_libdir_flag_spec_GCJ= - export_dynamic_flag_spec_GCJ= - whole_archive_flag_spec_GCJ= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag_GCJ=unsupported - always_export_symbols_GCJ=yes - archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L_GCJ=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct_GCJ=unsupported - fi - ;; - - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix5*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds_GCJ='' - hardcode_direct_GCJ=yes - hardcode_libdir_separator_GCJ=':' - link_all_deplibs_GCJ=yes - - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct_GCJ=yes - else - # We have old collect2 - hardcode_direct_GCJ=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L_GCJ=yes - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_libdir_separator_GCJ= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols_GCJ=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag_GCJ='-berok' - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag_GCJ="-z nodefs" - archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag_GCJ=' ${wl}-bernotok' - allow_undefined_flag_GCJ=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec_GCJ='$convenience' - archive_cmds_need_lc_GCJ=yes - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_minus_L_GCJ=yes - # see comment about different semantics on the GNU ld section - ld_shlibs_GCJ=no - ;; - - bsdi[45]*) - export_dynamic_flag_spec_GCJ=-rdynamic - ;; - - cygwin* | mingw* | pw32*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec_GCJ=' ' - allow_undefined_flag_GCJ=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_From_new_cmds_GCJ='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path_GCJ='`cygpath -w "$srcfile"`' - enable_shared_with_static_runtimes_GCJ=yes - ;; - - darwin* | rhapsody*) - case $host_os in - rhapsody* | darwin1.[012]) - allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress' - ;; - *) # Darwin 1.3 on - if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then - allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - else - case ${MACOSX_DEPLOYMENT_TARGET} in - 10.[012]) - allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' - ;; - 10.*) - allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup' - ;; - esac - fi - ;; - esac - archive_cmds_need_lc_GCJ=no - hardcode_direct_GCJ=no - hardcode_automatic_GCJ=yes - hardcode_shlibpath_var_GCJ=unsupported - whole_archive_flag_spec_GCJ='' - link_all_deplibs_GCJ=yes - if test "$GCC" = yes ; then - output_verbose_link_cmd='echo' - archive_cmds_GCJ='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - case $cc_basename in - xlc*) - output_verbose_link_cmd='echo' - archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' - module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds - archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - ;; - *) - ld_shlibs_GCJ=no - ;; - esac - fi - ;; - - dgux*) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_shlibpath_var_GCJ=no - ;; - - freebsd1*) - ld_shlibs_GCJ=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec_GCJ='-R$libdir' - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_GCJ=yes - hardcode_minus_L_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_GCJ='-R$libdir' - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - hpux9*) - if test "$GCC" = yes; then - archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - hardcode_direct_GCJ=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_GCJ=yes - export_dynamic_flag_spec_GCJ='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - - hardcode_direct_GCJ=yes - export_dynamic_flag_spec_GCJ='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_GCJ=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_GCJ='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' - hardcode_direct_GCJ=no - hardcode_shlibpath_var_GCJ=no - ;; - *) - hardcode_direct_GCJ=yes - export_dynamic_flag_spec_GCJ='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_GCJ=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' - fi - hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - link_all_deplibs_GCJ=yes - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec_GCJ='-R$libdir' - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - newsos6) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_GCJ=yes - hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - hardcode_shlibpath_var_GCJ=no - ;; - - openbsd*) - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' - export_dynamic_flag_spec_GCJ='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_GCJ='-R$libdir' - ;; - *) - archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' - ;; - esac - fi - ;; - - os2*) - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_minus_L_GCJ=yes - allow_undefined_flag_GCJ=unsupported - archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag_GCJ=' -expect_unresolved \*' - archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag_GCJ=' -expect_unresolved \*' - archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec_GCJ='-rpath $libdir' - fi - hardcode_libdir_separator_GCJ=: - ;; - - solaris*) - no_undefined_flag_GCJ=' -z text' - if test "$GCC" = yes; then - wlarc='${wl}' - archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - wlarc='' - archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - fi - hardcode_libdir_flag_spec_GCJ='-R$libdir' - hardcode_shlibpath_var_GCJ=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine linker options so we - # cannot just pass the convience library names through - # without $wl, iff we do not link with $LD. - # Luckily, gcc supports the same syntax we need for Sun Studio. - # Supported since Solaris 2.6 (maybe 2.5.1?) - case $wlarc in - '') - whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;; - *) - whole_archive_flag_spec_GCJ='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; - esac ;; - esac - link_all_deplibs_GCJ=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_direct_GCJ=yes - hardcode_minus_L_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_GCJ=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds_GCJ='$CC -r -o $output$reload_objs' - hardcode_direct_GCJ=no - ;; - motorola) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var_GCJ=no - ;; - - sysv4.3*) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_GCJ=no - export_dynamic_flag_spec_GCJ='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_GCJ=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs_GCJ=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*) - no_undefined_flag_GCJ='${wl}-z,text' - archive_cmds_need_lc_GCJ=no - hardcode_shlibpath_var_GCJ=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds_GCJ='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_GCJ='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag_GCJ='${wl}-z,text' - allow_undefined_flag_GCJ='${wl}-z,nodefs' - archive_cmds_need_lc_GCJ=no - hardcode_shlibpath_var_GCJ=no - hardcode_libdir_flag_spec_GCJ='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' - hardcode_libdir_separator_GCJ=':' - link_all_deplibs_GCJ=yes - export_dynamic_flag_spec_GCJ='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds_GCJ='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_GCJ='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_GCJ='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_GCJ='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_shlibpath_var_GCJ=no - ;; - - *) - ld_shlibs_GCJ=no - ;; - esac - fi - -{ echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 -echo "${ECHO_T}$ld_shlibs_GCJ" >&6; } -test "$ld_shlibs_GCJ" = no && can_build_shared=no - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc_GCJ" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc_GCJ=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds_GCJ in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } - $rm conftest* - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl_GCJ - pic_flag=$lt_prog_compiler_pic_GCJ - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ - allow_undefined_flag_GCJ= - if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 - (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - then - archive_cmds_need_lc_GCJ=no - else - archive_cmds_need_lc_GCJ=yes - fi - allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - { echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 -echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6; } - ;; - esac - fi - ;; -esac - -{ echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6; } -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix4* | aix5*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $rm \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[123]*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - freebsd*) # from 4.6 on - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -interix3*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -nto-qnx*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - export_dynamic_flag_spec='${wl}-Blargedynsym' - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - shlibpath_overrides_runpath=no - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - shlibpath_overrides_runpath=yes - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -echo "${ECHO_T}$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -{ echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6; } -hardcode_action_GCJ= -if test -n "$hardcode_libdir_flag_spec_GCJ" || \ - test -n "$runpath_var_GCJ" || \ - test "X$hardcode_automatic_GCJ" = "Xyes" ; then - - # We can hardcode non-existant directories. - if test "$hardcode_direct_GCJ" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && - test "$hardcode_minus_L_GCJ" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action_GCJ=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action_GCJ=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action_GCJ=unsupported -fi -{ echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 -echo "${ECHO_T}$hardcode_action_GCJ" >&6; } - -if test "$hardcode_action_GCJ" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # See if we are running on zsh, and set the options which allow our commands through - # without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ - SED SHELL STRIP \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler_GCJ \ - CC_GCJ \ - LD_GCJ \ - lt_prog_compiler_wl_GCJ \ - lt_prog_compiler_pic_GCJ \ - lt_prog_compiler_static_GCJ \ - lt_prog_compiler_no_builtin_flag_GCJ \ - export_dynamic_flag_spec_GCJ \ - thread_safe_flag_spec_GCJ \ - whole_archive_flag_spec_GCJ \ - enable_shared_with_static_runtimes_GCJ \ - old_archive_cmds_GCJ \ - old_archive_from_new_cmds_GCJ \ - predep_objects_GCJ \ - postdep_objects_GCJ \ - predeps_GCJ \ - postdeps_GCJ \ - compiler_lib_search_path_GCJ \ - archive_cmds_GCJ \ - archive_expsym_cmds_GCJ \ - postinstall_cmds_GCJ \ - postuninstall_cmds_GCJ \ - old_archive_from_expsyms_cmds_GCJ \ - allow_undefined_flag_GCJ \ - no_undefined_flag_GCJ \ - export_symbols_cmds_GCJ \ - hardcode_libdir_flag_spec_GCJ \ - hardcode_libdir_flag_spec_ld_GCJ \ - hardcode_libdir_separator_GCJ \ - hardcode_automatic_GCJ \ - module_cmds_GCJ \ - module_expsym_cmds_GCJ \ - lt_cv_prog_compiler_c_o_GCJ \ - exclude_expsyms_GCJ \ - include_expsyms_GCJ; do - - case $var in - old_archive_cmds_GCJ | \ - old_archive_from_new_cmds_GCJ | \ - archive_cmds_GCJ | \ - archive_expsym_cmds_GCJ | \ - module_cmds_GCJ | \ - module_expsym_cmds_GCJ | \ - old_archive_from_expsyms_cmds_GCJ | \ - export_symbols_cmds_GCJ | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="$ofile" - - cat <<__EOF__ >> "$cfgfile" -# ### BEGIN LIBTOOL TAG CONFIG: $tagname - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_GCJ - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# LTCC compiler flags. -LTCFLAGS=$lt_LTCFLAGS - -# A language-specific compiler. -CC=$lt_compiler_GCJ - -# Is the compiler the GNU C compiler? -with_gcc=$GCC_GCJ - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD_GCJ - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_GCJ - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext_cmds='$shrext_cmds' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_GCJ -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_GCJ - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds_GCJ -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds_GCJ -archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds_GCJ -module_expsym_cmds=$lt_module_expsym_cmds_GCJ - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects_GCJ - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects_GCJ - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps_GCJ - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps_GCJ - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_GCJ - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_GCJ - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_GCJ - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct_GCJ - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L_GCJ - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$hardcode_automatic_GCJ - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_GCJ - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path_GCJ" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols_GCJ - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_GCJ - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_GCJ - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_GCJ - -# ### END LIBTOOL TAG CONFIG: $tagname - -__EOF__ - - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC="$lt_save_CC" - - else - tagname="" - fi - ;; - - RC) - - -# Source file extension for RC test sources. -ac_ext=rc - -# Object file extension for compiled RC test sources. -objext=o -objext_RC=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' - -# Code to be used in simple link tests -lt_simple_link_test_code="$lt_simple_compile_test_code" - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -printf "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$rm conftest* - -ac_outfile=conftest.$ac_objext -printf "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$rm conftest* - - -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -CC=${RC-"windres"} -compiler=$CC -compiler_RC=$CC -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - -lt_cv_prog_compiler_c_o_RC=yes - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # See if we are running on zsh, and set the options which allow our commands through - # without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \ - SED SHELL STRIP \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler_RC \ - CC_RC \ - LD_RC \ - lt_prog_compiler_wl_RC \ - lt_prog_compiler_pic_RC \ - lt_prog_compiler_static_RC \ - lt_prog_compiler_no_builtin_flag_RC \ - export_dynamic_flag_spec_RC \ - thread_safe_flag_spec_RC \ - whole_archive_flag_spec_RC \ - enable_shared_with_static_runtimes_RC \ - old_archive_cmds_RC \ - old_archive_from_new_cmds_RC \ - predep_objects_RC \ - postdep_objects_RC \ - predeps_RC \ - postdeps_RC \ - compiler_lib_search_path_RC \ - archive_cmds_RC \ - archive_expsym_cmds_RC \ - postinstall_cmds_RC \ - postuninstall_cmds_RC \ - old_archive_from_expsyms_cmds_RC \ - allow_undefined_flag_RC \ - no_undefined_flag_RC \ - export_symbols_cmds_RC \ - hardcode_libdir_flag_spec_RC \ - hardcode_libdir_flag_spec_ld_RC \ - hardcode_libdir_separator_RC \ - hardcode_automatic_RC \ - module_cmds_RC \ - module_expsym_cmds_RC \ - lt_cv_prog_compiler_c_o_RC \ - exclude_expsyms_RC \ - include_expsyms_RC; do - - case $var in - old_archive_cmds_RC | \ - old_archive_from_new_cmds_RC | \ - archive_cmds_RC | \ - archive_expsym_cmds_RC | \ - module_cmds_RC | \ - module_expsym_cmds_RC | \ - old_archive_from_expsyms_cmds_RC | \ - export_symbols_cmds_RC | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="$ofile" - - cat <<__EOF__ >> "$cfgfile" -# ### BEGIN LIBTOOL TAG CONFIG: $tagname - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_RC - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# LTCC compiler flags. -LTCFLAGS=$lt_LTCFLAGS - -# A language-specific compiler. -CC=$lt_compiler_RC - -# Is the compiler the GNU C compiler? -with_gcc=$GCC_RC - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD_RC - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$lt_STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_RC - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext_cmds='$shrext_cmds' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_RC -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Do we need the lib prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_RC - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC - -# Library versioning type. -version_type=$version_type - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds_RC -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds_RC -archive_expsym_cmds=$lt_archive_expsym_cmds_RC -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds_RC -module_expsym_cmds=$lt_module_expsym_cmds_RC - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects_RC - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects_RC - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps_RC - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps_RC - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_RC - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd=$lt_file_magic_cmd - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_RC - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_RC - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_RC - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC - -# If ld is used when linking, flag to hardcode \$libdir into -# a binary during linking. This must work even if \$libdir does -# not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct_RC - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L_RC - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_RC - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$hardcode_automatic_RC - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_RC - -# Compile-time system search path for libraries -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path_RC" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols_RC - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_RC - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_RC - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_RC - -# ### END LIBTOOL TAG CONFIG: $tagname - -__EOF__ - - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` - if test -f "$ltmain_in"; then - test -f Makefile && make "$ltmain" - fi -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC="$lt_save_CC" - - ;; - - *) - { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 -echo "$as_me: error: Unsupported tag name: $tagname" >&2;} - { (exit 1); exit 1; }; } - ;; - esac - - # Append the new tag name to the list of available tags. - if test -n "$tagname" ; then - available_tags="$available_tags $tagname" - fi - fi - done - IFS="$lt_save_ifs" - - # Now substitute the updated list of available tags. - if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then - mv "${ofile}T" "$ofile" - chmod +x "$ofile" - else - rm -f "${ofile}T" - { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5 -echo "$as_me: error: unable to update list of available tagged configurations." >&2;} - { (exit 1); exit 1; }; } - fi -fi - - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - -# Prevent multiple expansion - - - - - - - - - - - - - - - - - - - - - -# Checks for libraries. - -{ echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } -if test $ac_cv_lib_dl_dlopen = yes; then - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBDL 1 -_ACEOF - - LIBS="-ldl $LIBS" - -fi - - -{ echo "$as_me:$LINENO: checking for pthread_create in -lpthread" >&5 -echo $ECHO_N "checking for pthread_create in -lpthread... $ECHO_C" >&6; } -if test "${ac_cv_lib_pthread_pthread_create+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lpthread $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char pthread_create (); -int -main () -{ -return pthread_create (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_pthread_pthread_create=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_pthread_pthread_create=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_create" >&5 -echo "${ECHO_T}$ac_cv_lib_pthread_pthread_create" >&6; } -if test $ac_cv_lib_pthread_pthread_create = yes; then - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBPTHREAD 1 -_ACEOF - - LIBS="-lpthread $LIBS" - -fi - - -# Checks for header files. -{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } -if test "${ac_cv_header_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_stdc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_header_stdc=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then - : -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -#define STDC_HEADERS 1 -_ACEOF - -fi - - - - - - - - - - - - -for ac_header in float.h inttypes.h limits.h locale.h stddef.h stdint.h stdlib.h string.h unistd.h wchar.h wctype.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -else - # Is the header compilable? -{ echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6; } - -# Is the header present? -{ echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ------------------------------------------------------------------------ ## -## Report this to http://sourceforge.net/tracker/?group_id=8903&atid=108903 ## -## ------------------------------------------------------------------------ ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -# Checks for typedefs, structures, and compiler characteristics. -{ echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 -echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6; } -if test "${ac_cv_c_const+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -/* FIXME: Include the comments suggested by Paul. */ -#ifndef __cplusplus - /* Ultrix mips cc rejects this. */ - typedef int charset[2]; - const charset cs; - /* SunOS 4.1.1 cc rejects this. */ - char const *const *pcpcc; - char **ppc; - /* NEC SVR4.0.2 mips cc rejects this. */ - struct point {int x, y;}; - static struct point const zero = {0,0}; - /* AIX XL C 1.02.0.0 rejects this. - It does not let you subtract one const X* pointer from another in - an arm of an if-expression whose if-part is not a constant - expression */ - const char *g = "string"; - pcpcc = &g + (g ? g-g : 0); - /* HPUX 7.0 cc rejects these. */ - ++pcpcc; - ppc = (char**) pcpcc; - pcpcc = (char const *const *) ppc; - { /* SCO 3.2v4 cc rejects this. */ - char *t; - char const *s = 0 ? (char *) 0 : (char const *) 0; - - *t++ = 0; - if (s) return 0; - } - { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ - int x[] = {25, 17}; - const int *foo = &x[0]; - ++foo; - } - { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ - typedef const int *iptr; - iptr p = 0; - ++p; - } - { /* AIX XL C 1.02.0.0 rejects this saying - "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; }; - struct s *b; b->j = 5; - } - { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; - if (!foo) return 0; - } - return !cs[0] && !zero.x; -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_c_const=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_c_const=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 -echo "${ECHO_T}$ac_cv_c_const" >&6; } -if test $ac_cv_c_const = no; then - -cat >>confdefs.h <<\_ACEOF -#define const -_ACEOF - -fi - -{ echo "$as_me:$LINENO: checking for size_t" >&5 -echo $ECHO_N "checking for size_t... $ECHO_C" >&6; } -if test "${ac_cv_type_size_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -typedef size_t ac__type_new_; -int -main () -{ -if ((ac__type_new_ *) 0) - return 0; -if (sizeof (ac__type_new_)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_type_size_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_type_size_t=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 -echo "${ECHO_T}$ac_cv_type_size_t" >&6; } -if test $ac_cv_type_size_t = yes; then - : -else - -cat >>confdefs.h <<_ACEOF -#define size_t unsigned int -_ACEOF - -fi - -{ echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5 -echo $ECHO_N "checking whether struct tm is in sys/time.h or time.h... $ECHO_C" >&6; } -if test "${ac_cv_struct_tm+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include - -int -main () -{ -struct tm tm; - int *p = &tm.tm_sec; - return !p; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_struct_tm=time.h -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_struct_tm=sys/time.h -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 -echo "${ECHO_T}$ac_cv_struct_tm" >&6; } -if test $ac_cv_struct_tm = sys/time.h; then - -cat >>confdefs.h <<\_ACEOF -#define TM_IN_SYS_TIME 1 -_ACEOF - -fi - -{ echo "$as_me:$LINENO: checking for working volatile" >&5 -echo $ECHO_N "checking for working volatile... $ECHO_C" >&6; } -if test "${ac_cv_c_volatile+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - -volatile int x; -int * volatile y = (int *) 0; -return !x && !y; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_c_volatile=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_c_volatile=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_c_volatile" >&5 -echo "${ECHO_T}$ac_cv_c_volatile" >&6; } -if test $ac_cv_c_volatile = no; then - -cat >>confdefs.h <<\_ACEOF -#define volatile -_ACEOF - -fi - -{ echo "$as_me:$LINENO: checking for ptrdiff_t" >&5 -echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6; } -if test "${ac_cv_type_ptrdiff_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -typedef ptrdiff_t ac__type_new_; -int -main () -{ -if ((ac__type_new_ *) 0) - return 0; -if (sizeof (ac__type_new_)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_type_ptrdiff_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_type_ptrdiff_t=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5 -echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6; } -if test $ac_cv_type_ptrdiff_t = yes; then - -cat >>confdefs.h <<_ACEOF -#define HAVE_PTRDIFF_T 1 -_ACEOF - - -fi - - -# Checks for library functions. -{ echo "$as_me:$LINENO: checking return type of signal handlers" >&5 -echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6; } -if test "${ac_cv_type_signal+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include - -int -main () -{ -return *(signal (0, 0)) (0) == 1; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_type_signal=int -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_type_signal=void -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 -echo "${ECHO_T}$ac_cv_type_signal" >&6; } - -cat >>confdefs.h <<_ACEOF -#define RETSIGTYPE $ac_cv_type_signal -_ACEOF - - -{ echo "$as_me:$LINENO: checking for working strcoll" >&5 -echo $ECHO_N "checking for working strcoll... $ECHO_C" >&6; } -if test "${ac_cv_func_strcoll_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then - ac_cv_func_strcoll_works=no -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -return (strcoll ("abc", "def") >= 0 || - strcoll ("ABC", "DEF") >= 0 || - strcoll ("123", "456") >= 0) - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_strcoll_works=yes -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_func_strcoll_works=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_strcoll_works" >&5 -echo "${ECHO_T}$ac_cv_func_strcoll_works" >&6; } -if test $ac_cv_func_strcoll_works = yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_STRCOLL 1 -_ACEOF - -fi - - -for ac_func in strftime -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } -if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$ac_func || defined __stub___$ac_func -choke me -#endif - -int -main () -{ -return $ac_func (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_var=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_var'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -else - # strftime is in -lintl on SCO UNIX. -{ echo "$as_me:$LINENO: checking for strftime in -lintl" >&5 -echo $ECHO_N "checking for strftime in -lintl... $ECHO_C" >&6; } -if test "${ac_cv_lib_intl_strftime+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lintl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char strftime (); -int -main () -{ -return strftime (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_intl_strftime=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_intl_strftime=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_intl_strftime" >&5 -echo "${ECHO_T}$ac_cv_lib_intl_strftime" >&6; } -if test $ac_cv_lib_intl_strftime = yes; then - cat >>confdefs.h <<\_ACEOF -#define HAVE_STRFTIME 1 -_ACEOF - -LIBS="-lintl $LIBS" -fi - -fi -done - -{ echo "$as_me:$LINENO: checking for working strtod" >&5 -echo $ECHO_N "checking for working strtod... $ECHO_C" >&6; } -if test "${ac_cv_func_strtod+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$cross_compiling" = yes; then - ac_cv_func_strtod=no -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -$ac_includes_default -#ifndef strtod -double strtod (); -#endif -int -main() -{ - { - /* Some versions of Linux strtod mis-parse strings with leading '+'. */ - char *string = " +69"; - char *term; - double value; - value = strtod (string, &term); - if (value != 69 || term != (string + 4)) - return 1; - } - - { - /* Under Solaris 2.4, strtod returns the wrong value for the - terminating character under some conditions. */ - char *string = "NaN"; - char *term; - strtod (string, &term); - if (term != string && *(term - 1) == 0) - return 1; - } - return 0; -} - -_ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_strtod=yes -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_func_strtod=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_strtod" >&5 -echo "${ECHO_T}$ac_cv_func_strtod" >&6; } -if test $ac_cv_func_strtod = no; then - case " $LIBOBJS " in - *" strtod.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS strtod.$ac_objext" - ;; -esac - -{ echo "$as_me:$LINENO: checking for pow" >&5 -echo $ECHO_N "checking for pow... $ECHO_C" >&6; } -if test "${ac_cv_func_pow+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define pow to an innocuous variant, in case declares pow. - For example, HP-UX 11i declares gettimeofday. */ -#define pow innocuous_pow - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char pow (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef pow - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char pow (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_pow || defined __stub___pow -choke me -#endif - -int -main () -{ -return pow (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_func_pow=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_pow=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_pow" >&5 -echo "${ECHO_T}$ac_cv_func_pow" >&6; } - -if test $ac_cv_func_pow = no; then - { echo "$as_me:$LINENO: checking for pow in -lm" >&5 -echo $ECHO_N "checking for pow in -lm... $ECHO_C" >&6; } -if test "${ac_cv_lib_m_pow+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lm $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char pow (); -int -main () -{ -return pow (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_m_pow=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_m_pow=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_m_pow" >&5 -echo "${ECHO_T}$ac_cv_lib_m_pow" >&6; } -if test $ac_cv_lib_m_pow = yes; then - POW_LIB=-lm -else - { echo "$as_me:$LINENO: WARNING: cannot find library containing definition of pow" >&5 -echo "$as_me: WARNING: cannot find library containing definition of pow" >&2;} -fi - -fi - -fi - - -for ac_func in vprintf -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } -if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$ac_func || defined __stub___$ac_func -choke me -#endif - -int -main () -{ -return $ac_func (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_var=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_var'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -{ echo "$as_me:$LINENO: checking for _doprnt" >&5 -echo $ECHO_N "checking for _doprnt... $ECHO_C" >&6; } -if test "${ac_cv_func__doprnt+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define _doprnt to an innocuous variant, in case declares _doprnt. - For example, HP-UX 11i declares gettimeofday. */ -#define _doprnt innocuous__doprnt - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char _doprnt (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef _doprnt - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char _doprnt (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub__doprnt || defined __stub____doprnt -choke me -#endif - -int -main () -{ -return _doprnt (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_func__doprnt=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func__doprnt=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func__doprnt" >&5 -echo "${ECHO_T}$ac_cv_func__doprnt" >&6; } -if test $ac_cv_func__doprnt = yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_DOPRNT 1 -_ACEOF - -fi - -fi -done - - - - - - - - - - - - - - - - - - - -for ac_func in floor isascii localeconv mblen memmove memset modf pow sqrt strcasecmp strchr strerror strncasecmp strrchr strstr strtol strtoul -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } -if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$ac_func || defined __stub___$ac_func -choke me -#endif - -int -main () -{ -return $ac_func (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_var=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_var'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - - -# Versioning: -# Only change this if library is no longer -# ABI compatible with previous version -# (e.g. function declaration changed) -TALIB_LIBRARY_VERSION=0:0:0 - - - -ac_config_files="$ac_config_files Makefile src/Makefile src/ta_abstract/Makefile src/ta_common/Makefile src/ta_func/Makefile src/tools/Makefile src/tools/gen_code/Makefile src/tools/ta_regtest/Makefile ta-lib-config ta-lib.spec ta-lib.dpkg" - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - *) $as_unset $ac_var ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - test "x$cache_file" != "x/dev/null" && - { echo "$as_me:$LINENO: updating cache $cache_file" >&5 -echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file - else - { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 -echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -DEFS=-DHAVE_CONFIG_H - -ac_libobjs= -ac_ltlibobjs= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi - -: ${CONFIG_STATUS=./config.status} -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 -echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false -SHELL=\${CONFIG_SHELL-$SHELL} -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - - - -# PATH needs CR -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -as_nl=' -' -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# CDPATH. -$as_unset CDPATH - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. Blame Lee - # E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir -fi -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 - -# Save the log message, to keep $[0] and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by ta-lib $as_me 0.4.0, which was -generated by GNU Autoconf 2.61. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF -# Files that config.status was made for. -config_files="$ac_config_files" -config_headers="$ac_config_headers" -config_commands="$ac_config_commands" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. - -Usage: $0 [OPTIONS] [FILE]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration commands: -$config_commands - -Report bugs to ." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -ac_cs_version="\\ -ta-lib config.status 0.4.0 -configured by $0, generated by GNU Autoconf 2.61, - with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" - -Copyright (C) 2006 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -INSTALL='$INSTALL' -MKDIR_P='$MKDIR_P' -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - echo "$ac_cs_version"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - { echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; };; - --help | --hel | -h ) - echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) { echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$ac_config_targets $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -if \$ac_cs_recheck; then - echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - CONFIG_SHELL=$SHELL - export CONFIG_SHELL - exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -# -# INIT-COMMANDS -# -AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "include/ta_config.h") CONFIG_HEADERS="$CONFIG_HEADERS include/ta_config.h" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; - "src/ta_abstract/Makefile") CONFIG_FILES="$CONFIG_FILES src/ta_abstract/Makefile" ;; - "src/ta_common/Makefile") CONFIG_FILES="$CONFIG_FILES src/ta_common/Makefile" ;; - "src/ta_func/Makefile") CONFIG_FILES="$CONFIG_FILES src/ta_func/Makefile" ;; - "src/tools/Makefile") CONFIG_FILES="$CONFIG_FILES src/tools/Makefile" ;; - "src/tools/gen_code/Makefile") CONFIG_FILES="$CONFIG_FILES src/tools/gen_code/Makefile" ;; - "src/tools/ta_regtest/Makefile") CONFIG_FILES="$CONFIG_FILES src/tools/ta_regtest/Makefile" ;; - "ta-lib-config") CONFIG_FILES="$CONFIG_FILES ta-lib-config" ;; - "ta-lib.spec") CONFIG_FILES="$CONFIG_FILES ta-lib.spec" ;; - "ta-lib.dpkg") CONFIG_FILES="$CONFIG_FILES ta-lib.dpkg" ;; - - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || -{ - echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -# -# Set up the sed scripts for CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "$CONFIG_FILES"; then - -_ACEOF - - - -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - cat >conf$$subs.sed <<_ACEOF -SHELL!$SHELL$ac_delim -PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim -PACKAGE_NAME!$PACKAGE_NAME$ac_delim -PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim -PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim -PACKAGE_STRING!$PACKAGE_STRING$ac_delim -PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim -exec_prefix!$exec_prefix$ac_delim -prefix!$prefix$ac_delim -program_transform_name!$program_transform_name$ac_delim -bindir!$bindir$ac_delim -sbindir!$sbindir$ac_delim -libexecdir!$libexecdir$ac_delim -datarootdir!$datarootdir$ac_delim -datadir!$datadir$ac_delim -sysconfdir!$sysconfdir$ac_delim -sharedstatedir!$sharedstatedir$ac_delim -localstatedir!$localstatedir$ac_delim -includedir!$includedir$ac_delim -oldincludedir!$oldincludedir$ac_delim -docdir!$docdir$ac_delim -infodir!$infodir$ac_delim -htmldir!$htmldir$ac_delim -dvidir!$dvidir$ac_delim -pdfdir!$pdfdir$ac_delim -psdir!$psdir$ac_delim -libdir!$libdir$ac_delim -localedir!$localedir$ac_delim -mandir!$mandir$ac_delim -DEFS!$DEFS$ac_delim -ECHO_C!$ECHO_C$ac_delim -ECHO_N!$ECHO_N$ac_delim -ECHO_T!$ECHO_T$ac_delim -LIBS!$LIBS$ac_delim -build_alias!$build_alias$ac_delim -host_alias!$host_alias$ac_delim -target_alias!$target_alias$ac_delim -INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim -INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim -INSTALL_DATA!$INSTALL_DATA$ac_delim -am__isrc!$am__isrc$ac_delim -CYGPATH_W!$CYGPATH_W$ac_delim -PACKAGE!$PACKAGE$ac_delim -VERSION!$VERSION$ac_delim -ACLOCAL!$ACLOCAL$ac_delim -AUTOCONF!$AUTOCONF$ac_delim -AUTOMAKE!$AUTOMAKE$ac_delim -AUTOHEADER!$AUTOHEADER$ac_delim -MAKEINFO!$MAKEINFO$ac_delim -install_sh!$install_sh$ac_delim -STRIP!$STRIP$ac_delim -INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim -mkdir_p!$mkdir_p$ac_delim -AWK!$AWK$ac_delim -SET_MAKE!$SET_MAKE$ac_delim -am__leading_dot!$am__leading_dot$ac_delim -AMTAR!$AMTAR$ac_delim -am__tar!$am__tar$ac_delim -am__untar!$am__untar$ac_delim -CC!$CC$ac_delim -CFLAGS!$CFLAGS$ac_delim -LDFLAGS!$LDFLAGS$ac_delim -CPPFLAGS!$CPPFLAGS$ac_delim -ac_ct_CC!$ac_ct_CC$ac_delim -EXEEXT!$EXEEXT$ac_delim -OBJEXT!$OBJEXT$ac_delim -DEPDIR!$DEPDIR$ac_delim -am__include!$am__include$ac_delim -am__quote!$am__quote$ac_delim -AMDEP_TRUE!$AMDEP_TRUE$ac_delim -AMDEP_FALSE!$AMDEP_FALSE$ac_delim -AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim -CCDEPMODE!$CCDEPMODE$ac_delim -am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim -am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim -build!$build$ac_delim -build_cpu!$build_cpu$ac_delim -build_vendor!$build_vendor$ac_delim -build_os!$build_os$ac_delim -host!$host$ac_delim -host_cpu!$host_cpu$ac_delim -host_vendor!$host_vendor$ac_delim -host_os!$host_os$ac_delim -GREP!$GREP$ac_delim -EGREP!$EGREP$ac_delim -LN_S!$LN_S$ac_delim -ECHO!$ECHO$ac_delim -AR!$AR$ac_delim -RANLIB!$RANLIB$ac_delim -CPP!$CPP$ac_delim -CXX!$CXX$ac_delim -CXXFLAGS!$CXXFLAGS$ac_delim -ac_ct_CXX!$ac_ct_CXX$ac_delim -CXXDEPMODE!$CXXDEPMODE$ac_delim -am__fastdepCXX_TRUE!$am__fastdepCXX_TRUE$ac_delim -am__fastdepCXX_FALSE!$am__fastdepCXX_FALSE$ac_delim -CXXCPP!$CXXCPP$ac_delim -_ACEOF - - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then - break - elif $ac_last_try; then - { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` -if test -n "$ac_eof"; then - ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` - ac_eof=`expr $ac_eof + 1` -fi - -cat >>$CONFIG_STATUS <<_ACEOF -cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -_ACEOF -sed ' -s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g -s/^/s,@/; s/!/@,|#_!!_#|/ -:n -t n -s/'"$ac_delim"'$/,g/; t -s/$/\\/; p -N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n -' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF -CEOF$ac_eof -_ACEOF - - -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - cat >conf$$subs.sed <<_ACEOF -F77!$F77$ac_delim -FFLAGS!$FFLAGS$ac_delim -ac_ct_F77!$ac_ct_F77$ac_delim -LIBTOOL!$LIBTOOL$ac_delim -POW_LIB!$POW_LIB$ac_delim -LIBOBJS!$LIBOBJS$ac_delim -TALIB_LIBRARY_VERSION!$TALIB_LIBRARY_VERSION$ac_delim -LTLIBOBJS!$LTLIBOBJS$ac_delim -_ACEOF - - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 8; then - break - elif $ac_last_try; then - { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` -if test -n "$ac_eof"; then - ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` - ac_eof=`expr $ac_eof + 1` -fi - -cat >>$CONFIG_STATUS <<_ACEOF -cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end -_ACEOF -sed ' -s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g -s/^/s,@/; s/!/@,|#_!!_#|/ -:n -t n -s/'"$ac_delim"'$/,g/; t -s/$/\\/; p -N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n -' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF -:end -s/|#_!!_#|//g -CEOF$ac_eof -_ACEOF - - -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ -s/:*$// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF -fi # test -n "$CONFIG_FILES" - - -for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 -echo "$as_me: error: Invalid tag $ac_tag." >&2;} - { (exit 1); exit 1; }; };; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -echo "$as_me: error: cannot find input file: $ac_f" >&2;} - { (exit 1); exit 1; }; };; - esac - ac_file_inputs="$ac_file_inputs $ac_f" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input="Generated from "`IFS=: - echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - fi - - case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin";; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - { as_dir="$ac_dir" - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac - ac_MKDIR_P=$MKDIR_P - case $MKDIR_P in - [\\/$]* | ?:[\\/]* ) ;; - */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; - esac -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= - -case `sed -n '/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p -' $ac_file_inputs` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF - sed "$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s&@configure_input@&$configure_input&;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -s&@MKDIR_P@&$ac_MKDIR_P&;t t -$ac_datarootdir_hack -" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&5 -echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&2;} - - rm -f "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out"; rm -f "$tmp/out";; - *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; - esac - ;; - :H) - # - # CONFIG_HEADER - # -_ACEOF - -# Transform confdefs.h into a sed script `conftest.defines', that -# substitutes the proper values into config.h.in to produce config.h. -rm -f conftest.defines conftest.tail -# First, append a space to every undef/define line, to ease matching. -echo 's/$/ /' >conftest.defines -# Then, protect against being on the right side of a sed subst, or in -# an unquoted here document, in config.status. If some macros were -# called several times there might be several #defines for the same -# symbol, which is useless. But do not sort them, since the last -# AC_DEFINE must be honored. -ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where -# NAME is the cpp macro being defined, VALUE is the value it is being given. -# PARAMS is the parameter list in the macro definition--in most cases, it's -# just an empty string. -ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*' -ac_dB='\\)[ (].*,\\1define\\2' -ac_dC=' ' -ac_dD=' ,' - -uniq confdefs.h | - sed -n ' - t rset - :rset - s/^[ ]*#[ ]*define[ ][ ]*// - t ok - d - :ok - s/[\\&,]/\\&/g - s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p - s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p - ' >>conftest.defines - -# Remove the space that was appended to ease matching. -# Then replace #undef with comments. This is necessary, for -# example, in the case of _POSIX_SOURCE, which is predefined and required -# on some systems where configure will not decide to define it. -# (The regexp can be short, since the line contains either #define or #undef.) -echo 's/ $// -s,^[ #]*u.*,/* & */,' >>conftest.defines - -# Break up conftest.defines: -ac_max_sed_lines=50 - -# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1" -# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2" -# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1" -# et cetera. -ac_in='$ac_file_inputs' -ac_out='"$tmp/out1"' -ac_nxt='"$tmp/out2"' - -while : -do - # Write a here document: - cat >>$CONFIG_STATUS <<_ACEOF - # First, check the format of the line: - cat >"\$tmp/defines.sed" <<\\CEOF -/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def -/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def -b -:def -_ACEOF - sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS - echo 'CEOF - sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS - ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in - sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail - grep . conftest.tail >/dev/null || break - rm -f conftest.defines - mv conftest.tail conftest.defines -done -rm -f conftest.defines conftest.tail - -echo "ac_result=$ac_in" >>$CONFIG_STATUS -cat >>$CONFIG_STATUS <<\_ACEOF - if test x"$ac_file" != x-; then - echo "/* $configure_input */" >"$tmp/config.h" - cat "$ac_result" >>"$tmp/config.h" - if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then - { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 -echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f $ac_file - mv "$tmp/config.h" $ac_file - fi - else - echo "/* $configure_input */" - cat "$ac_result" - fi - rm -f "$tmp/out12" -# Compute $ac_file's index in $config_headers. -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $ac_file | $ac_file:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $ac_file" >`$as_dirname -- $ac_file || -$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X$ac_file : 'X\(//\)[^/]' \| \ - X$ac_file : 'X\(//\)$' \| \ - X$ac_file : 'X\(/\)' \| . 2>/dev/null || -echo X$ac_file | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'`/stamp-h$_am_stamp_count - ;; - - :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 -echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then - dirpart=`$as_dirname -- "$mf" || -$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$mf" : 'X\(//\)[^/]' \| \ - X"$mf" : 'X\(//\)$' \| \ - X"$mf" : 'X\(/\)' \| . 2>/dev/null || -echo X"$mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -echo X"$file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - { as_dir=$dirpart/$fdir - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done -done - ;; - - esac -done # for ac_tag - - -{ (exit 0); exit 0; } -_ACEOF -chmod +x $CONFIG_STATUS -ac_clean_files=$ac_clean_files_save - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || { (exit 1); exit 1; } -fi - diff --git a/vn-stock-analysis-app/ta-lib/configure.in b/vn-stock-analysis-app/ta-lib/configure.in deleted file mode 100644 index d2e5784c57e72acb2a42aef6ca15f250abfe37b9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/configure.in +++ /dev/null @@ -1,47 +0,0 @@ -# -*- Autoconf -*- -# Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.59) -AC_COPYRIGHT([(c) TicTacTec 2005, 2006]) -AC_INIT([ta-lib], [0.4.0], [http://sourceforge.net/tracker/?group_id=8903&atid=108903]) -AC_CONFIG_SRCDIR([src/ta_func/ta_AD.c]) -AC_CONFIG_HEADER([include/ta_config.h]) -AM_INIT_AUTOMAKE([ta-lib], [0.4.0]) - -# Checks for programs. -AC_PROG_CC -AC_PROG_LIBTOOL - -# Checks for libraries. -AC_CHECK_LIB([dl], [dlopen]) -AC_CHECK_LIB([pthread], [pthread_create]) - -# Checks for header files. -AC_HEADER_STDC -AC_CHECK_HEADERS([float.h inttypes.h limits.h locale.h stddef.h stdint.h stdlib.h string.h unistd.h wchar.h wctype.h]) - -# Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_TYPE_SIZE_T -AC_STRUCT_TM -AC_C_VOLATILE -AC_CHECK_TYPES([ptrdiff_t]) - -# Checks for library functions. -AC_TYPE_SIGNAL -AC_FUNC_STRCOLL -AC_FUNC_STRFTIME -AC_FUNC_STRTOD -AC_FUNC_VPRINTF -AC_CHECK_FUNCS([floor isascii localeconv mblen memmove memset modf pow sqrt strcasecmp strchr strerror strncasecmp strrchr strstr strtol strtoul]) - -# Versioning: -# Only change this if library is no longer -# ABI compatible with previous version -# (e.g. function declaration changed) -TALIB_LIBRARY_VERSION=0:0:0 - -AC_SUBST(TALIB_LIBRARY_VERSION) - -AC_CONFIG_FILES([Makefile src/Makefile src/ta_abstract/Makefile src/ta_common/Makefile src/ta_func/Makefile src/tools/Makefile src/tools/gen_code/Makefile src/tools/ta_regtest/Makefile ta-lib-config ta-lib.spec ta-lib.dpkg]) -AC_OUTPUT diff --git a/vn-stock-analysis-app/ta-lib/depcomp b/vn-stock-analysis-app/ta-lib/depcomp deleted file mode 100644 index ca5ea4e1ef9c125b1cb1fc7d51c93d8747637deb..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/depcomp +++ /dev/null @@ -1,584 +0,0 @@ -#! /bin/sh -# depcomp - compile a program generating dependencies as side-effects - -scriptversion=2006-10-15.18 - -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006 Free Software -# Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Originally written by Alexandre Oliva . - -case $1 in - '') - echo "$0: No command. Try \`$0 --help' for more information." 1>&2 - exit 1; - ;; - -h | --h*) - cat <<\EOF -Usage: depcomp [--help] [--version] PROGRAM [ARGS] - -Run PROGRAMS ARGS to compile a file, generating dependencies -as side-effects. - -Environment variables: - depmode Dependency tracking mode. - source Source file read by `PROGRAMS ARGS'. - object Object file output by `PROGRAMS ARGS'. - DEPDIR directory where to store dependencies. - depfile Dependency file to output. - tmpdepfile Temporary file to use when outputing dependencies. - libtool Whether libtool is used (yes/no). - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "depcomp $scriptversion" - exit $? - ;; -esac - -if test -z "$depmode" || test -z "$source" || test -z "$object"; then - echo "depcomp: Variables source, object and depmode must be set" 1>&2 - exit 1 -fi - -# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. -depfile=${depfile-`echo "$object" | - sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} -tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} - -rm -f "$tmpdepfile" - -# Some modes work just like other modes, but use different flags. We -# parameterize here, but still list the modes in the big case below, -# to make depend.m4 easier to write. Note that we *cannot* use a case -# here, because this file can only contain one case statement. -if test "$depmode" = hp; then - # HP compiler uses -M and no extra arg. - gccflag=-M - depmode=gcc -fi - -if test "$depmode" = dashXmstdout; then - # This is just like dashmstdout with a different argument. - dashmflag=-xM - depmode=dashmstdout -fi - -case "$depmode" in -gcc3) -## gcc 3 implements dependency tracking that does exactly what -## we want. Yay! Note: for some reason libtool 1.4 doesn't like -## it if -MD -MP comes after the -MF stuff. Hmm. -## Unfortunately, FreeBSD c89 acceptance of flags depends upon -## the command line argument order; so add the flags where they -## appear in depend2.am. Note that the slowdown incurred here -## affects only configure: in makefiles, %FASTDEP% shortcuts this. - for arg - do - case $arg in - -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; - *) set fnord "$@" "$arg" ;; - esac - shift # fnord - shift # $arg - done - "$@" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - mv "$tmpdepfile" "$depfile" - ;; - -gcc) -## There are various ways to get dependency output from gcc. Here's -## why we pick this rather obscure method: -## - Don't want to use -MD because we'd like the dependencies to end -## up in a subdir. Having to rename by hand is ugly. -## (We might end up doing this anyway to support other compilers.) -## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -## -MM, not -M (despite what the docs say). -## - Using -M directly means running the compiler twice (even worse -## than renaming). - if test -z "$gccflag"; then - gccflag=-MD, - fi - "$@" -Wp,"$gccflag$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -## The second -e expression handles DOS-style file names with drive letters. - sed -e 's/^[^:]*: / /' \ - -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" -## This next piece of magic avoids the `deleted header file' problem. -## The problem is that when a header file which appears in a .P file -## is deleted, the dependency causes make to die (because there is -## typically no way to rebuild the header). We avoid this by adding -## dummy dependencies for each header file. Too bad gcc doesn't do -## this for us directly. - tr ' ' ' -' < "$tmpdepfile" | -## Some versions of gcc put a space before the `:'. On the theory -## that the space means something, we add a space to the output as -## well. -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -sgi) - if test "$libtool" = yes; then - "$@" "-Wp,-MDupdate,$tmpdepfile" - else - "$@" -MDupdate "$tmpdepfile" - fi - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - - if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files - echo "$object : \\" > "$depfile" - - # Clip off the initial element (the dependent). Don't try to be - # clever and replace this with sed code, as IRIX sed won't handle - # lines with more than a fixed number of characters (4096 in - # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; - # the IRIX cc adds comments like `#:fec' to the end of the - # dependency line. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ - tr ' -' ' ' >> $depfile - echo >> $depfile - - # The second pass generates a dummy entry for each header file. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> $depfile - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -aix) - # The C for AIX Compiler uses -M and outputs the dependencies - # in a .u file. In older versions, this file always lives in the - # current directory. Also, the AIX compiler puts `$object:' at the - # start of each line; $object doesn't have directory information. - # Version 6 uses the directory in both cases. - stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` - tmpdepfile="$stripped.u" - if test "$libtool" = yes; then - "$@" -Wc,-M - else - "$@" -M - fi - stat=$? - - if test -f "$tmpdepfile"; then : - else - stripped=`echo "$stripped" | sed 's,^.*/,,'` - tmpdepfile="$stripped.u" - fi - - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - - if test -f "$tmpdepfile"; then - outname="$stripped.o" - # Each line is of the form `foo.o: dependent.h'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" - sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -icc) - # Intel's C compiler understands `-MD -MF file'. However on - # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c - # ICC 7.0 will fill foo.d with something like - # foo.o: sub/foo.c - # foo.o: sub/foo.h - # which is wrong. We want: - # sub/foo.o: sub/foo.c - # sub/foo.o: sub/foo.h - # sub/foo.c: - # sub/foo.h: - # ICC 7.1 will output - # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using \ : - # foo.o: sub/foo.c ... \ - # sub/foo.h ... \ - # ... - - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - # Each line is of the form `foo.o: dependent.h', - # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process this invocation - # correctly. Breaking it into two sed invocations is a workaround. - sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | - sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp2) - # The "hp" stanza above does not work with aCC (C++) and HP's ia64 - # compilers, which have integrated preprocessors. The correct option - # to use with these is +Maked; it writes dependencies to a file named - # 'foo.d', which lands next to the object file, wherever that - # happens to be. - # Much of this is similar to the tru64 case; see comments there. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - if test "$libtool" = yes; then - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir.libs/$base.d - "$@" -Wc,+Maked - else - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir$base.d - "$@" +Maked - fi - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" - # Add `dependent.h:' lines. - sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" "$tmpdepfile2" - ;; - -tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in `foo.d' instead, so we check for that too. - # Subdirectories are respected. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - - if test "$libtool" = yes; then - # With Tru64 cc, shared objects can also be used to make a - # static library. This mechanism is used in libtool 1.4 series to - # handle both shared and static libraries in a single compilation. - # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. - # - # With libtool 1.5 this exception was removed, and libtool now - # generates 2 separate objects for the 2 libraries. These two - # compilations output dependencies in $dir.libs/$base.o.d and - # in $dir$base.o.d. We have to check for both files, because - # one of the two compilations can be disabled. We should prefer - # $dir$base.o.d over $dir.libs/$base.o.d because the latter is - # automatically cleaned when .libs/ is deleted, while ignoring - # the former would cause a distcleancheck panic. - tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 - tmpdepfile2=$dir$base.o.d # libtool 1.5 - tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 - tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.o.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - tmpdepfile4=$dir$base.d - "$@" -MD - fi - - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -#nosideeffect) - # This comment above is used by automake to tell side-effect - # dependency tracking mechanisms from slower ones. - -dashmstdout) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout, regardless of -o. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test $1 != '--mode=compile'; do - shift - done - shift - fi - - # Remove `-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - test -z "$dashmflag" && dashmflag=-M - # Require at least two characters before searching for `:' - # in the target name. This is to cope with DOS-style filenames: - # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. - "$@" $dashmflag | - sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - tr ' ' ' -' < "$tmpdepfile" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -dashXmstdout) - # This case only exists to satisfy depend.m4. It is never actually - # run, as this mode is specially recognized in the preamble. - exit 1 - ;; - -makedepend) - "$@" || exit $? - # Remove any Libtool call - if test "$libtool" = yes; then - while test $1 != '--mode=compile'; do - shift - done - shift - fi - # X makedepend - shift - cleared=no - for arg in "$@"; do - case $cleared in - no) - set ""; shift - cleared=yes ;; - esac - case "$arg" in - -D*|-I*) - set fnord "$@" "$arg"; shift ;; - # Strip any option that makedepend may not understand. Remove - # the object too, otherwise makedepend will parse it as a source file. - -*|$object) - ;; - *) - set fnord "$@" "$arg"; shift ;; - esac - done - obj_suffix="`echo $object | sed 's/^.*\././'`" - touch "$tmpdepfile" - ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - sed '1,2d' "$tmpdepfile" | tr ' ' ' -' | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" "$tmpdepfile".bak - ;; - -cpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test $1 != '--mode=compile'; do - shift - done - shift - fi - - # Remove `-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - "$@" -E | - sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | - sed '$ s: \\$::' > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - cat < "$tmpdepfile" >> "$depfile" - sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvisualcpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout, regardless of -o, - # because we must use -o when running libtool. - "$@" || exit $? - IFS=" " - for arg - do - case "$arg" in - "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; - *) - set fnord "$@" "$arg" - shift - shift - ;; - esac - done - "$@" -E | - sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" - echo " " >> "$depfile" - . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -none) - exec "$@" - ;; - -*) - echo "Unknown depmode $depmode" 1>&2 - exit 1 - ;; -esac - -exit 0 - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/vn-stock-analysis-app/ta-lib/include/Makefile.am b/vn-stock-analysis-app/ta-lib/include/Makefile.am deleted file mode 100644 index b99b6f1786567f5d1d7fc689295a03b22fd828ba..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/include/Makefile.am +++ /dev/null @@ -1,11 +0,0 @@ - -bin_PRORAMS = libta_include - -libta_includedir=$(includedir)/ta-lib/ - -libta_include_HEADERS = ta_abstract.h - ta_defs.h \ - ta_libc.h \ - ta_common.h \ - ta_func.h \ - func_list.txt diff --git a/vn-stock-analysis-app/ta-lib/include/stamp-h1 b/vn-stock-analysis-app/ta-lib/include/stamp-h1 deleted file mode 100644 index ab3f95cb31b7ea3bc9c64521dc64d4f75f5ac162..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/include/stamp-h1 +++ /dev/null @@ -1 +0,0 @@ -timestamp for include/ta_config.h diff --git a/vn-stock-analysis-app/ta-lib/include/ta_abstract.h b/vn-stock-analysis-app/ta-lib/include/ta_abstract.h deleted file mode 100644 index 808b5ae436d3730b9b3e0095b5105e280afc0b27..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/include/ta_abstract.h +++ /dev/null @@ -1,559 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef TA_ABSTRACT_H -#define TA_ABSTRACT_H - -#ifndef TA_COMMON_H - #include "ta_common.h" -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/* This file defines the interface for calling all the TA functions without - * knowing at priori the parameters. - * - * This capability is particularly useful for an application who needs - * to support the complete list of TA functions without having to - * re-write new code each time a new function is added to TA-Lib. - * - * Example 1: - * Lets say you are doing a charting software. When the user select - * a price bar, a side list offers blindly all the TA functions - * that could be applied to a price bar. The user selects one of - * these, then a dialog open for allowing to adjust some parameter - * (TA-LIB will tell your software which parameter are needed and the - * valid range for each). Once all the parameter are set, you can - * call blindly the corresponding TA function. The returned - * information can then also blindly be drawn on the chart (some - * output flags allows to get some hint about how the data shall be - * displayed). - * The same "abstract" logic apply to all the TA functions. - * Some TA Functions works only on volume, or can work indiferently - * with any time serie data (the open, close, another indicator...). - * All the applicable functions to the currently selected/available - * data can be determined through this "virtual" interface. - * - * Example 2: - * Let's say you do not like the direct interface for - * calling the TA Functions, you can write a code that - * re-generate a different interface. This is already - * done even for the 'C' interface (ta_func.h is generated). - * - * Example 3: - * With the abstract interface you can easily generate - * glue code. Like generating an interface that integrates - * well within Perl... see the project SWIG if you are - * interested by such things. - * - * The abstract interface is used within TA-Lib to perform at least - * the following: - * - used by gen_code to generate all the glue code. - * - used by the Excel interface to call all the TA functions. - * - used to generate a XML representation of the TA functions. - */ - -/* The following functions are used to obtain the name of all the - * TA function groups ("Market Strength", "Trend Indicator" etc...). - * - * On success, it becomes the responsibility of the caller to - * call TA_GroupTableFree once the 'table' is no longuer needed. - * - * Example: - * This code snippet will print out the name of all the supported - * function group available: - * - * TA_StringTable *table; - * TA_RetCode retCode; - * int i; - * - * retCode = TA_GroupTableAlloc( &table ); - * - * if( retCode == TA_SUCCESS ) - * { - * for( i=0; i < table->size; i++ ) - * printf( "%s\n", table->string[i] ); - * - * TA_GroupTableFree( table ); - * } - */ -TA_RetCode TA_GroupTableAlloc( TA_StringTable **table ); -TA_RetCode TA_GroupTableFree ( TA_StringTable *table ); - -/* The following functions are used to obtain the name of all the - * function provided in a certain group. - * - * On success, it becomes the responsibility of the caller to - * call TA_FuncTableFree once the 'table' is no longuer needed. - * - * Passing NULL as the group string will return ALL the TA functions. - * (Note: All TA_Functions have a unique string identifier even when in - * seperate group). - * - * Example: - * This code snippet will print out the name of all the supported - * function in the "market strength" category: - * - * TA_StringTable *table; - * TA_RetCode retCode; - * int i; - * - * retCode = TA_FuncTableAlloc( "Market Strength", &table ); - * - * if( retCode == TA_SUCCESS ) - * { - * for( i=0; i < table->size; i++ ) - * printf( "%s\n", table->string[i] ); - * - * TA_FuncTableFree( table ); - * } - */ -TA_RetCode TA_FuncTableAlloc( const char *group, TA_StringTable **table ); -TA_RetCode TA_FuncTableFree ( TA_StringTable *table ); - -/* Using the name, you can obtain an handle unique to this function. - * This handle is further used for obtaining information on the - * parameters needed and also for potentially calling this TA function. - * - * For convenience, this handle can also be found in - * the TA_FuncInfo structure (see below). - */ -typedef unsigned int TA_FuncHandle; -TA_RetCode TA_GetFuncHandle( const char *name, - const TA_FuncHandle **handle ); - -/* Get some basic information about a function. - * - * A const pointer will be set on the corresponding TA_FuncInfo structure. - * The whole structure are hard coded constants and it can be assumed they - * will not change at runtime. - * - * Example: - * Print the number of inputs used by the MA (moving average) function. - * - * TA_RetCode retCode; - * TA_FuncHandle *handle; - * const TA_FuncInfo *theInfo; - * - * retCode = TA_GetFuncHandle( "MA", &handle ); - * - * if( retCode == TA_SUCCESS ) - * { - * retCode = TA_GetFuncInfo( handle, &theInfo ); - * if( retCode == TA_SUCCESS ) - * printf( "Nb Input = %d\n", theInfo->nbInput ); - * } - * - */ -typedef int TA_FuncFlags; -#define TA_FUNC_FLG_OVERLAP 0x01000000 /* Output scale same as input data. */ -#define TA_FUNC_FLG_VOLUME 0x04000000 /* Output shall be over the volume data. */ -#define TA_FUNC_FLG_UNST_PER 0x08000000 /* Indicate if this function have an unstable - * initial period. Some additional code exist - * for these functions for allowing to set that - * unstable period. See Documentation. - */ -#define TA_FUNC_FLG_CANDLESTICK 0x10000000 /* Output shall be a candlestick */ - -typedef struct TA_FuncInfo -{ - /* Constant information about the function. The - * information found in this structure is guarantee - * to not change at runtime. - */ - const char * name; - const char * group; - - const char * hint; - const char * camelCaseName; - TA_FuncFlags flags; - - unsigned int nbInput; - unsigned int nbOptInput; - unsigned int nbOutput; - - const TA_FuncHandle *handle; -} TA_FuncInfo; - -TA_RetCode TA_GetFuncInfo( const TA_FuncHandle *handle, - const TA_FuncInfo **funcInfo ); - - -/* An alternate way to access all the functions is through the - * use of the TA_ForEachFunc(). You can setup a function to be - * call back for each TA function in the TA-Lib. - * - * Example: - * This code will print the group and name of all available functions. - * - * void printFuncInfo( const TA_FuncInfo *funcInfo, void *opaqueData ) - * { - * printf( "Group=%s Name=%s\n", funcInfo->group, funcInfo->name ); - * } - * - * void displayListOfTAFunctions( void ) - * { - * TA_ForEachFunc( printFuncInfo, NULL ); - * } - */ -typedef void (*TA_CallForEachFunc)(const TA_FuncInfo *funcInfo, void *opaqueData ); - -TA_RetCode TA_ForEachFunc( TA_CallForEachFunc functionToCall, void *opaqueData ); - -/* The next section includes the data structures and function allowing to - * proceed with the call of a Tech. Analysis function. - * - * At first, it may seems a little bit complicated, but it is worth to take the - * effort to learn about it. Once you succeed to interface with TA-Abstract you get - * access to the complete library of TA functions at once without further effort. - */ - -/* Structures representing extended information on a parameter. */ - -typedef struct TA_RealRange -{ - TA_Real min; - TA_Real max; - TA_Integer precision; /* nb of digit after the '.' */ - - /* The following suggested value are used by Tech. Analysis software - * doing parameter "optimization". Can be ignored by most user. - */ - TA_Real suggested_start; - TA_Real suggested_end; - TA_Real suggested_increment; -} TA_RealRange; - -typedef struct TA_IntegerRange -{ - TA_Integer min; - TA_Integer max; - - /* The following suggested value are used by Tech. Analysis software - * doing parameter "optimization". Can be ignored by most user. - */ - TA_Integer suggested_start; - TA_Integer suggested_end; - TA_Integer suggested_increment; -} TA_IntegerRange; - -typedef struct TA_RealDataPair -{ - /* A TA_Real value and the corresponding string. */ - TA_Real value; - const char *string; -} TA_RealDataPair; - -typedef struct TA_IntegerDataPair -{ - /* A TA_Integer value and the corresponding string. */ - TA_Integer value; - const char *string; -} TA_IntegerDataPair; - -typedef struct TA_RealList -{ - const TA_RealDataPair *data; - unsigned int nbElement; -} TA_RealList; - -typedef struct TA_IntegerList -{ - const TA_IntegerDataPair *data; - unsigned int nbElement; -} TA_IntegerList; - -typedef enum -{ - TA_Input_Price, - TA_Input_Real, - TA_Input_Integer -} TA_InputParameterType; - -typedef enum -{ - TA_OptInput_RealRange, - TA_OptInput_RealList, - TA_OptInput_IntegerRange, - TA_OptInput_IntegerList -} TA_OptInputParameterType; - -typedef enum -{ - TA_Output_Real, - TA_Output_Integer -} TA_OutputParameterType; - -/* When the input is a TA_Input_Price, the following - * TA_InputFlags indicates the required components. - * These can be combined for functions requiring more - * than one component. - * - * Example: - * (TA_IN_PRICE_OPEN|TA_IN_PRICE_HIGH) - * Indicates that the functions requires two inputs - * that must be specifically the open and the high. - */ -typedef int TA_InputFlags; -#define TA_IN_PRICE_OPEN 0x00000001 -#define TA_IN_PRICE_HIGH 0x00000002 -#define TA_IN_PRICE_LOW 0x00000004 -#define TA_IN_PRICE_CLOSE 0x00000008 -#define TA_IN_PRICE_VOLUME 0x00000010 -#define TA_IN_PRICE_OPENINTEREST 0x00000020 -#define TA_IN_PRICE_TIMESTAMP 0x00000040 - -/* The following are flags for optional inputs. - * - * TA_OPTIN_IS_PERCENT: Input is a percentage. - * - * TA_OPTIN_IS_DEGREE: Input is a degree (0-360). - * - * TA_OPTIN_IS_CURRENCY: Input is a currency. - * - * TA_OPTIN_ADVANCED: - * Used for parameters who are rarely changed. - * Most application can hide these advanced optional inputs to their - * end-user (or make it harder to change). - */ -typedef int TA_OptInputFlags; -#define TA_OPTIN_IS_PERCENT 0x00100000 /* Input is a percentage. */ -#define TA_OPTIN_IS_DEGREE 0x00200000 /* Input is a degree (0-360). */ -#define TA_OPTIN_IS_CURRENCY 0x00400000 /* Input is a currency. */ -#define TA_OPTIN_ADVANCED 0x01000000 - - -/* The following are flags giving hint on what - * could be done with the output. - */ -typedef int TA_OutputFlags; -#define TA_OUT_LINE 0x00000001 /* Suggest to display as a connected line. */ -#define TA_OUT_DOT_LINE 0x00000002 /* Suggest to display as a 'dotted' line. */ -#define TA_OUT_DASH_LINE 0x00000004 /* Suggest to display as a 'dashed' line. */ -#define TA_OUT_DOT 0x00000008 /* Suggest to display with dots only. */ -#define TA_OUT_HISTO 0x00000010 /* Suggest to display as an histogram. */ -#define TA_OUT_PATTERN_BOOL 0x00000020 /* Indicates if pattern exists (!=0) or not (0) */ -#define TA_OUT_PATTERN_BULL_BEAR 0x00000040 /* =0 no pattern, > 0 bullish, < 0 bearish */ -#define TA_OUT_PATTERN_STRENGTH 0x00000080 /* =0 neutral, ]0..100] getting bullish, ]100..200] bullish, [-100..0[ getting bearish, [-200..100[ bearish */ -#define TA_OUT_POSITIVE 0x00000100 /* Output can be positive */ -#define TA_OUT_NEGATIVE 0x00000200 /* Output can be negative */ -#define TA_OUT_ZERO 0x00000400 /* Output can be zero */ -#define TA_OUT_UPPER_LIMIT 0x00000800 /* Indicates that the values represent an upper limit. */ -#define TA_OUT_LOWER_LIMIT 0x00001000 /* Indicates that the values represent a lower limit. */ - - -/* The following 3 structures will exist for each input, optional - * input and output. - * - * These structures tells you everything you need to know for identifying - * the parameters applicable to the function. - */ -typedef struct TA_InputParameterInfo -{ - TA_InputParameterType type; - const char *paramName; - TA_InputFlags flags; - -} TA_InputParameterInfo; - -typedef struct TA_OptInputParameterInfo -{ - TA_OptInputParameterType type; - const char *paramName; - TA_OptInputFlags flags; - - const char *displayName; - const void *dataSet; - TA_Real defaultValue; - const char *hint; - const char *helpFile; - -} TA_OptInputParameterInfo; - -typedef struct TA_OutputParameterInfo -{ - TA_OutputParameterType type; - const char *paramName; - TA_OutputFlags flags; - -} TA_OutputParameterInfo; - -/* Functions to get a const ptr on the "TA_XXXXXXParameterInfo". - * Max value for the 'paramIndex' can be found in the TA_FuncInfo structure. - * The 'handle' can be obtained from TA_GetFuncHandle or from a TA_FuncInfo. - * - * Short example: - * - * void displayInputType( const TA_FuncInfo *funcInfo ) - * { - * unsigned int i; - * const TA_InputParameterInfo *paramInfo; - * - * for( i=0; i < funcInfo->nbInput; i++ ) - * { - * TA_GetInputParameterInfo( funcInfo->handle, i, ¶mInfo ); - * switch( paramInfo->type ) - * { - * case TA_Input_Price: - * printf( "This function needs price bars as input\n" ); - * break; - * case TA_Input_Real: - * printf( "This function needs an array of floats as input\n" ); - * break; - * (... etc. ...) - * } - * } - * } - */ -TA_RetCode TA_GetInputParameterInfo( const TA_FuncHandle *handle, - unsigned int paramIndex, - const TA_InputParameterInfo **info ); - -TA_RetCode TA_GetOptInputParameterInfo( const TA_FuncHandle *handle, - unsigned int paramIndex, - const TA_OptInputParameterInfo **info ); - -TA_RetCode TA_GetOutputParameterInfo( const TA_FuncHandle *handle, - unsigned int paramIndex, - const TA_OutputParameterInfo **info ); - -/* Alloc a structure allowing to build the list of parameters - * for doing a call. - * - * All input and output parameters must be setup. If not, TA_BAD_PARAM - * will be returned when TA_CallFunc is called. - * - * The optional input are not required to be setup. A default value - * will always be used in that case. - * - * If there is an attempts to set a parameter with the wrong function - * (and thus the wrong type), TA_BAD_PARAM will be immediatly returned. - * - * Although this mechanism looks complicated, it is written for being fairly solid. - * If you provide a wrong parameter value, or wrong type, or wrong pointer etc. the - * library shall return TA_BAD_PARAM or TA_BAD_OBJECT and not hang. - */ -typedef struct TA_ParamHolder -{ - /* Implementation is hidden. */ - void *hiddenData; -} TA_ParamHolder; - -TA_RetCode TA_ParamHolderAlloc( const TA_FuncHandle *handle, - TA_ParamHolder **allocatedParams ); - -TA_RetCode TA_ParamHolderFree( TA_ParamHolder *params ); - -/* Setup the values of the data input parameters. - * - * paramIndex is zero for the first input. - */ -TA_RetCode TA_SetInputParamIntegerPtr( TA_ParamHolder *params, - unsigned int paramIndex, - const TA_Integer *value ); - -TA_RetCode TA_SetInputParamRealPtr( TA_ParamHolder *params, - unsigned int paramIndex, - const TA_Real *value ); - -TA_RetCode TA_SetInputParamPricePtr( TA_ParamHolder *params, - unsigned int paramIndex, - const TA_Real *open, - const TA_Real *high, - const TA_Real *low, - const TA_Real *close, - const TA_Real *volume, - const TA_Real *openInterest ); - -/* Setup the values of the optional input parameters. - * If an optional input is not set, a default value will be used. - * - * paramIndex is zero for the first optional input. - */ -TA_RetCode TA_SetOptInputParamInteger( TA_ParamHolder *params, - unsigned int paramIndex, - TA_Integer optInValue ); - -TA_RetCode TA_SetOptInputParamReal( TA_ParamHolder *params, - unsigned int paramIndex, - TA_Real optInValue ); - -/* Setup the parameters indicating where to store the output. - * - * The caller is responsible to allocate sufficient memory. A safe bet is to - * always do: nb of output elements == (endIdx-startIdx+1) - * - * paramIndex is zero for the first output. - * - */ -TA_RetCode TA_SetOutputParamIntegerPtr( TA_ParamHolder *params, - unsigned int paramIndex, - TA_Integer *out ); - -TA_RetCode TA_SetOutputParamRealPtr( TA_ParamHolder *params, - unsigned int paramIndex, - TA_Real *out ); - -/* Once the optional parameter are set, it is possible to - * get the lookback for this call. This information can be - * used to calculate the optimal size for the output buffers. - * (See the documentation for method to calculate the output size). - */ -TA_RetCode TA_GetLookback( const TA_ParamHolder *params, - TA_Integer *lookback ); - -/* Finally, call the TA function with the parameters. - * - * The TA function who is going to be called was specified - * when the TA_ParamHolderAlloc was done. - */ -TA_RetCode TA_CallFunc( const TA_ParamHolder *params, - TA_Integer startIdx, - TA_Integer endIdx, - TA_Integer *outBegIdx, - TA_Integer *outNbElement ); - - -/* Return XML representation of all the TA functions. - * The returned array is the same as the ta_func_api.xml file. - */ -const char *TA_FunctionDescriptionXML( void ); - -#ifdef __cplusplus -} -#endif - -#endif - diff --git a/vn-stock-analysis-app/ta-lib/include/ta_common.h b/vn-stock-analysis-app/ta-lib/include/ta_common.h deleted file mode 100644 index 5d7c2449e8807bf1222c794f12318c69d3cf2695..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/include/ta_common.h +++ /dev/null @@ -1,149 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#ifndef TA_COMMON_H -#define TA_COMMON_H - -/* The following macros are used to return internal errors. - * The Id can be from 1 to 999 and translate to the user - * as the return code 5000 to 5999. - * - * Everytime you wish to add a new fatal error code, - * use the "NEXT AVAILABLE NUMBER" and increment the - * number in this file. - * - * NEXT AVAILABLE NUMBER: 181 - */ -#define TA_INTERNAL_ERROR(Id) ((TA_RetCode)(TA_INTERNAL_ERROR+Id)) - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include -#include - -#ifndef TA_DEFS_H - #include "ta_defs.h" -#endif - -/* Some functions to get the version of TA-Lib. - * - * Format is "Major.Minor.Patch (Month Day Year Hour:Min:Sec)" - * - * Example: "1.2.0 (Jan 17 2004 23:59:59)" - * - * Major increments indicates an "Highly Recommended" update. - * - * Minor increments indicates arbitrary milestones in the - * development of the next major version. - * - * Patch are fixes to a "Major.Minor" release. - */ -const char *TA_GetVersionString( void ); - -/* Get individual component of the Version string */ -const char *TA_GetVersionMajor ( void ); -const char *TA_GetVersionMinor ( void ); -const char *TA_GetVersionBuild ( void ); -const char *TA_GetVersionDate ( void ); -const char *TA_GetVersionTime ( void ); - -/* Misc. declaration used throughout the library code. */ -typedef double TA_Real; -typedef int TA_Integer; - -/* General purpose structure containing an array of string. - * - * Example of usage: - * void printStringTable( TA_StringTable *table ) - * { - * int i; - * for( i=0; i < table->size; i++ ) - * cout << table->string[i] << endl; - * } - * - */ -typedef struct TA_StringTable -{ - unsigned int size; /* Number of string. */ - const char **string; /* Pointer to the strings. */ - - /* Hidden data for internal use by TA-Lib. Do not modify. */ - void *hiddenData; -} TA_StringTable; -/* End-user can get additional information related to a TA_RetCode. - * - * Example: - * TA_RetCodeInfo info; - * - * retCode = TA_Initialize( ... ); - * - * if( retCode != TA_SUCCESS ) - * { - * TA_SetRetCodeInfo( retCode, &info ); - * printf( "Error %d(%s): %s\n", - * retCode, - * info.enumStr, - * info.infoStr ); - * } - * - * Would display: - * "Error 1(TA_LIB_NOT_INITIALIZE): TA_Initialize was not sucessfully called" - */ -typedef struct TA_RetCodeInfo -{ - const char *enumStr; /* Like "TA_IP_SOCKETERROR" */ - const char *infoStr; /* Like "Error creating socket" */ -} TA_RetCodeInfo; - -/* Info is always returned, even when 'theRetCode' is invalid. */ -void TA_SetRetCodeInfo( TA_RetCode theRetCode, TA_RetCodeInfo *retCodeInfo ); - -/* TA_Initialize() initialize the ressources used by TA-Lib. This - * function must be called once prior to any other functions declared in - * this file. - * - * TA_Shutdown() allows to free all ressources used by TA-Lib. Following - * a shutdown, TA_Initialize() must be called again for re-using TA-Lib. - * - * TA_Shutdown() should be called prior to exiting the application code. - */ -TA_RetCode TA_Initialize( void ); -TA_RetCode TA_Shutdown( void ); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/vn-stock-analysis-app/ta-lib/include/ta_config.h b/vn-stock-analysis-app/ta-lib/include/ta_config.h deleted file mode 100644 index 2a67703bf07193dbe3e74505301785c6af516a12..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/include/ta_config.h +++ /dev/null @@ -1,163 +0,0 @@ -/* include/ta_config.h. Generated from ta_config.h.in by configure. */ -/* include/ta_config.h.in. Generated from configure.in by autoheader. */ - -/* Define to 1 if you have the header file. */ -#define HAVE_DLFCN_H 1 - -/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ -/* #undef HAVE_DOPRNT */ - -/* Define to 1 if you have the header file. */ -#define HAVE_FLOAT_H 1 - -/* Define to 1 if you have the `floor' function. */ -/* #undef HAVE_FLOOR */ - -/* Define to 1 if you have the header file. */ -#define HAVE_INTTYPES_H 1 - -/* Define to 1 if you have the `isascii' function. */ -#define HAVE_ISASCII 1 - -/* Define to 1 if you have the `dl' library (-ldl). */ -#define HAVE_LIBDL 1 - -/* Define to 1 if you have the `pthread' library (-lpthread). */ -#define HAVE_LIBPTHREAD 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LIMITS_H 1 - -/* Define to 1 if you have the `localeconv' function. */ -#define HAVE_LOCALECONV 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LOCALE_H 1 - -/* Define to 1 if you have the `mblen' function. */ -#define HAVE_MBLEN 1 - -/* Define to 1 if you have the `memmove' function. */ -#define HAVE_MEMMOVE 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_MEMORY_H 1 - -/* Define to 1 if you have the `memset' function. */ -#define HAVE_MEMSET 1 - -/* Define to 1 if you have the `modf' function. */ -#define HAVE_MODF 1 - -/* Define to 1 if you have the `pow' function. */ -/* #undef HAVE_POW */ - -/* Define to 1 if the system has the type `ptrdiff_t'. */ -#define HAVE_PTRDIFF_T 1 - -/* Define to 1 if you have the `sqrt' function. */ -/* #undef HAVE_SQRT */ - -/* Define to 1 if you have the header file. */ -#define HAVE_STDDEF_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDINT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDLIB_H 1 - -/* Define to 1 if you have the `strcasecmp' function. */ -#define HAVE_STRCASECMP 1 - -/* Define to 1 if you have the `strchr' function. */ -#define HAVE_STRCHR 1 - -/* Define to 1 if you have the `strcoll' function and it is properly defined. - */ -#define HAVE_STRCOLL 1 - -/* Define to 1 if you have the `strerror' function. */ -#define HAVE_STRERROR 1 - -/* Define to 1 if you have the `strftime' function. */ -#define HAVE_STRFTIME 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRINGS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRING_H 1 - -/* Define to 1 if you have the `strncasecmp' function. */ -#define HAVE_STRNCASECMP 1 - -/* Define to 1 if you have the `strrchr' function. */ -#define HAVE_STRRCHR 1 - -/* Define to 1 if you have the `strstr' function. */ -#define HAVE_STRSTR 1 - -/* Define to 1 if you have the `strtol' function. */ -#define HAVE_STRTOL 1 - -/* Define to 1 if you have the `strtoul' function. */ -#define HAVE_STRTOUL 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_STAT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TYPES_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_UNISTD_H 1 - -/* Define to 1 if you have the `vprintf' function. */ -#define HAVE_VPRINTF 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_WCHAR_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_WCTYPE_H 1 - -/* Name of package */ -#define PACKAGE "ta-lib" - -/* Define to the address where bug reports for this package should be sent. */ -#define PACKAGE_BUGREPORT "http://sourceforge.net/tracker/?group_id=8903&atid=108903" - -/* Define to the full name of this package. */ -#define PACKAGE_NAME "ta-lib" - -/* Define to the full name and version of this package. */ -#define PACKAGE_STRING "ta-lib 0.4.0" - -/* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME "ta-lib" - -/* Define to the version of this package. */ -#define PACKAGE_VERSION "0.4.0" - -/* Define as the return type of signal handlers (`int' or `void'). */ -#define RETSIGTYPE void - -/* Define to 1 if you have the ANSI C header files. */ -#define STDC_HEADERS 1 - -/* Define to 1 if your declares `struct tm'. */ -/* #undef TM_IN_SYS_TIME */ - -/* Version number of package */ -#define VERSION "0.4.0" - -/* Define to empty if `const' does not conform to ANSI C. */ -/* #undef const */ - -/* Define to `unsigned int' if does not define. */ -/* #undef size_t */ - -/* Define to empty if the keyword `volatile' does not work. Warning: valid - code using `volatile' can become incorrect without. Disable with care. */ -/* #undef volatile */ diff --git a/vn-stock-analysis-app/ta-lib/include/ta_config.h.in b/vn-stock-analysis-app/ta-lib/include/ta_config.h.in deleted file mode 100644 index 5e10a5ae8f41bda21527b095325b934840786339..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/include/ta_config.h.in +++ /dev/null @@ -1,162 +0,0 @@ -/* include/ta_config.h.in. Generated from configure.in by autoheader. */ - -/* Define to 1 if you have the header file. */ -#undef HAVE_DLFCN_H - -/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */ -#undef HAVE_DOPRNT - -/* Define to 1 if you have the header file. */ -#undef HAVE_FLOAT_H - -/* Define to 1 if you have the `floor' function. */ -#undef HAVE_FLOOR - -/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H - -/* Define to 1 if you have the `isascii' function. */ -#undef HAVE_ISASCII - -/* Define to 1 if you have the `dl' library (-ldl). */ -#undef HAVE_LIBDL - -/* Define to 1 if you have the `pthread' library (-lpthread). */ -#undef HAVE_LIBPTHREAD - -/* Define to 1 if you have the header file. */ -#undef HAVE_LIMITS_H - -/* Define to 1 if you have the `localeconv' function. */ -#undef HAVE_LOCALECONV - -/* Define to 1 if you have the header file. */ -#undef HAVE_LOCALE_H - -/* Define to 1 if you have the `mblen' function. */ -#undef HAVE_MBLEN - -/* Define to 1 if you have the `memmove' function. */ -#undef HAVE_MEMMOVE - -/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H - -/* Define to 1 if you have the `memset' function. */ -#undef HAVE_MEMSET - -/* Define to 1 if you have the `modf' function. */ -#undef HAVE_MODF - -/* Define to 1 if you have the `pow' function. */ -#undef HAVE_POW - -/* Define to 1 if the system has the type `ptrdiff_t'. */ -#undef HAVE_PTRDIFF_T - -/* Define to 1 if you have the `sqrt' function. */ -#undef HAVE_SQRT - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDDEF_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H - -/* Define to 1 if you have the `strcasecmp' function. */ -#undef HAVE_STRCASECMP - -/* Define to 1 if you have the `strchr' function. */ -#undef HAVE_STRCHR - -/* Define to 1 if you have the `strcoll' function and it is properly defined. - */ -#undef HAVE_STRCOLL - -/* Define to 1 if you have the `strerror' function. */ -#undef HAVE_STRERROR - -/* Define to 1 if you have the `strftime' function. */ -#undef HAVE_STRFTIME - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H - -/* Define to 1 if you have the `strncasecmp' function. */ -#undef HAVE_STRNCASECMP - -/* Define to 1 if you have the `strrchr' function. */ -#undef HAVE_STRRCHR - -/* Define to 1 if you have the `strstr' function. */ -#undef HAVE_STRSTR - -/* Define to 1 if you have the `strtol' function. */ -#undef HAVE_STRTOL - -/* Define to 1 if you have the `strtoul' function. */ -#undef HAVE_STRTOUL - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H - -/* Define to 1 if you have the `vprintf' function. */ -#undef HAVE_VPRINTF - -/* Define to 1 if you have the header file. */ -#undef HAVE_WCHAR_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_WCTYPE_H - -/* Name of package */ -#undef PACKAGE - -/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT - -/* Define to the full name of this package. */ -#undef PACKAGE_NAME - -/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING - -/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME - -/* Define to the version of this package. */ -#undef PACKAGE_VERSION - -/* Define as the return type of signal handlers (`int' or `void'). */ -#undef RETSIGTYPE - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* Define to 1 if your declares `struct tm'. */ -#undef TM_IN_SYS_TIME - -/* Version number of package */ -#undef VERSION - -/* Define to empty if `const' does not conform to ANSI C. */ -#undef const - -/* Define to `unsigned int' if does not define. */ -#undef size_t - -/* Define to empty if the keyword `volatile' does not work. Warning: valid - code using `volatile' can become incorrect without. Disable with care. */ -#undef volatile diff --git a/vn-stock-analysis-app/ta-lib/include/ta_defs.h b/vn-stock-analysis-app/ta-lib/include/ta_defs.h deleted file mode 100644 index 2c36143b1608fc20d8d5b8ea1fe26b1cd5cf0d2b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/include/ta_defs.h +++ /dev/null @@ -1,319 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#ifndef TA_DEFS_H -#define TA_DEFS_H - -/*** The following block of code is to define: - *** - *** UInt32 : 32 bits unsigned integer. - *** Int32 : 32 bits signed integer. - *** UInt64 : 64 bits unsigned integer. - *** Int64 : 64 bits signed integer. - *** - *** INT_MIN : The minimal value for Int32 - *** INT_MAX : The maximal value for Int32 - ***/ -#ifndef FD_DEFS_H - #if defined( _MANAGED ) - /* Int32, UInt32, Int64 and UInt64 are built-in for .NET */ - #define INT_MIN (Int32::MinValue) - #define INT_MAX (Int32::MaxValue) - #elif defined( _JAVA ) - #define INT_MIN Integer.MIN_VALUE - #define INT_MAX Integer.MAX_VALUE - #else - #include - - /* Identify if 64 bits platform with __64BIT__. - * Can also be done from compiler command line. - */ - #if defined(_WIN64) - #define __64BIT__ 1 - #endif - - #if defined( __LP64__ ) || defined( _LP64 ) - #define __64BIT__ 1 - #endif - - /* Check also for some known GCC def for 64 bits platform. */ - #if defined(__alpha__)\ - ||defined(__ia64__)\ - ||defined(__ppc64__)\ - ||defined(__s390x__)\ - ||defined(__x86_64__) - #define __64BIT__ 1 - #endif - - #if !defined(__MACTYPES__) - typedef signed int Int32; - typedef unsigned int UInt32; - - #if defined(_WIN32) || defined(_WIN64) - /* See "Windows Data Types". Platform SDK. MSDN documentation. */ - typedef signed __int64 Int64; - typedef unsigned __int64 UInt64; - #else - #if defined(__64BIT__) - /* Standard LP64 model for 64 bits Unix platform. */ - typedef signed long Int64; - typedef unsigned long UInt64; - #else - /* Standard ILP32 model for 32 bits Unix platform. */ - typedef signed long long Int64; - typedef unsigned long long UInt64; - #endif - #endif - #endif - #endif -#endif - -/* Enumeration and macros to abstract syntax differences - * between C, C++, managed C++ and Java. - */ -#if defined( _MANAGED ) - - /* CMJ is the "CManagedJava" macro. It allows to write variant - * for the 3 different languages. - */ - #define CMJ(c,managed,java) managed - - /* Enumeration abstraction */ - #define ENUM_BEGIN(w) enum class w { - #define ENUM_DEFINE(x,y) y - #define ENUM_VALUE(w,x,y) (w::y) - #define ENUM_CASE(w,x,y) (w::y) - #define ENUM_DECLARATION(w) w - #define ENUM_END(w) }; - - /* Structure abstraction */ - #define STRUCT_BEGIN(x) struct x { - #define STRUCT_END(x) }; - - /* Pointer/reference abstraction */ - #define VALUE_HANDLE_INT(name) int name - #define VALUE_HANDLE_DEREF(name) name - #define VALUE_HANDLE_DEREF_TO_ZERO(name) name = 0 - #define VALUE_HANDLE_OUT(name) name - - #define VALUE_HANDLE_GET(name) name - #define VALUE_HANDLE_SET(name,x) name = x - - /* Misc. */ - #define CONSTANT_DOUBLE(x) const double x - #define NAMESPACE(x) x:: - #define UNUSED_VARIABLE(x) (void)x - -#elif defined( _JAVA ) - #define CMJ(c,managed,java) java - - #define ENUM_BEGIN(w) public enum w { - #define ENUM_DEFINE(x,y) y - #define ENUM_VALUE(w,x,y) w.y - #define ENUM_CASE(w,x,y) y - #define ENUM_DECLARATION(w) w - #define ENUM_END(w) }; - - #define STRUCT_BEGIN(x) public class x { - #define STRUCT_END(x) }; - - #define VALUE_HANDLE_INT(name) MInteger name = new MInteger() - #define VALUE_HANDLE_DEREF(name) name.value - #define VALUE_HANDLE_DEREF_TO_ZERO(name) name.value = 0 - #define VALUE_HANDLE_OUT(name) name - - #define VALUE_HANDLE_GET(name) name.value - #define VALUE_HANDLE_SET(name,x) name.value = x - - #define CONSTANT_DOUBLE(x) final double x - #define NAMESPACE(x) x. - #define UNUSED_VARIABLE(x) - -#else - - #define CMJ(c,managed,java) c - - #define ENUM_BEGIN(w) typedef enum { - #define ENUM_DEFINE(x,y) x - #define ENUM_VALUE(w,x,y) x - #define ENUM_CASE(w,x,y) x - #define ENUM_DECLARATION(w) TA_##w - #define ENUM_END(w) } TA_##w; - - #define STRUCT_BEGIN(x) typedef struct { - #define STRUCT_END(x) } x; - - #define VALUE_HANDLE_INT(name) int name - #define VALUE_HANDLE_DEREF(name) (*name) - #define VALUE_HANDLE_DEREF_TO_ZERO(name) (*name) = 0 - #define VALUE_HANDLE_OUT(name) &name - - #define VALUE_HANDLE_GET(name) name - #define VALUE_HANDLE_SET(name,x) name = x - - #define CONSTANT_DOUBLE(x) const double x - #define NAMESPACE(x) - #define UNUSED_VARIABLE(x) (void)x -#endif - -/* Abstraction of function calls within the library. - * Needed because Java/.NET allows overloading, while for C the - * TA_PREFIX allows to select variant of the same function. - */ -#define FUNCTION_CALL(x) TA_PREFIX(x) -#define FUNCTION_CALL_DOUBLE(x) TA_##x -#define LOOKBACK_CALL(x) TA_##x##_Lookback - -/* min/max value for a TA_Integer */ -#define TA_INTEGER_MIN (INT_MIN+1) -#define TA_INTEGER_MAX (INT_MAX) - -/* min/max value for a TA_Real - * - * Use fix value making sense in the - * context of TA-Lib (avoid to use DBL_MIN - * and DBL_MAX standard macro because they - * are troublesome with some compiler). - */ -#define TA_REAL_MIN (-3e+37) -#define TA_REAL_MAX (3e+37) - -/* A value outside of the min/max range - * indicates an undefined or default value. - */ -#define TA_INTEGER_DEFAULT (INT_MIN) -#define TA_REAL_DEFAULT (-4e+37) - -/* Part of this file is generated by gen_code */ - -ENUM_BEGIN( RetCode ) - /* 0 */ ENUM_DEFINE( TA_SUCCESS, Success ), /* No error */ - /* 1 */ ENUM_DEFINE( TA_LIB_NOT_INITIALIZE, LibNotInitialize ), /* TA_Initialize was not sucessfully called */ - /* 2 */ ENUM_DEFINE( TA_BAD_PARAM, BadParam ), /* A parameter is out of range */ - /* 3 */ ENUM_DEFINE( TA_ALLOC_ERR, AllocErr ), /* Possibly out-of-memory */ - /* 4 */ ENUM_DEFINE( TA_GROUP_NOT_FOUND, GroupNotFound ), - /* 5 */ ENUM_DEFINE( TA_FUNC_NOT_FOUND, FuncNotFound ), - /* 6 */ ENUM_DEFINE( TA_INVALID_HANDLE, InvalidHandle ), - /* 7 */ ENUM_DEFINE( TA_INVALID_PARAM_HOLDER, InvalidParamHolder ), - /* 8 */ ENUM_DEFINE( TA_INVALID_PARAM_HOLDER_TYPE, InvalidParamHolderType ), - /* 9 */ ENUM_DEFINE( TA_INVALID_PARAM_FUNCTION, InvalidParamFunction ), - /* 10 */ ENUM_DEFINE( TA_INPUT_NOT_ALL_INITIALIZE, InputNotAllInitialize ), - /* 11 */ ENUM_DEFINE( TA_OUTPUT_NOT_ALL_INITIALIZE, OutputNotAllInitialize ), - /* 12 */ ENUM_DEFINE( TA_OUT_OF_RANGE_START_INDEX, OutOfRangeStartIndex ), - /* 13 */ ENUM_DEFINE( TA_OUT_OF_RANGE_END_INDEX, OutOfRangeEndIndex ), - /* 14 */ ENUM_DEFINE( TA_INVALID_LIST_TYPE, InvalidListType ), - /* 15 */ ENUM_DEFINE( TA_BAD_OBJECT, BadObject ), - /* 16 */ ENUM_DEFINE( TA_NOT_SUPPORTED, NotSupported ), - /* 5000 */ ENUM_DEFINE( TA_INTERNAL_ERROR, InternalError ) = 5000, - /* 0xFFFF */ ENUM_DEFINE( TA_UNKNOWN_ERR, UnknownErr ) = 0xFFFF -ENUM_END( RetCode ) - -ENUM_BEGIN( Compatibility ) - ENUM_DEFINE( TA_COMPATIBILITY_DEFAULT, Default ), - ENUM_DEFINE( TA_COMPATIBILITY_METASTOCK, Metastock ) -ENUM_END( Compatibility ) - -ENUM_BEGIN( MAType ) - ENUM_DEFINE( TA_MAType_SMA, Sma ) =0, - ENUM_DEFINE( TA_MAType_EMA, Ema ) =1, - ENUM_DEFINE( TA_MAType_WMA, Wma ) =2, - ENUM_DEFINE( TA_MAType_DEMA, Dema ) =3, - ENUM_DEFINE( TA_MAType_TEMA, Tema ) =4, - ENUM_DEFINE( TA_MAType_TRIMA, Trima ) =5, - ENUM_DEFINE( TA_MAType_KAMA, Kama ) =6, - ENUM_DEFINE( TA_MAType_MAMA, Mama ) =7, - ENUM_DEFINE( TA_MAType_T3, T3 ) =8 -ENUM_END( MAType ) - - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ ENUM_BEGIN( FuncUnstId ) -/* Generated */ /* 000 */ ENUM_DEFINE( TA_FUNC_UNST_ADX, Adx), -/* Generated */ /* 001 */ ENUM_DEFINE( TA_FUNC_UNST_ADXR, Adxr), -/* Generated */ /* 002 */ ENUM_DEFINE( TA_FUNC_UNST_ATR, Atr), -/* Generated */ /* 003 */ ENUM_DEFINE( TA_FUNC_UNST_CMO, Cmo), -/* Generated */ /* 004 */ ENUM_DEFINE( TA_FUNC_UNST_DX, Dx), -/* Generated */ /* 005 */ ENUM_DEFINE( TA_FUNC_UNST_EMA, Ema), -/* Generated */ /* 006 */ ENUM_DEFINE( TA_FUNC_UNST_HT_DCPERIOD, HtDcPeriod), -/* Generated */ /* 007 */ ENUM_DEFINE( TA_FUNC_UNST_HT_DCPHASE, HtDcPhase), -/* Generated */ /* 008 */ ENUM_DEFINE( TA_FUNC_UNST_HT_PHASOR, HtPhasor), -/* Generated */ /* 009 */ ENUM_DEFINE( TA_FUNC_UNST_HT_SINE, HtSine), -/* Generated */ /* 010 */ ENUM_DEFINE( TA_FUNC_UNST_HT_TRENDLINE, HtTrendline), -/* Generated */ /* 011 */ ENUM_DEFINE( TA_FUNC_UNST_HT_TRENDMODE, HtTrendMode), -/* Generated */ /* 012 */ ENUM_DEFINE( TA_FUNC_UNST_KAMA, Kama), -/* Generated */ /* 013 */ ENUM_DEFINE( TA_FUNC_UNST_MAMA, Mama), -/* Generated */ /* 014 */ ENUM_DEFINE( TA_FUNC_UNST_MFI, Mfi), -/* Generated */ /* 015 */ ENUM_DEFINE( TA_FUNC_UNST_MINUS_DI, MinusDI), -/* Generated */ /* 016 */ ENUM_DEFINE( TA_FUNC_UNST_MINUS_DM, MinusDM), -/* Generated */ /* 017 */ ENUM_DEFINE( TA_FUNC_UNST_NATR, Natr), -/* Generated */ /* 018 */ ENUM_DEFINE( TA_FUNC_UNST_PLUS_DI, PlusDI), -/* Generated */ /* 019 */ ENUM_DEFINE( TA_FUNC_UNST_PLUS_DM, PlusDM), -/* Generated */ /* 020 */ ENUM_DEFINE( TA_FUNC_UNST_RSI, Rsi), -/* Generated */ /* 021 */ ENUM_DEFINE( TA_FUNC_UNST_STOCHRSI, StochRsi), -/* Generated */ /* 022 */ ENUM_DEFINE( TA_FUNC_UNST_T3, T3), -/* Generated */ ENUM_DEFINE( TA_FUNC_UNST_ALL, FuncUnstAll), -/* Generated */ ENUM_DEFINE( TA_FUNC_UNST_NONE, FuncUnstNone) = -1 -/* Generated */ ENUM_END( FuncUnstId ) -/* Generated */ -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ - -/* The TA_RangeType enum specifies the types of range that can be considered - * when to compare a part of a candle to other candles - */ - -ENUM_BEGIN( RangeType ) - ENUM_DEFINE( TA_RangeType_RealBody, RealBody ), - ENUM_DEFINE( TA_RangeType_HighLow, HighLow ), - ENUM_DEFINE( TA_RangeType_Shadows, Shadows ) -ENUM_END( RangeType ) - -/* The TA_CandleSettingType enum specifies which kind of setting to consider; - * the settings are based on the parts of the candle and the common words - * indicating the length (short, long, very long) - */ -ENUM_BEGIN( CandleSettingType ) - ENUM_DEFINE( TA_BodyLong, BodyLong ), - ENUM_DEFINE( TA_BodyVeryLong, BodyVeryLong ), - ENUM_DEFINE( TA_BodyShort, BodyShort ), - ENUM_DEFINE( TA_BodyDoji, BodyDoji ), - ENUM_DEFINE( TA_ShadowLong, ShadowLong ), - ENUM_DEFINE( TA_ShadowVeryLong, ShadowVeryLong ), - ENUM_DEFINE( TA_ShadowShort, ShadowShort ), - ENUM_DEFINE( TA_ShadowVeryShort, ShadowVeryShort ), - ENUM_DEFINE( TA_Near, Near ), - ENUM_DEFINE( TA_Far, Far ), - ENUM_DEFINE( TA_Equal, Equal ), - ENUM_DEFINE( TA_AllCandleSettings, AllCandleSettings ) -ENUM_END( CandleSettingType ) - -#endif diff --git a/vn-stock-analysis-app/ta-lib/include/ta_func.h b/vn-stock-analysis-app/ta-lib/include/ta_func.h deleted file mode 100644 index 918b4dc88c5032af3e8d7dc75b9a26f5e156e085..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/include/ta_func.h +++ /dev/null @@ -1,5240 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#ifndef TA_FUNC_H -#define TA_FUNC_H - -#ifndef TA_COMMON_H - #include "ta_common.h" -#endif - -/* This header contains the prototype of all the Technical Analysis - * function provided by TA-LIB. - */ - -/* TA-LIB Developer Note: Do not modify this file, it is automaticaly - * generated by gen_code. - */ -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef TA_DEFS_H - #include "ta_defs.h" -#endif - - -/* - * TA_ACOS - Vector Trigonometric ACos - * - * Input = double - * Output = double - * - */ -TA_RetCode TA_ACOS( int startIdx, - int endIdx, - const double inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_ACOS( int startIdx, - int endIdx, - const float inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_ACOS_Lookback( void ); - - -/* - * TA_AD - Chaikin A/D Line - * - * Input = High, Low, Close, Volume - * Output = double - * - */ -TA_RetCode TA_AD( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - const double inClose[], - const double inVolume[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_AD( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - const float inClose[], - const float inVolume[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_AD_Lookback( void ); - - -/* - * TA_ADD - Vector Arithmetic Add - * - * Input = double, double - * Output = double - * - */ -TA_RetCode TA_ADD( int startIdx, - int endIdx, - const double inReal0[], - const double inReal1[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_ADD( int startIdx, - int endIdx, - const float inReal0[], - const float inReal1[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_ADD_Lookback( void ); - - -/* - * TA_ADOSC - Chaikin A/D Oscillator - * - * Input = High, Low, Close, Volume - * Output = double - * - * Optional Parameters - * ------------------- - * optInFastPeriod:(From 2 to 100000) - * Number of period for the fast MA - * - * optInSlowPeriod:(From 2 to 100000) - * Number of period for the slow MA - * - * - */ -TA_RetCode TA_ADOSC( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - const double inClose[], - const double inVolume[], - int optInFastPeriod, /* From 2 to 100000 */ - int optInSlowPeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_ADOSC( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - const float inClose[], - const float inVolume[], - int optInFastPeriod, /* From 2 to 100000 */ - int optInSlowPeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_ADOSC_Lookback( int optInFastPeriod, /* From 2 to 100000 */ - int optInSlowPeriod ); /* From 2 to 100000 */ - - -/* - * TA_ADX - Average Directional Movement Index - * - * Input = High, Low, Close - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_ADX( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - const double inClose[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_ADX( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - const float inClose[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_ADX_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_ADXR - Average Directional Movement Index Rating - * - * Input = High, Low, Close - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_ADXR( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - const double inClose[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_ADXR( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - const float inClose[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_ADXR_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_APO - Absolute Price Oscillator - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInFastPeriod:(From 2 to 100000) - * Number of period for the fast MA - * - * optInSlowPeriod:(From 2 to 100000) - * Number of period for the slow MA - * - * optInMAType: - * Type of Moving Average - * - * - */ -TA_RetCode TA_APO( int startIdx, - int endIdx, - const double inReal[], - int optInFastPeriod, /* From 2 to 100000 */ - int optInSlowPeriod, /* From 2 to 100000 */ - TA_MAType optInMAType, - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_APO( int startIdx, - int endIdx, - const float inReal[], - int optInFastPeriod, /* From 2 to 100000 */ - int optInSlowPeriod, /* From 2 to 100000 */ - TA_MAType optInMAType, - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_APO_Lookback( int optInFastPeriod, /* From 2 to 100000 */ - int optInSlowPeriod, /* From 2 to 100000 */ - TA_MAType optInMAType ); - -/* - * TA_AROON - Aroon - * - * Input = High, Low - * Output = double, double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_AROON( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outAroonDown[], - double outAroonUp[] ); - -TA_RetCode TA_S_AROON( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outAroonDown[], - double outAroonUp[] ); - -int TA_AROON_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_AROONOSC - Aroon Oscillator - * - * Input = High, Low - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_AROONOSC( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_AROONOSC( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_AROONOSC_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_ASIN - Vector Trigonometric ASin - * - * Input = double - * Output = double - * - */ -TA_RetCode TA_ASIN( int startIdx, - int endIdx, - const double inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_ASIN( int startIdx, - int endIdx, - const float inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_ASIN_Lookback( void ); - - -/* - * TA_ATAN - Vector Trigonometric ATan - * - * Input = double - * Output = double - * - */ -TA_RetCode TA_ATAN( int startIdx, - int endIdx, - const double inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_ATAN( int startIdx, - int endIdx, - const float inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_ATAN_Lookback( void ); - - -/* - * TA_ATR - Average True Range - * - * Input = High, Low, Close - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_ATR( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - const double inClose[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_ATR( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - const float inClose[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_ATR_Lookback( int optInTimePeriod ); /* From 1 to 100000 */ - - -/* - * TA_AVGPRICE - Average Price - * - * Input = Open, High, Low, Close - * Output = double - * - */ -TA_RetCode TA_AVGPRICE( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_AVGPRICE( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_AVGPRICE_Lookback( void ); - - -/* - * TA_BBANDS - Bollinger Bands - * - * Input = double - * Output = double, double, double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * optInNbDevUp:(From TA_REAL_MIN to TA_REAL_MAX) - * Deviation multiplier for upper band - * - * optInNbDevDn:(From TA_REAL_MIN to TA_REAL_MAX) - * Deviation multiplier for lower band - * - * optInMAType: - * Type of Moving Average - * - * - */ -TA_RetCode TA_BBANDS( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - double optInNbDevUp, /* From TA_REAL_MIN to TA_REAL_MAX */ - double optInNbDevDn, /* From TA_REAL_MIN to TA_REAL_MAX */ - TA_MAType optInMAType, - int *outBegIdx, - int *outNBElement, - double outRealUpperBand[], - double outRealMiddleBand[], - double outRealLowerBand[] ); - -TA_RetCode TA_S_BBANDS( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - double optInNbDevUp, /* From TA_REAL_MIN to TA_REAL_MAX */ - double optInNbDevDn, /* From TA_REAL_MIN to TA_REAL_MAX */ - TA_MAType optInMAType, - int *outBegIdx, - int *outNBElement, - double outRealUpperBand[], - double outRealMiddleBand[], - double outRealLowerBand[] ); - -int TA_BBANDS_Lookback( int optInTimePeriod, /* From 2 to 100000 */ - double optInNbDevUp, /* From TA_REAL_MIN to TA_REAL_MAX */ - double optInNbDevDn, /* From TA_REAL_MIN to TA_REAL_MAX */ - TA_MAType optInMAType ); - -/* - * TA_BETA - Beta - * - * Input = double, double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_BETA( int startIdx, - int endIdx, - const double inReal0[], - const double inReal1[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_BETA( int startIdx, - int endIdx, - const float inReal0[], - const float inReal1[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_BETA_Lookback( int optInTimePeriod ); /* From 1 to 100000 */ - - -/* - * TA_BOP - Balance Of Power - * - * Input = Open, High, Low, Close - * Output = double - * - */ -TA_RetCode TA_BOP( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_BOP( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_BOP_Lookback( void ); - - -/* - * TA_CCI - Commodity Channel Index - * - * Input = High, Low, Close - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_CCI( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - const double inClose[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_CCI( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - const float inClose[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_CCI_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_CDL2CROWS - Two Crows - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDL2CROWS( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDL2CROWS( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDL2CROWS_Lookback( void ); - - -/* - * TA_CDL3BLACKCROWS - Three Black Crows - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDL3BLACKCROWS( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDL3BLACKCROWS( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDL3BLACKCROWS_Lookback( void ); - - -/* - * TA_CDL3INSIDE - Three Inside Up/Down - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDL3INSIDE( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDL3INSIDE( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDL3INSIDE_Lookback( void ); - - -/* - * TA_CDL3LINESTRIKE - Three-Line Strike - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDL3LINESTRIKE( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDL3LINESTRIKE( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDL3LINESTRIKE_Lookback( void ); - - -/* - * TA_CDL3OUTSIDE - Three Outside Up/Down - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDL3OUTSIDE( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDL3OUTSIDE( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDL3OUTSIDE_Lookback( void ); - - -/* - * TA_CDL3STARSINSOUTH - Three Stars In The South - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDL3STARSINSOUTH( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDL3STARSINSOUTH( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDL3STARSINSOUTH_Lookback( void ); - - -/* - * TA_CDL3WHITESOLDIERS - Three Advancing White Soldiers - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDL3WHITESOLDIERS( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDL3WHITESOLDIERS( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDL3WHITESOLDIERS_Lookback( void ); - - -/* - * TA_CDLABANDONEDBABY - Abandoned Baby - * - * Input = Open, High, Low, Close - * Output = int - * - * Optional Parameters - * ------------------- - * optInPenetration:(From 0 to TA_REAL_MAX) - * Percentage of penetration of a candle within another candle - * - * - */ -TA_RetCode TA_CDLABANDONEDBABY( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - double optInPenetration, /* From 0 to TA_REAL_MAX */ - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLABANDONEDBABY( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - double optInPenetration, /* From 0 to TA_REAL_MAX */ - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLABANDONEDBABY_Lookback( double optInPenetration ); /* From 0 to TA_REAL_MAX */ - - -/* - * TA_CDLADVANCEBLOCK - Advance Block - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLADVANCEBLOCK( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLADVANCEBLOCK( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLADVANCEBLOCK_Lookback( void ); - - -/* - * TA_CDLBELTHOLD - Belt-hold - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLBELTHOLD( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLBELTHOLD( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLBELTHOLD_Lookback( void ); - - -/* - * TA_CDLBREAKAWAY - Breakaway - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLBREAKAWAY( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLBREAKAWAY( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLBREAKAWAY_Lookback( void ); - - -/* - * TA_CDLCLOSINGMARUBOZU - Closing Marubozu - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLCLOSINGMARUBOZU( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLCLOSINGMARUBOZU( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLCLOSINGMARUBOZU_Lookback( void ); - - -/* - * TA_CDLCONCEALBABYSWALL - Concealing Baby Swallow - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLCONCEALBABYSWALL( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLCONCEALBABYSWALL( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLCONCEALBABYSWALL_Lookback( void ); - - -/* - * TA_CDLCOUNTERATTACK - Counterattack - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLCOUNTERATTACK( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLCOUNTERATTACK( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLCOUNTERATTACK_Lookback( void ); - - -/* - * TA_CDLDARKCLOUDCOVER - Dark Cloud Cover - * - * Input = Open, High, Low, Close - * Output = int - * - * Optional Parameters - * ------------------- - * optInPenetration:(From 0 to TA_REAL_MAX) - * Percentage of penetration of a candle within another candle - * - * - */ -TA_RetCode TA_CDLDARKCLOUDCOVER( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - double optInPenetration, /* From 0 to TA_REAL_MAX */ - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLDARKCLOUDCOVER( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - double optInPenetration, /* From 0 to TA_REAL_MAX */ - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLDARKCLOUDCOVER_Lookback( double optInPenetration ); /* From 0 to TA_REAL_MAX */ - - -/* - * TA_CDLDOJI - Doji - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLDOJI( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLDOJI( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLDOJI_Lookback( void ); - - -/* - * TA_CDLDOJISTAR - Doji Star - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLDOJISTAR( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLDOJISTAR( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLDOJISTAR_Lookback( void ); - - -/* - * TA_CDLDRAGONFLYDOJI - Dragonfly Doji - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLDRAGONFLYDOJI( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLDRAGONFLYDOJI( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLDRAGONFLYDOJI_Lookback( void ); - - -/* - * TA_CDLENGULFING - Engulfing Pattern - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLENGULFING( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLENGULFING( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLENGULFING_Lookback( void ); - - -/* - * TA_CDLEVENINGDOJISTAR - Evening Doji Star - * - * Input = Open, High, Low, Close - * Output = int - * - * Optional Parameters - * ------------------- - * optInPenetration:(From 0 to TA_REAL_MAX) - * Percentage of penetration of a candle within another candle - * - * - */ -TA_RetCode TA_CDLEVENINGDOJISTAR( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - double optInPenetration, /* From 0 to TA_REAL_MAX */ - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLEVENINGDOJISTAR( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - double optInPenetration, /* From 0 to TA_REAL_MAX */ - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLEVENINGDOJISTAR_Lookback( double optInPenetration ); /* From 0 to TA_REAL_MAX */ - - -/* - * TA_CDLEVENINGSTAR - Evening Star - * - * Input = Open, High, Low, Close - * Output = int - * - * Optional Parameters - * ------------------- - * optInPenetration:(From 0 to TA_REAL_MAX) - * Percentage of penetration of a candle within another candle - * - * - */ -TA_RetCode TA_CDLEVENINGSTAR( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - double optInPenetration, /* From 0 to TA_REAL_MAX */ - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLEVENINGSTAR( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - double optInPenetration, /* From 0 to TA_REAL_MAX */ - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLEVENINGSTAR_Lookback( double optInPenetration ); /* From 0 to TA_REAL_MAX */ - - -/* - * TA_CDLGAPSIDESIDEWHITE - Up/Down-gap side-by-side white lines - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLGAPSIDESIDEWHITE( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLGAPSIDESIDEWHITE( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLGAPSIDESIDEWHITE_Lookback( void ); - - -/* - * TA_CDLGRAVESTONEDOJI - Gravestone Doji - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLGRAVESTONEDOJI( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLGRAVESTONEDOJI( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLGRAVESTONEDOJI_Lookback( void ); - - -/* - * TA_CDLHAMMER - Hammer - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLHAMMER( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLHAMMER( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLHAMMER_Lookback( void ); - - -/* - * TA_CDLHANGINGMAN - Hanging Man - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLHANGINGMAN( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLHANGINGMAN( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLHANGINGMAN_Lookback( void ); - - -/* - * TA_CDLHARAMI - Harami Pattern - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLHARAMI( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLHARAMI( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLHARAMI_Lookback( void ); - - -/* - * TA_CDLHARAMICROSS - Harami Cross Pattern - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLHARAMICROSS( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLHARAMICROSS( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLHARAMICROSS_Lookback( void ); - - -/* - * TA_CDLHIGHWAVE - High-Wave Candle - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLHIGHWAVE( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLHIGHWAVE( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLHIGHWAVE_Lookback( void ); - - -/* - * TA_CDLHIKKAKE - Hikkake Pattern - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLHIKKAKE( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLHIKKAKE( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLHIKKAKE_Lookback( void ); - - -/* - * TA_CDLHIKKAKEMOD - Modified Hikkake Pattern - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLHIKKAKEMOD( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLHIKKAKEMOD( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLHIKKAKEMOD_Lookback( void ); - - -/* - * TA_CDLHOMINGPIGEON - Homing Pigeon - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLHOMINGPIGEON( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLHOMINGPIGEON( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLHOMINGPIGEON_Lookback( void ); - - -/* - * TA_CDLIDENTICAL3CROWS - Identical Three Crows - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLIDENTICAL3CROWS( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLIDENTICAL3CROWS( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLIDENTICAL3CROWS_Lookback( void ); - - -/* - * TA_CDLINNECK - In-Neck Pattern - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLINNECK( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLINNECK( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLINNECK_Lookback( void ); - - -/* - * TA_CDLINVERTEDHAMMER - Inverted Hammer - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLINVERTEDHAMMER( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLINVERTEDHAMMER( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLINVERTEDHAMMER_Lookback( void ); - - -/* - * TA_CDLKICKING - Kicking - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLKICKING( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLKICKING( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLKICKING_Lookback( void ); - - -/* - * TA_CDLKICKINGBYLENGTH - Kicking - bull/bear determined by the longer marubozu - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLKICKINGBYLENGTH( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLKICKINGBYLENGTH( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLKICKINGBYLENGTH_Lookback( void ); - - -/* - * TA_CDLLADDERBOTTOM - Ladder Bottom - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLLADDERBOTTOM( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLLADDERBOTTOM( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLLADDERBOTTOM_Lookback( void ); - - -/* - * TA_CDLLONGLEGGEDDOJI - Long Legged Doji - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLLONGLEGGEDDOJI( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLLONGLEGGEDDOJI( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLLONGLEGGEDDOJI_Lookback( void ); - - -/* - * TA_CDLLONGLINE - Long Line Candle - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLLONGLINE( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLLONGLINE( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLLONGLINE_Lookback( void ); - - -/* - * TA_CDLMARUBOZU - Marubozu - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLMARUBOZU( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLMARUBOZU( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLMARUBOZU_Lookback( void ); - - -/* - * TA_CDLMATCHINGLOW - Matching Low - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLMATCHINGLOW( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLMATCHINGLOW( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLMATCHINGLOW_Lookback( void ); - - -/* - * TA_CDLMATHOLD - Mat Hold - * - * Input = Open, High, Low, Close - * Output = int - * - * Optional Parameters - * ------------------- - * optInPenetration:(From 0 to TA_REAL_MAX) - * Percentage of penetration of a candle within another candle - * - * - */ -TA_RetCode TA_CDLMATHOLD( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - double optInPenetration, /* From 0 to TA_REAL_MAX */ - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLMATHOLD( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - double optInPenetration, /* From 0 to TA_REAL_MAX */ - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLMATHOLD_Lookback( double optInPenetration ); /* From 0 to TA_REAL_MAX */ - - -/* - * TA_CDLMORNINGDOJISTAR - Morning Doji Star - * - * Input = Open, High, Low, Close - * Output = int - * - * Optional Parameters - * ------------------- - * optInPenetration:(From 0 to TA_REAL_MAX) - * Percentage of penetration of a candle within another candle - * - * - */ -TA_RetCode TA_CDLMORNINGDOJISTAR( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - double optInPenetration, /* From 0 to TA_REAL_MAX */ - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLMORNINGDOJISTAR( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - double optInPenetration, /* From 0 to TA_REAL_MAX */ - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLMORNINGDOJISTAR_Lookback( double optInPenetration ); /* From 0 to TA_REAL_MAX */ - - -/* - * TA_CDLMORNINGSTAR - Morning Star - * - * Input = Open, High, Low, Close - * Output = int - * - * Optional Parameters - * ------------------- - * optInPenetration:(From 0 to TA_REAL_MAX) - * Percentage of penetration of a candle within another candle - * - * - */ -TA_RetCode TA_CDLMORNINGSTAR( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - double optInPenetration, /* From 0 to TA_REAL_MAX */ - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLMORNINGSTAR( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - double optInPenetration, /* From 0 to TA_REAL_MAX */ - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLMORNINGSTAR_Lookback( double optInPenetration ); /* From 0 to TA_REAL_MAX */ - - -/* - * TA_CDLONNECK - On-Neck Pattern - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLONNECK( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLONNECK( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLONNECK_Lookback( void ); - - -/* - * TA_CDLPIERCING - Piercing Pattern - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLPIERCING( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLPIERCING( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLPIERCING_Lookback( void ); - - -/* - * TA_CDLRICKSHAWMAN - Rickshaw Man - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLRICKSHAWMAN( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLRICKSHAWMAN( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLRICKSHAWMAN_Lookback( void ); - - -/* - * TA_CDLRISEFALL3METHODS - Rising/Falling Three Methods - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLRISEFALL3METHODS( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLRISEFALL3METHODS( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLRISEFALL3METHODS_Lookback( void ); - - -/* - * TA_CDLSEPARATINGLINES - Separating Lines - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLSEPARATINGLINES( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLSEPARATINGLINES( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLSEPARATINGLINES_Lookback( void ); - - -/* - * TA_CDLSHOOTINGSTAR - Shooting Star - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLSHOOTINGSTAR( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLSHOOTINGSTAR( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLSHOOTINGSTAR_Lookback( void ); - - -/* - * TA_CDLSHORTLINE - Short Line Candle - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLSHORTLINE( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLSHORTLINE( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLSHORTLINE_Lookback( void ); - - -/* - * TA_CDLSPINNINGTOP - Spinning Top - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLSPINNINGTOP( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLSPINNINGTOP( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLSPINNINGTOP_Lookback( void ); - - -/* - * TA_CDLSTALLEDPATTERN - Stalled Pattern - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLSTALLEDPATTERN( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLSTALLEDPATTERN( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLSTALLEDPATTERN_Lookback( void ); - - -/* - * TA_CDLSTICKSANDWICH - Stick Sandwich - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLSTICKSANDWICH( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLSTICKSANDWICH( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLSTICKSANDWICH_Lookback( void ); - - -/* - * TA_CDLTAKURI - Takuri (Dragonfly Doji with very long lower shadow) - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLTAKURI( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLTAKURI( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLTAKURI_Lookback( void ); - - -/* - * TA_CDLTASUKIGAP - Tasuki Gap - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLTASUKIGAP( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLTASUKIGAP( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLTASUKIGAP_Lookback( void ); - - -/* - * TA_CDLTHRUSTING - Thrusting Pattern - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLTHRUSTING( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLTHRUSTING( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLTHRUSTING_Lookback( void ); - - -/* - * TA_CDLTRISTAR - Tristar Pattern - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLTRISTAR( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLTRISTAR( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLTRISTAR_Lookback( void ); - - -/* - * TA_CDLUNIQUE3RIVER - Unique 3 River - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLUNIQUE3RIVER( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLUNIQUE3RIVER( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLUNIQUE3RIVER_Lookback( void ); - - -/* - * TA_CDLUPSIDEGAP2CROWS - Upside Gap Two Crows - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLUPSIDEGAP2CROWS( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLUPSIDEGAP2CROWS( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLUPSIDEGAP2CROWS_Lookback( void ); - - -/* - * TA_CDLXSIDEGAP3METHODS - Upside/Downside Gap Three Methods - * - * Input = Open, High, Low, Close - * Output = int - * - */ -TA_RetCode TA_CDLXSIDEGAP3METHODS( int startIdx, - int endIdx, - const double inOpen[], - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_CDLXSIDEGAP3METHODS( int startIdx, - int endIdx, - const float inOpen[], - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_CDLXSIDEGAP3METHODS_Lookback( void ); - - -/* - * TA_CEIL - Vector Ceil - * - * Input = double - * Output = double - * - */ -TA_RetCode TA_CEIL( int startIdx, - int endIdx, - const double inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_CEIL( int startIdx, - int endIdx, - const float inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_CEIL_Lookback( void ); - - -/* - * TA_CMO - Chande Momentum Oscillator - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_CMO( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_CMO( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_CMO_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_CORREL - Pearson's Correlation Coefficient (r) - * - * Input = double, double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_CORREL( int startIdx, - int endIdx, - const double inReal0[], - const double inReal1[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_CORREL( int startIdx, - int endIdx, - const float inReal0[], - const float inReal1[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_CORREL_Lookback( int optInTimePeriod ); /* From 1 to 100000 */ - - -/* - * TA_COS - Vector Trigonometric Cos - * - * Input = double - * Output = double - * - */ -TA_RetCode TA_COS( int startIdx, - int endIdx, - const double inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_COS( int startIdx, - int endIdx, - const float inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_COS_Lookback( void ); - - -/* - * TA_COSH - Vector Trigonometric Cosh - * - * Input = double - * Output = double - * - */ -TA_RetCode TA_COSH( int startIdx, - int endIdx, - const double inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_COSH( int startIdx, - int endIdx, - const float inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_COSH_Lookback( void ); - - -/* - * TA_DEMA - Double Exponential Moving Average - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_DEMA( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_DEMA( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_DEMA_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_DIV - Vector Arithmetic Div - * - * Input = double, double - * Output = double - * - */ -TA_RetCode TA_DIV( int startIdx, - int endIdx, - const double inReal0[], - const double inReal1[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_DIV( int startIdx, - int endIdx, - const float inReal0[], - const float inReal1[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_DIV_Lookback( void ); - - -/* - * TA_DX - Directional Movement Index - * - * Input = High, Low, Close - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_DX( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - const double inClose[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_DX( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - const float inClose[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_DX_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_EMA - Exponential Moving Average - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_EMA( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_EMA( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_EMA_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_EXP - Vector Arithmetic Exp - * - * Input = double - * Output = double - * - */ -TA_RetCode TA_EXP( int startIdx, - int endIdx, - const double inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_EXP( int startIdx, - int endIdx, - const float inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_EXP_Lookback( void ); - - -/* - * TA_FLOOR - Vector Floor - * - * Input = double - * Output = double - * - */ -TA_RetCode TA_FLOOR( int startIdx, - int endIdx, - const double inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_FLOOR( int startIdx, - int endIdx, - const float inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_FLOOR_Lookback( void ); - - -/* - * TA_HT_DCPERIOD - Hilbert Transform - Dominant Cycle Period - * - * Input = double - * Output = double - * - */ -TA_RetCode TA_HT_DCPERIOD( int startIdx, - int endIdx, - const double inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_HT_DCPERIOD( int startIdx, - int endIdx, - const float inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_HT_DCPERIOD_Lookback( void ); - - -/* - * TA_HT_DCPHASE - Hilbert Transform - Dominant Cycle Phase - * - * Input = double - * Output = double - * - */ -TA_RetCode TA_HT_DCPHASE( int startIdx, - int endIdx, - const double inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_HT_DCPHASE( int startIdx, - int endIdx, - const float inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_HT_DCPHASE_Lookback( void ); - - -/* - * TA_HT_PHASOR - Hilbert Transform - Phasor Components - * - * Input = double - * Output = double, double - * - */ -TA_RetCode TA_HT_PHASOR( int startIdx, - int endIdx, - const double inReal[], - int *outBegIdx, - int *outNBElement, - double outInPhase[], - double outQuadrature[] ); - -TA_RetCode TA_S_HT_PHASOR( int startIdx, - int endIdx, - const float inReal[], - int *outBegIdx, - int *outNBElement, - double outInPhase[], - double outQuadrature[] ); - -int TA_HT_PHASOR_Lookback( void ); - - -/* - * TA_HT_SINE - Hilbert Transform - SineWave - * - * Input = double - * Output = double, double - * - */ -TA_RetCode TA_HT_SINE( int startIdx, - int endIdx, - const double inReal[], - int *outBegIdx, - int *outNBElement, - double outSine[], - double outLeadSine[] ); - -TA_RetCode TA_S_HT_SINE( int startIdx, - int endIdx, - const float inReal[], - int *outBegIdx, - int *outNBElement, - double outSine[], - double outLeadSine[] ); - -int TA_HT_SINE_Lookback( void ); - - -/* - * TA_HT_TRENDLINE - Hilbert Transform - Instantaneous Trendline - * - * Input = double - * Output = double - * - */ -TA_RetCode TA_HT_TRENDLINE( int startIdx, - int endIdx, - const double inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_HT_TRENDLINE( int startIdx, - int endIdx, - const float inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_HT_TRENDLINE_Lookback( void ); - - -/* - * TA_HT_TRENDMODE - Hilbert Transform - Trend vs Cycle Mode - * - * Input = double - * Output = int - * - */ -TA_RetCode TA_HT_TRENDMODE( int startIdx, - int endIdx, - const double inReal[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_HT_TRENDMODE( int startIdx, - int endIdx, - const float inReal[], - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_HT_TRENDMODE_Lookback( void ); - - -/* - * TA_KAMA - Kaufman Adaptive Moving Average - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_KAMA( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_KAMA( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_KAMA_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_LINEARREG - Linear Regression - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_LINEARREG( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_LINEARREG( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_LINEARREG_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_LINEARREG_ANGLE - Linear Regression Angle - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_LINEARREG_ANGLE( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_LINEARREG_ANGLE( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_LINEARREG_ANGLE_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_LINEARREG_INTERCEPT - Linear Regression Intercept - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_LINEARREG_INTERCEPT( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_LINEARREG_INTERCEPT( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_LINEARREG_INTERCEPT_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_LINEARREG_SLOPE - Linear Regression Slope - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_LINEARREG_SLOPE( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_LINEARREG_SLOPE( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_LINEARREG_SLOPE_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_LN - Vector Log Natural - * - * Input = double - * Output = double - * - */ -TA_RetCode TA_LN( int startIdx, - int endIdx, - const double inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_LN( int startIdx, - int endIdx, - const float inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_LN_Lookback( void ); - - -/* - * TA_LOG10 - Vector Log10 - * - * Input = double - * Output = double - * - */ -TA_RetCode TA_LOG10( int startIdx, - int endIdx, - const double inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_LOG10( int startIdx, - int endIdx, - const float inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_LOG10_Lookback( void ); - - -/* - * TA_MA - Moving average - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * optInMAType: - * Type of Moving Average - * - * - */ -TA_RetCode TA_MA( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 1 to 100000 */ - TA_MAType optInMAType, - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_MA( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 1 to 100000 */ - TA_MAType optInMAType, - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_MA_Lookback( int optInTimePeriod, /* From 1 to 100000 */ - TA_MAType optInMAType ); - -/* - * TA_MACD - Moving Average Convergence/Divergence - * - * Input = double - * Output = double, double, double - * - * Optional Parameters - * ------------------- - * optInFastPeriod:(From 2 to 100000) - * Number of period for the fast MA - * - * optInSlowPeriod:(From 2 to 100000) - * Number of period for the slow MA - * - * optInSignalPeriod:(From 1 to 100000) - * Smoothing for the signal line (nb of period) - * - * - */ -TA_RetCode TA_MACD( int startIdx, - int endIdx, - const double inReal[], - int optInFastPeriod, /* From 2 to 100000 */ - int optInSlowPeriod, /* From 2 to 100000 */ - int optInSignalPeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outMACD[], - double outMACDSignal[], - double outMACDHist[] ); - -TA_RetCode TA_S_MACD( int startIdx, - int endIdx, - const float inReal[], - int optInFastPeriod, /* From 2 to 100000 */ - int optInSlowPeriod, /* From 2 to 100000 */ - int optInSignalPeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outMACD[], - double outMACDSignal[], - double outMACDHist[] ); - -int TA_MACD_Lookback( int optInFastPeriod, /* From 2 to 100000 */ - int optInSlowPeriod, /* From 2 to 100000 */ - int optInSignalPeriod ); /* From 1 to 100000 */ - - -/* - * TA_MACDEXT - MACD with controllable MA type - * - * Input = double - * Output = double, double, double - * - * Optional Parameters - * ------------------- - * optInFastPeriod:(From 2 to 100000) - * Number of period for the fast MA - * - * optInFastMAType: - * Type of Moving Average for fast MA - * - * optInSlowPeriod:(From 2 to 100000) - * Number of period for the slow MA - * - * optInSlowMAType: - * Type of Moving Average for slow MA - * - * optInSignalPeriod:(From 1 to 100000) - * Smoothing for the signal line (nb of period) - * - * optInSignalMAType: - * Type of Moving Average for signal line - * - * - */ -TA_RetCode TA_MACDEXT( int startIdx, - int endIdx, - const double inReal[], - int optInFastPeriod, /* From 2 to 100000 */ - TA_MAType optInFastMAType, - int optInSlowPeriod, /* From 2 to 100000 */ - TA_MAType optInSlowMAType, - int optInSignalPeriod, /* From 1 to 100000 */ - TA_MAType optInSignalMAType, - int *outBegIdx, - int *outNBElement, - double outMACD[], - double outMACDSignal[], - double outMACDHist[] ); - -TA_RetCode TA_S_MACDEXT( int startIdx, - int endIdx, - const float inReal[], - int optInFastPeriod, /* From 2 to 100000 */ - TA_MAType optInFastMAType, - int optInSlowPeriod, /* From 2 to 100000 */ - TA_MAType optInSlowMAType, - int optInSignalPeriod, /* From 1 to 100000 */ - TA_MAType optInSignalMAType, - int *outBegIdx, - int *outNBElement, - double outMACD[], - double outMACDSignal[], - double outMACDHist[] ); - -int TA_MACDEXT_Lookback( int optInFastPeriod, /* From 2 to 100000 */ - TA_MAType optInFastMAType, - int optInSlowPeriod, /* From 2 to 100000 */ - TA_MAType optInSlowMAType, - int optInSignalPeriod, /* From 1 to 100000 */ - TA_MAType optInSignalMAType ); - -/* - * TA_MACDFIX - Moving Average Convergence/Divergence Fix 12/26 - * - * Input = double - * Output = double, double, double - * - * Optional Parameters - * ------------------- - * optInSignalPeriod:(From 1 to 100000) - * Smoothing for the signal line (nb of period) - * - * - */ -TA_RetCode TA_MACDFIX( int startIdx, - int endIdx, - const double inReal[], - int optInSignalPeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outMACD[], - double outMACDSignal[], - double outMACDHist[] ); - -TA_RetCode TA_S_MACDFIX( int startIdx, - int endIdx, - const float inReal[], - int optInSignalPeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outMACD[], - double outMACDSignal[], - double outMACDHist[] ); - -int TA_MACDFIX_Lookback( int optInSignalPeriod ); /* From 1 to 100000 */ - - -/* - * TA_MAMA - MESA Adaptive Moving Average - * - * Input = double - * Output = double, double - * - * Optional Parameters - * ------------------- - * optInFastLimit:(From 0.01 to 0.99) - * Upper limit use in the adaptive algorithm - * - * optInSlowLimit:(From 0.01 to 0.99) - * Lower limit use in the adaptive algorithm - * - * - */ -TA_RetCode TA_MAMA( int startIdx, - int endIdx, - const double inReal[], - double optInFastLimit, /* From 0.01 to 0.99 */ - double optInSlowLimit, /* From 0.01 to 0.99 */ - int *outBegIdx, - int *outNBElement, - double outMAMA[], - double outFAMA[] ); - -TA_RetCode TA_S_MAMA( int startIdx, - int endIdx, - const float inReal[], - double optInFastLimit, /* From 0.01 to 0.99 */ - double optInSlowLimit, /* From 0.01 to 0.99 */ - int *outBegIdx, - int *outNBElement, - double outMAMA[], - double outFAMA[] ); - -int TA_MAMA_Lookback( double optInFastLimit, /* From 0.01 to 0.99 */ - double optInSlowLimit ); /* From 0.01 to 0.99 */ - - -/* - * TA_MAVP - Moving average with variable period - * - * Input = double, double - * Output = double - * - * Optional Parameters - * ------------------- - * optInMinPeriod:(From 2 to 100000) - * Value less than minimum will be changed to Minimum period - * - * optInMaxPeriod:(From 2 to 100000) - * Value higher than maximum will be changed to Maximum period - * - * optInMAType: - * Type of Moving Average - * - * - */ -TA_RetCode TA_MAVP( int startIdx, - int endIdx, - const double inReal[], - const double inPeriods[], - int optInMinPeriod, /* From 2 to 100000 */ - int optInMaxPeriod, /* From 2 to 100000 */ - TA_MAType optInMAType, - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_MAVP( int startIdx, - int endIdx, - const float inReal[], - const float inPeriods[], - int optInMinPeriod, /* From 2 to 100000 */ - int optInMaxPeriod, /* From 2 to 100000 */ - TA_MAType optInMAType, - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_MAVP_Lookback( int optInMinPeriod, /* From 2 to 100000 */ - int optInMaxPeriod, /* From 2 to 100000 */ - TA_MAType optInMAType ); - -/* - * TA_MAX - Highest value over a specified period - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_MAX( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_MAX( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_MAX_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_MAXINDEX - Index of highest value over a specified period - * - * Input = double - * Output = int - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_MAXINDEX( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_MAXINDEX( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_MAXINDEX_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_MEDPRICE - Median Price - * - * Input = High, Low - * Output = double - * - */ -TA_RetCode TA_MEDPRICE( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_MEDPRICE( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_MEDPRICE_Lookback( void ); - - -/* - * TA_MFI - Money Flow Index - * - * Input = High, Low, Close, Volume - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_MFI( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - const double inClose[], - const double inVolume[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_MFI( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - const float inClose[], - const float inVolume[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_MFI_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_MIDPOINT - MidPoint over period - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_MIDPOINT( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_MIDPOINT( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_MIDPOINT_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_MIDPRICE - Midpoint Price over period - * - * Input = High, Low - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_MIDPRICE( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_MIDPRICE( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_MIDPRICE_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_MIN - Lowest value over a specified period - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_MIN( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_MIN( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_MIN_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_MININDEX - Index of lowest value over a specified period - * - * Input = double - * Output = int - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_MININDEX( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -TA_RetCode TA_S_MININDEX( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - int outInteger[] ); - -int TA_MININDEX_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_MINMAX - Lowest and highest values over a specified period - * - * Input = double - * Output = double, double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_MINMAX( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outMin[], - double outMax[] ); - -TA_RetCode TA_S_MINMAX( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outMin[], - double outMax[] ); - -int TA_MINMAX_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_MINMAXINDEX - Indexes of lowest and highest values over a specified period - * - * Input = double - * Output = int, int - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_MINMAXINDEX( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - int outMinIdx[], - int outMaxIdx[] ); - -TA_RetCode TA_S_MINMAXINDEX( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - int outMinIdx[], - int outMaxIdx[] ); - -int TA_MINMAXINDEX_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_MINUS_DI - Minus Directional Indicator - * - * Input = High, Low, Close - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_MINUS_DI( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - const double inClose[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_MINUS_DI( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - const float inClose[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_MINUS_DI_Lookback( int optInTimePeriod ); /* From 1 to 100000 */ - - -/* - * TA_MINUS_DM - Minus Directional Movement - * - * Input = High, Low - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_MINUS_DM( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_MINUS_DM( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_MINUS_DM_Lookback( int optInTimePeriod ); /* From 1 to 100000 */ - - -/* - * TA_MOM - Momentum - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_MOM( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_MOM( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_MOM_Lookback( int optInTimePeriod ); /* From 1 to 100000 */ - - -/* - * TA_MULT - Vector Arithmetic Mult - * - * Input = double, double - * Output = double - * - */ -TA_RetCode TA_MULT( int startIdx, - int endIdx, - const double inReal0[], - const double inReal1[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_MULT( int startIdx, - int endIdx, - const float inReal0[], - const float inReal1[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_MULT_Lookback( void ); - - -/* - * TA_NATR - Normalized Average True Range - * - * Input = High, Low, Close - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_NATR( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - const double inClose[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_NATR( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - const float inClose[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_NATR_Lookback( int optInTimePeriod ); /* From 1 to 100000 */ - - -/* - * TA_OBV - On Balance Volume - * - * Input = double, Volume - * Output = double - * - */ -TA_RetCode TA_OBV( int startIdx, - int endIdx, - const double inReal[], - const double inVolume[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_OBV( int startIdx, - int endIdx, - const float inReal[], - const float inVolume[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_OBV_Lookback( void ); - - -/* - * TA_PLUS_DI - Plus Directional Indicator - * - * Input = High, Low, Close - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_PLUS_DI( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - const double inClose[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_PLUS_DI( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - const float inClose[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_PLUS_DI_Lookback( int optInTimePeriod ); /* From 1 to 100000 */ - - -/* - * TA_PLUS_DM - Plus Directional Movement - * - * Input = High, Low - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_PLUS_DM( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_PLUS_DM( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_PLUS_DM_Lookback( int optInTimePeriod ); /* From 1 to 100000 */ - - -/* - * TA_PPO - Percentage Price Oscillator - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInFastPeriod:(From 2 to 100000) - * Number of period for the fast MA - * - * optInSlowPeriod:(From 2 to 100000) - * Number of period for the slow MA - * - * optInMAType: - * Type of Moving Average - * - * - */ -TA_RetCode TA_PPO( int startIdx, - int endIdx, - const double inReal[], - int optInFastPeriod, /* From 2 to 100000 */ - int optInSlowPeriod, /* From 2 to 100000 */ - TA_MAType optInMAType, - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_PPO( int startIdx, - int endIdx, - const float inReal[], - int optInFastPeriod, /* From 2 to 100000 */ - int optInSlowPeriod, /* From 2 to 100000 */ - TA_MAType optInMAType, - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_PPO_Lookback( int optInFastPeriod, /* From 2 to 100000 */ - int optInSlowPeriod, /* From 2 to 100000 */ - TA_MAType optInMAType ); - -/* - * TA_ROC - Rate of change : ((price/prevPrice)-1)*100 - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_ROC( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_ROC( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_ROC_Lookback( int optInTimePeriod ); /* From 1 to 100000 */ - - -/* - * TA_ROCP - Rate of change Percentage: (price-prevPrice)/prevPrice - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_ROCP( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_ROCP( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_ROCP_Lookback( int optInTimePeriod ); /* From 1 to 100000 */ - - -/* - * TA_ROCR - Rate of change ratio: (price/prevPrice) - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_ROCR( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_ROCR( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_ROCR_Lookback( int optInTimePeriod ); /* From 1 to 100000 */ - - -/* - * TA_ROCR100 - Rate of change ratio 100 scale: (price/prevPrice)*100 - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_ROCR100( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_ROCR100( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_ROCR100_Lookback( int optInTimePeriod ); /* From 1 to 100000 */ - - -/* - * TA_RSI - Relative Strength Index - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_RSI( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_RSI( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_RSI_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_SAR - Parabolic SAR - * - * Input = High, Low - * Output = double - * - * Optional Parameters - * ------------------- - * optInAcceleration:(From 0 to TA_REAL_MAX) - * Acceleration Factor used up to the Maximum value - * - * optInMaximum:(From 0 to TA_REAL_MAX) - * Acceleration Factor Maximum value - * - * - */ -TA_RetCode TA_SAR( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - double optInAcceleration, /* From 0 to TA_REAL_MAX */ - double optInMaximum, /* From 0 to TA_REAL_MAX */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_SAR( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - double optInAcceleration, /* From 0 to TA_REAL_MAX */ - double optInMaximum, /* From 0 to TA_REAL_MAX */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_SAR_Lookback( double optInAcceleration, /* From 0 to TA_REAL_MAX */ - double optInMaximum ); /* From 0 to TA_REAL_MAX */ - - -/* - * TA_SAREXT - Parabolic SAR - Extended - * - * Input = High, Low - * Output = double - * - * Optional Parameters - * ------------------- - * optInStartValue:(From TA_REAL_MIN to TA_REAL_MAX) - * Start value and direction. 0 for Auto, >0 for Long, <0 for Short - * - * optInOffsetOnReverse:(From 0 to TA_REAL_MAX) - * Percent offset added/removed to initial stop on short/long reversal - * - * optInAccelerationInitLong:(From 0 to TA_REAL_MAX) - * Acceleration Factor initial value for the Long direction - * - * optInAccelerationLong:(From 0 to TA_REAL_MAX) - * Acceleration Factor for the Long direction - * - * optInAccelerationMaxLong:(From 0 to TA_REAL_MAX) - * Acceleration Factor maximum value for the Long direction - * - * optInAccelerationInitShort:(From 0 to TA_REAL_MAX) - * Acceleration Factor initial value for the Short direction - * - * optInAccelerationShort:(From 0 to TA_REAL_MAX) - * Acceleration Factor for the Short direction - * - * optInAccelerationMaxShort:(From 0 to TA_REAL_MAX) - * Acceleration Factor maximum value for the Short direction - * - * - */ -TA_RetCode TA_SAREXT( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - double optInStartValue, /* From TA_REAL_MIN to TA_REAL_MAX */ - double optInOffsetOnReverse, /* From 0 to TA_REAL_MAX */ - double optInAccelerationInitLong, /* From 0 to TA_REAL_MAX */ - double optInAccelerationLong, /* From 0 to TA_REAL_MAX */ - double optInAccelerationMaxLong, /* From 0 to TA_REAL_MAX */ - double optInAccelerationInitShort, /* From 0 to TA_REAL_MAX */ - double optInAccelerationShort, /* From 0 to TA_REAL_MAX */ - double optInAccelerationMaxShort, /* From 0 to TA_REAL_MAX */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_SAREXT( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - double optInStartValue, /* From TA_REAL_MIN to TA_REAL_MAX */ - double optInOffsetOnReverse, /* From 0 to TA_REAL_MAX */ - double optInAccelerationInitLong, /* From 0 to TA_REAL_MAX */ - double optInAccelerationLong, /* From 0 to TA_REAL_MAX */ - double optInAccelerationMaxLong, /* From 0 to TA_REAL_MAX */ - double optInAccelerationInitShort, /* From 0 to TA_REAL_MAX */ - double optInAccelerationShort, /* From 0 to TA_REAL_MAX */ - double optInAccelerationMaxShort, /* From 0 to TA_REAL_MAX */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_SAREXT_Lookback( double optInStartValue, /* From TA_REAL_MIN to TA_REAL_MAX */ - double optInOffsetOnReverse, /* From 0 to TA_REAL_MAX */ - double optInAccelerationInitLong, /* From 0 to TA_REAL_MAX */ - double optInAccelerationLong, /* From 0 to TA_REAL_MAX */ - double optInAccelerationMaxLong, /* From 0 to TA_REAL_MAX */ - double optInAccelerationInitShort, /* From 0 to TA_REAL_MAX */ - double optInAccelerationShort, /* From 0 to TA_REAL_MAX */ - double optInAccelerationMaxShort ); /* From 0 to TA_REAL_MAX */ - - -/* - * TA_SIN - Vector Trigonometric Sin - * - * Input = double - * Output = double - * - */ -TA_RetCode TA_SIN( int startIdx, - int endIdx, - const double inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_SIN( int startIdx, - int endIdx, - const float inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_SIN_Lookback( void ); - - -/* - * TA_SINH - Vector Trigonometric Sinh - * - * Input = double - * Output = double - * - */ -TA_RetCode TA_SINH( int startIdx, - int endIdx, - const double inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_SINH( int startIdx, - int endIdx, - const float inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_SINH_Lookback( void ); - - -/* - * TA_SMA - Simple Moving Average - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_SMA( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_SMA( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_SMA_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_SQRT - Vector Square Root - * - * Input = double - * Output = double - * - */ -TA_RetCode TA_SQRT( int startIdx, - int endIdx, - const double inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_SQRT( int startIdx, - int endIdx, - const float inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_SQRT_Lookback( void ); - - -/* - * TA_STDDEV - Standard Deviation - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * optInNbDev:(From TA_REAL_MIN to TA_REAL_MAX) - * Nb of deviations - * - * - */ -TA_RetCode TA_STDDEV( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - double optInNbDev, /* From TA_REAL_MIN to TA_REAL_MAX */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_STDDEV( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - double optInNbDev, /* From TA_REAL_MIN to TA_REAL_MAX */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_STDDEV_Lookback( int optInTimePeriod, /* From 2 to 100000 */ - double optInNbDev ); /* From TA_REAL_MIN to TA_REAL_MAX */ - - -/* - * TA_STOCH - Stochastic - * - * Input = High, Low, Close - * Output = double, double - * - * Optional Parameters - * ------------------- - * optInFastK_Period:(From 1 to 100000) - * Time period for building the Fast-K line - * - * optInSlowK_Period:(From 1 to 100000) - * Smoothing for making the Slow-K line. Usually set to 3 - * - * optInSlowK_MAType: - * Type of Moving Average for Slow-K - * - * optInSlowD_Period:(From 1 to 100000) - * Smoothing for making the Slow-D line - * - * optInSlowD_MAType: - * Type of Moving Average for Slow-D - * - * - */ -TA_RetCode TA_STOCH( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - const double inClose[], - int optInFastK_Period, /* From 1 to 100000 */ - int optInSlowK_Period, /* From 1 to 100000 */ - TA_MAType optInSlowK_MAType, - int optInSlowD_Period, /* From 1 to 100000 */ - TA_MAType optInSlowD_MAType, - int *outBegIdx, - int *outNBElement, - double outSlowK[], - double outSlowD[] ); - -TA_RetCode TA_S_STOCH( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - const float inClose[], - int optInFastK_Period, /* From 1 to 100000 */ - int optInSlowK_Period, /* From 1 to 100000 */ - TA_MAType optInSlowK_MAType, - int optInSlowD_Period, /* From 1 to 100000 */ - TA_MAType optInSlowD_MAType, - int *outBegIdx, - int *outNBElement, - double outSlowK[], - double outSlowD[] ); - -int TA_STOCH_Lookback( int optInFastK_Period, /* From 1 to 100000 */ - int optInSlowK_Period, /* From 1 to 100000 */ - TA_MAType optInSlowK_MAType, - int optInSlowD_Period, /* From 1 to 100000 */ - TA_MAType optInSlowD_MAType ); - -/* - * TA_STOCHF - Stochastic Fast - * - * Input = High, Low, Close - * Output = double, double - * - * Optional Parameters - * ------------------- - * optInFastK_Period:(From 1 to 100000) - * Time period for building the Fast-K line - * - * optInFastD_Period:(From 1 to 100000) - * Smoothing for making the Fast-D line. Usually set to 3 - * - * optInFastD_MAType: - * Type of Moving Average for Fast-D - * - * - */ -TA_RetCode TA_STOCHF( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - const double inClose[], - int optInFastK_Period, /* From 1 to 100000 */ - int optInFastD_Period, /* From 1 to 100000 */ - TA_MAType optInFastD_MAType, - int *outBegIdx, - int *outNBElement, - double outFastK[], - double outFastD[] ); - -TA_RetCode TA_S_STOCHF( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - const float inClose[], - int optInFastK_Period, /* From 1 to 100000 */ - int optInFastD_Period, /* From 1 to 100000 */ - TA_MAType optInFastD_MAType, - int *outBegIdx, - int *outNBElement, - double outFastK[], - double outFastD[] ); - -int TA_STOCHF_Lookback( int optInFastK_Period, /* From 1 to 100000 */ - int optInFastD_Period, /* From 1 to 100000 */ - TA_MAType optInFastD_MAType ); - -/* - * TA_STOCHRSI - Stochastic Relative Strength Index - * - * Input = double - * Output = double, double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * optInFastK_Period:(From 1 to 100000) - * Time period for building the Fast-K line - * - * optInFastD_Period:(From 1 to 100000) - * Smoothing for making the Fast-D line. Usually set to 3 - * - * optInFastD_MAType: - * Type of Moving Average for Fast-D - * - * - */ -TA_RetCode TA_STOCHRSI( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int optInFastK_Period, /* From 1 to 100000 */ - int optInFastD_Period, /* From 1 to 100000 */ - TA_MAType optInFastD_MAType, - int *outBegIdx, - int *outNBElement, - double outFastK[], - double outFastD[] ); - -TA_RetCode TA_S_STOCHRSI( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int optInFastK_Period, /* From 1 to 100000 */ - int optInFastD_Period, /* From 1 to 100000 */ - TA_MAType optInFastD_MAType, - int *outBegIdx, - int *outNBElement, - double outFastK[], - double outFastD[] ); - -int TA_STOCHRSI_Lookback( int optInTimePeriod, /* From 2 to 100000 */ - int optInFastK_Period, /* From 1 to 100000 */ - int optInFastD_Period, /* From 1 to 100000 */ - TA_MAType optInFastD_MAType ); - -/* - * TA_SUB - Vector Arithmetic Substraction - * - * Input = double, double - * Output = double - * - */ -TA_RetCode TA_SUB( int startIdx, - int endIdx, - const double inReal0[], - const double inReal1[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_SUB( int startIdx, - int endIdx, - const float inReal0[], - const float inReal1[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_SUB_Lookback( void ); - - -/* - * TA_SUM - Summation - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_SUM( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_SUM( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_SUM_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_T3 - Triple Exponential Moving Average (T3) - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * optInVFactor:(From 0 to 1) - * Volume Factor - * - * - */ -TA_RetCode TA_T3( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - double optInVFactor, /* From 0 to 1 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_T3( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - double optInVFactor, /* From 0 to 1 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_T3_Lookback( int optInTimePeriod, /* From 2 to 100000 */ - double optInVFactor ); /* From 0 to 1 */ - - -/* - * TA_TAN - Vector Trigonometric Tan - * - * Input = double - * Output = double - * - */ -TA_RetCode TA_TAN( int startIdx, - int endIdx, - const double inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_TAN( int startIdx, - int endIdx, - const float inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_TAN_Lookback( void ); - - -/* - * TA_TANH - Vector Trigonometric Tanh - * - * Input = double - * Output = double - * - */ -TA_RetCode TA_TANH( int startIdx, - int endIdx, - const double inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_TANH( int startIdx, - int endIdx, - const float inReal[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_TANH_Lookback( void ); - - -/* - * TA_TEMA - Triple Exponential Moving Average - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_TEMA( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_TEMA( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_TEMA_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_TRANGE - True Range - * - * Input = High, Low, Close - * Output = double - * - */ -TA_RetCode TA_TRANGE( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_TRANGE( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_TRANGE_Lookback( void ); - - -/* - * TA_TRIMA - Triangular Moving Average - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_TRIMA( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_TRIMA( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_TRIMA_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_TRIX - 1-day Rate-Of-Change (ROC) of a Triple Smooth EMA - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_TRIX( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_TRIX( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_TRIX_Lookback( int optInTimePeriod ); /* From 1 to 100000 */ - - -/* - * TA_TSF - Time Series Forecast - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_TSF( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_TSF( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_TSF_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_TYPPRICE - Typical Price - * - * Input = High, Low, Close - * Output = double - * - */ -TA_RetCode TA_TYPPRICE( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_TYPPRICE( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_TYPPRICE_Lookback( void ); - - -/* - * TA_ULTOSC - Ultimate Oscillator - * - * Input = High, Low, Close - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod1:(From 1 to 100000) - * Number of bars for 1st period. - * - * optInTimePeriod2:(From 1 to 100000) - * Number of bars fro 2nd period - * - * optInTimePeriod3:(From 1 to 100000) - * Number of bars for 3rd period - * - * - */ -TA_RetCode TA_ULTOSC( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - const double inClose[], - int optInTimePeriod1, /* From 1 to 100000 */ - int optInTimePeriod2, /* From 1 to 100000 */ - int optInTimePeriod3, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_ULTOSC( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - const float inClose[], - int optInTimePeriod1, /* From 1 to 100000 */ - int optInTimePeriod2, /* From 1 to 100000 */ - int optInTimePeriod3, /* From 1 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_ULTOSC_Lookback( int optInTimePeriod1, /* From 1 to 100000 */ - int optInTimePeriod2, /* From 1 to 100000 */ - int optInTimePeriod3 ); /* From 1 to 100000 */ - - -/* - * TA_VAR - Variance - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * optInNbDev:(From TA_REAL_MIN to TA_REAL_MAX) - * Nb of deviations - * - * - */ -TA_RetCode TA_VAR( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 1 to 100000 */ - double optInNbDev, /* From TA_REAL_MIN to TA_REAL_MAX */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_VAR( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 1 to 100000 */ - double optInNbDev, /* From TA_REAL_MIN to TA_REAL_MAX */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_VAR_Lookback( int optInTimePeriod, /* From 1 to 100000 */ - double optInNbDev ); /* From TA_REAL_MIN to TA_REAL_MAX */ - - -/* - * TA_WCLPRICE - Weighted Close Price - * - * Input = High, Low, Close - * Output = double - * - */ -TA_RetCode TA_WCLPRICE( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - const double inClose[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_WCLPRICE( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - const float inClose[], - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_WCLPRICE_Lookback( void ); - - -/* - * TA_WILLR - Williams' %R - * - * Input = High, Low, Close - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_WILLR( int startIdx, - int endIdx, - const double inHigh[], - const double inLow[], - const double inClose[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_WILLR( int startIdx, - int endIdx, - const float inHigh[], - const float inLow[], - const float inClose[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_WILLR_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* - * TA_WMA - Weighted Moving Average - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -TA_RetCode TA_WMA( int startIdx, - int endIdx, - const double inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -TA_RetCode TA_S_WMA( int startIdx, - int endIdx, - const float inReal[], - int optInTimePeriod, /* From 2 to 100000 */ - int *outBegIdx, - int *outNBElement, - double outReal[] ); - -int TA_WMA_Lookback( int optInTimePeriod ); /* From 2 to 100000 */ - - -/* Some TA functions takes a certain amount of input data - * before stabilizing and outputing meaningful data. This is - * a behavior pertaining to the algo of some TA functions and - * is not particular to the TA-Lib implementation. - * TA-Lib allows you to automatically strip off these unstabl - * data from your output and from any internal processing. - * (See documentation for more info) - * - * Examples: - * TA_SetUnstablePeriod( TA_FUNC_UNST_EMA, 30 ); - * Always strip off 30 price bar for the TA_EMA function. - * - * TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 30 ); - * Always strip off 30 price bar from ALL functions - * having an unstable period. - * - * See ta_defs.h for the enumeration TA_FuncUnstId - */ - -TA_RetCode TA_SetUnstablePeriod( TA_FuncUnstId id, - unsigned int unstablePeriod ); - -unsigned int TA_GetUnstablePeriod( TA_FuncUnstId id ); - -/* You can change slightly the behavior of the TA functions - * by requesting compatibiliy with some existing software. - * - * By default, the behavior is as close as the original - * author of the TA functions intend it to be. - * - * See ta_defs.h for the enumeration TA_Compatibility. - */ -TA_RetCode TA_SetCompatibility( TA_Compatibility value ); -TA_Compatibility TA_GetCompatibility( void ); - -/* Candlesticks struct and functions - * Because candlestick patterns are subjective, it is necessary - * to allow the user to specify what should be the meaning of - * 'long body', 'short shadows', etc. - */ - -/* Call TA_SetCandleSettings to set that when comparing a candle - * basing on settingType it must be compared with the average - * of the last avgPeriod candles' rangeType multiplied by factor. - * This setting is valid until TA_RestoreCandleDefaultSettings is called - */ -TA_RetCode TA_SetCandleSettings( TA_CandleSettingType settingType, - TA_RangeType rangeType, - int avgPeriod, - double factor ); - -/* Call TA_RestoreCandleDefaultSettings after using custom settings - * to restore the default settings for the specified settingType - */ -TA_RetCode TA_RestoreCandleDefaultSettings( TA_CandleSettingType settingType ); - -#ifdef __cplusplus -} -#endif - -#endif - -/***************/ -/* End of File */ -/***************/ - diff --git a/vn-stock-analysis-app/ta-lib/include/ta_libc.h b/vn-stock-analysis-app/ta-lib/include/ta_libc.h deleted file mode 100644 index a2d95598f2463dc0620053846504a87a369b5b77..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/include/ta_libc.h +++ /dev/null @@ -1,51 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#ifndef TA_LIBC_H -#define TA_LIBC_H - -/* Includes all headers needed for using the ta-lib 'C' library. */ - -#ifndef TA_COMMON_H - #include "ta_common.h" -#endif - -#ifndef TA_FUNC_H - #include "ta_func.h" -#endif - -#ifndef TA_ABSTRACT_H - #include "ta_abstract.h" -#endif - -#endif - diff --git a/vn-stock-analysis-app/ta-lib/install-sh b/vn-stock-analysis-app/ta-lib/install-sh deleted file mode 100644 index 4fbbae7b7ff932e5af542dbe9612f193a68ed4d1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/install-sh +++ /dev/null @@ -1,507 +0,0 @@ -#!/bin/sh -# install - install a program, script, or datafile - -scriptversion=2006-10-14.15 - -# This originates from X11R5 (mit/util/scripts/install.sh), which was -# later released in X11R6 (xc/config/util/install.sh) with the -# following copyright and license. -# -# Copyright (C) 1994 X Consortium -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- -# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# -# Except as contained in this notice, the name of the X Consortium shall not -# be used in advertising or otherwise to promote the sale, use or other deal- -# ings in this Software without prior written authorization from the X Consor- -# tium. -# -# -# FSF changes to this file are in the public domain. -# -# Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it -# when there is no Makefile. -# -# This script is compatible with the BSD install script, but was written -# from scratch. - -nl=' -' -IFS=" "" $nl" - -# set DOITPROG to echo to test this script - -# Don't use :- since 4.3BSD and earlier shells don't like it. -doit="${DOITPROG-}" -if test -z "$doit"; then - doit_exec=exec -else - doit_exec=$doit -fi - -# Put in absolute file names if you don't have them in your path; -# or use environment vars. - -mvprog="${MVPROG-mv}" -cpprog="${CPPROG-cp}" -chmodprog="${CHMODPROG-chmod}" -chownprog="${CHOWNPROG-chown}" -chgrpprog="${CHGRPPROG-chgrp}" -stripprog="${STRIPPROG-strip}" -rmprog="${RMPROG-rm}" -mkdirprog="${MKDIRPROG-mkdir}" - -posix_glob= -posix_mkdir= - -# Desired mode of installed file. -mode=0755 - -chmodcmd=$chmodprog -chowncmd= -chgrpcmd= -stripcmd= -rmcmd="$rmprog -f" -mvcmd="$mvprog" -src= -dst= -dir_arg= -dstarg= -no_target_directory= - -usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE - or: $0 [OPTION]... SRCFILES... DIRECTORY - or: $0 [OPTION]... -t DIRECTORY SRCFILES... - or: $0 [OPTION]... -d DIRECTORIES... - -In the 1st form, copy SRCFILE to DSTFILE. -In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. -In the 4th, create DIRECTORIES. - -Options: --c (ignored) --d create directories instead of installing files. --g GROUP $chgrpprog installed files to GROUP. --m MODE $chmodprog installed files to MODE. --o USER $chownprog installed files to USER. --s $stripprog installed files. --t DIRECTORY install into DIRECTORY. --T report an error if DSTFILE is a directory. ---help display this help and exit. ---version display version info and exit. - -Environment variables override the default commands: - CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG -" - -while test $# -ne 0; do - case $1 in - -c) shift - continue;; - - -d) dir_arg=true - shift - continue;; - - -g) chgrpcmd="$chgrpprog $2" - shift - shift - continue;; - - --help) echo "$usage"; exit $?;; - - -m) mode=$2 - shift - shift - case $mode in - *' '* | *' '* | *' -'* | *'*'* | *'?'* | *'['*) - echo "$0: invalid mode: $mode" >&2 - exit 1;; - esac - continue;; - - -o) chowncmd="$chownprog $2" - shift - shift - continue;; - - -s) stripcmd=$stripprog - shift - continue;; - - -t) dstarg=$2 - shift - shift - continue;; - - -T) no_target_directory=true - shift - continue;; - - --version) echo "$0 $scriptversion"; exit $?;; - - --) shift - break;; - - -*) echo "$0: invalid option: $1" >&2 - exit 1;; - - *) break;; - esac -done - -if test $# -ne 0 && test -z "$dir_arg$dstarg"; then - # When -d is used, all remaining arguments are directories to create. - # When -t is used, the destination is already specified. - # Otherwise, the last argument is the destination. Remove it from $@. - for arg - do - if test -n "$dstarg"; then - # $@ is not empty: it contains at least $arg. - set fnord "$@" "$dstarg" - shift # fnord - fi - shift # arg - dstarg=$arg - done -fi - -if test $# -eq 0; then - if test -z "$dir_arg"; then - echo "$0: no input file specified." >&2 - exit 1 - fi - # It's OK to call `install-sh -d' without argument. - # This can happen when creating conditional directories. - exit 0 -fi - -if test -z "$dir_arg"; then - trap '(exit $?); exit' 1 2 13 15 - - # Set umask so as not to create temps with too-generous modes. - # However, 'strip' requires both read and write access to temps. - case $mode in - # Optimize common cases. - *644) cp_umask=133;; - *755) cp_umask=22;; - - *[0-7]) - if test -z "$stripcmd"; then - u_plus_rw= - else - u_plus_rw='% 200' - fi - cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; - *) - if test -z "$stripcmd"; then - u_plus_rw= - else - u_plus_rw=,u+rw - fi - cp_umask=$mode$u_plus_rw;; - esac -fi - -for src -do - # Protect names starting with `-'. - case $src in - -*) src=./$src ;; - esac - - if test -n "$dir_arg"; then - dst=$src - dstdir=$dst - test -d "$dstdir" - dstdir_status=$? - else - - # Waiting for this to be detected by the "$cpprog $src $dsttmp" command - # might cause directories to be created, which would be especially bad - # if $src (and thus $dsttmp) contains '*'. - if test ! -f "$src" && test ! -d "$src"; then - echo "$0: $src does not exist." >&2 - exit 1 - fi - - if test -z "$dstarg"; then - echo "$0: no destination specified." >&2 - exit 1 - fi - - dst=$dstarg - # Protect names starting with `-'. - case $dst in - -*) dst=./$dst ;; - esac - - # If destination is a directory, append the input filename; won't work - # if double slashes aren't ignored. - if test -d "$dst"; then - if test -n "$no_target_directory"; then - echo "$0: $dstarg: Is a directory" >&2 - exit 1 - fi - dstdir=$dst - dst=$dstdir/`basename "$src"` - dstdir_status=0 - else - # Prefer dirname, but fall back on a substitute if dirname fails. - dstdir=` - (dirname "$dst") 2>/dev/null || - expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$dst" : 'X\(//\)[^/]' \| \ - X"$dst" : 'X\(//\)$' \| \ - X"$dst" : 'X\(/\)' \| . 2>/dev/null || - echo X"$dst" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q' - ` - - test -d "$dstdir" - dstdir_status=$? - fi - fi - - obsolete_mkdir_used=false - - if test $dstdir_status != 0; then - case $posix_mkdir in - '') - # Create intermediate dirs using mode 755 as modified by the umask. - # This is like FreeBSD 'install' as of 1997-10-28. - umask=`umask` - case $stripcmd.$umask in - # Optimize common cases. - *[2367][2367]) mkdir_umask=$umask;; - .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; - - *[0-7]) - mkdir_umask=`expr $umask + 22 \ - - $umask % 100 % 40 + $umask % 20 \ - - $umask % 10 % 4 + $umask % 2 - `;; - *) mkdir_umask=$umask,go-w;; - esac - - # With -d, create the new directory with the user-specified mode. - # Otherwise, rely on $mkdir_umask. - if test -n "$dir_arg"; then - mkdir_mode=-m$mode - else - mkdir_mode= - fi - - posix_mkdir=false - case $umask in - *[123567][0-7][0-7]) - # POSIX mkdir -p sets u+wx bits regardless of umask, which - # is incompatible with FreeBSD 'install' when (umask & 300) != 0. - ;; - *) - tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ - trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 - - if (umask $mkdir_umask && - exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 - then - if test -z "$dir_arg" || { - # Check for POSIX incompatibilities with -m. - # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or - # other-writeable bit of parent directory when it shouldn't. - # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. - ls_ld_tmpdir=`ls -ld "$tmpdir"` - case $ls_ld_tmpdir in - d????-?r-*) different_mode=700;; - d????-?--*) different_mode=755;; - *) false;; - esac && - $mkdirprog -m$different_mode -p -- "$tmpdir" && { - ls_ld_tmpdir_1=`ls -ld "$tmpdir"` - test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" - } - } - then posix_mkdir=: - fi - rmdir "$tmpdir/d" "$tmpdir" - else - # Remove any dirs left behind by ancient mkdir implementations. - rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null - fi - trap '' 0;; - esac;; - esac - - if - $posix_mkdir && ( - umask $mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" - ) - then : - else - - # The umask is ridiculous, or mkdir does not conform to POSIX, - # or it failed possibly due to a race condition. Create the - # directory the slow way, step by step, checking for races as we go. - - case $dstdir in - /*) prefix=/ ;; - -*) prefix=./ ;; - *) prefix= ;; - esac - - case $posix_glob in - '') - if (set -f) 2>/dev/null; then - posix_glob=true - else - posix_glob=false - fi ;; - esac - - oIFS=$IFS - IFS=/ - $posix_glob && set -f - set fnord $dstdir - shift - $posix_glob && set +f - IFS=$oIFS - - prefixes= - - for d - do - test -z "$d" && continue - - prefix=$prefix$d - if test -d "$prefix"; then - prefixes= - else - if $posix_mkdir; then - (umask=$mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break - # Don't fail if two instances are running concurrently. - test -d "$prefix" || exit 1 - else - case $prefix in - *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; - *) qprefix=$prefix;; - esac - prefixes="$prefixes '$qprefix'" - fi - fi - prefix=$prefix/ - done - - if test -n "$prefixes"; then - # Don't fail if two instances are running concurrently. - (umask $mkdir_umask && - eval "\$doit_exec \$mkdirprog $prefixes") || - test -d "$dstdir" || exit 1 - obsolete_mkdir_used=true - fi - fi - fi - - if test -n "$dir_arg"; then - { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && - { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && - { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || - test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 - else - - # Make a couple of temp file names in the proper directory. - dsttmp=$dstdir/_inst.$$_ - rmtmp=$dstdir/_rm.$$_ - - # Trap to clean up those temp files at exit. - trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 - - # Copy the file name to the temp name. - (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && - - # and set any options; do chmod last to preserve setuid bits. - # - # If any of these fail, we abort the whole thing. If we want to - # ignore errors from any of these, just make sure not to ignore - # errors from the above "$doit $cpprog $src $dsttmp" command. - # - { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \ - && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \ - && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \ - && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && - - # Now rename the file to the real destination. - { $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null \ - || { - # The rename failed, perhaps because mv can't rename something else - # to itself, or perhaps because mv is so ancient that it does not - # support -f. - - # Now remove or move aside any old file at destination location. - # We try this two ways since rm can't unlink itself on some - # systems and the destination file might be busy for other - # reasons. In this case, the final cleanup might fail but the new - # file should still install successfully. - { - if test -f "$dst"; then - $doit $rmcmd -f "$dst" 2>/dev/null \ - || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null \ - && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }; }\ - || { - echo "$0: cannot unlink or rename $dst" >&2 - (exit 1); exit 1 - } - else - : - fi - } && - - # Now rename the file to the real destination. - $doit $mvcmd "$dsttmp" "$dst" - } - } || exit 1 - - trap '' 0 - fi -done - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/vn-stock-analysis-app/ta-lib/libtool b/vn-stock-analysis-app/ta-lib/libtool deleted file mode 100644 index 3f10621fd4cf4a37dbb83c4b7b2fdb0db277ccb9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/libtool +++ /dev/null @@ -1,7528 +0,0 @@ -#! /bin/bash - -# libtoolT - Provide generalized library-building support services. -# Generated automatically by (GNU ta-lib 0.4.0) -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 -# Free Software Foundation, Inc. -# -# This file is part of GNU Libtool: -# Originally by Gordon Matzigkeit , 1996 -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# A sed program that does not truncate output. -SED="/usr/bin/sed" - -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="/usr/bin/sed -e 1s/^X//" - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -# The names of the tagged configurations supported by this script. -available_tags=" CXX" - -# ### BEGIN LIBTOOL CONFIG - -# Libtool was configured on host codespaces-fa8c73: - -# Shell to use when invoking shell scripts. -SHELL="/bin/bash" - -# Whether or not to build shared libraries. -build_libtool_libs=yes - -# Whether or not to build static libraries. -build_old_libs=yes - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=no - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=no - -# Whether or not to optimize for fast installation. -fast_install=yes - -# The host system. -host_alias= -host=x86_64-unknown-linux-gnu -host_os=linux-gnu - -# The build system. -build_alias= -build=x86_64-unknown-linux-gnu -build_os=linux-gnu - -# An echo program that does not interpret backslashes. -echo="echo" - -# The archiver. -AR="ar" -AR_FLAGS="cru" - -# A C compiler. -LTCC="gcc" - -# LTCC compiler flags. -LTCFLAGS="-g -O2" - -# A language-specific compiler. -CC="gcc" - -# Is the compiler the GNU C compiler? -with_gcc=yes - -# An ERE matcher. -EGREP="/usr/bin/grep -E" - -# The linker used to build libraries. -LD="/usr/bin/ld -m elf_x86_64" - -# Whether we need hard or soft links. -LN_S="ln -s" - -# A BSD-compatible nm program. -NM="/usr/bin/nm -B" - -# A symbol stripping program -STRIP="strip" - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=file - -# Used on cygwin: DLL creation program. -DLLTOOL="dlltool" - -# Used on cygwin: object dumper. -OBJDUMP="objdump" - -# Used on cygwin: assembler. -AS="as" - -# The name of the directory that contains temporary libtool files. -objdir=.libs - -# How to create reloadable object files. -reload_flag=" -r" -reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs" - -# How to pass a linker flag through the compiler. -wl="-Wl," - -# Object file suffix (normally "o"). -objext="o" - -# Old archive suffix (normally "a"). -libext="a" - -# Shared library suffix (normally ".so"). -shrext_cmds='.so' - -# Executable file suffix (normally ""). -exeext="" - -# Additional compiler flags for building library objects. -pic_flag=" -fPIC -DPIC" -pic_mode=default - -# What is the maximum length of a command? -max_cmd_len=32768 - -# Does compiler simultaneously support -c and -o options? -compiler_c_o="yes" - -# Must we lock files when doing compilation? -need_locks="no" - -# Do we need the lib prefix for modules? -need_lib_prefix=no - -# Do we need a version for libraries? -need_version=no - -# Whether dlopen is supported. -dlopen_support=unknown - -# Whether dlopen of programs is supported. -dlopen_self=unknown - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=unknown - -# Compiler flag to prevent dynamic linking. -link_static_flag="-static" - -# Compiler flag to turn off builtin functions. -no_builtin_flag=" -fno-builtin" - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec="\${wl}--export-dynamic" - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive" - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec="" - -# Library versioning type. -version_type=linux - -# Format of library name prefix. -libname_spec="lib\$name" - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec="\${libname}\${release}\${shared_ext}\$versuffix \${libname}\${release}\${shared_ext}\$major \$libname\${shared_ext}" - -# The coded name of the library, if different from the real name. -soname_spec="\${libname}\${release}\${shared_ext}\$major" - -# Commands used to build and install an old-style archive. -RANLIB="ranlib" -old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs\$old_deplibs~\$RANLIB \$oldlib" -old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$oldlib" -old_postuninstall_cmds="" - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds="" - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds="" - -# Commands used to build and install a shared archive. -archive_cmds="\$CC -shared \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib" -archive_expsym_cmds="\$echo \\\"{ global:\\\" > \$output_objdir/\$libname.ver~ - cat \$export_symbols | sed -e \\\"s/\\\\(.*\\\\)/\\\\1;/\\\" >> \$output_objdir/\$libname.ver~ - \$echo \\\"local: *; };\\\" >> \$output_objdir/\$libname.ver~ - \$CC -shared \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-version-script \${wl}\$output_objdir/\$libname.ver -o \$lib" -postinstall_cmds="" -postuninstall_cmds="" - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds="" -module_expsym_cmds="" - -# Commands to strip libraries. -old_striplib="strip --strip-debug" -striplib="strip --strip-unneeded" - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects="" - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects="" - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps="" - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps="" - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path="" - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method="pass_all" - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd="\$MAGIC_CMD" - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag="" - -# Flag that forces no undefined symbols. -no_undefined_flag="" - -# Commands used to finish a libtool library installation in a directory. -finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir" - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval="" - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'" - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern int \\1;/p'" - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'" - -# This is the shared library runtime path variable. -runpath_var=LD_RUN_PATH - -# This is the shared library path variable. -shlibpath_var=LD_LIBRARY_PATH - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=no - -# How to hardcode a shared library path into an executable. -hardcode_action=immediate - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=yes - -# Flag to hardcode $libdir into a binary during linking. -# This must work even if $libdir does not exist. -hardcode_libdir_flag_spec="\${wl}--rpath \${wl}\$libdir" - -# If ld is used when linking, flag to hardcode $libdir into -# a binary during linking. This must work even if $libdir does -# not exist. -hardcode_libdir_flag_spec_ld="" - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator="" - -# Set to yes if using DIR/libNAME during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=no - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=no - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=unsupported - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=no - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=no - -# Compile-time system search path for libraries -sys_lib_search_path_spec=" /usr/lib/gcc/x86_64-linux-gnu/9/ /usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/lib/x86_64-linux-gnu/9/ /usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/lib/x86_64-linux-gnu/ /usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/lib/../lib/ /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/9/ /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/ /usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/ /lib/x86_64-linux-gnu/9/ /lib/x86_64-linux-gnu/ /lib/../lib/ /usr/lib/x86_64-linux-gnu/9/ /usr/lib/x86_64-linux-gnu/ /usr/lib/../lib/ /usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/lib/ /usr/lib/gcc/x86_64-linux-gnu/9/../../../ /lib/ /usr/lib/" - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec="/lib /usr/lib /usr/local/lib /usr/local/lib/x86_64-linux-gnu /lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu /lib32 /usr/lib32 " - -# Fix the shell variable $srcfile for the compiler. -fix_srcfile_path="" - -# Set to yes if exported symbols are required. -always_export_symbols=no - -# The commands to list exported symbols. -export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds="" - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms="_GLOBAL_OFFSET_TABLE_" - -# Symbols that must always be exported. -include_expsyms="" - -# ### END LIBTOOL CONFIG - -# ltmain.sh - Provide generalized library-building support services. -# NOTE: Changing this file will not affect anything until you rerun configure. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005 -# Free Software Foundation, Inc. -# Originally by Gordon Matzigkeit , 1996 -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -basename="s,^.*/,,g" - -# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh -# is ksh but when the shell is invoked as "sh" and the current value of -# the _XPG environment variable is not equal to 1 (one), the special -# positional parameter $0, within a function call, is the name of the -# function. -progpath="$0" - -# The name of this program: -progname=`echo "$progpath" | $SED $basename` -modename="$progname" - -# Global variables: -EXIT_SUCCESS=0 -EXIT_FAILURE=1 - -PROGRAM=ltmain.sh -PACKAGE=libtool -VERSION="1.5.22 Debian 1.5.22-4" -TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)" - -# See if we are running on zsh, and set the options which allow our -# commands through without removal of \ escapes. -if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi - -# Check that we have a working $echo. -if test "X$1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X$1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then - # Yippee, $echo works! - : -else - # Restart under the correct shell, and then maybe $echo will work. - exec $SHELL "$progpath" --no-reexec ${1+"$@"} -fi - -if test "X$1" = X--fallback-echo; then - # used as fallback echo - shift - cat <&2 - $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 - exit $EXIT_FAILURE -fi - -# Global variables. -mode=$default_mode -nonopt= -prev= -prevopt= -run= -show="$echo" -show_help= -execute_dlfiles= -duplicate_deps=no -preserve_args= -lo2o="s/\\.lo\$/.${objext}/" -o2lo="s/\\.${objext}\$/.lo/" - -##################################### -# Shell function definitions: -# This seems to be the best place for them - -# func_mktempdir [string] -# Make a temporary directory that won't clash with other running -# libtool processes, and avoids race conditions if possible. If -# given, STRING is the basename for that directory. -func_mktempdir () -{ - my_template="${TMPDIR-/tmp}/${1-$progname}" - - if test "$run" = ":"; then - # Return a directory name, but don't create it in dry-run mode - my_tmpdir="${my_template}-$$" - else - - # If mktemp works, use that first and foremost - my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` - - if test ! -d "$my_tmpdir"; then - # Failing that, at least try and use $RANDOM to avoid a race - my_tmpdir="${my_template}-${RANDOM-0}$$" - - save_mktempdir_umask=`umask` - umask 0077 - $mkdir "$my_tmpdir" - umask $save_mktempdir_umask - fi - - # If we're not in dry-run mode, bomb out on failure - test -d "$my_tmpdir" || { - $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 - exit $EXIT_FAILURE - } - fi - - $echo "X$my_tmpdir" | $Xsed -} - - -# func_win32_libid arg -# return the library type of file 'arg' -# -# Need a lot of goo to handle *both* DLLs and import libs -# Has to be a shell function in order to 'eat' the argument -# that is supplied when $file_magic_command is called. -func_win32_libid () -{ - win32_libid_type="unknown" - win32_fileres=`file -L $1 2>/dev/null` - case $win32_fileres in - *ar\ archive\ import\ library*) # definitely import - win32_libid_type="x86 archive import" - ;; - *ar\ archive*) # could be an import, or static - if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ - $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then - win32_nmres=`eval $NM -f posix -A $1 | \ - $SED -n -e '1,100{/ I /{s,.*,import,;p;q;};}'` - case $win32_nmres in - import*) win32_libid_type="x86 archive import";; - *) win32_libid_type="x86 archive static";; - esac - fi - ;; - *DLL*) - win32_libid_type="x86 DLL" - ;; - *executable*) # but shell scripts are "executable" too... - case $win32_fileres in - *MS\ Windows\ PE\ Intel*) - win32_libid_type="x86 DLL" - ;; - esac - ;; - esac - $echo $win32_libid_type -} - - -# func_infer_tag arg -# Infer tagged configuration to use if any are available and -# if one wasn't chosen via the "--tag" command line option. -# Only attempt this if the compiler in the base compile -# command doesn't match the default compiler. -# arg is usually of the form 'gcc ...' -func_infer_tag () -{ - if test -n "$available_tags" && test -z "$tagname"; then - CC_quoted= - for arg in $CC; do - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - CC_quoted="$CC_quoted $arg" - done - case $@ in - # Blanks in the command may have been stripped by the calling shell, - # but not from the CC environment variable when configure was run. - " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; - # Blanks at the start of $base_compile will cause this to fail - # if we don't check for them as well. - *) - for z in $available_tags; do - if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then - # Evaluate the configuration. - eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" - CC_quoted= - for arg in $CC; do - # Double-quote args containing other shell metacharacters. - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - CC_quoted="$CC_quoted $arg" - done - case "$@ " in - " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) - # The compiler in the base compile command matches - # the one in the tagged configuration. - # Assume this is the tagged configuration we want. - tagname=$z - break - ;; - esac - fi - done - # If $tagname still isn't set, then no tagged configuration - # was found and let the user know that the "--tag" command - # line option must be used. - if test -z "$tagname"; then - $echo "$modename: unable to infer tagged configuration" - $echo "$modename: specify a tag with \`--tag'" 1>&2 - exit $EXIT_FAILURE -# else -# $echo "$modename: using $tagname tagged configuration" - fi - ;; - esac - fi -} - - -# func_extract_an_archive dir oldlib -func_extract_an_archive () -{ - f_ex_an_ar_dir="$1"; shift - f_ex_an_ar_oldlib="$1" - - $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" - $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? - if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then - : - else - $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 - exit $EXIT_FAILURE - fi -} - -# func_extract_archives gentop oldlib ... -func_extract_archives () -{ - my_gentop="$1"; shift - my_oldlibs=${1+"$@"} - my_oldobjs="" - my_xlib="" - my_xabs="" - my_xdir="" - my_status="" - - $show "${rm}r $my_gentop" - $run ${rm}r "$my_gentop" - $show "$mkdir $my_gentop" - $run $mkdir "$my_gentop" - my_status=$? - if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then - exit $my_status - fi - - for my_xlib in $my_oldlibs; do - # Extract the objects. - case $my_xlib in - [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; - *) my_xabs=`pwd`"/$my_xlib" ;; - esac - my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` - my_xdir="$my_gentop/$my_xlib" - - $show "${rm}r $my_xdir" - $run ${rm}r "$my_xdir" - $show "$mkdir $my_xdir" - $run $mkdir "$my_xdir" - exit_status=$? - if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then - exit $exit_status - fi - case $host in - *-darwin*) - $show "Extracting $my_xabs" - # Do not bother doing anything if just a dry run - if test -z "$run"; then - darwin_orig_dir=`pwd` - cd $my_xdir || exit $? - darwin_archive=$my_xabs - darwin_curdir=`pwd` - darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` - darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` - if test -n "$darwin_arches"; then - darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` - darwin_arch= - $show "$darwin_base_archive has multiple architectures $darwin_arches" - for darwin_arch in $darwin_arches ; do - mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" - lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" - cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" - func_extract_an_archive "`pwd`" "${darwin_base_archive}" - cd "$darwin_curdir" - $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" - done # $darwin_arches - ## Okay now we have a bunch of thin objects, gotta fatten them up :) - darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` - darwin_file= - darwin_files= - for darwin_file in $darwin_filelist; do - darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` - lipo -create -output "$darwin_file" $darwin_files - done # $darwin_filelist - ${rm}r unfat-$$ - cd "$darwin_orig_dir" - else - cd "$darwin_orig_dir" - func_extract_an_archive "$my_xdir" "$my_xabs" - fi # $darwin_arches - fi # $run - ;; - *) - func_extract_an_archive "$my_xdir" "$my_xabs" - ;; - esac - my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` - done - func_extract_archives_result="$my_oldobjs" -} -# End of Shell function definitions -##################################### - -# Darwin sucks -eval std_shrext=\"$shrext_cmds\" - -disable_libs=no - -# Parse our command line options once, thoroughly. -while test "$#" -gt 0 -do - arg="$1" - shift - - case $arg in - -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; - *) optarg= ;; - esac - - # If the previous option needs an argument, assign it. - if test -n "$prev"; then - case $prev in - execute_dlfiles) - execute_dlfiles="$execute_dlfiles $arg" - ;; - tag) - tagname="$arg" - preserve_args="${preserve_args}=$arg" - - # Check whether tagname contains only valid characters - case $tagname in - *[!-_A-Za-z0-9,/]*) - $echo "$progname: invalid tag name: $tagname" 1>&2 - exit $EXIT_FAILURE - ;; - esac - - case $tagname in - CC) - # Don't test for the "default" C tag, as we know, it's there, but - # not specially marked. - ;; - *) - if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then - taglist="$taglist $tagname" - # Evaluate the configuration. - eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" - else - $echo "$progname: ignoring unknown tag $tagname" 1>&2 - fi - ;; - esac - ;; - *) - eval "$prev=\$arg" - ;; - esac - - prev= - prevopt= - continue - fi - - # Have we seen a non-optional argument yet? - case $arg in - --help) - show_help=yes - ;; - - --version) - $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" - $echo - $echo "Copyright (C) 2005 Free Software Foundation, Inc." - $echo "This is free software; see the source for copying conditions. There is NO" - $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - exit $? - ;; - - --config) - ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath - # Now print the configurations for the tags. - for tagname in $taglist; do - ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" - done - exit $? - ;; - - --debug) - $echo "$progname: enabling shell trace mode" - set -x - preserve_args="$preserve_args $arg" - ;; - - --dry-run | -n) - run=: - ;; - - --features) - $echo "host: $host" - if test "$build_libtool_libs" = yes; then - $echo "enable shared libraries" - else - $echo "disable shared libraries" - fi - if test "$build_old_libs" = yes; then - $echo "enable static libraries" - else - $echo "disable static libraries" - fi - exit $? - ;; - - --finish) mode="finish" ;; - - --mode) prevopt="--mode" prev=mode ;; - --mode=*) mode="$optarg" ;; - - --preserve-dup-deps) duplicate_deps="yes" ;; - - --quiet | --silent) - show=: - preserve_args="$preserve_args $arg" - ;; - - --tag) - prevopt="--tag" - prev=tag - preserve_args="$preserve_args --tag" - ;; - --tag=*) - set tag "$optarg" ${1+"$@"} - shift - prev=tag - preserve_args="$preserve_args --tag" - ;; - - -dlopen) - prevopt="-dlopen" - prev=execute_dlfiles - ;; - - -*) - $echo "$modename: unrecognized option \`$arg'" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - ;; - - *) - nonopt="$arg" - break - ;; - esac -done - -if test -n "$prevopt"; then - $echo "$modename: option \`$prevopt' requires an argument" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE -fi - -case $disable_libs in -no) - ;; -shared) - build_libtool_libs=no - build_old_libs=yes - ;; -static) - build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` - ;; -esac - -# If this variable is set in any of the actions, the command in it -# will be execed at the end. This prevents here-documents from being -# left over by shells. -exec_cmd= - -if test -z "$show_help"; then - - # Infer the operation mode. - if test -z "$mode"; then - $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 - $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 - case $nonopt in - *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) - mode=link - for arg - do - case $arg in - -c) - mode=compile - break - ;; - esac - done - ;; - *db | *dbx | *strace | *truss) - mode=execute - ;; - *install*|cp|mv) - mode=install - ;; - *rm) - mode=uninstall - ;; - *) - # If we have no mode, but dlfiles were specified, then do execute mode. - test -n "$execute_dlfiles" && mode=execute - - # Just use the default operation mode. - if test -z "$mode"; then - if test -n "$nonopt"; then - $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 - else - $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 - fi - fi - ;; - esac - fi - - # Only execute mode is allowed to have -dlopen flags. - if test -n "$execute_dlfiles" && test "$mode" != execute; then - $echo "$modename: unrecognized option \`-dlopen'" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - - # Change the help message to a mode-specific one. - generic_help="$help" - help="Try \`$modename --help --mode=$mode' for more information." - - # These modes are in order of execution frequency so that they run quickly. - case $mode in - # libtool compile mode - compile) - modename="$modename: compile" - # Get the compilation command and the source file. - base_compile= - srcfile="$nonopt" # always keep a non-empty value in "srcfile" - suppress_opt=yes - suppress_output= - arg_mode=normal - libobj= - later= - - for arg - do - case $arg_mode in - arg ) - # do not "continue". Instead, add this to base_compile - lastarg="$arg" - arg_mode=normal - ;; - - target ) - libobj="$arg" - arg_mode=normal - continue - ;; - - normal ) - # Accept any command-line options. - case $arg in - -o) - if test -n "$libobj" ; then - $echo "$modename: you cannot specify \`-o' more than once" 1>&2 - exit $EXIT_FAILURE - fi - arg_mode=target - continue - ;; - - -static | -prefer-pic | -prefer-non-pic) - later="$later $arg" - continue - ;; - - -no-suppress) - suppress_opt=no - continue - ;; - - -Xcompiler) - arg_mode=arg # the next one goes into the "base_compile" arg list - continue # The current "srcfile" will either be retained or - ;; # replaced later. I would guess that would be a bug. - - -Wc,*) - args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` - lastarg= - save_ifs="$IFS"; IFS=',' - for arg in $args; do - IFS="$save_ifs" - - # Double-quote args containing other shell metacharacters. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - lastarg="$lastarg $arg" - done - IFS="$save_ifs" - lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` - - # Add the arguments to base_compile. - base_compile="$base_compile $lastarg" - continue - ;; - - * ) - # Accept the current argument as the source file. - # The previous "srcfile" becomes the current argument. - # - lastarg="$srcfile" - srcfile="$arg" - ;; - esac # case $arg - ;; - esac # case $arg_mode - - # Aesthetically quote the previous argument. - lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` - - case $lastarg in - # Double-quote args containing other shell metacharacters. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, and some SunOS ksh mistreat backslash-escaping - # in scan sets (worked around with variable expansion), - # and furthermore cannot handle '|' '&' '(' ')' in scan sets - # at all, so we specify them separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - lastarg="\"$lastarg\"" - ;; - esac - - base_compile="$base_compile $lastarg" - done # for arg - - case $arg_mode in - arg) - $echo "$modename: you must specify an argument for -Xcompile" - exit $EXIT_FAILURE - ;; - target) - $echo "$modename: you must specify a target with \`-o'" 1>&2 - exit $EXIT_FAILURE - ;; - *) - # Get the name of the library object. - [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` - ;; - esac - - # Recognize several different file suffixes. - # If the user specifies -o file.o, it is replaced with file.lo - xform='[cCFSifmso]' - case $libobj in - *.ada) xform=ada ;; - *.adb) xform=adb ;; - *.ads) xform=ads ;; - *.asm) xform=asm ;; - *.c++) xform=c++ ;; - *.cc) xform=cc ;; - *.ii) xform=ii ;; - *.class) xform=class ;; - *.cpp) xform=cpp ;; - *.cxx) xform=cxx ;; - *.f90) xform=f90 ;; - *.for) xform=for ;; - *.java) xform=java ;; - esac - - libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` - - case $libobj in - *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; - *) - $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 - exit $EXIT_FAILURE - ;; - esac - - func_infer_tag $base_compile - - for arg in $later; do - case $arg in - -static) - build_old_libs=yes - continue - ;; - - -prefer-pic) - pic_mode=yes - continue - ;; - - -prefer-non-pic) - pic_mode=no - continue - ;; - esac - done - - qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` - case $qlibobj in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - qlibobj="\"$qlibobj\"" ;; - esac - test "X$libobj" != "X$qlibobj" \ - && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ - && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." - objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` - xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$obj"; then - xdir= - else - xdir=$xdir/ - fi - lobj=${xdir}$objdir/$objname - - if test -z "$base_compile"; then - $echo "$modename: you must specify a compilation command" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - - # Delete any leftover library objects. - if test "$build_old_libs" = yes; then - removelist="$obj $lobj $libobj ${libobj}T" - else - removelist="$lobj $libobj ${libobj}T" - fi - - $run $rm $removelist - trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 - - # On Cygwin there's no "real" PIC flag so we must build both object types - case $host_os in - cygwin* | mingw* | pw32* | os2*) - pic_mode=default - ;; - esac - if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then - # non-PIC code in shared libraries is not supported - pic_mode=default - fi - - # Calculate the filename of the output object if compiler does - # not support -o with -c - if test "$compiler_c_o" = no; then - output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} - lockfile="$output_obj.lock" - removelist="$removelist $output_obj $lockfile" - trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 - else - output_obj= - need_locks=no - lockfile= - fi - - # Lock this critical section if it is needed - # We use this script file to make the link, it avoids creating a new file - if test "$need_locks" = yes; then - until $run ln "$progpath" "$lockfile" 2>/dev/null; do - $show "Waiting for $lockfile to be removed" - sleep 2 - done - elif test "$need_locks" = warn; then - if test -f "$lockfile"; then - $echo "\ -*** ERROR, $lockfile exists and contains: -`cat $lockfile 2>/dev/null` - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $run $rm $removelist - exit $EXIT_FAILURE - fi - $echo "$srcfile" > "$lockfile" - fi - - if test -n "$fix_srcfile_path"; then - eval srcfile=\"$fix_srcfile_path\" - fi - qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` - case $qsrcfile in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - qsrcfile="\"$qsrcfile\"" ;; - esac - - $run $rm "$libobj" "${libobj}T" - - # Create a libtool object file (analogous to a ".la" file), - # but don't create it if we're doing a dry run. - test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then - $echo "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $run $rm $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed, then go on to compile the next one - if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then - $show "$mv $output_obj $lobj" - if $run $mv $output_obj $lobj; then : - else - error=$? - $run $rm $removelist - exit $error - fi - fi - - # Append the name of the PIC object to the libtool object file. - test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then - $echo "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $run $rm $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed - if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then - $show "$mv $output_obj $obj" - if $run $mv $output_obj $obj; then : - else - error=$? - $run $rm $removelist - exit $error - fi - fi - - # Append the name of the non-PIC object the libtool object file. - # Only append if the libtool object file exists. - test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 - fi - if test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=yes - else - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=built - fi - build_libtool_libs=no - build_old_libs=yes - break - ;; - esac - done - - # See if our shared archives depend on static archives. - test -n "$old_archive_from_new_cmds" && build_old_libs=yes - - # Go through the arguments, transforming them on the way. - while test "$#" -gt 0; do - arg="$1" - shift - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test - ;; - *) qarg=$arg ;; - esac - libtool_args="$libtool_args $qarg" - - # If the previous option needs an argument, assign it. - if test -n "$prev"; then - case $prev in - output) - compile_command="$compile_command @OUTPUT@" - finalize_command="$finalize_command @OUTPUT@" - ;; - esac - - case $prev in - dlfiles|dlprefiles) - if test "$preload" = no; then - # Add the symbol object into the linking commands. - compile_command="$compile_command @SYMFILE@" - finalize_command="$finalize_command @SYMFILE@" - preload=yes - fi - case $arg in - *.la | *.lo) ;; # We handle these cases below. - force) - if test "$dlself" = no; then - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - self) - if test "$prev" = dlprefiles; then - dlself=yes - elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then - dlself=yes - else - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - *) - if test "$prev" = dlfiles; then - dlfiles="$dlfiles $arg" - else - dlprefiles="$dlprefiles $arg" - fi - prev= - continue - ;; - esac - ;; - expsyms) - export_symbols="$arg" - if test ! -f "$arg"; then - $echo "$modename: symbol file \`$arg' does not exist" - exit $EXIT_FAILURE - fi - prev= - continue - ;; - expsyms_regex) - export_symbols_regex="$arg" - prev= - continue - ;; - inst_prefix) - inst_prefix_dir="$arg" - prev= - continue - ;; - precious_regex) - precious_files_regex="$arg" - prev= - continue - ;; - release) - release="-$arg" - prev= - continue - ;; - objectlist) - if test -f "$arg"; then - save_arg=$arg - moreargs= - for fil in `cat $save_arg` - do -# moreargs="$moreargs $fil" - arg=$fil - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - pic_object= - non_pic_object= - - # Read the .lo file - # If there is no directory component, then add one. - case $arg in - */* | *\\*) . $arg ;; - *) . ./$arg ;; - esac - - if test -z "$pic_object" || \ - test -z "$non_pic_object" || - test "$pic_object" = none && \ - test "$non_pic_object" = none; then - $echo "$modename: cannot find name of object for \`$arg'" 1>&2 - exit $EXIT_FAILURE - fi - - # Extract subdirectory from the argument. - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$arg"; then - xdir= - else - xdir="$xdir/" - fi - - if test "$pic_object" != none; then - # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" - - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - dlfiles="$dlfiles $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then - # Preload the old-style object. - dlprefiles="$dlprefiles $pic_object" - prev= - fi - - # A PIC object. - libobjs="$libobjs $pic_object" - arg="$pic_object" - fi - - # Non-PIC object. - if test "$non_pic_object" != none; then - # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" - - # A standard non-PIC object - non_pic_objects="$non_pic_objects $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" - fi - else - # If the PIC object exists, use it instead. - # $xdir was prepended to $pic_object above. - non_pic_object="$pic_object" - non_pic_objects="$non_pic_objects $non_pic_object" - fi - else - # Only an error if not doing a dry-run. - if test -z "$run"; then - $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 - exit $EXIT_FAILURE - else - # Dry-run case. - - # Extract subdirectory from the argument. - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$arg"; then - xdir= - else - xdir="$xdir/" - fi - - pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` - non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` - libobjs="$libobjs $pic_object" - non_pic_objects="$non_pic_objects $non_pic_object" - fi - fi - done - else - $echo "$modename: link input file \`$save_arg' does not exist" - exit $EXIT_FAILURE - fi - arg=$save_arg - prev= - continue - ;; - rpath | xrpath) - # We need an absolute path. - case $arg in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - $echo "$modename: only absolute run-paths are allowed" 1>&2 - exit $EXIT_FAILURE - ;; - esac - if test "$prev" = rpath; then - case "$rpath " in - *" $arg "*) ;; - *) rpath="$rpath $arg" ;; - esac - else - case "$xrpath " in - *" $arg "*) ;; - *) xrpath="$xrpath $arg" ;; - esac - fi - prev= - continue - ;; - xcompiler) - compiler_flags="$compiler_flags $qarg" - prev= - compile_command="$compile_command $qarg" - finalize_command="$finalize_command $qarg" - continue - ;; - xlinker) - linker_flags="$linker_flags $qarg" - compiler_flags="$compiler_flags $wl$qarg" - prev= - compile_command="$compile_command $wl$qarg" - finalize_command="$finalize_command $wl$qarg" - continue - ;; - xcclinker) - linker_flags="$linker_flags $qarg" - compiler_flags="$compiler_flags $qarg" - prev= - compile_command="$compile_command $qarg" - finalize_command="$finalize_command $qarg" - continue - ;; - shrext) - shrext_cmds="$arg" - prev= - continue - ;; - darwin_framework|darwin_framework_skip) - test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - prev= - continue - ;; - *) - eval "$prev=\"\$arg\"" - prev= - continue - ;; - esac - fi # test -n "$prev" - - prevarg="$arg" - - case $arg in - -all-static) - if test -n "$link_static_flag"; then - compile_command="$compile_command $link_static_flag" - finalize_command="$finalize_command $link_static_flag" - fi - continue - ;; - - -allow-undefined) - # FIXME: remove this flag sometime in the future. - $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 - continue - ;; - - -avoid-version) - avoid_version=yes - continue - ;; - - -dlopen) - prev=dlfiles - continue - ;; - - -dlpreopen) - prev=dlprefiles - continue - ;; - - -export-dynamic) - export_dynamic=yes - continue - ;; - - -export-symbols | -export-symbols-regex) - if test -n "$export_symbols" || test -n "$export_symbols_regex"; then - $echo "$modename: more than one -exported-symbols argument is not allowed" - exit $EXIT_FAILURE - fi - if test "X$arg" = "X-export-symbols"; then - prev=expsyms - else - prev=expsyms_regex - fi - continue - ;; - - -framework|-arch|-isysroot) - case " $CC " in - *" ${arg} ${1} "* | *" ${arg} ${1} "*) - prev=darwin_framework_skip ;; - *) compiler_flags="$compiler_flags $arg" - prev=darwin_framework ;; - esac - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - continue - ;; - - -inst-prefix-dir) - prev=inst_prefix - continue - ;; - - # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* - # so, if we see these flags be careful not to treat them like -L - -L[A-Z][A-Z]*:*) - case $with_gcc/$host in - no/*-*-irix* | /*-*-irix*) - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - ;; - esac - continue - ;; - - -L*) - dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - absdir=`cd "$dir" && pwd` - if test -z "$absdir"; then - $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 - absdir="$dir" - notinst_path="$notinst_path $dir" - fi - dir="$absdir" - ;; - esac - case "$deplibs " in - *" -L$dir "*) ;; - *) - deplibs="$deplibs -L$dir" - lib_search_path="$lib_search_path $dir" - ;; - esac - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) - testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` - case :$dllsearchpath: in - *":$dir:"*) ;; - *) dllsearchpath="$dllsearchpath:$dir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - *) dllsearchpath="$dllsearchpath:$testbindir";; - esac - ;; - esac - continue - ;; - - -l*) - if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) - # These systems don't actually have a C or math library (as such) - continue - ;; - *-*-os2*) - # These systems don't actually have a C library (as such) - test "X$arg" = "X-lc" && continue - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc due to us having libc/libc_r. - test "X$arg" = "X-lc" && continue - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C and math libraries are in the System framework - deplibs="$deplibs -framework System" - continue - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - test "X$arg" = "X-lc" && continue - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - test "X$arg" = "X-lc" && continue - ;; - esac - elif test "X$arg" = "X-lc_r"; then - case $host in - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc_r directly, use -pthread flag. - continue - ;; - esac - fi - deplibs="$deplibs $arg" - continue - ;; - - # Tru64 UNIX uses -model [arg] to determine the layout of C++ - # classes, name mangling, and exception handling. - -model) - compile_command="$compile_command $arg" - compiler_flags="$compiler_flags $arg" - finalize_command="$finalize_command $arg" - prev=xcompiler - continue - ;; - - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) - compiler_flags="$compiler_flags $arg" - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - continue - ;; - - -module) - module=yes - continue - ;; - - # -64, -mips[0-9] enable 64-bit mode on the SGI compiler - # -r[0-9][0-9]* specifies the processor on the SGI compiler - # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler - # +DA*, +DD* enable 64-bit mode on the HP compiler - # -q* pass through compiler args for the IBM compiler - # -m* pass through architecture-specific compiler args for GCC - # -m*, -t[45]*, -txscale* pass through architecture-specific - # compiler args for GCC - # -pg pass through profiling flag for GCC - # @file GCC response files - -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \ - -t[45]*|-txscale*|@*) - - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - compiler_flags="$compiler_flags $arg" - continue - ;; - - -shrext) - prev=shrext - continue - ;; - - -no-fast-install) - fast_install=no - continue - ;; - - -no-install) - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) - # The PATH hackery in wrapper scripts is required on Windows - # in order for the loader to find any dlls it needs. - $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 - $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 - fast_install=no - ;; - *) no_install=yes ;; - esac - continue - ;; - - -no-undefined) - allow_undefined=no - continue - ;; - - -objectlist) - prev=objectlist - continue - ;; - - -o) prev=output ;; - - -precious-files-regex) - prev=precious_regex - continue - ;; - - -release) - prev=release - continue - ;; - - -rpath) - prev=rpath - continue - ;; - - -R) - prev=xrpath - continue - ;; - - -R*) - dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - $echo "$modename: only absolute run-paths are allowed" 1>&2 - exit $EXIT_FAILURE - ;; - esac - case "$xrpath " in - *" $dir "*) ;; - *) xrpath="$xrpath $dir" ;; - esac - continue - ;; - - -static) - # The effects of -static are defined in a previous loop. - # We used to do the same as -all-static on platforms that - # didn't have a PIC flag, but the assumption that the effects - # would be equivalent was wrong. It would break on at least - # Digital Unix and AIX. - continue - ;; - - -thread-safe) - thread_safe=yes - continue - ;; - - -version-info) - prev=vinfo - continue - ;; - -version-number) - prev=vinfo - vinfo_number=yes - continue - ;; - - -Wc,*) - args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` - arg= - save_ifs="$IFS"; IFS=',' - for flag in $args; do - IFS="$save_ifs" - case $flag in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - flag="\"$flag\"" - ;; - esac - arg="$arg $wl$flag" - compiler_flags="$compiler_flags $flag" - done - IFS="$save_ifs" - arg=`$echo "X$arg" | $Xsed -e "s/^ //"` - ;; - - -Wl,*) - args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` - arg= - save_ifs="$IFS"; IFS=',' - for flag in $args; do - IFS="$save_ifs" - case $flag in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - flag="\"$flag\"" - ;; - esac - arg="$arg $wl$flag" - compiler_flags="$compiler_flags $wl$flag" - linker_flags="$linker_flags $flag" - done - IFS="$save_ifs" - arg=`$echo "X$arg" | $Xsed -e "s/^ //"` - ;; - - -Xcompiler) - prev=xcompiler - continue - ;; - - -Xlinker) - prev=xlinker - continue - ;; - - -XCClinker) - prev=xcclinker - continue - ;; - - # Some other compiler flag. - -* | +*) - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - ;; - - *.$objext) - # A standard object. - objs="$objs $arg" - ;; - - *.lo) - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - pic_object= - non_pic_object= - - # Read the .lo file - # If there is no directory component, then add one. - case $arg in - */* | *\\*) . $arg ;; - *) . ./$arg ;; - esac - - if test -z "$pic_object" || \ - test -z "$non_pic_object" || - test "$pic_object" = none && \ - test "$non_pic_object" = none; then - $echo "$modename: cannot find name of object for \`$arg'" 1>&2 - exit $EXIT_FAILURE - fi - - # Extract subdirectory from the argument. - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$arg"; then - xdir= - else - xdir="$xdir/" - fi - - if test "$pic_object" != none; then - # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" - - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - dlfiles="$dlfiles $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then - # Preload the old-style object. - dlprefiles="$dlprefiles $pic_object" - prev= - fi - - # A PIC object. - libobjs="$libobjs $pic_object" - arg="$pic_object" - fi - - # Non-PIC object. - if test "$non_pic_object" != none; then - # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" - - # A standard non-PIC object - non_pic_objects="$non_pic_objects $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" - fi - else - # If the PIC object exists, use it instead. - # $xdir was prepended to $pic_object above. - non_pic_object="$pic_object" - non_pic_objects="$non_pic_objects $non_pic_object" - fi - else - # Only an error if not doing a dry-run. - if test -z "$run"; then - $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 - exit $EXIT_FAILURE - else - # Dry-run case. - - # Extract subdirectory from the argument. - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$arg"; then - xdir= - else - xdir="$xdir/" - fi - - pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` - non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` - libobjs="$libobjs $pic_object" - non_pic_objects="$non_pic_objects $non_pic_object" - fi - fi - ;; - - *.$libext) - # An archive. - deplibs="$deplibs $arg" - old_deplibs="$old_deplibs $arg" - continue - ;; - - *.la) - # A libtool-controlled library. - - if test "$prev" = dlfiles; then - # This library was specified with -dlopen. - dlfiles="$dlfiles $arg" - prev= - elif test "$prev" = dlprefiles; then - # The library was specified with -dlpreopen. - dlprefiles="$dlprefiles $arg" - prev= - else - deplibs="$deplibs $arg" - fi - continue - ;; - - # Some other compiler argument. - *) - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - ;; - esac # arg - - # Now actually substitute the argument into the commands. - if test -n "$arg"; then - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - fi - done # argument parsing loop - - if test -n "$prev"; then - $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - - if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then - eval arg=\"$export_dynamic_flag_spec\" - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - fi - - oldlibs= - # calculate the name of the file, without its directory - outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` - libobjs_save="$libobjs" - - if test -n "$shlibpath_var"; then - # get the directories listed in $shlibpath_var - eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` - else - shlib_search_path= - fi - eval sys_lib_search_path=\"$sys_lib_search_path_spec\" - eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" - - output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` - if test "X$output_objdir" = "X$output"; then - output_objdir="$objdir" - else - output_objdir="$output_objdir/$objdir" - fi - # Create the object directory. - if test ! -d "$output_objdir"; then - $show "$mkdir $output_objdir" - $run $mkdir $output_objdir - exit_status=$? - if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then - exit $exit_status - fi - fi - - # Determine the type of output - case $output in - "") - $echo "$modename: you must specify an output file" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - ;; - *.$libext) linkmode=oldlib ;; - *.lo | *.$objext) linkmode=obj ;; - *.la) linkmode=lib ;; - *) linkmode=prog ;; # Anything else should be a program. - esac - - case $host in - *cygwin* | *mingw* | *pw32*) - # don't eliminate duplications in $postdeps and $predeps - duplicate_compiler_generated_deps=yes - ;; - *) - duplicate_compiler_generated_deps=$duplicate_deps - ;; - esac - specialdeplibs= - - libs= - # Find all interdependent deplibs by searching for libraries - # that are linked more than once (e.g. -la -lb -la) - for deplib in $deplibs; do - if test "X$duplicate_deps" = "Xyes" ; then - case "$libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - libs="$libs $deplib" - done - - if test "$linkmode" = lib; then - libs="$predeps $libs $compiler_lib_search_path $postdeps" - - # Compute libraries that are listed more than once in $predeps - # $postdeps and mark them as special (i.e., whose duplicates are - # not to be eliminated). - pre_post_deps= - if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then - for pre_post_dep in $predeps $postdeps; do - case "$pre_post_deps " in - *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; - esac - pre_post_deps="$pre_post_deps $pre_post_dep" - done - fi - pre_post_deps= - fi - - deplibs= - newdependency_libs= - newlib_search_path= - need_relink=no # whether we're linking any uninstalled libtool libraries - notinst_deplibs= # not-installed libtool libraries - case $linkmode in - lib) - passes="conv link" - for file in $dlfiles $dlprefiles; do - case $file in - *.la) ;; - *) - $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 - exit $EXIT_FAILURE - ;; - esac - done - ;; - prog) - compile_deplibs= - finalize_deplibs= - alldeplibs=no - newdlfiles= - newdlprefiles= - passes="conv scan dlopen dlpreopen link" - ;; - *) passes="conv" - ;; - esac - for pass in $passes; do - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan"; then - libs="$deplibs" - deplibs= - fi - if test "$linkmode" = prog; then - case $pass in - dlopen) libs="$dlfiles" ;; - dlpreopen) libs="$dlprefiles" ;; - link) - libs="$deplibs %DEPLIBS%" - test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" - ;; - esac - fi - if test "$pass" = dlopen; then - # Collect dlpreopened libraries - save_deplibs="$deplibs" - deplibs= - fi - for deplib in $libs; do - lib= - found=no - case $deplib in - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - compiler_flags="$compiler_flags $deplib" - fi - continue - ;; - -l*) - if test "$linkmode" != lib && test "$linkmode" != prog; then - $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 - continue - fi - name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` - for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do - for search_ext in .la $std_shrext .so .a; do - # Search the libtool library - lib="$searchdir/lib${name}${search_ext}" - if test -f "$lib"; then - if test "$search_ext" = ".la"; then - found=yes - else - found=no - fi - break 2 - fi - done - done - if test "$found" != yes; then - # deplib doesn't seem to be a libtool library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - else # deplib is a libtool library - # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, - # We need to do some special things here, and not later. - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - case " $predeps $postdeps " in - *" $deplib "*) - if (${SED} -e '2q' $lib | - grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - library_names= - old_library= - case $lib in - */* | *\\*) . $lib ;; - *) . ./$lib ;; - esac - for l in $old_library $library_names; do - ll="$l" - done - if test "X$ll" = "X$old_library" ; then # only static version available - found=no - ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` - test "X$ladir" = "X$lib" && ladir="." - lib=$ladir/$old_library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - fi - fi - ;; - *) ;; - esac - fi - fi - ;; # -l - -L*) - case $linkmode in - lib) - deplibs="$deplib $deplibs" - test "$pass" = conv && continue - newdependency_libs="$deplib $newdependency_libs" - newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` - ;; - prog) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - continue - fi - if test "$pass" = scan; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` - ;; - *) - $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 - ;; - esac # linkmode - continue - ;; # -L - -R*) - if test "$pass" = link; then - dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` - # Make sure the xrpath contains only unique directories. - case "$xrpath " in - *" $dir "*) ;; - *) xrpath="$xrpath $dir" ;; - esac - fi - deplibs="$deplib $deplibs" - continue - ;; - *.la) lib="$deplib" ;; - *.$libext) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - continue - fi - case $linkmode in - lib) - valid_a_lib=no - case $deplibs_check_method in - match_pattern*) - set dummy $deplibs_check_method - match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` - if eval $echo \"$deplib\" 2>/dev/null \ - | $SED 10q \ - | $EGREP "$match_pattern_regex" > /dev/null; then - valid_a_lib=yes - fi - ;; - pass_all) - valid_a_lib=yes - ;; - esac - if test "$valid_a_lib" != yes; then - $echo - $echo "*** Warning: Trying to link with static lib archive $deplib." - $echo "*** I have the capability to make that library automatically link in when" - $echo "*** you link to this library. But I can only do this if you have a" - $echo "*** shared version of the library, which you do not appear to have" - $echo "*** because the file extensions .$libext of this argument makes me believe" - $echo "*** that it is just a static archive that I should not used here." - else - $echo - $echo "*** Warning: Linking the shared library $output against the" - $echo "*** static library $deplib is not portable!" - deplibs="$deplib $deplibs" - fi - continue - ;; - prog) - if test "$pass" != link; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - continue - ;; - esac # linkmode - ;; # *.$libext - *.lo | *.$objext) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - elif test "$linkmode" = prog; then - if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then - # If there is no dlopen support or we're linking statically, - # we need to preload. - newdlprefiles="$newdlprefiles $deplib" - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - newdlfiles="$newdlfiles $deplib" - fi - fi - continue - ;; - %DEPLIBS%) - alldeplibs=yes - continue - ;; - esac # case $deplib - if test "$found" = yes || test -f "$lib"; then : - else - $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 - exit $EXIT_FAILURE - fi - - # Check to see that this really is a libtool archive. - if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : - else - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - exit $EXIT_FAILURE - fi - - ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` - test "X$ladir" = "X$lib" && ladir="." - - dlname= - dlopen= - dlpreopen= - libdir= - library_names= - old_library= - # If the library was installed with an old release of libtool, - # it will not redefine variables installed, or shouldnotlink - installed=yes - shouldnotlink=no - avoidtemprpath= - - - # Read the .la file - case $lib in - */* | *\\*) . $lib ;; - *) . ./$lib ;; - esac - - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan" || - { test "$linkmode" != prog && test "$linkmode" != lib; }; then - test -n "$dlopen" && dlfiles="$dlfiles $dlopen" - test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" - fi - - if test "$pass" = conv; then - # Only check for convenience libraries - deplibs="$lib $deplibs" - if test -z "$libdir"; then - if test -z "$old_library"; then - $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 - exit $EXIT_FAILURE - fi - # It is a libtool convenience library, so add in its objects. - convenience="$convenience $ladir/$objdir/$old_library" - old_convenience="$old_convenience $ladir/$objdir/$old_library" - tmp_libs= - for deplib in $dependency_libs; do - deplibs="$deplib $deplibs" - if test "X$duplicate_deps" = "Xyes" ; then - case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - tmp_libs="$tmp_libs $deplib" - done - elif test "$linkmode" != prog && test "$linkmode" != lib; then - $echo "$modename: \`$lib' is not a convenience library" 1>&2 - exit $EXIT_FAILURE - fi - continue - fi # $pass = conv - - - # Get the name of the library we link against. - linklib= - for l in $old_library $library_names; do - linklib="$l" - done - if test -z "$linklib"; then - $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 - exit $EXIT_FAILURE - fi - - # This library was specified with -dlopen. - if test "$pass" = dlopen; then - if test -z "$libdir"; then - $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 - exit $EXIT_FAILURE - fi - if test -z "$dlname" || - test "$dlopen_support" != yes || - test "$build_libtool_libs" = no; then - # If there is no dlname, no dlopen support or we're linking - # statically, we need to preload. We also need to preload any - # dependent libraries so libltdl's deplib preloader doesn't - # bomb out in the load deplibs phase. - dlprefiles="$dlprefiles $lib $dependency_libs" - else - newdlfiles="$newdlfiles $lib" - fi - continue - fi # $pass = dlopen - - # We need an absolute path. - case $ladir in - [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; - *) - abs_ladir=`cd "$ladir" && pwd` - if test -z "$abs_ladir"; then - $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 - $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 - abs_ladir="$ladir" - fi - ;; - esac - laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` - - # Find the relevant object directory and library name. - if test "X$installed" = Xyes; then - if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then - $echo "$modename: warning: library \`$lib' was moved." 1>&2 - dir="$ladir" - absdir="$abs_ladir" - libdir="$abs_ladir" - else - dir="$libdir" - absdir="$libdir" - fi - test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes - else - if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then - dir="$ladir" - absdir="$abs_ladir" - # Remove this search path later - notinst_path="$notinst_path $abs_ladir" - else - dir="$ladir/$objdir" - absdir="$abs_ladir/$objdir" - # Remove this search path later - notinst_path="$notinst_path $abs_ladir" - fi - fi # $installed = yes - name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` - - # This library was specified with -dlpreopen. - if test "$pass" = dlpreopen; then - if test -z "$libdir"; then - $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 - exit $EXIT_FAILURE - fi - # Prefer using a static library (so that no silly _DYNAMIC symbols - # are required to link). - if test -n "$old_library"; then - newdlprefiles="$newdlprefiles $dir/$old_library" - # Otherwise, use the dlname, so that lt_dlopen finds it. - elif test -n "$dlname"; then - newdlprefiles="$newdlprefiles $dir/$dlname" - else - newdlprefiles="$newdlprefiles $dir/$linklib" - fi - fi # $pass = dlpreopen - - if test -z "$libdir"; then - # Link the convenience library - if test "$linkmode" = lib; then - deplibs="$dir/$old_library $deplibs" - elif test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$dir/$old_library $compile_deplibs" - finalize_deplibs="$dir/$old_library $finalize_deplibs" - else - deplibs="$lib $deplibs" # used for prog,scan pass - fi - continue - fi - - - if test "$linkmode" = prog && test "$pass" != link; then - newlib_search_path="$newlib_search_path $ladir" - deplibs="$lib $deplibs" - - linkalldeplibs=no - if test "$link_all_deplibs" != no || test -z "$library_names" || - test "$build_libtool_libs" = no; then - linkalldeplibs=yes - fi - - tmp_libs= - for deplib in $dependency_libs; do - case $deplib in - -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test - esac - # Need to link against all dependency_libs? - if test "$linkalldeplibs" = yes; then - deplibs="$deplib $deplibs" - else - # Need to hardcode shared library paths - # or/and link against static libraries - newdependency_libs="$deplib $newdependency_libs" - fi - if test "X$duplicate_deps" = "Xyes" ; then - case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - tmp_libs="$tmp_libs $deplib" - done # for deplib - continue - fi # $linkmode = prog... - - if test "$linkmode,$pass" = "prog,link"; then - if test -n "$library_names" && - { test "$prefer_static_libs" = no || test -z "$old_library"; }; then - # We need to hardcode the library path - if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then - # Make sure the rpath contains only unique directories. - case "$temp_rpath " in - *" $dir "*) ;; - *" $absdir "*) ;; - *) temp_rpath="$temp_rpath $absdir" ;; - esac - fi - - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) compile_rpath="$compile_rpath $absdir" - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" - esac - ;; - esac - fi # $linkmode,$pass = prog,link... - - if test "$alldeplibs" = yes && - { test "$deplibs_check_method" = pass_all || - { test "$build_libtool_libs" = yes && - test -n "$library_names"; }; }; then - # We only need to search for static libraries - continue - fi - fi - - link_static=no # Whether the deplib will be linked statically - use_static_libs=$prefer_static_libs - if test "$use_static_libs" = built && test "$installed" = yes ; then - use_static_libs=no - fi - if test -n "$library_names" && - { test "$use_static_libs" = no || test -z "$old_library"; }; then - if test "$installed" = no; then - notinst_deplibs="$notinst_deplibs $lib" - need_relink=yes - fi - # This is a shared library - - # Warn about portability, can't link against -module's on - # some systems (darwin) - if test "$shouldnotlink" = yes && test "$pass" = link ; then - $echo - if test "$linkmode" = prog; then - $echo "*** Warning: Linking the executable $output against the loadable module" - else - $echo "*** Warning: Linking the shared library $output against the loadable module" - fi - $echo "*** $linklib is not portable!" - fi - if test "$linkmode" = lib && - test "$hardcode_into_libs" = yes; then - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) compile_rpath="$compile_rpath $absdir" - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" - esac - ;; - esac - fi - - if test -n "$old_archive_from_expsyms_cmds"; then - # figure out the soname - set dummy $library_names - realname="$2" - shift; shift - libname=`eval \\$echo \"$libname_spec\"` - # use dlname if we got it. it's perfectly good, no? - if test -n "$dlname"; then - soname="$dlname" - elif test -n "$soname_spec"; then - # bleh windows - case $host in - *cygwin* | mingw*) - major=`expr $current - $age` - versuffix="-$major" - ;; - esac - eval soname=\"$soname_spec\" - else - soname="$realname" - fi - - # Make a new name for the extract_expsyms_cmds to use - soroot="$soname" - soname=`$echo $soroot | ${SED} -e 's/^.*\///'` - newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" - - # If the library has no export list, then create one now - if test -f "$output_objdir/$soname-def"; then : - else - $show "extracting exported symbol list from \`$soname'" - save_ifs="$IFS"; IFS='~' - cmds=$extract_expsyms_cmds - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - fi - - # Create $newlib - if test -f "$output_objdir/$newlib"; then :; else - $show "generating import library for \`$soname'" - save_ifs="$IFS"; IFS='~' - cmds=$old_archive_from_expsyms_cmds - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - fi - # make sure the library variables are pointing to the new library - dir=$output_objdir - linklib=$newlib - fi # test -n "$old_archive_from_expsyms_cmds" - - if test "$linkmode" = prog || test "$mode" != relink; then - add_shlibpath= - add_dir= - add= - lib_linked=yes - case $hardcode_action in - immediate | unsupported) - if test "$hardcode_direct" = no; then - add="$dir/$linklib" - case $host in - *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; - *-*-sysv4*uw2*) add_dir="-L$dir" ;; - *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ - *-*-unixware7*) add_dir="-L$dir" ;; - *-*-darwin* ) - # if the lib is a module then we can not link against - # it, someone is ignoring the new warnings I added - if /usr/bin/file -L $add 2> /dev/null | - $EGREP ": [^:]* bundle" >/dev/null ; then - $echo "** Warning, lib $linklib is a module, not a shared library" - if test -z "$old_library" ; then - $echo - $echo "** And there doesn't seem to be a static archive available" - $echo "** The link will probably fail, sorry" - else - add="$dir/$old_library" - fi - fi - esac - elif test "$hardcode_minus_L" = no; then - case $host in - *-*-sunos*) add_shlibpath="$dir" ;; - esac - add_dir="-L$dir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = no; then - add_shlibpath="$dir" - add="-l$name" - else - lib_linked=no - fi - ;; - relink) - if test "$hardcode_direct" = yes; then - add="$dir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$dir" - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - add_dir="$add_dir -L$inst_prefix_dir$libdir" - ;; - esac - fi - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - add_shlibpath="$dir" - add="-l$name" - else - lib_linked=no - fi - ;; - *) lib_linked=no ;; - esac - - if test "$lib_linked" != yes; then - $echo "$modename: configuration error: unsupported hardcode properties" - exit $EXIT_FAILURE - fi - - if test -n "$add_shlibpath"; then - case :$compile_shlibpath: in - *":$add_shlibpath:"*) ;; - *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; - esac - fi - if test "$linkmode" = prog; then - test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" - test -n "$add" && compile_deplibs="$add $compile_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - if test "$hardcode_direct" != yes && \ - test "$hardcode_minus_L" != yes && \ - test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; - esac - fi - fi - fi - - if test "$linkmode" = prog || test "$mode" = relink; then - add_shlibpath= - add_dir= - add= - # Finalize command for both is simple: just hardcode it. - if test "$hardcode_direct" = yes; then - add="$libdir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$libdir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; - esac - add="-l$name" - elif test "$hardcode_automatic" = yes; then - if test -n "$inst_prefix_dir" && - test -f "$inst_prefix_dir$libdir/$linklib" ; then - add="$inst_prefix_dir$libdir/$linklib" - else - add="$libdir/$linklib" - fi - else - # We cannot seem to hardcode it, guess we'll fake it. - add_dir="-L$libdir" - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - add_dir="$add_dir -L$inst_prefix_dir$libdir" - ;; - esac - fi - add="-l$name" - fi - - if test "$linkmode" = prog; then - test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" - test -n "$add" && finalize_deplibs="$add $finalize_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - fi - fi - elif test "$linkmode" = prog; then - # Here we assume that one of hardcode_direct or hardcode_minus_L - # is not unsupported. This is valid on all known static and - # shared platforms. - if test "$hardcode_direct" != unsupported; then - test -n "$old_library" && linklib="$old_library" - compile_deplibs="$dir/$linklib $compile_deplibs" - finalize_deplibs="$dir/$linklib $finalize_deplibs" - else - compile_deplibs="-l$name -L$dir $compile_deplibs" - finalize_deplibs="-l$name -L$dir $finalize_deplibs" - fi - elif test "$build_libtool_libs" = yes; then - # Not a shared library - if test "$deplibs_check_method" != pass_all; then - # We're trying link a shared library against a static one - # but the system doesn't support it. - - # Just print a warning and add the library to dependency_libs so - # that the program can be linked against the static library. - $echo - $echo "*** Warning: This system can not link to static lib archive $lib." - $echo "*** I have the capability to make that library automatically link in when" - $echo "*** you link to this library. But I can only do this if you have a" - $echo "*** shared version of the library, which you do not appear to have." - if test "$module" = yes; then - $echo "*** But as you try to build a module library, libtool will still create " - $echo "*** a static module, that should work as long as the dlopening application" - $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." - if test -z "$global_symbol_pipe"; then - $echo - $echo "*** However, this would only work if libtool was able to extract symbol" - $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" - $echo "*** not find such a program. So, this module is probably useless." - $echo "*** \`nm' from GNU binutils and a full rebuild may help." - fi - if test "$build_old_libs" = no; then - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - else - deplibs="$dir/$old_library $deplibs" - link_static=yes - fi - fi # link shared/static library? - - if test "$linkmode" = lib; then - if test -n "$dependency_libs" && - { test "$hardcode_into_libs" != yes || - test "$build_old_libs" = yes || - test "$link_static" = yes; }; then - # Extract -R from dependency_libs - temp_deplibs= - for libdir in $dependency_libs; do - case $libdir in - -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` - case " $xrpath " in - *" $temp_xrpath "*) ;; - *) xrpath="$xrpath $temp_xrpath";; - esac;; - *) temp_deplibs="$temp_deplibs $libdir";; - esac - done - dependency_libs="$temp_deplibs" - fi - - newlib_search_path="$newlib_search_path $absdir" - # Link against this library - test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" - # ... and its dependency_libs - tmp_libs= - for deplib in $dependency_libs; do - newdependency_libs="$deplib $newdependency_libs" - if test "X$duplicate_deps" = "Xyes" ; then - case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - tmp_libs="$tmp_libs $deplib" - done - - if test "$link_all_deplibs" != no; then - # Add the search paths of all dependency libraries - for deplib in $dependency_libs; do - case $deplib in - -L*) path="$deplib" ;; - *.la) - dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` - test "X$dir" = "X$deplib" && dir="." - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; - *) - absdir=`cd "$dir" && pwd` - if test -z "$absdir"; then - $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 - absdir="$dir" - fi - ;; - esac - if grep "^installed=no" $deplib > /dev/null; then - path="$absdir/$objdir" - else - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - if test -z "$libdir"; then - $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 - exit $EXIT_FAILURE - fi - if test "$absdir" != "$libdir"; then - $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 - fi - path="$absdir" - fi - depdepl= - case $host in - *-*-darwin*) - # we do not want to link against static libs, - # but need to link against shared - eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` - if test -n "$deplibrary_names" ; then - for tmp in $deplibrary_names ; do - depdepl=$tmp - done - if test -f "$path/$depdepl" ; then - depdepl="$path/$depdepl" - fi - # do not add paths which are already there - case " $newlib_search_path " in - *" $path "*) ;; - *) newlib_search_path="$newlib_search_path $path";; - esac - fi - path="" - ;; - *) - path="-L$path" - ;; - esac - ;; - -l*) - case $host in - *-*-darwin*) - # Again, we only want to link against shared libraries - eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` - for tmp in $newlib_search_path ; do - if test -f "$tmp/lib$tmp_libs.dylib" ; then - eval depdepl="$tmp/lib$tmp_libs.dylib" - break - fi - done - path="" - ;; - *) continue ;; - esac - ;; - *) continue ;; - esac - case " $deplibs " in - *" $path "*) ;; - *) deplibs="$path $deplibs" ;; - esac - case " $deplibs " in - *" $depdepl "*) ;; - *) deplibs="$depdepl $deplibs" ;; - esac - done - fi # link_all_deplibs != no - fi # linkmode = lib - done # for deplib in $libs - dependency_libs="$newdependency_libs" - if test "$pass" = dlpreopen; then - # Link the dlpreopened libraries before other libraries - for deplib in $save_deplibs; do - deplibs="$deplib $deplibs" - done - fi - if test "$pass" != dlopen; then - if test "$pass" != conv; then - # Make sure lib_search_path contains only unique directories. - lib_search_path= - for dir in $newlib_search_path; do - case "$lib_search_path " in - *" $dir "*) ;; - *) lib_search_path="$lib_search_path $dir" ;; - esac - done - newlib_search_path= - fi - - if test "$linkmode,$pass" != "prog,link"; then - vars="deplibs" - else - vars="compile_deplibs finalize_deplibs" - fi - for var in $vars dependency_libs; do - # Add libraries to $var in reverse order - eval tmp_libs=\"\$$var\" - new_libs= - for deplib in $tmp_libs; do - # FIXME: Pedantically, this is the right thing to do, so - # that some nasty dependency loop isn't accidentally - # broken: - #new_libs="$deplib $new_libs" - # Pragmatically, this seems to cause very few problems in - # practice: - case $deplib in - -L*) new_libs="$deplib $new_libs" ;; - -R*) ;; - *) - # And here is the reason: when a library appears more - # than once as an explicit dependence of a library, or - # is implicitly linked in more than once by the - # compiler, it is considered special, and multiple - # occurrences thereof are not removed. Compare this - # with having the same library being listed as a - # dependency of multiple other libraries: in this case, - # we know (pedantically, we assume) the library does not - # need to be listed more than once, so we keep only the - # last copy. This is not always right, but it is rare - # enough that we require users that really mean to play - # such unportable linking tricks to link the library - # using -Wl,-lname, so that libtool does not consider it - # for duplicate removal. - case " $specialdeplibs " in - *" $deplib "*) new_libs="$deplib $new_libs" ;; - *) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs="$deplib $new_libs" ;; - esac - ;; - esac - ;; - esac - done - tmp_libs= - for deplib in $new_libs; do - case $deplib in - -L*) - case " $tmp_libs " in - *" $deplib "*) ;; - *) tmp_libs="$tmp_libs $deplib" ;; - esac - ;; - *) tmp_libs="$tmp_libs $deplib" ;; - esac - done - eval $var=\"$tmp_libs\" - done # for var - fi - # Last step: remove runtime libs from dependency_libs - # (they stay in deplibs) - tmp_libs= - for i in $dependency_libs ; do - case " $predeps $postdeps $compiler_lib_search_path " in - *" $i "*) - i="" - ;; - esac - if test -n "$i" ; then - tmp_libs="$tmp_libs $i" - fi - done - dependency_libs=$tmp_libs - done # for pass - if test "$linkmode" = prog; then - dlfiles="$newdlfiles" - dlprefiles="$newdlprefiles" - fi - - case $linkmode in - oldlib) - if test -n "$deplibs"; then - $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 - fi - - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 - fi - - if test -n "$rpath"; then - $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 - fi - - if test -n "$xrpath"; then - $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 - fi - - if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 - fi - - if test -n "$release"; then - $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 - fi - - if test -n "$export_symbols" || test -n "$export_symbols_regex"; then - $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 - fi - - # Now set the variables for building old libraries. - build_libtool_libs=no - oldlibs="$output" - objs="$objs$old_deplibs" - ;; - - lib) - # Make sure we only generate libraries of the form `libNAME.la'. - case $outputname in - lib*) - name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` - eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - ;; - *) - if test "$module" = no; then - $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - if test "$need_lib_prefix" != no; then - # Add the "lib" prefix for modules if required - name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` - eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - else - libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` - fi - ;; - esac - - if test -n "$objs"; then - if test "$deplibs_check_method" != pass_all; then - $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 - exit $EXIT_FAILURE - else - $echo - $echo "*** Warning: Linking the shared library $output against the non-libtool" - $echo "*** objects $objs is not portable!" - libobjs="$libobjs $objs" - fi - fi - - if test "$dlself" != no; then - $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 - fi - - set dummy $rpath - if test "$#" -gt 2; then - $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 - fi - install_libdir="$2" - - oldlibs= - if test -z "$rpath"; then - if test "$build_libtool_libs" = yes; then - # Building a libtool convenience library. - # Some compilers have problems with a `.al' extension so - # convenience libraries should have the same extension an - # archive normally would. - oldlibs="$output_objdir/$libname.$libext $oldlibs" - build_libtool_libs=convenience - build_old_libs=yes - fi - - if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 - fi - - if test -n "$release"; then - $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 - fi - else - - # Parse the version information argument. - save_ifs="$IFS"; IFS=':' - set dummy $vinfo 0 0 0 - IFS="$save_ifs" - - if test -n "$8"; then - $echo "$modename: too many parameters to \`-version-info'" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - - # convert absolute version numbers to libtool ages - # this retains compatibility with .la files and attempts - # to make the code below a bit more comprehensible - - case $vinfo_number in - yes) - number_major="$2" - number_minor="$3" - number_revision="$4" - # - # There are really only two kinds -- those that - # use the current revision as the major version - # and those that subtract age and use age as - # a minor version. But, then there is irix - # which has an extra 1 added just for fun - # - case $version_type in - darwin|linux|osf|windows) - current=`expr $number_major + $number_minor` - age="$number_minor" - revision="$number_revision" - ;; - freebsd-aout|freebsd-elf|sunos) - current="$number_major" - revision="$number_minor" - age="0" - ;; - irix|nonstopux) - current=`expr $number_major + $number_minor - 1` - age="$number_minor" - revision="$number_minor" - ;; - *) - $echo "$modename: unknown library version type \`$version_type'" 1>&2 - $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 - exit $EXIT_FAILURE - ;; - esac - ;; - no) - current="$2" - revision="$3" - age="$4" - ;; - esac - - # Check that each of the things are valid numbers. - case $current in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit $EXIT_FAILURE - ;; - esac - - case $revision in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit $EXIT_FAILURE - ;; - esac - - case $age in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit $EXIT_FAILURE - ;; - esac - - if test "$age" -gt "$current"; then - $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit $EXIT_FAILURE - fi - - # Calculate the version variables. - major= - versuffix= - verstring= - case $version_type in - none) ;; - - darwin) - # Like Linux, but with the current version available in - # verstring for coding it into the library header - major=.`expr $current - $age` - versuffix="$major.$age.$revision" - # Darwin ld doesn't like 0 for these options... - minor_current=`expr $current + 1` - verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" - ;; - - freebsd-aout) - major=".$current" - versuffix=".$current.$revision"; - ;; - - freebsd-elf) - major=".$current" - versuffix=".$current"; - ;; - - irix | nonstopux) - major=`expr $current - $age + 1` - - case $version_type in - nonstopux) verstring_prefix=nonstopux ;; - *) verstring_prefix=sgi ;; - esac - verstring="$verstring_prefix$major.$revision" - - # Add in all the interfaces that we are compatible with. - loop=$revision - while test "$loop" -ne 0; do - iface=`expr $revision - $loop` - loop=`expr $loop - 1` - verstring="$verstring_prefix$major.$iface:$verstring" - done - - # Before this point, $major must not contain `.'. - major=.$major - versuffix="$major.$revision" - ;; - - linux) - major=.`expr $current - $age` - versuffix="$major.$age.$revision" - ;; - - osf) - major=.`expr $current - $age` - versuffix=".$current.$age.$revision" - verstring="$current.$age.$revision" - - # Add in all the interfaces that we are compatible with. - loop=$age - while test "$loop" -ne 0; do - iface=`expr $current - $loop` - loop=`expr $loop - 1` - verstring="$verstring:${iface}.0" - done - - # Make executables depend on our current version. - verstring="$verstring:${current}.0" - ;; - - sunos) - major=".$current" - versuffix=".$current.$revision" - ;; - - windows) - # Use '-' rather than '.', since we only want one - # extension on DOS 8.3 filesystems. - major=`expr $current - $age` - versuffix="-$major" - ;; - - *) - $echo "$modename: unknown library version type \`$version_type'" 1>&2 - $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 - exit $EXIT_FAILURE - ;; - esac - - # Clear the version info if we defaulted, and they specified a release. - if test -z "$vinfo" && test -n "$release"; then - major= - case $version_type in - darwin) - # we can't check for "0.0" in archive_cmds due to quoting - # problems, so we reset it completely - verstring= - ;; - *) - verstring="0.0" - ;; - esac - if test "$need_version" = no; then - versuffix= - else - versuffix=".0.0" - fi - fi - - # Remove version info from name if versioning should be avoided - if test "$avoid_version" = yes && test "$need_version" = no; then - major= - versuffix= - verstring="" - fi - - # Check to see if the archive will have undefined symbols. - if test "$allow_undefined" = yes; then - if test "$allow_undefined_flag" = unsupported; then - $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 - build_libtool_libs=no - build_old_libs=yes - fi - else - # Don't allow undefined symbols. - allow_undefined_flag="$no_undefined_flag" - fi - fi - - if test "$mode" != relink; then - # Remove our outputs, but don't remove object files since they - # may have been created when compiling PIC objects. - removelist= - tempremovelist=`$echo "$output_objdir/*"` - for p in $tempremovelist; do - case $p in - *.$objext) - ;; - $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) - if test "X$precious_files_regex" != "X"; then - if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 - then - continue - fi - fi - removelist="$removelist $p" - ;; - *) ;; - esac - done - if test -n "$removelist"; then - $show "${rm}r $removelist" - $run ${rm}r $removelist - fi - fi - - # Now set the variables for building old libraries. - if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then - oldlibs="$oldlibs $output_objdir/$libname.$libext" - - # Transform .lo files to .o files. - oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` - fi - - # Eliminate all temporary directories. - for path in $notinst_path; do - lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` - deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` - dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"` - done - - if test -n "$xrpath"; then - # If the user specified any rpath flags, then add them. - temp_xrpath= - for libdir in $xrpath; do - temp_xrpath="$temp_xrpath -R$libdir" - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" ;; - esac - done - if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then - dependency_libs="$temp_xrpath $dependency_libs" - fi - fi - - # Make sure dlfiles contains only unique files that won't be dlpreopened - old_dlfiles="$dlfiles" - dlfiles= - for lib in $old_dlfiles; do - case " $dlprefiles $dlfiles " in - *" $lib "*) ;; - *) dlfiles="$dlfiles $lib" ;; - esac - done - - # Make sure dlprefiles contains only unique files - old_dlprefiles="$dlprefiles" - dlprefiles= - for lib in $old_dlprefiles; do - case "$dlprefiles " in - *" $lib "*) ;; - *) dlprefiles="$dlprefiles $lib" ;; - esac - done - - if test "$build_libtool_libs" = yes; then - if test -n "$rpath"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) - # these systems don't actually have a c library (as such)! - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C library is in the System framework - deplibs="$deplibs -framework System" - ;; - *-*-netbsd*) - # Don't link with libc until the a.out ld.so is fixed. - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc due to us having libc/libc_r. - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - ;; - *) - # Add libc to deplibs on all other systems if necessary. - if test "$build_libtool_need_lc" = "yes"; then - deplibs="$deplibs -lc" - fi - ;; - esac - fi - - # Transform deplibs into only deplibs that can be linked in shared. - name_save=$name - libname_save=$libname - release_save=$release - versuffix_save=$versuffix - major_save=$major - # I'm not sure if I'm treating the release correctly. I think - # release should show up in the -l (ie -lgmp5) so we don't want to - # add it in twice. Is that correct? - release="" - versuffix="" - major="" - newdeplibs= - droppeddeps=no - case $deplibs_check_method in - pass_all) - # Don't check for shared/static. Everything works. - # This might be a little naive. We might want to check - # whether the library exists or not. But this is on - # osf3 & osf4 and I'm not really sure... Just - # implementing what was already the behavior. - newdeplibs=$deplibs - ;; - test_compile) - # This code stresses the "libraries are programs" paradigm to its - # limits. Maybe even breaks it. We compile a program, linking it - # against the deplibs as a proxy for the library. Then we can check - # whether they linked in statically or dynamically with ldd. - $rm conftest.c - cat > conftest.c </dev/null` - for potent_lib in $potential_libs; do - # Follow soft links. - if ls -lLd "$potent_lib" 2>/dev/null \ - | grep " -> " >/dev/null; then - continue - fi - # The statement above tries to avoid entering an - # endless loop below, in case of cyclic links. - # We might still enter an endless loop, since a link - # loop can be closed while we follow links, - # but so what? - potlib="$potent_lib" - while test -h "$potlib" 2>/dev/null; do - potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` - case $potliblink in - [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; - *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; - esac - done - if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ - | ${SED} 10q \ - | $EGREP "$file_magic_regex" > /dev/null; then - newdeplibs="$newdeplibs $a_deplib" - a_deplib="" - break 2 - fi - done - done - fi - if test -n "$a_deplib" ; then - droppeddeps=yes - $echo - $echo "*** Warning: linker path does not have real file for library $a_deplib." - $echo "*** I have the capability to make that library automatically link in when" - $echo "*** you link to this library. But I can only do this if you have a" - $echo "*** shared version of the library, which you do not appear to have" - $echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib" ; then - $echo "*** with $libname but no candidates were found. (...for file magic test)" - else - $echo "*** with $libname and none of the candidates passed a file format test" - $echo "*** using a file magic. Last file checked: $potlib" - fi - fi - else - # Add a -L argument. - newdeplibs="$newdeplibs $a_deplib" - fi - done # Gone through all deplibs. - ;; - match_pattern*) - set dummy $deplibs_check_method - match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` - for a_deplib in $deplibs; do - name=`expr $a_deplib : '-l\(.*\)'` - # If $name is empty we are operating on a -L argument. - if test -n "$name" && test "$name" != "0"; then - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - case " $predeps $postdeps " in - *" $a_deplib "*) - newdeplibs="$newdeplibs $a_deplib" - a_deplib="" - ;; - esac - fi - if test -n "$a_deplib" ; then - libname=`eval \\$echo \"$libname_spec\"` - for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` - for potent_lib in $potential_libs; do - potlib="$potent_lib" # see symlink-check above in file_magic test - if eval $echo \"$potent_lib\" 2>/dev/null \ - | ${SED} 10q \ - | $EGREP "$match_pattern_regex" > /dev/null; then - newdeplibs="$newdeplibs $a_deplib" - a_deplib="" - break 2 - fi - done - done - fi - if test -n "$a_deplib" ; then - droppeddeps=yes - $echo - $echo "*** Warning: linker path does not have real file for library $a_deplib." - $echo "*** I have the capability to make that library automatically link in when" - $echo "*** you link to this library. But I can only do this if you have a" - $echo "*** shared version of the library, which you do not appear to have" - $echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib" ; then - $echo "*** with $libname but no candidates were found. (...for regex pattern test)" - else - $echo "*** with $libname and none of the candidates passed a file format test" - $echo "*** using a regex pattern. Last file checked: $potlib" - fi - fi - else - # Add a -L argument. - newdeplibs="$newdeplibs $a_deplib" - fi - done # Gone through all deplibs. - ;; - none | unknown | *) - newdeplibs="" - tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ - -e 's/ -[LR][^ ]*//g'` - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - for i in $predeps $postdeps ; do - # can't use Xsed below, because $i might contain '/' - tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` - done - fi - if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ - | grep . >/dev/null; then - $echo - if test "X$deplibs_check_method" = "Xnone"; then - $echo "*** Warning: inter-library dependencies are not supported in this platform." - else - $echo "*** Warning: inter-library dependencies are not known to be supported." - fi - $echo "*** All declared inter-library dependencies are being dropped." - droppeddeps=yes - fi - ;; - esac - versuffix=$versuffix_save - major=$major_save - release=$release_save - libname=$libname_save - name=$name_save - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library is the System framework - newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` - ;; - esac - - if test "$droppeddeps" = yes; then - if test "$module" = yes; then - $echo - $echo "*** Warning: libtool could not satisfy all declared inter-library" - $echo "*** dependencies of module $libname. Therefore, libtool will create" - $echo "*** a static module, that should work as long as the dlopening" - $echo "*** application is linked with the -dlopen flag." - if test -z "$global_symbol_pipe"; then - $echo - $echo "*** However, this would only work if libtool was able to extract symbol" - $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" - $echo "*** not find such a program. So, this module is probably useless." - $echo "*** \`nm' from GNU binutils and a full rebuild may help." - fi - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - else - $echo "*** The inter-library dependencies that have been dropped here will be" - $echo "*** automatically added whenever a program is linked with this library" - $echo "*** or is declared to -dlopen it." - - if test "$allow_undefined" = no; then - $echo - $echo "*** Since this library must not contain undefined symbols," - $echo "*** because either the platform does not support them or" - $echo "*** it was explicitly requested with -no-undefined," - $echo "*** libtool will only create a static version of it." - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - fi - fi - # Done checking deplibs! - deplibs=$newdeplibs - fi - - - # move library search paths that coincide with paths to not yet - # installed libraries to the beginning of the library search list - new_libs= - for path in $notinst_path; do - case " $new_libs " in - *" -L$path/$objdir "*) ;; - *) - case " $deplibs " in - *" -L$path/$objdir "*) - new_libs="$new_libs -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs="$new_libs $deplib" ;; - esac - ;; - *) new_libs="$new_libs $deplib" ;; - esac - done - deplibs="$new_libs" - - - # All the library-specific variables (install_libdir is set above). - library_names= - old_library= - dlname= - - # Test again, we may have decided not to build it any more - if test "$build_libtool_libs" = yes; then - if test "$hardcode_into_libs" = yes; then - # Hardcode the library paths - hardcode_libdirs= - dep_rpath= - rpath="$finalize_rpath" - test "$mode" != relink && rpath="$compile_rpath$rpath" - for libdir in $rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - dep_rpath="$dep_rpath $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) perm_rpath="$perm_rpath $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - if test -n "$hardcode_libdir_flag_spec_ld"; then - eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" - else - eval dep_rpath=\"$hardcode_libdir_flag_spec\" - fi - fi - if test -n "$runpath_var" && test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - rpath="$rpath$dir:" - done - eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" - fi - test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" - fi - - shlibpath="$finalize_shlibpath" - test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" - if test -n "$shlibpath"; then - eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" - fi - - # Get the real and link names of the library. - eval shared_ext=\"$shrext_cmds\" - eval library_names=\"$library_names_spec\" - set dummy $library_names - realname="$2" - shift; shift - - if test -n "$soname_spec"; then - eval soname=\"$soname_spec\" - else - soname="$realname" - fi - if test -z "$dlname"; then - dlname=$soname - fi - - lib="$output_objdir/$realname" - linknames= - for link - do - linknames="$linknames $link" - done - - # Use standard objects if they are pic - test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then - $show "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" - $run $rm $export_symbols - cmds=$export_symbols_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - if len=`expr "X$cmd" : ".*"` && - test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then - $show "$cmd" - $run eval "$cmd" || exit $? - skipped_export=false - else - # The command line is too long to execute in one step. - $show "using reloadable object file for export list..." - skipped_export=: - # Break out early, otherwise skipped_export may be - # set to false by a later but shorter cmd. - break - fi - done - IFS="$save_ifs" - if test -n "$export_symbols_regex"; then - $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" - $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - $show "$mv \"${export_symbols}T\" \"$export_symbols\"" - $run eval '$mv "${export_symbols}T" "$export_symbols"' - fi - fi - fi - - if test -n "$export_symbols" && test -n "$include_expsyms"; then - $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' - fi - - tmp_deplibs= - for test_deplib in $deplibs; do - case " $convenience " in - *" $test_deplib "*) ;; - *) - tmp_deplibs="$tmp_deplibs $test_deplib" - ;; - esac - done - deplibs="$tmp_deplibs" - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - else - gentop="$output_objdir/${outputname}x" - generated="$generated $gentop" - - func_extract_archives $gentop $convenience - libobjs="$libobjs $func_extract_archives_result" - fi - fi - - if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then - eval flag=\"$thread_safe_flag_spec\" - linker_flags="$linker_flags $flag" - fi - - # Make a backup of the uninstalled library when relinking - if test "$mode" = relink; then - $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? - fi - - # Do each of the archive commands. - if test "$module" = yes && test -n "$module_cmds" ; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - eval test_cmds=\"$module_expsym_cmds\" - cmds=$module_expsym_cmds - else - eval test_cmds=\"$module_cmds\" - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - eval test_cmds=\"$archive_expsym_cmds\" - cmds=$archive_expsym_cmds - else - eval test_cmds=\"$archive_cmds\" - cmds=$archive_cmds - fi - fi - - if test "X$skipped_export" != "X:" && - len=`expr "X$test_cmds" : ".*" 2>/dev/null` && - test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then - : - else - # The command line is too long to link in one step, link piecewise. - $echo "creating reloadable object files..." - - # Save the value of $output and $libobjs because we want to - # use them later. If we have whole_archive_flag_spec, we - # want to use save_libobjs as it was before - # whole_archive_flag_spec was expanded, because we can't - # assume the linker understands whole_archive_flag_spec. - # This may have to be revisited, in case too many - # convenience libraries get linked in and end up exceeding - # the spec. - if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - fi - save_output=$output - output_la=`$echo "X$output" | $Xsed -e "$basename"` - - # Clear the reloadable object creation command queue and - # initialize k to one. - test_cmds= - concat_cmds= - objlist= - delfiles= - last_robj= - k=1 - output=$output_objdir/$output_la-${k}.$objext - # Loop over the list of objects to be linked. - for obj in $save_libobjs - do - eval test_cmds=\"$reload_cmds $objlist $last_robj\" - if test "X$objlist" = X || - { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && - test "$len" -le "$max_cmd_len"; }; then - objlist="$objlist $obj" - else - # The command $test_cmds is almost too long, add a - # command to the queue. - if test "$k" -eq 1 ; then - # The first file doesn't have a previous command to add. - eval concat_cmds=\"$reload_cmds $objlist $last_robj\" - else - # All subsequent reloadable object files will link in - # the last one created. - eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" - fi - last_robj=$output_objdir/$output_la-${k}.$objext - k=`expr $k + 1` - output=$output_objdir/$output_la-${k}.$objext - objlist=$obj - len=1 - fi - done - # Handle the remaining objects by creating one last - # reloadable object file. All subsequent reloadable object - # files will link in the last one created. - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" - - if ${skipped_export-false}; then - $show "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" - $run $rm $export_symbols - libobjs=$output - # Append the command to create the export file. - eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" - fi - - # Set up a command to remove the reloadable object files - # after they are used. - i=0 - while test "$i" -lt "$k" - do - i=`expr $i + 1` - delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" - done - - $echo "creating a temporary reloadable object file: $output" - - # Loop through the commands generated above and execute them. - save_ifs="$IFS"; IFS='~' - for cmd in $concat_cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - - libobjs=$output - # Restore the value of output. - output=$save_output - - if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - fi - # Expand the library linking commands again to reset the - # value of $libobjs for piecewise linking. - - # Do each of the archive commands. - if test "$module" = yes && test -n "$module_cmds" ; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - cmds=$module_expsym_cmds - else - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - cmds=$archive_expsym_cmds - else - cmds=$archive_cmds - fi - fi - - # Append the command to remove the reloadable object files - # to the just-reset $cmds. - eval cmds=\"\$cmds~\$rm $delfiles\" - fi - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || { - lt_exit=$? - - # Restore the uninstalled library and exit - if test "$mode" = relink; then - $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' - fi - - exit $lt_exit - } - done - IFS="$save_ifs" - - # Restore the uninstalled library and exit - if test "$mode" = relink; then - $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? - - if test -n "$convenience"; then - if test -z "$whole_archive_flag_spec"; then - $show "${rm}r $gentop" - $run ${rm}r "$gentop" - fi - fi - - exit $EXIT_SUCCESS - fi - - # Create links to the real library. - for linkname in $linknames; do - if test "$realname" != "$linkname"; then - $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" - $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? - fi - done - - # If -module or -export-dynamic was specified, set the dlname. - if test "$module" = yes || test "$export_dynamic" = yes; then - # On all known operating systems, these are identical. - dlname="$soname" - fi - fi - ;; - - obj) - if test -n "$deplibs"; then - $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 - fi - - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 - fi - - if test -n "$rpath"; then - $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 - fi - - if test -n "$xrpath"; then - $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 - fi - - if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 - fi - - if test -n "$release"; then - $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 - fi - - case $output in - *.lo) - if test -n "$objs$old_deplibs"; then - $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 - exit $EXIT_FAILURE - fi - libobj="$output" - obj=`$echo "X$output" | $Xsed -e "$lo2o"` - ;; - *) - libobj= - obj="$output" - ;; - esac - - # Delete the old objects. - $run $rm $obj $libobj - - # Objects from convenience libraries. This assumes - # single-version convenience libraries. Whenever we create - # different ones for PIC/non-PIC, this we'll have to duplicate - # the extraction. - reload_conv_objs= - gentop= - # reload_cmds runs $LD directly, so let us get rid of - # -Wl from whole_archive_flag_spec - wl= - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec"; then - eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" - else - gentop="$output_objdir/${obj}x" - generated="$generated $gentop" - - func_extract_archives $gentop $convenience - reload_conv_objs="$reload_objs $func_extract_archives_result" - fi - fi - - # Create the old-style object. - reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test - - output="$obj" - cmds=$reload_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - - # Exit if we aren't doing a library object file. - if test -z "$libobj"; then - if test -n "$gentop"; then - $show "${rm}r $gentop" - $run ${rm}r $gentop - fi - - exit $EXIT_SUCCESS - fi - - if test "$build_libtool_libs" != yes; then - if test -n "$gentop"; then - $show "${rm}r $gentop" - $run ${rm}r $gentop - fi - - # Create an invalid libtool object if no PIC, so that we don't - # accidentally link it into a program. - # $show "echo timestamp > $libobj" - # $run eval "echo timestamp > $libobj" || exit $? - exit $EXIT_SUCCESS - fi - - if test -n "$pic_flag" || test "$pic_mode" != default; then - # Only do commands if we really have different PIC objects. - reload_objs="$libobjs $reload_conv_objs" - output="$libobj" - cmds=$reload_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - fi - - if test -n "$gentop"; then - $show "${rm}r $gentop" - $run ${rm}r $gentop - fi - - exit $EXIT_SUCCESS - ;; - - prog) - case $host in - *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; - esac - if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 - fi - - if test -n "$release"; then - $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 - fi - - if test "$preload" = yes; then - if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && - test "$dlopen_self_static" = unknown; then - $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." - fi - fi - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library is the System framework - compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` - finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` - ;; - esac - - case $host in - *darwin*) - # Don't allow lazy linking, it breaks C++ global constructors - if test "$tagname" = CXX ; then - compile_command="$compile_command ${wl}-bind_at_load" - finalize_command="$finalize_command ${wl}-bind_at_load" - fi - ;; - esac - - - # move library search paths that coincide with paths to not yet - # installed libraries to the beginning of the library search list - new_libs= - for path in $notinst_path; do - case " $new_libs " in - *" -L$path/$objdir "*) ;; - *) - case " $compile_deplibs " in - *" -L$path/$objdir "*) - new_libs="$new_libs -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $compile_deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs="$new_libs $deplib" ;; - esac - ;; - *) new_libs="$new_libs $deplib" ;; - esac - done - compile_deplibs="$new_libs" - - - compile_command="$compile_command $compile_deplibs" - finalize_command="$finalize_command $finalize_deplibs" - - if test -n "$rpath$xrpath"; then - # If the user specified any rpath flags, then add them. - for libdir in $rpath $xrpath; do - # This is the magic to use -rpath. - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" ;; - esac - done - fi - - # Now hardcode the library paths - rpath= - hardcode_libdirs= - for libdir in $compile_rpath $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - rpath="$rpath $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) perm_rpath="$perm_rpath $libdir" ;; - esac - fi - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) - testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` - case :$dllsearchpath: in - *":$libdir:"*) ;; - *) dllsearchpath="$dllsearchpath:$libdir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - *) dllsearchpath="$dllsearchpath:$testbindir";; - esac - ;; - esac - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - compile_rpath="$rpath" - - rpath= - hardcode_libdirs= - for libdir in $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - rpath="$rpath $flag" - fi - elif test -n "$runpath_var"; then - case "$finalize_perm_rpath " in - *" $libdir "*) ;; - *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - finalize_rpath="$rpath" - - if test -n "$libobjs" && test "$build_old_libs" = yes; then - # Transform all the library objects into standard objects. - compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - fi - - dlsyms= - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - if test -n "$NM" && test -n "$global_symbol_pipe"; then - dlsyms="${outputname}S.c" - else - $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 - fi - fi - - if test -n "$dlsyms"; then - case $dlsyms in - "") ;; - *.c) - # Discover the nlist of each of the dlfiles. - nlist="$output_objdir/${outputname}.nm" - - $show "$rm $nlist ${nlist}S ${nlist}T" - $run $rm "$nlist" "${nlist}S" "${nlist}T" - - # Parse the name list into a source file. - $show "creating $output_objdir/$dlsyms" - - test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ -/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ -/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ - -#ifdef __cplusplus -extern \"C\" { -#endif - -/* Prevent the only kind of declaration conflicts we can make. */ -#define lt_preloaded_symbols some_other_symbol - -/* External symbol declarations for the compiler. */\ -" - - if test "$dlself" = yes; then - $show "generating symbol list for \`$output'" - - test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" - - # Add our own program objects to the symbol list. - progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - for arg in $progfiles; do - $show "extracting global C symbols from \`$arg'" - $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" - done - - if test -n "$exclude_expsyms"; then - $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' - $run eval '$mv "$nlist"T "$nlist"' - fi - - if test -n "$export_symbols_regex"; then - $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' - $run eval '$mv "$nlist"T "$nlist"' - fi - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - export_symbols="$output_objdir/$outputname.exp" - $run $rm $export_symbols - $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' - case $host in - *cygwin* | *mingw* ) - $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' - $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' - ;; - esac - else - $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' - $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' - $run eval 'mv "$nlist"T "$nlist"' - case $host in - *cygwin* | *mingw* ) - $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' - $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' - ;; - esac - fi - fi - - for arg in $dlprefiles; do - $show "extracting global C symbols from \`$arg'" - name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` - $run eval '$echo ": $name " >> "$nlist"' - $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" - done - - if test -z "$run"; then - # Make sure we have at least an empty file. - test -f "$nlist" || : > "$nlist" - - if test -n "$exclude_expsyms"; then - $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T - $mv "$nlist"T "$nlist" - fi - - # Try sorting and uniquifying the output. - if grep -v "^: " < "$nlist" | - if sort -k 3 /dev/null 2>&1; then - sort -k 3 - else - sort +2 - fi | - uniq > "$nlist"S; then - : - else - grep -v "^: " < "$nlist" > "$nlist"S - fi - - if test -f "$nlist"S; then - eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' - else - $echo '/* NONE */' >> "$output_objdir/$dlsyms" - fi - - $echo >> "$output_objdir/$dlsyms" "\ - -#undef lt_preloaded_symbols - -#if defined (__STDC__) && __STDC__ -# define lt_ptr void * -#else -# define lt_ptr char * -# define const -#endif - -/* The mapping between symbol names and symbols. */ -" - - case $host in - *cygwin* | *mingw* ) - $echo >> "$output_objdir/$dlsyms" "\ -/* DATA imports from DLLs on WIN32 can't be const, because - runtime relocations are performed -- see ld's documentation - on pseudo-relocs */ -struct { -" - ;; - * ) - $echo >> "$output_objdir/$dlsyms" "\ -const struct { -" - ;; - esac - - - $echo >> "$output_objdir/$dlsyms" "\ - const char *name; - lt_ptr address; -} -lt_preloaded_symbols[] = -{\ -" - - eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" - - $echo >> "$output_objdir/$dlsyms" "\ - {0, (lt_ptr) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif\ -" - fi - - pic_flag_for_symtable= - case $host in - # compiling the symbol table file with pic_flag works around - # a FreeBSD bug that causes programs to crash when -lm is - # linked before any other PIC object. But we must not use - # pic_flag when linking with -static. The problem exists in - # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. - *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) - case "$compile_command " in - *" -static "*) ;; - *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; - esac;; - *-*-hpux*) - case "$compile_command " in - *" -static "*) ;; - *) pic_flag_for_symtable=" $pic_flag";; - esac - esac - - # Now compile the dynamic symbol file. - $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" - $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? - - # Clean up the generated files. - $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" - $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" - - # Transform the symbol file into the correct name. - case $host in - *cygwin* | *mingw* ) - if test -f "$output_objdir/${outputname}.def" ; then - compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"` - finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"` - else - compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` - finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` - fi - ;; - * ) - compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` - finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` - ;; - esac - ;; - *) - $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 - exit $EXIT_FAILURE - ;; - esac - else - # We keep going just in case the user didn't refer to - # lt_preloaded_symbols. The linker will fail if global_symbol_pipe - # really was required. - - # Nullify the symbol file. - compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` - finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` - fi - - if test "$need_relink" = no || test "$build_libtool_libs" != yes; then - # Replace the output file specification. - compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` - link_command="$compile_command$compile_rpath" - - # We have no uninstalled library dependencies, so finalize right now. - $show "$link_command" - $run eval "$link_command" - exit_status=$? - - # Delete the generated files. - if test -n "$dlsyms"; then - $show "$rm $output_objdir/${outputname}S.${objext}" - $run $rm "$output_objdir/${outputname}S.${objext}" - fi - - exit $exit_status - fi - - if test -n "$shlibpath_var"; then - # We should set the shlibpath_var - rpath= - for dir in $temp_rpath; do - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) - # Absolute path. - rpath="$rpath$dir:" - ;; - *) - # Relative path: add a thisdir entry. - rpath="$rpath\$thisdir/$dir:" - ;; - esac - done - temp_rpath="$rpath" - fi - - if test -n "$compile_shlibpath$finalize_shlibpath"; then - compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" - fi - if test -n "$finalize_shlibpath"; then - finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" - fi - - compile_var= - finalize_var= - if test -n "$runpath_var"; then - if test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - rpath="$rpath$dir:" - done - compile_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - if test -n "$finalize_perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $finalize_perm_rpath; do - rpath="$rpath$dir:" - done - finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - fi - - if test "$no_install" = yes; then - # We don't need to create a wrapper script. - link_command="$compile_var$compile_command$compile_rpath" - # Replace the output file specification. - link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` - # Delete the old output file. - $run $rm $output - # Link the executable and exit - $show "$link_command" - $run eval "$link_command" || exit $? - exit $EXIT_SUCCESS - fi - - if test "$hardcode_action" = relink; then - # Fast installation is not supported - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - - $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 - $echo "$modename: \`$output' will be relinked during installation" 1>&2 - else - if test "$fast_install" != no; then - link_command="$finalize_var$compile_command$finalize_rpath" - if test "$fast_install" = yes; then - relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` - else - # fast_install is set to needless - relink_command= - fi - else - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - fi - fi - - # Replace the output file specification. - link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` - - # Delete the old output files. - $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname - - $show "$link_command" - $run eval "$link_command" || exit $? - - # Now create the wrapper script. - $show "creating $output" - - # Quote the relink command for shipping. - if test -n "$relink_command"; then - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` - relink_command="$var=\"$var_value\"; export $var; $relink_command" - fi - done - relink_command="(cd `pwd`; $relink_command)" - relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` - fi - - # Quote $echo for shipping. - if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then - case $progpath in - [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; - *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; - esac - qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` - else - qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` - fi - - # Only actually do things if our run command is non-null. - if test -z "$run"; then - # win32 will think the script is a binary if it has - # a .exe suffix, so we strip it off here. - case $output in - *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; - esac - # test for cygwin because mv fails w/o .exe extensions - case $host in - *cygwin*) - exeext=.exe - outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; - *) exeext= ;; - esac - case $host in - *cygwin* | *mingw* ) - output_name=`basename $output` - output_path=`dirname $output` - cwrappersource="$output_path/$objdir/lt-$output_name.c" - cwrapper="$output_path/$output_name.exe" - $rm $cwrappersource $cwrapper - trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 - - cat > $cwrappersource <> $cwrappersource<<"EOF" -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#if defined(PATH_MAX) -# define LT_PATHMAX PATH_MAX -#elif defined(MAXPATHLEN) -# define LT_PATHMAX MAXPATHLEN -#else -# define LT_PATHMAX 1024 -#endif - -#ifndef DIR_SEPARATOR -# define DIR_SEPARATOR '/' -# define PATH_SEPARATOR ':' -#endif - -#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ - defined (__OS2__) -# define HAVE_DOS_BASED_FILE_SYSTEM -# ifndef DIR_SEPARATOR_2 -# define DIR_SEPARATOR_2 '\\' -# endif -# ifndef PATH_SEPARATOR_2 -# define PATH_SEPARATOR_2 ';' -# endif -#endif - -#ifndef DIR_SEPARATOR_2 -# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) -#else /* DIR_SEPARATOR_2 */ -# define IS_DIR_SEPARATOR(ch) \ - (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) -#endif /* DIR_SEPARATOR_2 */ - -#ifndef PATH_SEPARATOR_2 -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) -#else /* PATH_SEPARATOR_2 */ -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) -#endif /* PATH_SEPARATOR_2 */ - -#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) -#define XFREE(stale) do { \ - if (stale) { free ((void *) stale); stale = 0; } \ -} while (0) - -/* -DDEBUG is fairly common in CFLAGS. */ -#undef DEBUG -#if defined DEBUGWRAPPER -# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) -#else -# define DEBUG(format, ...) -#endif - -const char *program_name = NULL; - -void * xmalloc (size_t num); -char * xstrdup (const char *string); -const char * base_name (const char *name); -char * find_executable(const char *wrapper); -int check_executable(const char *path); -char * strendzap(char *str, const char *pat); -void lt_fatal (const char *message, ...); - -int -main (int argc, char *argv[]) -{ - char **newargz; - int i; - - program_name = (char *) xstrdup (base_name (argv[0])); - DEBUG("(main) argv[0] : %s\n",argv[0]); - DEBUG("(main) program_name : %s\n",program_name); - newargz = XMALLOC(char *, argc+2); -EOF - - cat >> $cwrappersource <> $cwrappersource <<"EOF" - newargz[1] = find_executable(argv[0]); - if (newargz[1] == NULL) - lt_fatal("Couldn't find %s", argv[0]); - DEBUG("(main) found exe at : %s\n",newargz[1]); - /* we know the script has the same name, without the .exe */ - /* so make sure newargz[1] doesn't end in .exe */ - strendzap(newargz[1],".exe"); - for (i = 1; i < argc; i++) - newargz[i+1] = xstrdup(argv[i]); - newargz[argc+1] = NULL; - - for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" - return 127; -} - -void * -xmalloc (size_t num) -{ - void * p = (void *) malloc (num); - if (!p) - lt_fatal ("Memory exhausted"); - - return p; -} - -char * -xstrdup (const char *string) -{ - return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL -; -} - -const char * -base_name (const char *name) -{ - const char *base; - -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) - /* Skip over the disk name in MSDOS pathnames. */ - if (isalpha ((unsigned char)name[0]) && name[1] == ':') - name += 2; -#endif - - for (base = name; *name; name++) - if (IS_DIR_SEPARATOR (*name)) - base = name + 1; - return base; -} - -int -check_executable(const char * path) -{ - struct stat st; - - DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); - if ((!path) || (!*path)) - return 0; - - if ((stat (path, &st) >= 0) && - ( - /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ -#if defined (S_IXOTH) - ((st.st_mode & S_IXOTH) == S_IXOTH) || -#endif -#if defined (S_IXGRP) - ((st.st_mode & S_IXGRP) == S_IXGRP) || -#endif - ((st.st_mode & S_IXUSR) == S_IXUSR)) - ) - return 1; - else - return 0; -} - -/* Searches for the full path of the wrapper. Returns - newly allocated full path name if found, NULL otherwise */ -char * -find_executable (const char* wrapper) -{ - int has_slash = 0; - const char* p; - const char* p_next; - /* static buffer for getcwd */ - char tmp[LT_PATHMAX + 1]; - int tmp_len; - char* concat_name; - - DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); - - if ((wrapper == NULL) || (*wrapper == '\0')) - return NULL; - - /* Absolute path? */ -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) - if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':') - { - concat_name = xstrdup (wrapper); - if (check_executable(concat_name)) - return concat_name; - XFREE(concat_name); - } - else - { -#endif - if (IS_DIR_SEPARATOR (wrapper[0])) - { - concat_name = xstrdup (wrapper); - if (check_executable(concat_name)) - return concat_name; - XFREE(concat_name); - } -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) - } -#endif - - for (p = wrapper; *p; p++) - if (*p == '/') - { - has_slash = 1; - break; - } - if (!has_slash) - { - /* no slashes; search PATH */ - const char* path = getenv ("PATH"); - if (path != NULL) - { - for (p = path; *p; p = p_next) - { - const char* q; - size_t p_len; - for (q = p; *q; q++) - if (IS_PATH_SEPARATOR(*q)) - break; - p_len = q - p; - p_next = (*q == '\0' ? q : q + 1); - if (p_len == 0) - { - /* empty path: current directory */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal ("getcwd failed"); - tmp_len = strlen(tmp); - concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); - memcpy (concat_name, tmp, tmp_len); - concat_name[tmp_len] = '/'; - strcpy (concat_name + tmp_len + 1, wrapper); - } - else - { - concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1); - memcpy (concat_name, p, p_len); - concat_name[p_len] = '/'; - strcpy (concat_name + p_len + 1, wrapper); - } - if (check_executable(concat_name)) - return concat_name; - XFREE(concat_name); - } - } - /* not found in PATH; assume curdir */ - } - /* Relative path | not found in path: prepend cwd */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal ("getcwd failed"); - tmp_len = strlen(tmp); - concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); - memcpy (concat_name, tmp, tmp_len); - concat_name[tmp_len] = '/'; - strcpy (concat_name + tmp_len + 1, wrapper); - - if (check_executable(concat_name)) - return concat_name; - XFREE(concat_name); - return NULL; -} - -char * -strendzap(char *str, const char *pat) -{ - size_t len, patlen; - - assert(str != NULL); - assert(pat != NULL); - - len = strlen(str); - patlen = strlen(pat); - - if (patlen <= len) - { - str += len - patlen; - if (strcmp(str, pat) == 0) - *str = '\0'; - } - return str; -} - -static void -lt_error_core (int exit_status, const char * mode, - const char * message, va_list ap) -{ - fprintf (stderr, "%s: %s: ", program_name, mode); - vfprintf (stderr, message, ap); - fprintf (stderr, ".\n"); - - if (exit_status >= 0) - exit (exit_status); -} - -void -lt_fatal (const char *message, ...) -{ - va_list ap; - va_start (ap, message); - lt_error_core (EXIT_FAILURE, "FATAL", message, ap); - va_end (ap); -} -EOF - # we should really use a build-platform specific compiler - # here, but OTOH, the wrappers (shell script and this C one) - # are only useful if you want to execute the "real" binary. - # Since the "real" binary is built for $host, then this - # wrapper might as well be built for $host, too. - $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource - ;; - esac - $rm $output - trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 - - $echo > $output "\ -#! $SHELL - -# $output - temporary wrapper script for $objdir/$outputname -# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP -# -# The $output program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed='${SED} -e 1s/^X//' -sed_quote_subst='$sed_quote_subst' - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command=\"$relink_command\" - -# This environment variable determines our operation mode. -if test \"\$libtool_install_magic\" = \"$magic\"; then - # install mode needs the following variable: - notinst_deplibs='$notinst_deplibs' -else - # When we are sourced in execute mode, \$file and \$echo are already set. - if test \"\$libtool_execute_magic\" != \"$magic\"; then - echo=\"$qecho\" - file=\"\$0\" - # Make sure echo works. - if test \"X\$1\" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift - elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then - # Yippee, \$echo works! - : - else - # Restart under the correct shell, and then maybe \$echo will work. - exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} - fi - fi\ -" - $echo >> $output "\ - - # Find the directory that this script lives in. - thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` - test \"x\$thisdir\" = \"x\$file\" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` - while test -n \"\$file\"; do - destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` - - # If there was a directory component, then change thisdir. - if test \"x\$destdir\" != \"x\$file\"; then - case \"\$destdir\" in - [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; - *) thisdir=\"\$thisdir/\$destdir\" ;; - esac - fi - - file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` - file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` - done - - # Try to get the absolute directory name. - absdir=\`cd \"\$thisdir\" && pwd\` - test -n \"\$absdir\" && thisdir=\"\$absdir\" -" - - if test "$fast_install" = yes; then - $echo >> $output "\ - program=lt-'$outputname'$exeext - progdir=\"\$thisdir/$objdir\" - - if test ! -f \"\$progdir/\$program\" || \\ - { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ - test \"X\$file\" != \"X\$progdir/\$program\"; }; then - - file=\"\$\$-\$program\" - - if test ! -d \"\$progdir\"; then - $mkdir \"\$progdir\" - else - $rm \"\$progdir/\$file\" - fi" - - $echo >> $output "\ - - # relink executable if necessary - if test -n \"\$relink_command\"; then - if relink_command_output=\`eval \$relink_command 2>&1\`; then : - else - $echo \"\$relink_command_output\" >&2 - $rm \"\$progdir/\$file\" - exit $EXIT_FAILURE - fi - fi - - $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || - { $rm \"\$progdir/\$program\"; - $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } - $rm \"\$progdir/\$file\" - fi" - else - $echo >> $output "\ - program='$outputname' - progdir=\"\$thisdir/$objdir\" -" - fi - - $echo >> $output "\ - - if test -f \"\$progdir/\$program\"; then" - - # Export our shlibpath_var if we have one. - if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then - $echo >> $output "\ - # Add our own library path to $shlibpath_var - $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" - - # Some systems cannot cope with colon-terminated $shlibpath_var - # The second colon is a workaround for a bug in BeOS R4 sed - $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` - - export $shlibpath_var -" - fi - - # fixup the dll searchpath if we need to. - if test -n "$dllsearchpath"; then - $echo >> $output "\ - # Add the dll search path components to the executable PATH - PATH=$dllsearchpath:\$PATH -" - fi - - $echo >> $output "\ - if test \"\$libtool_execute_magic\" != \"$magic\"; then - # Run the actual program with our arguments. -" - case $host in - # Backslashes separate directories on plain windows - *-*-mingw | *-*-os2*) - $echo >> $output "\ - exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} -" - ;; - - *) - $echo >> $output "\ - exec \"\$progdir/\$program\" \${1+\"\$@\"} -" - ;; - esac - $echo >> $output "\ - \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" - exit $EXIT_FAILURE - fi - else - # The program doesn't exist. - \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 - \$echo \"This script is just a wrapper for \$program.\" 1>&2 - $echo \"See the $PACKAGE documentation for more information.\" 1>&2 - exit $EXIT_FAILURE - fi -fi\ -" - chmod +x $output - fi - exit $EXIT_SUCCESS - ;; - esac - - # See if we need to build an old-fashioned archive. - for oldlib in $oldlibs; do - - if test "$build_libtool_libs" = convenience; then - oldobjs="$libobjs_save" - addlibs="$convenience" - build_libtool_libs=no - else - if test "$build_libtool_libs" = module; then - oldobjs="$libobjs_save" - build_libtool_libs=no - else - oldobjs="$old_deplibs $non_pic_objects" - fi - addlibs="$old_convenience" - fi - - if test -n "$addlibs"; then - gentop="$output_objdir/${outputname}x" - generated="$generated $gentop" - - func_extract_archives $gentop $addlibs - oldobjs="$oldobjs $func_extract_archives_result" - fi - - # Do each command in the archive commands. - if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then - cmds=$old_archive_from_new_cmds - else - # POSIX demands no paths to be encoded in archives. We have - # to avoid creating archives with duplicate basenames if we - # might have to extract them afterwards, e.g., when creating a - # static archive out of a convenience library, or when linking - # the entirety of a libtool archive into another (currently - # not supported by libtool). - if (for obj in $oldobjs - do - $echo "X$obj" | $Xsed -e 's%^.*/%%' - done | sort | sort -uc >/dev/null 2>&1); then - : - else - $echo "copying selected object files to avoid basename conflicts..." - - if test -z "$gentop"; then - gentop="$output_objdir/${outputname}x" - generated="$generated $gentop" - - $show "${rm}r $gentop" - $run ${rm}r "$gentop" - $show "$mkdir $gentop" - $run $mkdir "$gentop" - exit_status=$? - if test "$exit_status" -ne 0 && test ! -d "$gentop"; then - exit $exit_status - fi - fi - - save_oldobjs=$oldobjs - oldobjs= - counter=1 - for obj in $save_oldobjs - do - objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` - case " $oldobjs " in - " ") oldobjs=$obj ;; - *[\ /]"$objbase "*) - while :; do - # Make sure we don't pick an alternate name that also - # overlaps. - newobj=lt$counter-$objbase - counter=`expr $counter + 1` - case " $oldobjs " in - *[\ /]"$newobj "*) ;; - *) if test ! -f "$gentop/$newobj"; then break; fi ;; - esac - done - $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" - $run ln "$obj" "$gentop/$newobj" || - $run cp "$obj" "$gentop/$newobj" - oldobjs="$oldobjs $gentop/$newobj" - ;; - *) oldobjs="$oldobjs $obj" ;; - esac - done - fi - - eval cmds=\"$old_archive_cmds\" - - if len=`expr "X$cmds" : ".*"` && - test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then - cmds=$old_archive_cmds - else - # the command line is too long to link in one step, link in parts - $echo "using piecewise archive linking..." - save_RANLIB=$RANLIB - RANLIB=: - objlist= - concat_cmds= - save_oldobjs=$oldobjs - - # Is there a better way of finding the last object in the list? - for obj in $save_oldobjs - do - last_oldobj=$obj - done - for obj in $save_oldobjs - do - oldobjs="$objlist $obj" - objlist="$objlist $obj" - eval test_cmds=\"$old_archive_cmds\" - if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && - test "$len" -le "$max_cmd_len"; then - : - else - # the above command should be used before it gets too long - oldobjs=$objlist - if test "$obj" = "$last_oldobj" ; then - RANLIB=$save_RANLIB - fi - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" - objlist= - fi - done - RANLIB=$save_RANLIB - oldobjs=$objlist - if test "X$oldobjs" = "X" ; then - eval cmds=\"\$concat_cmds\" - else - eval cmds=\"\$concat_cmds~\$old_archive_cmds\" - fi - fi - fi - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - eval cmd=\"$cmd\" - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - done - - if test -n "$generated"; then - $show "${rm}r$generated" - $run ${rm}r$generated - fi - - # Now create the libtool archive. - case $output in - *.la) - old_library= - test "$build_old_libs" = yes && old_library="$libname.$libext" - $show "creating $output" - - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` - relink_command="$var=\"$var_value\"; export $var; $relink_command" - fi - done - # Quote the link command for shipping. - relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" - relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` - if test "$hardcode_automatic" = yes ; then - relink_command= - fi - - - # Only create the output if not a dry run. - if test -z "$run"; then - for installed in no yes; do - if test "$installed" = yes; then - if test -z "$install_libdir"; then - break - fi - output="$output_objdir/$outputname"i - # Replace all uninstalled libtool libraries with the installed ones - newdependency_libs= - for deplib in $dependency_libs; do - case $deplib in - *.la) - name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - if test -z "$libdir"; then - $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 - exit $EXIT_FAILURE - fi - newdependency_libs="$newdependency_libs $libdir/$name" - ;; - *) newdependency_libs="$newdependency_libs $deplib" ;; - esac - done - dependency_libs="$newdependency_libs" - newdlfiles= - for lib in $dlfiles; do - name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - if test -z "$libdir"; then - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - exit $EXIT_FAILURE - fi - newdlfiles="$newdlfiles $libdir/$name" - done - dlfiles="$newdlfiles" - newdlprefiles= - for lib in $dlprefiles; do - name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - if test -z "$libdir"; then - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - exit $EXIT_FAILURE - fi - newdlprefiles="$newdlprefiles $libdir/$name" - done - dlprefiles="$newdlprefiles" - else - newdlfiles= - for lib in $dlfiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; - *) abs=`pwd`"/$lib" ;; - esac - newdlfiles="$newdlfiles $abs" - done - dlfiles="$newdlfiles" - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; - *) abs=`pwd`"/$lib" ;; - esac - newdlprefiles="$newdlprefiles $abs" - done - dlprefiles="$newdlprefiles" - fi - $rm $output - # place dlname in correct position for cygwin - tdlname=$dlname - case $host,$output,$installed,$module,$dlname in - *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; - esac - $echo > $output "\ -# $outputname - a libtool library file -# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='$tdlname' - -# Names of this library. -library_names='$library_names' - -# The name of the static archive. -old_library='$old_library' - -# Libraries that this one depends upon. -dependency_libs='$dependency_libs' - -# Version information for $libname. -current=$current -age=$age -revision=$revision - -# Is this an already installed library? -installed=$installed - -# Should we warn about portability when linking against -modules? -shouldnotlink=$module - -# Files to dlopen/dlpreopen -dlopen='$dlfiles' -dlpreopen='$dlprefiles' - -# Directory that this library needs to be installed in: -libdir='$install_libdir'" - if test "$installed" = no && test "$need_relink" = yes; then - $echo >> $output "\ -relink_command=\"$relink_command\"" - fi - done - fi - - # Do a symbolic link so that the libtool archive can be found in - # LD_LIBRARY_PATH before the program is installed. - $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" - $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? - ;; - esac - exit $EXIT_SUCCESS - ;; - - # libtool install mode - install) - modename="$modename: install" - - # There may be an optional sh(1) argument at the beginning of - # install_prog (especially on Windows NT). - if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || - # Allow the use of GNU shtool's install command. - $echo "X$nonopt" | grep shtool > /dev/null; then - # Aesthetically quote it. - arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - install_prog="$arg " - arg="$1" - shift - else - install_prog= - arg=$nonopt - fi - - # The real first argument should be the name of the installation program. - # Aesthetically quote it. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - install_prog="$install_prog$arg" - - # We need to accept at least all the BSD install flags. - dest= - files= - opts= - prev= - install_type= - isdir=no - stripme= - for arg - do - if test -n "$dest"; then - files="$files $dest" - dest=$arg - continue - fi - - case $arg in - -d) isdir=yes ;; - -f) - case " $install_prog " in - *[\\\ /]cp\ *) ;; - *) prev=$arg ;; - esac - ;; - -g | -m | -o) prev=$arg ;; - -s) - stripme=" -s" - continue - ;; - -*) - ;; - *) - # If the previous option needed an argument, then skip it. - if test -n "$prev"; then - prev= - else - dest=$arg - continue - fi - ;; - esac - - # Aesthetically quote the argument. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - install_prog="$install_prog $arg" - done - - if test -z "$install_prog"; then - $echo "$modename: you must specify an install program" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - - if test -n "$prev"; then - $echo "$modename: the \`$prev' option requires an argument" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - - if test -z "$files"; then - if test -z "$dest"; then - $echo "$modename: no file or destination specified" 1>&2 - else - $echo "$modename: you must specify a destination" 1>&2 - fi - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - - # Strip any trailing slash from the destination. - dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` - - # Check to see that the destination is a directory. - test -d "$dest" && isdir=yes - if test "$isdir" = yes; then - destdir="$dest" - destname= - else - destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` - test "X$destdir" = "X$dest" && destdir=. - destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` - - # Not a directory, so check to see that there is only one file specified. - set dummy $files - if test "$#" -gt 2; then - $echo "$modename: \`$dest' is not a directory" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - fi - case $destdir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - for file in $files; do - case $file in - *.lo) ;; - *) - $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - ;; - esac - done - ;; - esac - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic="$magic" - - staticlibs= - future_libdirs= - current_libdirs= - for file in $files; do - - # Do each installation. - case $file in - *.$libext) - # Do the static libraries later. - staticlibs="$staticlibs $file" - ;; - - *.la) - # Check to see that this really is a libtool archive. - if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : - else - $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - - library_names= - old_library= - relink_command= - # If there is no directory component, then add one. - case $file in - */* | *\\*) . $file ;; - *) . ./$file ;; - esac - - # Add the libdir to current_libdirs if it is the destination. - if test "X$destdir" = "X$libdir"; then - case "$current_libdirs " in - *" $libdir "*) ;; - *) current_libdirs="$current_libdirs $libdir" ;; - esac - else - # Note the libdir as a future libdir. - case "$future_libdirs " in - *" $libdir "*) ;; - *) future_libdirs="$future_libdirs $libdir" ;; - esac - fi - - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ - test "X$dir" = "X$file/" && dir= - dir="$dir$objdir" - - if test -n "$relink_command"; then - # Determine the prefix the user has applied to our future dir. - inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` - - # Don't allow the user to place us outside of our expected - # location b/c this prevents finding dependent libraries that - # are installed to the same prefix. - # At present, this check doesn't affect windows .dll's that - # are installed into $libdir/../bin (currently, that works fine) - # but it's something to keep an eye on. - if test "$inst_prefix_dir" = "$destdir"; then - $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 - exit $EXIT_FAILURE - fi - - if test -n "$inst_prefix_dir"; then - # Stick the inst_prefix_dir data into the link command. - relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` - else - relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"` - fi - - $echo "$modename: warning: relinking \`$file'" 1>&2 - $show "$relink_command" - if $run eval "$relink_command"; then : - else - $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 - exit $EXIT_FAILURE - fi - fi - - # See the names of the shared library. - set dummy $library_names - if test -n "$2"; then - realname="$2" - shift - shift - - srcname="$realname" - test -n "$relink_command" && srcname="$realname"T - - # Install the shared library and build the symlinks. - $show "$install_prog $dir/$srcname $destdir/$realname" - $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? - if test -n "$stripme" && test -n "$striplib"; then - $show "$striplib $destdir/$realname" - $run eval "$striplib $destdir/$realname" || exit $? - fi - - if test "$#" -gt 0; then - # Delete the old symlinks, and create new ones. - # Try `ln -sf' first, because the `ln' binary might depend on - # the symlink we replace! Solaris /bin/ln does not understand -f, - # so we also need to try rm && ln -s. - for linkname - do - if test "$linkname" != "$realname"; then - $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" - $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" - fi - done - fi - - # Do each command in the postinstall commands. - lib="$destdir/$realname" - cmds=$postinstall_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || { - lt_exit=$? - - # Restore the uninstalled library and exit - if test "$mode" = relink; then - $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' - fi - - exit $lt_exit - } - done - IFS="$save_ifs" - fi - - # Install the pseudo-library for information purposes. - name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - instname="$dir/$name"i - $show "$install_prog $instname $destdir/$name" - $run eval "$install_prog $instname $destdir/$name" || exit $? - - # Maybe install the static library, too. - test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" - ;; - - *.lo) - # Install (i.e. copy) a libtool object. - - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile="$destdir/$destname" - else - destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - destfile="$destdir/$destfile" - fi - - # Deduce the name of the destination old-style object file. - case $destfile in - *.lo) - staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` - ;; - *.$objext) - staticdest="$destfile" - destfile= - ;; - *) - $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - ;; - esac - - # Install the libtool object if requested. - if test -n "$destfile"; then - $show "$install_prog $file $destfile" - $run eval "$install_prog $file $destfile" || exit $? - fi - - # Install the old object if enabled. - if test "$build_old_libs" = yes; then - # Deduce the name of the old-style object file. - staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` - - $show "$install_prog $staticobj $staticdest" - $run eval "$install_prog \$staticobj \$staticdest" || exit $? - fi - exit $EXIT_SUCCESS - ;; - - *) - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile="$destdir/$destname" - else - destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - destfile="$destdir/$destfile" - fi - - # If the file is missing, and there is a .exe on the end, strip it - # because it is most likely a libtool script we actually want to - # install - stripped_ext="" - case $file in - *.exe) - if test ! -f "$file"; then - file=`$echo $file|${SED} 's,.exe$,,'` - stripped_ext=".exe" - fi - ;; - esac - - # Do a test to see if this is really a libtool program. - case $host in - *cygwin*|*mingw*) - wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` - ;; - *) - wrapper=$file - ;; - esac - if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then - notinst_deplibs= - relink_command= - - # Note that it is not necessary on cygwin/mingw to append a dot to - # foo even if both foo and FILE.exe exist: automatic-append-.exe - # behavior happens only for exec(3), not for open(2)! Also, sourcing - # `FILE.' does not work on cygwin managed mounts. - # - # If there is no directory component, then add one. - case $wrapper in - */* | *\\*) . ${wrapper} ;; - *) . ./${wrapper} ;; - esac - - # Check the variables that should have been set. - if test -z "$notinst_deplibs"; then - $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 - exit $EXIT_FAILURE - fi - - finalize=yes - for lib in $notinst_deplibs; do - # Check to see that each library is installed. - libdir= - if test -f "$lib"; then - # If there is no directory component, then add one. - case $lib in - */* | *\\*) . $lib ;; - *) . ./$lib ;; - esac - fi - libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test - if test -n "$libdir" && test ! -f "$libfile"; then - $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 - finalize=no - fi - done - - relink_command= - # Note that it is not necessary on cygwin/mingw to append a dot to - # foo even if both foo and FILE.exe exist: automatic-append-.exe - # behavior happens only for exec(3), not for open(2)! Also, sourcing - # `FILE.' does not work on cygwin managed mounts. - # - # If there is no directory component, then add one. - case $wrapper in - */* | *\\*) . ${wrapper} ;; - *) . ./${wrapper} ;; - esac - - outputname= - if test "$fast_install" = no && test -n "$relink_command"; then - if test "$finalize" = yes && test -z "$run"; then - tmpdir=`func_mktempdir` - file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` - outputname="$tmpdir/$file" - # Replace the output file specification. - relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` - - $show "$relink_command" - if $run eval "$relink_command"; then : - else - $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 - ${rm}r "$tmpdir" - continue - fi - file="$outputname" - else - $echo "$modename: warning: cannot relink \`$file'" 1>&2 - fi - else - # Install the binary that we compiled earlier. - file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` - fi - fi - - # remove .exe since cygwin /usr/bin/install will append another - # one anyway - case $install_prog,$host in - */usr/bin/install*,*cygwin*) - case $file:$destfile in - *.exe:*.exe) - # this is ok - ;; - *.exe:*) - destfile=$destfile.exe - ;; - *:*.exe) - destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` - ;; - esac - ;; - esac - $show "$install_prog$stripme $file $destfile" - $run eval "$install_prog\$stripme \$file \$destfile" || exit $? - test -n "$outputname" && ${rm}r "$tmpdir" - ;; - esac - done - - for file in $staticlibs; do - name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - - # Set up the ranlib parameters. - oldlib="$destdir/$name" - - $show "$install_prog $file $oldlib" - $run eval "$install_prog \$file \$oldlib" || exit $? - - if test -n "$stripme" && test -n "$old_striplib"; then - $show "$old_striplib $oldlib" - $run eval "$old_striplib $oldlib" || exit $? - fi - - # Do each command in the postinstall commands. - cmds=$old_postinstall_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - done - - if test -n "$future_libdirs"; then - $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 - fi - - if test -n "$current_libdirs"; then - # Maybe just do a dry run. - test -n "$run" && current_libdirs=" -n$current_libdirs" - exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' - else - exit $EXIT_SUCCESS - fi - ;; - - # libtool finish mode - finish) - modename="$modename: finish" - libdirs="$nonopt" - admincmds= - - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - for dir - do - libdirs="$libdirs $dir" - done - - for libdir in $libdirs; do - if test -n "$finish_cmds"; then - # Do each command in the finish commands. - cmds=$finish_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || admincmds="$admincmds - $cmd" - done - IFS="$save_ifs" - fi - if test -n "$finish_eval"; then - # Do the single finish_eval. - eval cmds=\"$finish_eval\" - $run eval "$cmds" || admincmds="$admincmds - $cmds" - fi - done - fi - - # Exit here if they wanted silent mode. - test "$show" = : && exit $EXIT_SUCCESS - - $echo "X----------------------------------------------------------------------" | $Xsed - $echo "Libraries have been installed in:" - for libdir in $libdirs; do - $echo " $libdir" - done - $echo - $echo "If you ever happen to want to link against installed libraries" - $echo "in a given directory, LIBDIR, you must either use libtool, and" - $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" - $echo "flag during linking and do at least one of the following:" - if test -n "$shlibpath_var"; then - $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" - $echo " during execution" - fi - if test -n "$runpath_var"; then - $echo " - add LIBDIR to the \`$runpath_var' environment variable" - $echo " during linking" - fi - if test -n "$hardcode_libdir_flag_spec"; then - libdir=LIBDIR - eval flag=\"$hardcode_libdir_flag_spec\" - - $echo " - use the \`$flag' linker flag" - fi - if test -n "$admincmds"; then - $echo " - have your system administrator run these commands:$admincmds" - fi - if test -f /etc/ld.so.conf; then - $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" - fi - $echo - $echo "See any operating system documentation about shared libraries for" - $echo "more information, such as the ld(1) and ld.so(8) manual pages." - $echo "X----------------------------------------------------------------------" | $Xsed - exit $EXIT_SUCCESS - ;; - - # libtool execute mode - execute) - modename="$modename: execute" - - # The first argument is the command name. - cmd="$nonopt" - if test -z "$cmd"; then - $echo "$modename: you must specify a COMMAND" 1>&2 - $echo "$help" - exit $EXIT_FAILURE - fi - - # Handle -dlopen flags immediately. - for file in $execute_dlfiles; do - if test ! -f "$file"; then - $echo "$modename: \`$file' is not a file" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - - dir= - case $file in - *.la) - # Check to see that this really is a libtool archive. - if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : - else - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - - # Read the libtool library. - dlname= - library_names= - - # If there is no directory component, then add one. - case $file in - */* | *\\*) . $file ;; - *) . ./$file ;; - esac - - # Skip this library if it cannot be dlopened. - if test -z "$dlname"; then - # Warn if it was a shared library. - test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" - continue - fi - - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` - test "X$dir" = "X$file" && dir=. - - if test -f "$dir/$objdir/$dlname"; then - dir="$dir/$objdir" - else - $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 - exit $EXIT_FAILURE - fi - ;; - - *.lo) - # Just add the directory containing the .lo file. - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` - test "X$dir" = "X$file" && dir=. - ;; - - *) - $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 - continue - ;; - esac - - # Get the absolute pathname. - absdir=`cd "$dir" && pwd` - test -n "$absdir" && dir="$absdir" - - # Now add the directory to shlibpath_var. - if eval "test -z \"\$$shlibpath_var\""; then - eval "$shlibpath_var=\"\$dir\"" - else - eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" - fi - done - - # This variable tells wrapper scripts just to set shlibpath_var - # rather than running their programs. - libtool_execute_magic="$magic" - - # Check if any of the arguments is a wrapper script. - args= - for file - do - case $file in - -*) ;; - *) - # Do a test to see if this is really a libtool program. - if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - # If there is no directory component, then add one. - case $file in - */* | *\\*) . $file ;; - *) . ./$file ;; - esac - - # Transform arg to wrapped name. - file="$progdir/$program" - fi - ;; - esac - # Quote arguments (to preserve shell metacharacters). - file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` - args="$args \"$file\"" - done - - if test -z "$run"; then - if test -n "$shlibpath_var"; then - # Export the shlibpath_var. - eval "export $shlibpath_var" - fi - - # Restore saved environment variables - if test "${save_LC_ALL+set}" = set; then - LC_ALL="$save_LC_ALL"; export LC_ALL - fi - if test "${save_LANG+set}" = set; then - LANG="$save_LANG"; export LANG - fi - - # Now prepare to actually exec the command. - exec_cmd="\$cmd$args" - else - # Display what would be done. - if test -n "$shlibpath_var"; then - eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" - $echo "export $shlibpath_var" - fi - $echo "$cmd$args" - exit $EXIT_SUCCESS - fi - ;; - - # libtool clean and uninstall mode - clean | uninstall) - modename="$modename: $mode" - rm="$nonopt" - files= - rmforce= - exit_status=0 - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic="$magic" - - for arg - do - case $arg in - -f) rm="$rm $arg"; rmforce=yes ;; - -*) rm="$rm $arg" ;; - *) files="$files $arg" ;; - esac - done - - if test -z "$rm"; then - $echo "$modename: you must specify an RM program" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - - rmdirs= - - origobjdir="$objdir" - for file in $files; do - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` - if test "X$dir" = "X$file"; then - dir=. - objdir="$origobjdir" - else - objdir="$dir/$origobjdir" - fi - name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - test "$mode" = uninstall && objdir="$dir" - - # Remember objdir for removal later, being careful to avoid duplicates - if test "$mode" = clean; then - case " $rmdirs " in - *" $objdir "*) ;; - *) rmdirs="$rmdirs $objdir" ;; - esac - fi - - # Don't error if the file doesn't exist and rm -f was used. - if (test -L "$file") >/dev/null 2>&1 \ - || (test -h "$file") >/dev/null 2>&1 \ - || test -f "$file"; then - : - elif test -d "$file"; then - exit_status=1 - continue - elif test "$rmforce" = yes; then - continue - fi - - rmfiles="$file" - - case $name in - *.la) - # Possibly a libtool archive, so verify it. - if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - . $dir/$name - - # Delete the libtool libraries and symlinks. - for n in $library_names; do - rmfiles="$rmfiles $objdir/$n" - done - test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" - - case "$mode" in - clean) - case " $library_names " in - # " " in the beginning catches empty $dlname - *" $dlname "*) ;; - *) rmfiles="$rmfiles $objdir/$dlname" ;; - esac - test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" - ;; - uninstall) - if test -n "$library_names"; then - # Do each command in the postuninstall commands. - cmds=$postuninstall_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" - if test "$?" -ne 0 && test "$rmforce" != yes; then - exit_status=1 - fi - done - IFS="$save_ifs" - fi - - if test -n "$old_library"; then - # Do each command in the old_postuninstall commands. - cmds=$old_postuninstall_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" - if test "$?" -ne 0 && test "$rmforce" != yes; then - exit_status=1 - fi - done - IFS="$save_ifs" - fi - # FIXME: should reinstall the best remaining shared library. - ;; - esac - fi - ;; - - *.lo) - # Possibly a libtool object, so verify it. - if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - - # Read the .lo file - . $dir/$name - - # Add PIC object to the list of files to remove. - if test -n "$pic_object" \ - && test "$pic_object" != none; then - rmfiles="$rmfiles $dir/$pic_object" - fi - - # Add non-PIC object to the list of files to remove. - if test -n "$non_pic_object" \ - && test "$non_pic_object" != none; then - rmfiles="$rmfiles $dir/$non_pic_object" - fi - fi - ;; - - *) - if test "$mode" = clean ; then - noexename=$name - case $file in - *.exe) - file=`$echo $file|${SED} 's,.exe$,,'` - noexename=`$echo $name|${SED} 's,.exe$,,'` - # $file with .exe has already been added to rmfiles, - # add $file without .exe - rmfiles="$rmfiles $file" - ;; - esac - # Do a test to see if this is a libtool program. - if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - relink_command= - . $dir/$noexename - - # note $name still contains .exe if it was in $file originally - # as does the version of $file that was added into $rmfiles - rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" - if test "$fast_install" = yes && test -n "$relink_command"; then - rmfiles="$rmfiles $objdir/lt-$name" - fi - if test "X$noexename" != "X$name" ; then - rmfiles="$rmfiles $objdir/lt-${noexename}.c" - fi - fi - fi - ;; - esac - $show "$rm $rmfiles" - $run $rm $rmfiles || exit_status=1 - done - objdir="$origobjdir" - - # Try to remove the ${objdir}s in the directories where we deleted files - for dir in $rmdirs; do - if test -d "$dir"; then - $show "rmdir $dir" - $run rmdir $dir >/dev/null 2>&1 - fi - done - - exit $exit_status - ;; - - "") - $echo "$modename: you must specify a MODE" 1>&2 - $echo "$generic_help" 1>&2 - exit $EXIT_FAILURE - ;; - esac - - if test -z "$exec_cmd"; then - $echo "$modename: invalid operation mode \`$mode'" 1>&2 - $echo "$generic_help" 1>&2 - exit $EXIT_FAILURE - fi -fi # test -z "$show_help" - -if test -n "$exec_cmd"; then - eval exec $exec_cmd - exit $EXIT_FAILURE -fi - -# We need to display help for each of the modes. -case $mode in -"") $echo \ -"Usage: $modename [OPTION]... [MODE-ARG]... - -Provide generalized library-building support services. - - --config show all configuration variables - --debug enable verbose shell tracing --n, --dry-run display commands without modifying any files - --features display basic configuration information and exit - --finish same as \`--mode=finish' - --help display this help message and exit - --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] - --quiet same as \`--silent' - --silent don't print informational messages - --tag=TAG use configuration variables from tag TAG - --version print version information - -MODE must be one of the following: - - clean remove files from the build directory - compile compile a source file into a libtool object - execute automatically set library path, then run a program - finish complete the installation of libtool libraries - install install libraries or executables - link create a library or an executable - uninstall remove libraries from an installed directory - -MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for -a more detailed description of MODE. - -Report bugs to ." - exit $EXIT_SUCCESS - ;; - -clean) - $echo \ -"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... - -Remove files from the build directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed -to RM. - -If FILE is a libtool library, object or program, all the files associated -with it are deleted. Otherwise, only FILE itself is deleted using RM." - ;; - -compile) - $echo \ -"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE - -Compile a source file into a libtool library object. - -This mode accepts the following additional options: - - -o OUTPUT-FILE set the output file name to OUTPUT-FILE - -prefer-pic try to building PIC objects only - -prefer-non-pic try to building non-PIC objects only - -static always build a \`.o' file suitable for static linking - -COMPILE-COMMAND is a command to be used in creating a \`standard' object file -from the given SOURCEFILE. - -The output file name is determined by removing the directory component from -SOURCEFILE, then substituting the C source code suffix \`.c' with the -library object suffix, \`.lo'." - ;; - -execute) - $echo \ -"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... - -Automatically set library path, then run a program. - -This mode accepts the following additional options: - - -dlopen FILE add the directory containing FILE to the library path - -This mode sets the library path environment variable according to \`-dlopen' -flags. - -If any of the ARGS are libtool executable wrappers, then they are translated -into their corresponding uninstalled binary, and any of their required library -directories are added to the library path. - -Then, COMMAND is executed, with ARGS as arguments." - ;; - -finish) - $echo \ -"Usage: $modename [OPTION]... --mode=finish [LIBDIR]... - -Complete the installation of libtool libraries. - -Each LIBDIR is a directory that contains libtool libraries. - -The commands that this mode executes may require superuser privileges. Use -the \`--dry-run' option if you just want to see what would be executed." - ;; - -install) - $echo \ -"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... - -Install executables or libraries. - -INSTALL-COMMAND is the installation command. The first component should be -either the \`install' or \`cp' program. - -The rest of the components are interpreted as arguments to that command (only -BSD-compatible install options are recognized)." - ;; - -link) - $echo \ -"Usage: $modename [OPTION]... --mode=link LINK-COMMAND... - -Link object files or libraries together to form another library, or to -create an executable program. - -LINK-COMMAND is a command using the C compiler that you would use to create -a program from several object files. - -The following components of LINK-COMMAND are treated specially: - - -all-static do not do any dynamic linking at all - -avoid-version do not add a version suffix if possible - -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime - -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols - -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) - -export-symbols SYMFILE - try to export only the symbols listed in SYMFILE - -export-symbols-regex REGEX - try to export only the symbols matching REGEX - -LLIBDIR search LIBDIR for required installed libraries - -lNAME OUTPUT-FILE requires the installed library libNAME - -module build a library that can dlopened - -no-fast-install disable the fast-install mode - -no-install link a not-installable executable - -no-undefined declare that a library does not refer to external symbols - -o OUTPUT-FILE create OUTPUT-FILE from the specified objects - -objectlist FILE Use a list of object files found in FILE to specify objects - -precious-files-regex REGEX - don't remove output files matching REGEX - -release RELEASE specify package release information - -rpath LIBDIR the created library will eventually be installed in LIBDIR - -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries - -static do not do any dynamic linking of libtool libraries - -version-info CURRENT[:REVISION[:AGE]] - specify library version info [each variable defaults to 0] - -All other options (arguments beginning with \`-') are ignored. - -Every other argument is treated as a filename. Files ending in \`.la' are -treated as uninstalled libtool libraries, other files are standard or library -object files. - -If the OUTPUT-FILE ends in \`.la', then a libtool library is created, -only library objects (\`.lo' files) may be specified, and \`-rpath' is -required, except when creating a convenience library. - -If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created -using \`ar' and \`ranlib', or on Windows using \`lib'. - -If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file -is created, otherwise an executable program is created." - ;; - -uninstall) - $echo \ -"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... - -Remove libraries from an installation directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed -to RM. - -If FILE is a libtool library, all the files associated with it are deleted. -Otherwise, only FILE itself is deleted using RM." - ;; - -*) - $echo "$modename: invalid operation mode \`$mode'" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - ;; -esac - -$echo -$echo "Try \`$modename --help' for more information about other modes." - -exit $? - -# The TAGs below are defined such that we never get into a situation -# in which we disable both kinds of libraries. Given conflicting -# choices, we go for a static library, that is the most portable, -# since we can't tell whether shared libraries were disabled because -# the user asked for that or because the platform doesn't support -# them. This is particularly important on AIX, because we don't -# support having both static and shared libraries enabled at the same -# time on that platform, so we default to a shared-only configuration. -# If a disable-shared tag is given, we'll fallback to a static-only -# configuration. But we'll never go from static-only to shared-only. - -# ### BEGIN LIBTOOL TAG CONFIG: disable-shared -disable_libs=shared -# ### END LIBTOOL TAG CONFIG: disable-shared - -# ### BEGIN LIBTOOL TAG CONFIG: disable-static -disable_libs=static -# ### END LIBTOOL TAG CONFIG: disable-static - -# Local Variables: -# mode:shell-script -# sh-indentation:2 -# End: -# ### BEGIN LIBTOOL TAG CONFIG: CXX - -# Libtool was configured on host codespaces-fa8c73: - -# Shell to use when invoking shell scripts. -SHELL="/bin/bash" - -# Whether or not to build shared libraries. -build_libtool_libs=yes - -# Whether or not to build static libraries. -build_old_libs=yes - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=no - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=no - -# Whether or not to optimize for fast installation. -fast_install=yes - -# The host system. -host_alias= -host=x86_64-unknown-linux-gnu -host_os=linux-gnu - -# The build system. -build_alias= -build=x86_64-unknown-linux-gnu -build_os=linux-gnu - -# An echo program that does not interpret backslashes. -echo="echo" - -# The archiver. -AR="ar" -AR_FLAGS="cru" - -# A C compiler. -LTCC="gcc" - -# LTCC compiler flags. -LTCFLAGS="-g -O2" - -# A language-specific compiler. -CC="g++" - -# Is the compiler the GNU C compiler? -with_gcc=yes - -# An ERE matcher. -EGREP="/usr/bin/grep -E" - -# The linker used to build libraries. -LD="/usr/bin/ld -m elf_x86_64" - -# Whether we need hard or soft links. -LN_S="ln -s" - -# A BSD-compatible nm program. -NM="/usr/bin/nm -B" - -# A symbol stripping program -STRIP="strip" - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=file - -# Used on cygwin: DLL creation program. -DLLTOOL="dlltool" - -# Used on cygwin: object dumper. -OBJDUMP="objdump" - -# Used on cygwin: assembler. -AS="as" - -# The name of the directory that contains temporary libtool files. -objdir=.libs - -# How to create reloadable object files. -reload_flag=" -r" -reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs" - -# How to pass a linker flag through the compiler. -wl="-Wl," - -# Object file suffix (normally "o"). -objext="o" - -# Old archive suffix (normally "a"). -libext="a" - -# Shared library suffix (normally ".so"). -shrext_cmds='.so' - -# Executable file suffix (normally ""). -exeext="" - -# Additional compiler flags for building library objects. -pic_flag=" -fPIC -DPIC" -pic_mode=default - -# What is the maximum length of a command? -max_cmd_len=32768 - -# Does compiler simultaneously support -c and -o options? -compiler_c_o="yes" - -# Must we lock files when doing compilation? -need_locks="no" - -# Do we need the lib prefix for modules? -need_lib_prefix=no - -# Do we need a version for libraries? -need_version=no - -# Whether dlopen is supported. -dlopen_support=unknown - -# Whether dlopen of programs is supported. -dlopen_self=unknown - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=unknown - -# Compiler flag to prevent dynamic linking. -link_static_flag="-static" - -# Compiler flag to turn off builtin functions. -no_builtin_flag=" -fno-builtin" - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec="\${wl}--export-dynamic" - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive" - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec="" - -# Library versioning type. -version_type=linux - -# Format of library name prefix. -libname_spec="lib\$name" - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME. -library_names_spec="\${libname}\${release}\${shared_ext}\$versuffix \${libname}\${release}\${shared_ext}\$major \$libname\${shared_ext}" - -# The coded name of the library, if different from the real name. -soname_spec="\${libname}\${release}\${shared_ext}\$major" - -# Commands used to build and install an old-style archive. -RANLIB="ranlib" -old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs\$old_deplibs~\$RANLIB \$oldlib" -old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$oldlib" -old_postuninstall_cmds="" - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds="" - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds="" - -# Commands used to build and install a shared archive. -archive_cmds="\$CC -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib" -archive_expsym_cmds="\$CC -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-retain-symbols-file \$wl\$export_symbols -o \$lib" -postinstall_cmds="" -postuninstall_cmds="" - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds="" -module_expsym_cmds="" - -# Commands to strip libraries. -old_striplib="strip --strip-debug" -striplib="strip --strip-unneeded" - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects="/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o" - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects="/usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o" - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps="" - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps="-lstdc++ -lm -lgcc_s -lc -lgcc_s" - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path="-L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/9/../../.." - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method="pass_all" - -# Command to use when deplibs_check_method == file_magic. -file_magic_cmd="\$MAGIC_CMD" - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag="" - -# Flag that forces no undefined symbols. -no_undefined_flag="" - -# Commands used to finish a libtool library installation in a directory. -finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir" - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval="" - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'" - -# Transform the output of nm in a proper C declaration -global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern int \\1;/p'" - -# Transform the output of nm in a C name address pair -global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'" - -# This is the shared library runtime path variable. -runpath_var=LD_RUN_PATH - -# This is the shared library path variable. -shlibpath_var=LD_LIBRARY_PATH - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=no - -# How to hardcode a shared library path into an executable. -hardcode_action=immediate - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=yes - -# Flag to hardcode $libdir into a binary during linking. -# This must work even if $libdir does not exist. -hardcode_libdir_flag_spec="\${wl}--rpath \${wl}\$libdir" - -# If ld is used when linking, flag to hardcode $libdir into -# a binary during linking. This must work even if $libdir does -# not exist. -hardcode_libdir_flag_spec_ld="" - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator="" - -# Set to yes if using DIR/libNAME during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=no - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=no - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=unsupported - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=no - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=no - -# Compile-time system search path for libraries -sys_lib_search_path_spec=" /usr/lib/gcc/x86_64-linux-gnu/9/ /usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/lib/x86_64-linux-gnu/9/ /usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/lib/x86_64-linux-gnu/ /usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/lib/../lib/ /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/9/ /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/ /usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/ /lib/x86_64-linux-gnu/9/ /lib/x86_64-linux-gnu/ /lib/../lib/ /usr/lib/x86_64-linux-gnu/9/ /usr/lib/x86_64-linux-gnu/ /usr/lib/../lib/ /usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/lib/ /usr/lib/gcc/x86_64-linux-gnu/9/../../../ /lib/ /usr/lib/" - -# Run-time system search path for libraries -sys_lib_dlsearch_path_spec="/lib /usr/lib /usr/local/lib /usr/local/lib/x86_64-linux-gnu /lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu /lib32 /usr/lib32 " - -# Fix the shell variable $srcfile for the compiler. -fix_srcfile_path="" - -# Set to yes if exported symbols are required. -always_export_symbols=no - -# The commands to list exported symbols. -export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds="" - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms="" - -# Symbols that must always be exported. -include_expsyms="" - -# ### END LIBTOOL TAG CONFIG: CXX - diff --git a/vn-stock-analysis-app/ta-lib/ltmain.sh b/vn-stock-analysis-app/ta-lib/ltmain.sh deleted file mode 100644 index c715b59412e8329b88bb10eb918c5acb1ade3daf..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/ltmain.sh +++ /dev/null @@ -1,6871 +0,0 @@ -# ltmain.sh - Provide generalized library-building support services. -# NOTE: Changing this file will not affect anything until you rerun configure. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005 -# Free Software Foundation, Inc. -# Originally by Gordon Matzigkeit , 1996 -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -basename="s,^.*/,,g" - -# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh -# is ksh but when the shell is invoked as "sh" and the current value of -# the _XPG environment variable is not equal to 1 (one), the special -# positional parameter $0, within a function call, is the name of the -# function. -progpath="$0" - -# The name of this program: -progname=`echo "$progpath" | $SED $basename` -modename="$progname" - -# Global variables: -EXIT_SUCCESS=0 -EXIT_FAILURE=1 - -PROGRAM=ltmain.sh -PACKAGE=libtool -VERSION="1.5.22 Debian 1.5.22-4" -TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)" - -# See if we are running on zsh, and set the options which allow our -# commands through without removal of \ escapes. -if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi - -# Check that we have a working $echo. -if test "X$1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X$1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then - # Yippee, $echo works! - : -else - # Restart under the correct shell, and then maybe $echo will work. - exec $SHELL "$progpath" --no-reexec ${1+"$@"} -fi - -if test "X$1" = X--fallback-echo; then - # used as fallback echo - shift - cat <&2 - $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 - exit $EXIT_FAILURE -fi - -# Global variables. -mode=$default_mode -nonopt= -prev= -prevopt= -run= -show="$echo" -show_help= -execute_dlfiles= -duplicate_deps=no -preserve_args= -lo2o="s/\\.lo\$/.${objext}/" -o2lo="s/\\.${objext}\$/.lo/" - -##################################### -# Shell function definitions: -# This seems to be the best place for them - -# func_mktempdir [string] -# Make a temporary directory that won't clash with other running -# libtool processes, and avoids race conditions if possible. If -# given, STRING is the basename for that directory. -func_mktempdir () -{ - my_template="${TMPDIR-/tmp}/${1-$progname}" - - if test "$run" = ":"; then - # Return a directory name, but don't create it in dry-run mode - my_tmpdir="${my_template}-$$" - else - - # If mktemp works, use that first and foremost - my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` - - if test ! -d "$my_tmpdir"; then - # Failing that, at least try and use $RANDOM to avoid a race - my_tmpdir="${my_template}-${RANDOM-0}$$" - - save_mktempdir_umask=`umask` - umask 0077 - $mkdir "$my_tmpdir" - umask $save_mktempdir_umask - fi - - # If we're not in dry-run mode, bomb out on failure - test -d "$my_tmpdir" || { - $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 - exit $EXIT_FAILURE - } - fi - - $echo "X$my_tmpdir" | $Xsed -} - - -# func_win32_libid arg -# return the library type of file 'arg' -# -# Need a lot of goo to handle *both* DLLs and import libs -# Has to be a shell function in order to 'eat' the argument -# that is supplied when $file_magic_command is called. -func_win32_libid () -{ - win32_libid_type="unknown" - win32_fileres=`file -L $1 2>/dev/null` - case $win32_fileres in - *ar\ archive\ import\ library*) # definitely import - win32_libid_type="x86 archive import" - ;; - *ar\ archive*) # could be an import, or static - if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ - $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then - win32_nmres=`eval $NM -f posix -A $1 | \ - $SED -n -e '1,100{/ I /{s,.*,import,;p;q;};}'` - case $win32_nmres in - import*) win32_libid_type="x86 archive import";; - *) win32_libid_type="x86 archive static";; - esac - fi - ;; - *DLL*) - win32_libid_type="x86 DLL" - ;; - *executable*) # but shell scripts are "executable" too... - case $win32_fileres in - *MS\ Windows\ PE\ Intel*) - win32_libid_type="x86 DLL" - ;; - esac - ;; - esac - $echo $win32_libid_type -} - - -# func_infer_tag arg -# Infer tagged configuration to use if any are available and -# if one wasn't chosen via the "--tag" command line option. -# Only attempt this if the compiler in the base compile -# command doesn't match the default compiler. -# arg is usually of the form 'gcc ...' -func_infer_tag () -{ - if test -n "$available_tags" && test -z "$tagname"; then - CC_quoted= - for arg in $CC; do - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - CC_quoted="$CC_quoted $arg" - done - case $@ in - # Blanks in the command may have been stripped by the calling shell, - # but not from the CC environment variable when configure was run. - " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; - # Blanks at the start of $base_compile will cause this to fail - # if we don't check for them as well. - *) - for z in $available_tags; do - if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then - # Evaluate the configuration. - eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" - CC_quoted= - for arg in $CC; do - # Double-quote args containing other shell metacharacters. - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - CC_quoted="$CC_quoted $arg" - done - case "$@ " in - " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) - # The compiler in the base compile command matches - # the one in the tagged configuration. - # Assume this is the tagged configuration we want. - tagname=$z - break - ;; - esac - fi - done - # If $tagname still isn't set, then no tagged configuration - # was found and let the user know that the "--tag" command - # line option must be used. - if test -z "$tagname"; then - $echo "$modename: unable to infer tagged configuration" - $echo "$modename: specify a tag with \`--tag'" 1>&2 - exit $EXIT_FAILURE -# else -# $echo "$modename: using $tagname tagged configuration" - fi - ;; - esac - fi -} - - -# func_extract_an_archive dir oldlib -func_extract_an_archive () -{ - f_ex_an_ar_dir="$1"; shift - f_ex_an_ar_oldlib="$1" - - $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" - $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? - if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then - : - else - $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 - exit $EXIT_FAILURE - fi -} - -# func_extract_archives gentop oldlib ... -func_extract_archives () -{ - my_gentop="$1"; shift - my_oldlibs=${1+"$@"} - my_oldobjs="" - my_xlib="" - my_xabs="" - my_xdir="" - my_status="" - - $show "${rm}r $my_gentop" - $run ${rm}r "$my_gentop" - $show "$mkdir $my_gentop" - $run $mkdir "$my_gentop" - my_status=$? - if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then - exit $my_status - fi - - for my_xlib in $my_oldlibs; do - # Extract the objects. - case $my_xlib in - [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; - *) my_xabs=`pwd`"/$my_xlib" ;; - esac - my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` - my_xdir="$my_gentop/$my_xlib" - - $show "${rm}r $my_xdir" - $run ${rm}r "$my_xdir" - $show "$mkdir $my_xdir" - $run $mkdir "$my_xdir" - exit_status=$? - if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then - exit $exit_status - fi - case $host in - *-darwin*) - $show "Extracting $my_xabs" - # Do not bother doing anything if just a dry run - if test -z "$run"; then - darwin_orig_dir=`pwd` - cd $my_xdir || exit $? - darwin_archive=$my_xabs - darwin_curdir=`pwd` - darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` - darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` - if test -n "$darwin_arches"; then - darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` - darwin_arch= - $show "$darwin_base_archive has multiple architectures $darwin_arches" - for darwin_arch in $darwin_arches ; do - mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" - lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" - cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" - func_extract_an_archive "`pwd`" "${darwin_base_archive}" - cd "$darwin_curdir" - $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" - done # $darwin_arches - ## Okay now we have a bunch of thin objects, gotta fatten them up :) - darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` - darwin_file= - darwin_files= - for darwin_file in $darwin_filelist; do - darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` - lipo -create -output "$darwin_file" $darwin_files - done # $darwin_filelist - ${rm}r unfat-$$ - cd "$darwin_orig_dir" - else - cd "$darwin_orig_dir" - func_extract_an_archive "$my_xdir" "$my_xabs" - fi # $darwin_arches - fi # $run - ;; - *) - func_extract_an_archive "$my_xdir" "$my_xabs" - ;; - esac - my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` - done - func_extract_archives_result="$my_oldobjs" -} -# End of Shell function definitions -##################################### - -# Darwin sucks -eval std_shrext=\"$shrext_cmds\" - -disable_libs=no - -# Parse our command line options once, thoroughly. -while test "$#" -gt 0 -do - arg="$1" - shift - - case $arg in - -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; - *) optarg= ;; - esac - - # If the previous option needs an argument, assign it. - if test -n "$prev"; then - case $prev in - execute_dlfiles) - execute_dlfiles="$execute_dlfiles $arg" - ;; - tag) - tagname="$arg" - preserve_args="${preserve_args}=$arg" - - # Check whether tagname contains only valid characters - case $tagname in - *[!-_A-Za-z0-9,/]*) - $echo "$progname: invalid tag name: $tagname" 1>&2 - exit $EXIT_FAILURE - ;; - esac - - case $tagname in - CC) - # Don't test for the "default" C tag, as we know, it's there, but - # not specially marked. - ;; - *) - if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then - taglist="$taglist $tagname" - # Evaluate the configuration. - eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" - else - $echo "$progname: ignoring unknown tag $tagname" 1>&2 - fi - ;; - esac - ;; - *) - eval "$prev=\$arg" - ;; - esac - - prev= - prevopt= - continue - fi - - # Have we seen a non-optional argument yet? - case $arg in - --help) - show_help=yes - ;; - - --version) - $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" - $echo - $echo "Copyright (C) 2005 Free Software Foundation, Inc." - $echo "This is free software; see the source for copying conditions. There is NO" - $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - exit $? - ;; - - --config) - ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath - # Now print the configurations for the tags. - for tagname in $taglist; do - ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" - done - exit $? - ;; - - --debug) - $echo "$progname: enabling shell trace mode" - set -x - preserve_args="$preserve_args $arg" - ;; - - --dry-run | -n) - run=: - ;; - - --features) - $echo "host: $host" - if test "$build_libtool_libs" = yes; then - $echo "enable shared libraries" - else - $echo "disable shared libraries" - fi - if test "$build_old_libs" = yes; then - $echo "enable static libraries" - else - $echo "disable static libraries" - fi - exit $? - ;; - - --finish) mode="finish" ;; - - --mode) prevopt="--mode" prev=mode ;; - --mode=*) mode="$optarg" ;; - - --preserve-dup-deps) duplicate_deps="yes" ;; - - --quiet | --silent) - show=: - preserve_args="$preserve_args $arg" - ;; - - --tag) - prevopt="--tag" - prev=tag - preserve_args="$preserve_args --tag" - ;; - --tag=*) - set tag "$optarg" ${1+"$@"} - shift - prev=tag - preserve_args="$preserve_args --tag" - ;; - - -dlopen) - prevopt="-dlopen" - prev=execute_dlfiles - ;; - - -*) - $echo "$modename: unrecognized option \`$arg'" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - ;; - - *) - nonopt="$arg" - break - ;; - esac -done - -if test -n "$prevopt"; then - $echo "$modename: option \`$prevopt' requires an argument" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE -fi - -case $disable_libs in -no) - ;; -shared) - build_libtool_libs=no - build_old_libs=yes - ;; -static) - build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` - ;; -esac - -# If this variable is set in any of the actions, the command in it -# will be execed at the end. This prevents here-documents from being -# left over by shells. -exec_cmd= - -if test -z "$show_help"; then - - # Infer the operation mode. - if test -z "$mode"; then - $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 - $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 - case $nonopt in - *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) - mode=link - for arg - do - case $arg in - -c) - mode=compile - break - ;; - esac - done - ;; - *db | *dbx | *strace | *truss) - mode=execute - ;; - *install*|cp|mv) - mode=install - ;; - *rm) - mode=uninstall - ;; - *) - # If we have no mode, but dlfiles were specified, then do execute mode. - test -n "$execute_dlfiles" && mode=execute - - # Just use the default operation mode. - if test -z "$mode"; then - if test -n "$nonopt"; then - $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 - else - $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 - fi - fi - ;; - esac - fi - - # Only execute mode is allowed to have -dlopen flags. - if test -n "$execute_dlfiles" && test "$mode" != execute; then - $echo "$modename: unrecognized option \`-dlopen'" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - - # Change the help message to a mode-specific one. - generic_help="$help" - help="Try \`$modename --help --mode=$mode' for more information." - - # These modes are in order of execution frequency so that they run quickly. - case $mode in - # libtool compile mode - compile) - modename="$modename: compile" - # Get the compilation command and the source file. - base_compile= - srcfile="$nonopt" # always keep a non-empty value in "srcfile" - suppress_opt=yes - suppress_output= - arg_mode=normal - libobj= - later= - - for arg - do - case $arg_mode in - arg ) - # do not "continue". Instead, add this to base_compile - lastarg="$arg" - arg_mode=normal - ;; - - target ) - libobj="$arg" - arg_mode=normal - continue - ;; - - normal ) - # Accept any command-line options. - case $arg in - -o) - if test -n "$libobj" ; then - $echo "$modename: you cannot specify \`-o' more than once" 1>&2 - exit $EXIT_FAILURE - fi - arg_mode=target - continue - ;; - - -static | -prefer-pic | -prefer-non-pic) - later="$later $arg" - continue - ;; - - -no-suppress) - suppress_opt=no - continue - ;; - - -Xcompiler) - arg_mode=arg # the next one goes into the "base_compile" arg list - continue # The current "srcfile" will either be retained or - ;; # replaced later. I would guess that would be a bug. - - -Wc,*) - args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` - lastarg= - save_ifs="$IFS"; IFS=',' - for arg in $args; do - IFS="$save_ifs" - - # Double-quote args containing other shell metacharacters. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - lastarg="$lastarg $arg" - done - IFS="$save_ifs" - lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` - - # Add the arguments to base_compile. - base_compile="$base_compile $lastarg" - continue - ;; - - * ) - # Accept the current argument as the source file. - # The previous "srcfile" becomes the current argument. - # - lastarg="$srcfile" - srcfile="$arg" - ;; - esac # case $arg - ;; - esac # case $arg_mode - - # Aesthetically quote the previous argument. - lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` - - case $lastarg in - # Double-quote args containing other shell metacharacters. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, and some SunOS ksh mistreat backslash-escaping - # in scan sets (worked around with variable expansion), - # and furthermore cannot handle '|' '&' '(' ')' in scan sets - # at all, so we specify them separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - lastarg="\"$lastarg\"" - ;; - esac - - base_compile="$base_compile $lastarg" - done # for arg - - case $arg_mode in - arg) - $echo "$modename: you must specify an argument for -Xcompile" - exit $EXIT_FAILURE - ;; - target) - $echo "$modename: you must specify a target with \`-o'" 1>&2 - exit $EXIT_FAILURE - ;; - *) - # Get the name of the library object. - [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` - ;; - esac - - # Recognize several different file suffixes. - # If the user specifies -o file.o, it is replaced with file.lo - xform='[cCFSifmso]' - case $libobj in - *.ada) xform=ada ;; - *.adb) xform=adb ;; - *.ads) xform=ads ;; - *.asm) xform=asm ;; - *.c++) xform=c++ ;; - *.cc) xform=cc ;; - *.ii) xform=ii ;; - *.class) xform=class ;; - *.cpp) xform=cpp ;; - *.cxx) xform=cxx ;; - *.f90) xform=f90 ;; - *.for) xform=for ;; - *.java) xform=java ;; - esac - - libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` - - case $libobj in - *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; - *) - $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 - exit $EXIT_FAILURE - ;; - esac - - func_infer_tag $base_compile - - for arg in $later; do - case $arg in - -static) - build_old_libs=yes - continue - ;; - - -prefer-pic) - pic_mode=yes - continue - ;; - - -prefer-non-pic) - pic_mode=no - continue - ;; - esac - done - - qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` - case $qlibobj in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - qlibobj="\"$qlibobj\"" ;; - esac - test "X$libobj" != "X$qlibobj" \ - && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ - && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." - objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` - xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$obj"; then - xdir= - else - xdir=$xdir/ - fi - lobj=${xdir}$objdir/$objname - - if test -z "$base_compile"; then - $echo "$modename: you must specify a compilation command" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - - # Delete any leftover library objects. - if test "$build_old_libs" = yes; then - removelist="$obj $lobj $libobj ${libobj}T" - else - removelist="$lobj $libobj ${libobj}T" - fi - - $run $rm $removelist - trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 - - # On Cygwin there's no "real" PIC flag so we must build both object types - case $host_os in - cygwin* | mingw* | pw32* | os2*) - pic_mode=default - ;; - esac - if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then - # non-PIC code in shared libraries is not supported - pic_mode=default - fi - - # Calculate the filename of the output object if compiler does - # not support -o with -c - if test "$compiler_c_o" = no; then - output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} - lockfile="$output_obj.lock" - removelist="$removelist $output_obj $lockfile" - trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 - else - output_obj= - need_locks=no - lockfile= - fi - - # Lock this critical section if it is needed - # We use this script file to make the link, it avoids creating a new file - if test "$need_locks" = yes; then - until $run ln "$progpath" "$lockfile" 2>/dev/null; do - $show "Waiting for $lockfile to be removed" - sleep 2 - done - elif test "$need_locks" = warn; then - if test -f "$lockfile"; then - $echo "\ -*** ERROR, $lockfile exists and contains: -`cat $lockfile 2>/dev/null` - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $run $rm $removelist - exit $EXIT_FAILURE - fi - $echo "$srcfile" > "$lockfile" - fi - - if test -n "$fix_srcfile_path"; then - eval srcfile=\"$fix_srcfile_path\" - fi - qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` - case $qsrcfile in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - qsrcfile="\"$qsrcfile\"" ;; - esac - - $run $rm "$libobj" "${libobj}T" - - # Create a libtool object file (analogous to a ".la" file), - # but don't create it if we're doing a dry run. - test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then - $echo "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $run $rm $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed, then go on to compile the next one - if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then - $show "$mv $output_obj $lobj" - if $run $mv $output_obj $lobj; then : - else - error=$? - $run $rm $removelist - exit $error - fi - fi - - # Append the name of the PIC object to the libtool object file. - test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then - $echo "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $run $rm $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed - if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then - $show "$mv $output_obj $obj" - if $run $mv $output_obj $obj; then : - else - error=$? - $run $rm $removelist - exit $error - fi - fi - - # Append the name of the non-PIC object the libtool object file. - # Only append if the libtool object file exists. - test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 - fi - if test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=yes - else - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=built - fi - build_libtool_libs=no - build_old_libs=yes - break - ;; - esac - done - - # See if our shared archives depend on static archives. - test -n "$old_archive_from_new_cmds" && build_old_libs=yes - - # Go through the arguments, transforming them on the way. - while test "$#" -gt 0; do - arg="$1" - shift - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test - ;; - *) qarg=$arg ;; - esac - libtool_args="$libtool_args $qarg" - - # If the previous option needs an argument, assign it. - if test -n "$prev"; then - case $prev in - output) - compile_command="$compile_command @OUTPUT@" - finalize_command="$finalize_command @OUTPUT@" - ;; - esac - - case $prev in - dlfiles|dlprefiles) - if test "$preload" = no; then - # Add the symbol object into the linking commands. - compile_command="$compile_command @SYMFILE@" - finalize_command="$finalize_command @SYMFILE@" - preload=yes - fi - case $arg in - *.la | *.lo) ;; # We handle these cases below. - force) - if test "$dlself" = no; then - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - self) - if test "$prev" = dlprefiles; then - dlself=yes - elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then - dlself=yes - else - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - *) - if test "$prev" = dlfiles; then - dlfiles="$dlfiles $arg" - else - dlprefiles="$dlprefiles $arg" - fi - prev= - continue - ;; - esac - ;; - expsyms) - export_symbols="$arg" - if test ! -f "$arg"; then - $echo "$modename: symbol file \`$arg' does not exist" - exit $EXIT_FAILURE - fi - prev= - continue - ;; - expsyms_regex) - export_symbols_regex="$arg" - prev= - continue - ;; - inst_prefix) - inst_prefix_dir="$arg" - prev= - continue - ;; - precious_regex) - precious_files_regex="$arg" - prev= - continue - ;; - release) - release="-$arg" - prev= - continue - ;; - objectlist) - if test -f "$arg"; then - save_arg=$arg - moreargs= - for fil in `cat $save_arg` - do -# moreargs="$moreargs $fil" - arg=$fil - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - pic_object= - non_pic_object= - - # Read the .lo file - # If there is no directory component, then add one. - case $arg in - */* | *\\*) . $arg ;; - *) . ./$arg ;; - esac - - if test -z "$pic_object" || \ - test -z "$non_pic_object" || - test "$pic_object" = none && \ - test "$non_pic_object" = none; then - $echo "$modename: cannot find name of object for \`$arg'" 1>&2 - exit $EXIT_FAILURE - fi - - # Extract subdirectory from the argument. - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$arg"; then - xdir= - else - xdir="$xdir/" - fi - - if test "$pic_object" != none; then - # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" - - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - dlfiles="$dlfiles $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then - # Preload the old-style object. - dlprefiles="$dlprefiles $pic_object" - prev= - fi - - # A PIC object. - libobjs="$libobjs $pic_object" - arg="$pic_object" - fi - - # Non-PIC object. - if test "$non_pic_object" != none; then - # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" - - # A standard non-PIC object - non_pic_objects="$non_pic_objects $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" - fi - else - # If the PIC object exists, use it instead. - # $xdir was prepended to $pic_object above. - non_pic_object="$pic_object" - non_pic_objects="$non_pic_objects $non_pic_object" - fi - else - # Only an error if not doing a dry-run. - if test -z "$run"; then - $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 - exit $EXIT_FAILURE - else - # Dry-run case. - - # Extract subdirectory from the argument. - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$arg"; then - xdir= - else - xdir="$xdir/" - fi - - pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` - non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` - libobjs="$libobjs $pic_object" - non_pic_objects="$non_pic_objects $non_pic_object" - fi - fi - done - else - $echo "$modename: link input file \`$save_arg' does not exist" - exit $EXIT_FAILURE - fi - arg=$save_arg - prev= - continue - ;; - rpath | xrpath) - # We need an absolute path. - case $arg in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - $echo "$modename: only absolute run-paths are allowed" 1>&2 - exit $EXIT_FAILURE - ;; - esac - if test "$prev" = rpath; then - case "$rpath " in - *" $arg "*) ;; - *) rpath="$rpath $arg" ;; - esac - else - case "$xrpath " in - *" $arg "*) ;; - *) xrpath="$xrpath $arg" ;; - esac - fi - prev= - continue - ;; - xcompiler) - compiler_flags="$compiler_flags $qarg" - prev= - compile_command="$compile_command $qarg" - finalize_command="$finalize_command $qarg" - continue - ;; - xlinker) - linker_flags="$linker_flags $qarg" - compiler_flags="$compiler_flags $wl$qarg" - prev= - compile_command="$compile_command $wl$qarg" - finalize_command="$finalize_command $wl$qarg" - continue - ;; - xcclinker) - linker_flags="$linker_flags $qarg" - compiler_flags="$compiler_flags $qarg" - prev= - compile_command="$compile_command $qarg" - finalize_command="$finalize_command $qarg" - continue - ;; - shrext) - shrext_cmds="$arg" - prev= - continue - ;; - darwin_framework|darwin_framework_skip) - test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - prev= - continue - ;; - *) - eval "$prev=\"\$arg\"" - prev= - continue - ;; - esac - fi # test -n "$prev" - - prevarg="$arg" - - case $arg in - -all-static) - if test -n "$link_static_flag"; then - compile_command="$compile_command $link_static_flag" - finalize_command="$finalize_command $link_static_flag" - fi - continue - ;; - - -allow-undefined) - # FIXME: remove this flag sometime in the future. - $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 - continue - ;; - - -avoid-version) - avoid_version=yes - continue - ;; - - -dlopen) - prev=dlfiles - continue - ;; - - -dlpreopen) - prev=dlprefiles - continue - ;; - - -export-dynamic) - export_dynamic=yes - continue - ;; - - -export-symbols | -export-symbols-regex) - if test -n "$export_symbols" || test -n "$export_symbols_regex"; then - $echo "$modename: more than one -exported-symbols argument is not allowed" - exit $EXIT_FAILURE - fi - if test "X$arg" = "X-export-symbols"; then - prev=expsyms - else - prev=expsyms_regex - fi - continue - ;; - - -framework|-arch|-isysroot) - case " $CC " in - *" ${arg} ${1} "* | *" ${arg} ${1} "*) - prev=darwin_framework_skip ;; - *) compiler_flags="$compiler_flags $arg" - prev=darwin_framework ;; - esac - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - continue - ;; - - -inst-prefix-dir) - prev=inst_prefix - continue - ;; - - # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* - # so, if we see these flags be careful not to treat them like -L - -L[A-Z][A-Z]*:*) - case $with_gcc/$host in - no/*-*-irix* | /*-*-irix*) - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - ;; - esac - continue - ;; - - -L*) - dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - absdir=`cd "$dir" && pwd` - if test -z "$absdir"; then - $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 - absdir="$dir" - notinst_path="$notinst_path $dir" - fi - dir="$absdir" - ;; - esac - case "$deplibs " in - *" -L$dir "*) ;; - *) - deplibs="$deplibs -L$dir" - lib_search_path="$lib_search_path $dir" - ;; - esac - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) - testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` - case :$dllsearchpath: in - *":$dir:"*) ;; - *) dllsearchpath="$dllsearchpath:$dir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - *) dllsearchpath="$dllsearchpath:$testbindir";; - esac - ;; - esac - continue - ;; - - -l*) - if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) - # These systems don't actually have a C or math library (as such) - continue - ;; - *-*-os2*) - # These systems don't actually have a C library (as such) - test "X$arg" = "X-lc" && continue - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc due to us having libc/libc_r. - test "X$arg" = "X-lc" && continue - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C and math libraries are in the System framework - deplibs="$deplibs -framework System" - continue - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - test "X$arg" = "X-lc" && continue - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - test "X$arg" = "X-lc" && continue - ;; - esac - elif test "X$arg" = "X-lc_r"; then - case $host in - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc_r directly, use -pthread flag. - continue - ;; - esac - fi - deplibs="$deplibs $arg" - continue - ;; - - # Tru64 UNIX uses -model [arg] to determine the layout of C++ - # classes, name mangling, and exception handling. - -model) - compile_command="$compile_command $arg" - compiler_flags="$compiler_flags $arg" - finalize_command="$finalize_command $arg" - prev=xcompiler - continue - ;; - - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) - compiler_flags="$compiler_flags $arg" - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - continue - ;; - - -module) - module=yes - continue - ;; - - # -64, -mips[0-9] enable 64-bit mode on the SGI compiler - # -r[0-9][0-9]* specifies the processor on the SGI compiler - # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler - # +DA*, +DD* enable 64-bit mode on the HP compiler - # -q* pass through compiler args for the IBM compiler - # -m* pass through architecture-specific compiler args for GCC - # -m*, -t[45]*, -txscale* pass through architecture-specific - # compiler args for GCC - # -pg pass through profiling flag for GCC - # @file GCC response files - -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \ - -t[45]*|-txscale*|@*) - - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - compiler_flags="$compiler_flags $arg" - continue - ;; - - -shrext) - prev=shrext - continue - ;; - - -no-fast-install) - fast_install=no - continue - ;; - - -no-install) - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) - # The PATH hackery in wrapper scripts is required on Windows - # in order for the loader to find any dlls it needs. - $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 - $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 - fast_install=no - ;; - *) no_install=yes ;; - esac - continue - ;; - - -no-undefined) - allow_undefined=no - continue - ;; - - -objectlist) - prev=objectlist - continue - ;; - - -o) prev=output ;; - - -precious-files-regex) - prev=precious_regex - continue - ;; - - -release) - prev=release - continue - ;; - - -rpath) - prev=rpath - continue - ;; - - -R) - prev=xrpath - continue - ;; - - -R*) - dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - $echo "$modename: only absolute run-paths are allowed" 1>&2 - exit $EXIT_FAILURE - ;; - esac - case "$xrpath " in - *" $dir "*) ;; - *) xrpath="$xrpath $dir" ;; - esac - continue - ;; - - -static) - # The effects of -static are defined in a previous loop. - # We used to do the same as -all-static on platforms that - # didn't have a PIC flag, but the assumption that the effects - # would be equivalent was wrong. It would break on at least - # Digital Unix and AIX. - continue - ;; - - -thread-safe) - thread_safe=yes - continue - ;; - - -version-info) - prev=vinfo - continue - ;; - -version-number) - prev=vinfo - vinfo_number=yes - continue - ;; - - -Wc,*) - args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` - arg= - save_ifs="$IFS"; IFS=',' - for flag in $args; do - IFS="$save_ifs" - case $flag in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - flag="\"$flag\"" - ;; - esac - arg="$arg $wl$flag" - compiler_flags="$compiler_flags $flag" - done - IFS="$save_ifs" - arg=`$echo "X$arg" | $Xsed -e "s/^ //"` - ;; - - -Wl,*) - args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` - arg= - save_ifs="$IFS"; IFS=',' - for flag in $args; do - IFS="$save_ifs" - case $flag in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - flag="\"$flag\"" - ;; - esac - arg="$arg $wl$flag" - compiler_flags="$compiler_flags $wl$flag" - linker_flags="$linker_flags $flag" - done - IFS="$save_ifs" - arg=`$echo "X$arg" | $Xsed -e "s/^ //"` - ;; - - -Xcompiler) - prev=xcompiler - continue - ;; - - -Xlinker) - prev=xlinker - continue - ;; - - -XCClinker) - prev=xcclinker - continue - ;; - - # Some other compiler flag. - -* | +*) - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - ;; - - *.$objext) - # A standard object. - objs="$objs $arg" - ;; - - *.lo) - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - pic_object= - non_pic_object= - - # Read the .lo file - # If there is no directory component, then add one. - case $arg in - */* | *\\*) . $arg ;; - *) . ./$arg ;; - esac - - if test -z "$pic_object" || \ - test -z "$non_pic_object" || - test "$pic_object" = none && \ - test "$non_pic_object" = none; then - $echo "$modename: cannot find name of object for \`$arg'" 1>&2 - exit $EXIT_FAILURE - fi - - # Extract subdirectory from the argument. - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$arg"; then - xdir= - else - xdir="$xdir/" - fi - - if test "$pic_object" != none; then - # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" - - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - dlfiles="$dlfiles $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then - # Preload the old-style object. - dlprefiles="$dlprefiles $pic_object" - prev= - fi - - # A PIC object. - libobjs="$libobjs $pic_object" - arg="$pic_object" - fi - - # Non-PIC object. - if test "$non_pic_object" != none; then - # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" - - # A standard non-PIC object - non_pic_objects="$non_pic_objects $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" - fi - else - # If the PIC object exists, use it instead. - # $xdir was prepended to $pic_object above. - non_pic_object="$pic_object" - non_pic_objects="$non_pic_objects $non_pic_object" - fi - else - # Only an error if not doing a dry-run. - if test -z "$run"; then - $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 - exit $EXIT_FAILURE - else - # Dry-run case. - - # Extract subdirectory from the argument. - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$arg"; then - xdir= - else - xdir="$xdir/" - fi - - pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` - non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` - libobjs="$libobjs $pic_object" - non_pic_objects="$non_pic_objects $non_pic_object" - fi - fi - ;; - - *.$libext) - # An archive. - deplibs="$deplibs $arg" - old_deplibs="$old_deplibs $arg" - continue - ;; - - *.la) - # A libtool-controlled library. - - if test "$prev" = dlfiles; then - # This library was specified with -dlopen. - dlfiles="$dlfiles $arg" - prev= - elif test "$prev" = dlprefiles; then - # The library was specified with -dlpreopen. - dlprefiles="$dlprefiles $arg" - prev= - else - deplibs="$deplibs $arg" - fi - continue - ;; - - # Some other compiler argument. - *) - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - ;; - esac # arg - - # Now actually substitute the argument into the commands. - if test -n "$arg"; then - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - fi - done # argument parsing loop - - if test -n "$prev"; then - $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - - if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then - eval arg=\"$export_dynamic_flag_spec\" - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - fi - - oldlibs= - # calculate the name of the file, without its directory - outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` - libobjs_save="$libobjs" - - if test -n "$shlibpath_var"; then - # get the directories listed in $shlibpath_var - eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` - else - shlib_search_path= - fi - eval sys_lib_search_path=\"$sys_lib_search_path_spec\" - eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" - - output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` - if test "X$output_objdir" = "X$output"; then - output_objdir="$objdir" - else - output_objdir="$output_objdir/$objdir" - fi - # Create the object directory. - if test ! -d "$output_objdir"; then - $show "$mkdir $output_objdir" - $run $mkdir $output_objdir - exit_status=$? - if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then - exit $exit_status - fi - fi - - # Determine the type of output - case $output in - "") - $echo "$modename: you must specify an output file" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - ;; - *.$libext) linkmode=oldlib ;; - *.lo | *.$objext) linkmode=obj ;; - *.la) linkmode=lib ;; - *) linkmode=prog ;; # Anything else should be a program. - esac - - case $host in - *cygwin* | *mingw* | *pw32*) - # don't eliminate duplications in $postdeps and $predeps - duplicate_compiler_generated_deps=yes - ;; - *) - duplicate_compiler_generated_deps=$duplicate_deps - ;; - esac - specialdeplibs= - - libs= - # Find all interdependent deplibs by searching for libraries - # that are linked more than once (e.g. -la -lb -la) - for deplib in $deplibs; do - if test "X$duplicate_deps" = "Xyes" ; then - case "$libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - libs="$libs $deplib" - done - - if test "$linkmode" = lib; then - libs="$predeps $libs $compiler_lib_search_path $postdeps" - - # Compute libraries that are listed more than once in $predeps - # $postdeps and mark them as special (i.e., whose duplicates are - # not to be eliminated). - pre_post_deps= - if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then - for pre_post_dep in $predeps $postdeps; do - case "$pre_post_deps " in - *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; - esac - pre_post_deps="$pre_post_deps $pre_post_dep" - done - fi - pre_post_deps= - fi - - deplibs= - newdependency_libs= - newlib_search_path= - need_relink=no # whether we're linking any uninstalled libtool libraries - notinst_deplibs= # not-installed libtool libraries - case $linkmode in - lib) - passes="conv link" - for file in $dlfiles $dlprefiles; do - case $file in - *.la) ;; - *) - $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 - exit $EXIT_FAILURE - ;; - esac - done - ;; - prog) - compile_deplibs= - finalize_deplibs= - alldeplibs=no - newdlfiles= - newdlprefiles= - passes="conv scan dlopen dlpreopen link" - ;; - *) passes="conv" - ;; - esac - for pass in $passes; do - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan"; then - libs="$deplibs" - deplibs= - fi - if test "$linkmode" = prog; then - case $pass in - dlopen) libs="$dlfiles" ;; - dlpreopen) libs="$dlprefiles" ;; - link) - libs="$deplibs %DEPLIBS%" - test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" - ;; - esac - fi - if test "$pass" = dlopen; then - # Collect dlpreopened libraries - save_deplibs="$deplibs" - deplibs= - fi - for deplib in $libs; do - lib= - found=no - case $deplib in - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - compiler_flags="$compiler_flags $deplib" - fi - continue - ;; - -l*) - if test "$linkmode" != lib && test "$linkmode" != prog; then - $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 - continue - fi - name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` - for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do - for search_ext in .la $std_shrext .so .a; do - # Search the libtool library - lib="$searchdir/lib${name}${search_ext}" - if test -f "$lib"; then - if test "$search_ext" = ".la"; then - found=yes - else - found=no - fi - break 2 - fi - done - done - if test "$found" != yes; then - # deplib doesn't seem to be a libtool library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - else # deplib is a libtool library - # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, - # We need to do some special things here, and not later. - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - case " $predeps $postdeps " in - *" $deplib "*) - if (${SED} -e '2q' $lib | - grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - library_names= - old_library= - case $lib in - */* | *\\*) . $lib ;; - *) . ./$lib ;; - esac - for l in $old_library $library_names; do - ll="$l" - done - if test "X$ll" = "X$old_library" ; then # only static version available - found=no - ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` - test "X$ladir" = "X$lib" && ladir="." - lib=$ladir/$old_library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - fi - fi - ;; - *) ;; - esac - fi - fi - ;; # -l - -L*) - case $linkmode in - lib) - deplibs="$deplib $deplibs" - test "$pass" = conv && continue - newdependency_libs="$deplib $newdependency_libs" - newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` - ;; - prog) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - continue - fi - if test "$pass" = scan; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` - ;; - *) - $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 - ;; - esac # linkmode - continue - ;; # -L - -R*) - if test "$pass" = link; then - dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` - # Make sure the xrpath contains only unique directories. - case "$xrpath " in - *" $dir "*) ;; - *) xrpath="$xrpath $dir" ;; - esac - fi - deplibs="$deplib $deplibs" - continue - ;; - *.la) lib="$deplib" ;; - *.$libext) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - continue - fi - case $linkmode in - lib) - valid_a_lib=no - case $deplibs_check_method in - match_pattern*) - set dummy $deplibs_check_method - match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` - if eval $echo \"$deplib\" 2>/dev/null \ - | $SED 10q \ - | $EGREP "$match_pattern_regex" > /dev/null; then - valid_a_lib=yes - fi - ;; - pass_all) - valid_a_lib=yes - ;; - esac - if test "$valid_a_lib" != yes; then - $echo - $echo "*** Warning: Trying to link with static lib archive $deplib." - $echo "*** I have the capability to make that library automatically link in when" - $echo "*** you link to this library. But I can only do this if you have a" - $echo "*** shared version of the library, which you do not appear to have" - $echo "*** because the file extensions .$libext of this argument makes me believe" - $echo "*** that it is just a static archive that I should not used here." - else - $echo - $echo "*** Warning: Linking the shared library $output against the" - $echo "*** static library $deplib is not portable!" - deplibs="$deplib $deplibs" - fi - continue - ;; - prog) - if test "$pass" != link; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - continue - ;; - esac # linkmode - ;; # *.$libext - *.lo | *.$objext) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - elif test "$linkmode" = prog; then - if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then - # If there is no dlopen support or we're linking statically, - # we need to preload. - newdlprefiles="$newdlprefiles $deplib" - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - newdlfiles="$newdlfiles $deplib" - fi - fi - continue - ;; - %DEPLIBS%) - alldeplibs=yes - continue - ;; - esac # case $deplib - if test "$found" = yes || test -f "$lib"; then : - else - $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 - exit $EXIT_FAILURE - fi - - # Check to see that this really is a libtool archive. - if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : - else - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - exit $EXIT_FAILURE - fi - - ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` - test "X$ladir" = "X$lib" && ladir="." - - dlname= - dlopen= - dlpreopen= - libdir= - library_names= - old_library= - # If the library was installed with an old release of libtool, - # it will not redefine variables installed, or shouldnotlink - installed=yes - shouldnotlink=no - avoidtemprpath= - - - # Read the .la file - case $lib in - */* | *\\*) . $lib ;; - *) . ./$lib ;; - esac - - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan" || - { test "$linkmode" != prog && test "$linkmode" != lib; }; then - test -n "$dlopen" && dlfiles="$dlfiles $dlopen" - test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" - fi - - if test "$pass" = conv; then - # Only check for convenience libraries - deplibs="$lib $deplibs" - if test -z "$libdir"; then - if test -z "$old_library"; then - $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 - exit $EXIT_FAILURE - fi - # It is a libtool convenience library, so add in its objects. - convenience="$convenience $ladir/$objdir/$old_library" - old_convenience="$old_convenience $ladir/$objdir/$old_library" - tmp_libs= - for deplib in $dependency_libs; do - deplibs="$deplib $deplibs" - if test "X$duplicate_deps" = "Xyes" ; then - case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - tmp_libs="$tmp_libs $deplib" - done - elif test "$linkmode" != prog && test "$linkmode" != lib; then - $echo "$modename: \`$lib' is not a convenience library" 1>&2 - exit $EXIT_FAILURE - fi - continue - fi # $pass = conv - - - # Get the name of the library we link against. - linklib= - for l in $old_library $library_names; do - linklib="$l" - done - if test -z "$linklib"; then - $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 - exit $EXIT_FAILURE - fi - - # This library was specified with -dlopen. - if test "$pass" = dlopen; then - if test -z "$libdir"; then - $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 - exit $EXIT_FAILURE - fi - if test -z "$dlname" || - test "$dlopen_support" != yes || - test "$build_libtool_libs" = no; then - # If there is no dlname, no dlopen support or we're linking - # statically, we need to preload. We also need to preload any - # dependent libraries so libltdl's deplib preloader doesn't - # bomb out in the load deplibs phase. - dlprefiles="$dlprefiles $lib $dependency_libs" - else - newdlfiles="$newdlfiles $lib" - fi - continue - fi # $pass = dlopen - - # We need an absolute path. - case $ladir in - [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; - *) - abs_ladir=`cd "$ladir" && pwd` - if test -z "$abs_ladir"; then - $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 - $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 - abs_ladir="$ladir" - fi - ;; - esac - laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` - - # Find the relevant object directory and library name. - if test "X$installed" = Xyes; then - if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then - $echo "$modename: warning: library \`$lib' was moved." 1>&2 - dir="$ladir" - absdir="$abs_ladir" - libdir="$abs_ladir" - else - dir="$libdir" - absdir="$libdir" - fi - test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes - else - if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then - dir="$ladir" - absdir="$abs_ladir" - # Remove this search path later - notinst_path="$notinst_path $abs_ladir" - else - dir="$ladir/$objdir" - absdir="$abs_ladir/$objdir" - # Remove this search path later - notinst_path="$notinst_path $abs_ladir" - fi - fi # $installed = yes - name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` - - # This library was specified with -dlpreopen. - if test "$pass" = dlpreopen; then - if test -z "$libdir"; then - $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 - exit $EXIT_FAILURE - fi - # Prefer using a static library (so that no silly _DYNAMIC symbols - # are required to link). - if test -n "$old_library"; then - newdlprefiles="$newdlprefiles $dir/$old_library" - # Otherwise, use the dlname, so that lt_dlopen finds it. - elif test -n "$dlname"; then - newdlprefiles="$newdlprefiles $dir/$dlname" - else - newdlprefiles="$newdlprefiles $dir/$linklib" - fi - fi # $pass = dlpreopen - - if test -z "$libdir"; then - # Link the convenience library - if test "$linkmode" = lib; then - deplibs="$dir/$old_library $deplibs" - elif test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$dir/$old_library $compile_deplibs" - finalize_deplibs="$dir/$old_library $finalize_deplibs" - else - deplibs="$lib $deplibs" # used for prog,scan pass - fi - continue - fi - - - if test "$linkmode" = prog && test "$pass" != link; then - newlib_search_path="$newlib_search_path $ladir" - deplibs="$lib $deplibs" - - linkalldeplibs=no - if test "$link_all_deplibs" != no || test -z "$library_names" || - test "$build_libtool_libs" = no; then - linkalldeplibs=yes - fi - - tmp_libs= - for deplib in $dependency_libs; do - case $deplib in - -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test - esac - # Need to link against all dependency_libs? - if test "$linkalldeplibs" = yes; then - deplibs="$deplib $deplibs" - else - # Need to hardcode shared library paths - # or/and link against static libraries - newdependency_libs="$deplib $newdependency_libs" - fi - if test "X$duplicate_deps" = "Xyes" ; then - case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - tmp_libs="$tmp_libs $deplib" - done # for deplib - continue - fi # $linkmode = prog... - - if test "$linkmode,$pass" = "prog,link"; then - if test -n "$library_names" && - { test "$prefer_static_libs" = no || test -z "$old_library"; }; then - # We need to hardcode the library path - if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then - # Make sure the rpath contains only unique directories. - case "$temp_rpath " in - *" $dir "*) ;; - *" $absdir "*) ;; - *) temp_rpath="$temp_rpath $absdir" ;; - esac - fi - - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) compile_rpath="$compile_rpath $absdir" - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" - esac - ;; - esac - fi # $linkmode,$pass = prog,link... - - if test "$alldeplibs" = yes && - { test "$deplibs_check_method" = pass_all || - { test "$build_libtool_libs" = yes && - test -n "$library_names"; }; }; then - # We only need to search for static libraries - continue - fi - fi - - link_static=no # Whether the deplib will be linked statically - use_static_libs=$prefer_static_libs - if test "$use_static_libs" = built && test "$installed" = yes ; then - use_static_libs=no - fi - if test -n "$library_names" && - { test "$use_static_libs" = no || test -z "$old_library"; }; then - if test "$installed" = no; then - notinst_deplibs="$notinst_deplibs $lib" - need_relink=yes - fi - # This is a shared library - - # Warn about portability, can't link against -module's on - # some systems (darwin) - if test "$shouldnotlink" = yes && test "$pass" = link ; then - $echo - if test "$linkmode" = prog; then - $echo "*** Warning: Linking the executable $output against the loadable module" - else - $echo "*** Warning: Linking the shared library $output against the loadable module" - fi - $echo "*** $linklib is not portable!" - fi - if test "$linkmode" = lib && - test "$hardcode_into_libs" = yes; then - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) compile_rpath="$compile_rpath $absdir" - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" - esac - ;; - esac - fi - - if test -n "$old_archive_from_expsyms_cmds"; then - # figure out the soname - set dummy $library_names - realname="$2" - shift; shift - libname=`eval \\$echo \"$libname_spec\"` - # use dlname if we got it. it's perfectly good, no? - if test -n "$dlname"; then - soname="$dlname" - elif test -n "$soname_spec"; then - # bleh windows - case $host in - *cygwin* | mingw*) - major=`expr $current - $age` - versuffix="-$major" - ;; - esac - eval soname=\"$soname_spec\" - else - soname="$realname" - fi - - # Make a new name for the extract_expsyms_cmds to use - soroot="$soname" - soname=`$echo $soroot | ${SED} -e 's/^.*\///'` - newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" - - # If the library has no export list, then create one now - if test -f "$output_objdir/$soname-def"; then : - else - $show "extracting exported symbol list from \`$soname'" - save_ifs="$IFS"; IFS='~' - cmds=$extract_expsyms_cmds - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - fi - - # Create $newlib - if test -f "$output_objdir/$newlib"; then :; else - $show "generating import library for \`$soname'" - save_ifs="$IFS"; IFS='~' - cmds=$old_archive_from_expsyms_cmds - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - fi - # make sure the library variables are pointing to the new library - dir=$output_objdir - linklib=$newlib - fi # test -n "$old_archive_from_expsyms_cmds" - - if test "$linkmode" = prog || test "$mode" != relink; then - add_shlibpath= - add_dir= - add= - lib_linked=yes - case $hardcode_action in - immediate | unsupported) - if test "$hardcode_direct" = no; then - add="$dir/$linklib" - case $host in - *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; - *-*-sysv4*uw2*) add_dir="-L$dir" ;; - *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ - *-*-unixware7*) add_dir="-L$dir" ;; - *-*-darwin* ) - # if the lib is a module then we can not link against - # it, someone is ignoring the new warnings I added - if /usr/bin/file -L $add 2> /dev/null | - $EGREP ": [^:]* bundle" >/dev/null ; then - $echo "** Warning, lib $linklib is a module, not a shared library" - if test -z "$old_library" ; then - $echo - $echo "** And there doesn't seem to be a static archive available" - $echo "** The link will probably fail, sorry" - else - add="$dir/$old_library" - fi - fi - esac - elif test "$hardcode_minus_L" = no; then - case $host in - *-*-sunos*) add_shlibpath="$dir" ;; - esac - add_dir="-L$dir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = no; then - add_shlibpath="$dir" - add="-l$name" - else - lib_linked=no - fi - ;; - relink) - if test "$hardcode_direct" = yes; then - add="$dir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$dir" - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - add_dir="$add_dir -L$inst_prefix_dir$libdir" - ;; - esac - fi - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - add_shlibpath="$dir" - add="-l$name" - else - lib_linked=no - fi - ;; - *) lib_linked=no ;; - esac - - if test "$lib_linked" != yes; then - $echo "$modename: configuration error: unsupported hardcode properties" - exit $EXIT_FAILURE - fi - - if test -n "$add_shlibpath"; then - case :$compile_shlibpath: in - *":$add_shlibpath:"*) ;; - *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; - esac - fi - if test "$linkmode" = prog; then - test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" - test -n "$add" && compile_deplibs="$add $compile_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - if test "$hardcode_direct" != yes && \ - test "$hardcode_minus_L" != yes && \ - test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; - esac - fi - fi - fi - - if test "$linkmode" = prog || test "$mode" = relink; then - add_shlibpath= - add_dir= - add= - # Finalize command for both is simple: just hardcode it. - if test "$hardcode_direct" = yes; then - add="$libdir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$libdir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; - esac - add="-l$name" - elif test "$hardcode_automatic" = yes; then - if test -n "$inst_prefix_dir" && - test -f "$inst_prefix_dir$libdir/$linklib" ; then - add="$inst_prefix_dir$libdir/$linklib" - else - add="$libdir/$linklib" - fi - else - # We cannot seem to hardcode it, guess we'll fake it. - add_dir="-L$libdir" - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - add_dir="$add_dir -L$inst_prefix_dir$libdir" - ;; - esac - fi - add="-l$name" - fi - - if test "$linkmode" = prog; then - test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" - test -n "$add" && finalize_deplibs="$add $finalize_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - fi - fi - elif test "$linkmode" = prog; then - # Here we assume that one of hardcode_direct or hardcode_minus_L - # is not unsupported. This is valid on all known static and - # shared platforms. - if test "$hardcode_direct" != unsupported; then - test -n "$old_library" && linklib="$old_library" - compile_deplibs="$dir/$linklib $compile_deplibs" - finalize_deplibs="$dir/$linklib $finalize_deplibs" - else - compile_deplibs="-l$name -L$dir $compile_deplibs" - finalize_deplibs="-l$name -L$dir $finalize_deplibs" - fi - elif test "$build_libtool_libs" = yes; then - # Not a shared library - if test "$deplibs_check_method" != pass_all; then - # We're trying link a shared library against a static one - # but the system doesn't support it. - - # Just print a warning and add the library to dependency_libs so - # that the program can be linked against the static library. - $echo - $echo "*** Warning: This system can not link to static lib archive $lib." - $echo "*** I have the capability to make that library automatically link in when" - $echo "*** you link to this library. But I can only do this if you have a" - $echo "*** shared version of the library, which you do not appear to have." - if test "$module" = yes; then - $echo "*** But as you try to build a module library, libtool will still create " - $echo "*** a static module, that should work as long as the dlopening application" - $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." - if test -z "$global_symbol_pipe"; then - $echo - $echo "*** However, this would only work if libtool was able to extract symbol" - $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" - $echo "*** not find such a program. So, this module is probably useless." - $echo "*** \`nm' from GNU binutils and a full rebuild may help." - fi - if test "$build_old_libs" = no; then - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - else - deplibs="$dir/$old_library $deplibs" - link_static=yes - fi - fi # link shared/static library? - - if test "$linkmode" = lib; then - if test -n "$dependency_libs" && - { test "$hardcode_into_libs" != yes || - test "$build_old_libs" = yes || - test "$link_static" = yes; }; then - # Extract -R from dependency_libs - temp_deplibs= - for libdir in $dependency_libs; do - case $libdir in - -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` - case " $xrpath " in - *" $temp_xrpath "*) ;; - *) xrpath="$xrpath $temp_xrpath";; - esac;; - *) temp_deplibs="$temp_deplibs $libdir";; - esac - done - dependency_libs="$temp_deplibs" - fi - - newlib_search_path="$newlib_search_path $absdir" - # Link against this library - test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" - # ... and its dependency_libs - tmp_libs= - for deplib in $dependency_libs; do - newdependency_libs="$deplib $newdependency_libs" - if test "X$duplicate_deps" = "Xyes" ; then - case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - tmp_libs="$tmp_libs $deplib" - done - - if test "$link_all_deplibs" != no; then - # Add the search paths of all dependency libraries - for deplib in $dependency_libs; do - case $deplib in - -L*) path="$deplib" ;; - *.la) - dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` - test "X$dir" = "X$deplib" && dir="." - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; - *) - absdir=`cd "$dir" && pwd` - if test -z "$absdir"; then - $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 - absdir="$dir" - fi - ;; - esac - if grep "^installed=no" $deplib > /dev/null; then - path="$absdir/$objdir" - else - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - if test -z "$libdir"; then - $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 - exit $EXIT_FAILURE - fi - if test "$absdir" != "$libdir"; then - $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 - fi - path="$absdir" - fi - depdepl= - case $host in - *-*-darwin*) - # we do not want to link against static libs, - # but need to link against shared - eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` - if test -n "$deplibrary_names" ; then - for tmp in $deplibrary_names ; do - depdepl=$tmp - done - if test -f "$path/$depdepl" ; then - depdepl="$path/$depdepl" - fi - # do not add paths which are already there - case " $newlib_search_path " in - *" $path "*) ;; - *) newlib_search_path="$newlib_search_path $path";; - esac - fi - path="" - ;; - *) - path="-L$path" - ;; - esac - ;; - -l*) - case $host in - *-*-darwin*) - # Again, we only want to link against shared libraries - eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` - for tmp in $newlib_search_path ; do - if test -f "$tmp/lib$tmp_libs.dylib" ; then - eval depdepl="$tmp/lib$tmp_libs.dylib" - break - fi - done - path="" - ;; - *) continue ;; - esac - ;; - *) continue ;; - esac - case " $deplibs " in - *" $path "*) ;; - *) deplibs="$path $deplibs" ;; - esac - case " $deplibs " in - *" $depdepl "*) ;; - *) deplibs="$depdepl $deplibs" ;; - esac - done - fi # link_all_deplibs != no - fi # linkmode = lib - done # for deplib in $libs - dependency_libs="$newdependency_libs" - if test "$pass" = dlpreopen; then - # Link the dlpreopened libraries before other libraries - for deplib in $save_deplibs; do - deplibs="$deplib $deplibs" - done - fi - if test "$pass" != dlopen; then - if test "$pass" != conv; then - # Make sure lib_search_path contains only unique directories. - lib_search_path= - for dir in $newlib_search_path; do - case "$lib_search_path " in - *" $dir "*) ;; - *) lib_search_path="$lib_search_path $dir" ;; - esac - done - newlib_search_path= - fi - - if test "$linkmode,$pass" != "prog,link"; then - vars="deplibs" - else - vars="compile_deplibs finalize_deplibs" - fi - for var in $vars dependency_libs; do - # Add libraries to $var in reverse order - eval tmp_libs=\"\$$var\" - new_libs= - for deplib in $tmp_libs; do - # FIXME: Pedantically, this is the right thing to do, so - # that some nasty dependency loop isn't accidentally - # broken: - #new_libs="$deplib $new_libs" - # Pragmatically, this seems to cause very few problems in - # practice: - case $deplib in - -L*) new_libs="$deplib $new_libs" ;; - -R*) ;; - *) - # And here is the reason: when a library appears more - # than once as an explicit dependence of a library, or - # is implicitly linked in more than once by the - # compiler, it is considered special, and multiple - # occurrences thereof are not removed. Compare this - # with having the same library being listed as a - # dependency of multiple other libraries: in this case, - # we know (pedantically, we assume) the library does not - # need to be listed more than once, so we keep only the - # last copy. This is not always right, but it is rare - # enough that we require users that really mean to play - # such unportable linking tricks to link the library - # using -Wl,-lname, so that libtool does not consider it - # for duplicate removal. - case " $specialdeplibs " in - *" $deplib "*) new_libs="$deplib $new_libs" ;; - *) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs="$deplib $new_libs" ;; - esac - ;; - esac - ;; - esac - done - tmp_libs= - for deplib in $new_libs; do - case $deplib in - -L*) - case " $tmp_libs " in - *" $deplib "*) ;; - *) tmp_libs="$tmp_libs $deplib" ;; - esac - ;; - *) tmp_libs="$tmp_libs $deplib" ;; - esac - done - eval $var=\"$tmp_libs\" - done # for var - fi - # Last step: remove runtime libs from dependency_libs - # (they stay in deplibs) - tmp_libs= - for i in $dependency_libs ; do - case " $predeps $postdeps $compiler_lib_search_path " in - *" $i "*) - i="" - ;; - esac - if test -n "$i" ; then - tmp_libs="$tmp_libs $i" - fi - done - dependency_libs=$tmp_libs - done # for pass - if test "$linkmode" = prog; then - dlfiles="$newdlfiles" - dlprefiles="$newdlprefiles" - fi - - case $linkmode in - oldlib) - if test -n "$deplibs"; then - $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 - fi - - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 - fi - - if test -n "$rpath"; then - $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 - fi - - if test -n "$xrpath"; then - $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 - fi - - if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 - fi - - if test -n "$release"; then - $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 - fi - - if test -n "$export_symbols" || test -n "$export_symbols_regex"; then - $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 - fi - - # Now set the variables for building old libraries. - build_libtool_libs=no - oldlibs="$output" - objs="$objs$old_deplibs" - ;; - - lib) - # Make sure we only generate libraries of the form `libNAME.la'. - case $outputname in - lib*) - name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` - eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - ;; - *) - if test "$module" = no; then - $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - if test "$need_lib_prefix" != no; then - # Add the "lib" prefix for modules if required - name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` - eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - else - libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` - fi - ;; - esac - - if test -n "$objs"; then - if test "$deplibs_check_method" != pass_all; then - $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 - exit $EXIT_FAILURE - else - $echo - $echo "*** Warning: Linking the shared library $output against the non-libtool" - $echo "*** objects $objs is not portable!" - libobjs="$libobjs $objs" - fi - fi - - if test "$dlself" != no; then - $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 - fi - - set dummy $rpath - if test "$#" -gt 2; then - $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 - fi - install_libdir="$2" - - oldlibs= - if test -z "$rpath"; then - if test "$build_libtool_libs" = yes; then - # Building a libtool convenience library. - # Some compilers have problems with a `.al' extension so - # convenience libraries should have the same extension an - # archive normally would. - oldlibs="$output_objdir/$libname.$libext $oldlibs" - build_libtool_libs=convenience - build_old_libs=yes - fi - - if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 - fi - - if test -n "$release"; then - $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 - fi - else - - # Parse the version information argument. - save_ifs="$IFS"; IFS=':' - set dummy $vinfo 0 0 0 - IFS="$save_ifs" - - if test -n "$8"; then - $echo "$modename: too many parameters to \`-version-info'" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - - # convert absolute version numbers to libtool ages - # this retains compatibility with .la files and attempts - # to make the code below a bit more comprehensible - - case $vinfo_number in - yes) - number_major="$2" - number_minor="$3" - number_revision="$4" - # - # There are really only two kinds -- those that - # use the current revision as the major version - # and those that subtract age and use age as - # a minor version. But, then there is irix - # which has an extra 1 added just for fun - # - case $version_type in - darwin|linux|osf|windows) - current=`expr $number_major + $number_minor` - age="$number_minor" - revision="$number_revision" - ;; - freebsd-aout|freebsd-elf|sunos) - current="$number_major" - revision="$number_minor" - age="0" - ;; - irix|nonstopux) - current=`expr $number_major + $number_minor - 1` - age="$number_minor" - revision="$number_minor" - ;; - *) - $echo "$modename: unknown library version type \`$version_type'" 1>&2 - $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 - exit $EXIT_FAILURE - ;; - esac - ;; - no) - current="$2" - revision="$3" - age="$4" - ;; - esac - - # Check that each of the things are valid numbers. - case $current in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit $EXIT_FAILURE - ;; - esac - - case $revision in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit $EXIT_FAILURE - ;; - esac - - case $age in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit $EXIT_FAILURE - ;; - esac - - if test "$age" -gt "$current"; then - $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit $EXIT_FAILURE - fi - - # Calculate the version variables. - major= - versuffix= - verstring= - case $version_type in - none) ;; - - darwin) - # Like Linux, but with the current version available in - # verstring for coding it into the library header - major=.`expr $current - $age` - versuffix="$major.$age.$revision" - # Darwin ld doesn't like 0 for these options... - minor_current=`expr $current + 1` - verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" - ;; - - freebsd-aout) - major=".$current" - versuffix=".$current.$revision"; - ;; - - freebsd-elf) - major=".$current" - versuffix=".$current"; - ;; - - irix | nonstopux) - major=`expr $current - $age + 1` - - case $version_type in - nonstopux) verstring_prefix=nonstopux ;; - *) verstring_prefix=sgi ;; - esac - verstring="$verstring_prefix$major.$revision" - - # Add in all the interfaces that we are compatible with. - loop=$revision - while test "$loop" -ne 0; do - iface=`expr $revision - $loop` - loop=`expr $loop - 1` - verstring="$verstring_prefix$major.$iface:$verstring" - done - - # Before this point, $major must not contain `.'. - major=.$major - versuffix="$major.$revision" - ;; - - linux) - major=.`expr $current - $age` - versuffix="$major.$age.$revision" - ;; - - osf) - major=.`expr $current - $age` - versuffix=".$current.$age.$revision" - verstring="$current.$age.$revision" - - # Add in all the interfaces that we are compatible with. - loop=$age - while test "$loop" -ne 0; do - iface=`expr $current - $loop` - loop=`expr $loop - 1` - verstring="$verstring:${iface}.0" - done - - # Make executables depend on our current version. - verstring="$verstring:${current}.0" - ;; - - sunos) - major=".$current" - versuffix=".$current.$revision" - ;; - - windows) - # Use '-' rather than '.', since we only want one - # extension on DOS 8.3 filesystems. - major=`expr $current - $age` - versuffix="-$major" - ;; - - *) - $echo "$modename: unknown library version type \`$version_type'" 1>&2 - $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 - exit $EXIT_FAILURE - ;; - esac - - # Clear the version info if we defaulted, and they specified a release. - if test -z "$vinfo" && test -n "$release"; then - major= - case $version_type in - darwin) - # we can't check for "0.0" in archive_cmds due to quoting - # problems, so we reset it completely - verstring= - ;; - *) - verstring="0.0" - ;; - esac - if test "$need_version" = no; then - versuffix= - else - versuffix=".0.0" - fi - fi - - # Remove version info from name if versioning should be avoided - if test "$avoid_version" = yes && test "$need_version" = no; then - major= - versuffix= - verstring="" - fi - - # Check to see if the archive will have undefined symbols. - if test "$allow_undefined" = yes; then - if test "$allow_undefined_flag" = unsupported; then - $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 - build_libtool_libs=no - build_old_libs=yes - fi - else - # Don't allow undefined symbols. - allow_undefined_flag="$no_undefined_flag" - fi - fi - - if test "$mode" != relink; then - # Remove our outputs, but don't remove object files since they - # may have been created when compiling PIC objects. - removelist= - tempremovelist=`$echo "$output_objdir/*"` - for p in $tempremovelist; do - case $p in - *.$objext) - ;; - $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) - if test "X$precious_files_regex" != "X"; then - if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 - then - continue - fi - fi - removelist="$removelist $p" - ;; - *) ;; - esac - done - if test -n "$removelist"; then - $show "${rm}r $removelist" - $run ${rm}r $removelist - fi - fi - - # Now set the variables for building old libraries. - if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then - oldlibs="$oldlibs $output_objdir/$libname.$libext" - - # Transform .lo files to .o files. - oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` - fi - - # Eliminate all temporary directories. - for path in $notinst_path; do - lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` - deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` - dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"` - done - - if test -n "$xrpath"; then - # If the user specified any rpath flags, then add them. - temp_xrpath= - for libdir in $xrpath; do - temp_xrpath="$temp_xrpath -R$libdir" - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" ;; - esac - done - if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then - dependency_libs="$temp_xrpath $dependency_libs" - fi - fi - - # Make sure dlfiles contains only unique files that won't be dlpreopened - old_dlfiles="$dlfiles" - dlfiles= - for lib in $old_dlfiles; do - case " $dlprefiles $dlfiles " in - *" $lib "*) ;; - *) dlfiles="$dlfiles $lib" ;; - esac - done - - # Make sure dlprefiles contains only unique files - old_dlprefiles="$dlprefiles" - dlprefiles= - for lib in $old_dlprefiles; do - case "$dlprefiles " in - *" $lib "*) ;; - *) dlprefiles="$dlprefiles $lib" ;; - esac - done - - if test "$build_libtool_libs" = yes; then - if test -n "$rpath"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) - # these systems don't actually have a c library (as such)! - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C library is in the System framework - deplibs="$deplibs -framework System" - ;; - *-*-netbsd*) - # Don't link with libc until the a.out ld.so is fixed. - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc due to us having libc/libc_r. - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - ;; - *) - # Add libc to deplibs on all other systems if necessary. - if test "$build_libtool_need_lc" = "yes"; then - deplibs="$deplibs -lc" - fi - ;; - esac - fi - - # Transform deplibs into only deplibs that can be linked in shared. - name_save=$name - libname_save=$libname - release_save=$release - versuffix_save=$versuffix - major_save=$major - # I'm not sure if I'm treating the release correctly. I think - # release should show up in the -l (ie -lgmp5) so we don't want to - # add it in twice. Is that correct? - release="" - versuffix="" - major="" - newdeplibs= - droppeddeps=no - case $deplibs_check_method in - pass_all) - # Don't check for shared/static. Everything works. - # This might be a little naive. We might want to check - # whether the library exists or not. But this is on - # osf3 & osf4 and I'm not really sure... Just - # implementing what was already the behavior. - newdeplibs=$deplibs - ;; - test_compile) - # This code stresses the "libraries are programs" paradigm to its - # limits. Maybe even breaks it. We compile a program, linking it - # against the deplibs as a proxy for the library. Then we can check - # whether they linked in statically or dynamically with ldd. - $rm conftest.c - cat > conftest.c </dev/null` - for potent_lib in $potential_libs; do - # Follow soft links. - if ls -lLd "$potent_lib" 2>/dev/null \ - | grep " -> " >/dev/null; then - continue - fi - # The statement above tries to avoid entering an - # endless loop below, in case of cyclic links. - # We might still enter an endless loop, since a link - # loop can be closed while we follow links, - # but so what? - potlib="$potent_lib" - while test -h "$potlib" 2>/dev/null; do - potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` - case $potliblink in - [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; - *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; - esac - done - if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ - | ${SED} 10q \ - | $EGREP "$file_magic_regex" > /dev/null; then - newdeplibs="$newdeplibs $a_deplib" - a_deplib="" - break 2 - fi - done - done - fi - if test -n "$a_deplib" ; then - droppeddeps=yes - $echo - $echo "*** Warning: linker path does not have real file for library $a_deplib." - $echo "*** I have the capability to make that library automatically link in when" - $echo "*** you link to this library. But I can only do this if you have a" - $echo "*** shared version of the library, which you do not appear to have" - $echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib" ; then - $echo "*** with $libname but no candidates were found. (...for file magic test)" - else - $echo "*** with $libname and none of the candidates passed a file format test" - $echo "*** using a file magic. Last file checked: $potlib" - fi - fi - else - # Add a -L argument. - newdeplibs="$newdeplibs $a_deplib" - fi - done # Gone through all deplibs. - ;; - match_pattern*) - set dummy $deplibs_check_method - match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` - for a_deplib in $deplibs; do - name=`expr $a_deplib : '-l\(.*\)'` - # If $name is empty we are operating on a -L argument. - if test -n "$name" && test "$name" != "0"; then - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - case " $predeps $postdeps " in - *" $a_deplib "*) - newdeplibs="$newdeplibs $a_deplib" - a_deplib="" - ;; - esac - fi - if test -n "$a_deplib" ; then - libname=`eval \\$echo \"$libname_spec\"` - for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` - for potent_lib in $potential_libs; do - potlib="$potent_lib" # see symlink-check above in file_magic test - if eval $echo \"$potent_lib\" 2>/dev/null \ - | ${SED} 10q \ - | $EGREP "$match_pattern_regex" > /dev/null; then - newdeplibs="$newdeplibs $a_deplib" - a_deplib="" - break 2 - fi - done - done - fi - if test -n "$a_deplib" ; then - droppeddeps=yes - $echo - $echo "*** Warning: linker path does not have real file for library $a_deplib." - $echo "*** I have the capability to make that library automatically link in when" - $echo "*** you link to this library. But I can only do this if you have a" - $echo "*** shared version of the library, which you do not appear to have" - $echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib" ; then - $echo "*** with $libname but no candidates were found. (...for regex pattern test)" - else - $echo "*** with $libname and none of the candidates passed a file format test" - $echo "*** using a regex pattern. Last file checked: $potlib" - fi - fi - else - # Add a -L argument. - newdeplibs="$newdeplibs $a_deplib" - fi - done # Gone through all deplibs. - ;; - none | unknown | *) - newdeplibs="" - tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ - -e 's/ -[LR][^ ]*//g'` - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - for i in $predeps $postdeps ; do - # can't use Xsed below, because $i might contain '/' - tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` - done - fi - if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ - | grep . >/dev/null; then - $echo - if test "X$deplibs_check_method" = "Xnone"; then - $echo "*** Warning: inter-library dependencies are not supported in this platform." - else - $echo "*** Warning: inter-library dependencies are not known to be supported." - fi - $echo "*** All declared inter-library dependencies are being dropped." - droppeddeps=yes - fi - ;; - esac - versuffix=$versuffix_save - major=$major_save - release=$release_save - libname=$libname_save - name=$name_save - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library is the System framework - newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` - ;; - esac - - if test "$droppeddeps" = yes; then - if test "$module" = yes; then - $echo - $echo "*** Warning: libtool could not satisfy all declared inter-library" - $echo "*** dependencies of module $libname. Therefore, libtool will create" - $echo "*** a static module, that should work as long as the dlopening" - $echo "*** application is linked with the -dlopen flag." - if test -z "$global_symbol_pipe"; then - $echo - $echo "*** However, this would only work if libtool was able to extract symbol" - $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" - $echo "*** not find such a program. So, this module is probably useless." - $echo "*** \`nm' from GNU binutils and a full rebuild may help." - fi - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - else - $echo "*** The inter-library dependencies that have been dropped here will be" - $echo "*** automatically added whenever a program is linked with this library" - $echo "*** or is declared to -dlopen it." - - if test "$allow_undefined" = no; then - $echo - $echo "*** Since this library must not contain undefined symbols," - $echo "*** because either the platform does not support them or" - $echo "*** it was explicitly requested with -no-undefined," - $echo "*** libtool will only create a static version of it." - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - fi - fi - # Done checking deplibs! - deplibs=$newdeplibs - fi - - - # move library search paths that coincide with paths to not yet - # installed libraries to the beginning of the library search list - new_libs= - for path in $notinst_path; do - case " $new_libs " in - *" -L$path/$objdir "*) ;; - *) - case " $deplibs " in - *" -L$path/$objdir "*) - new_libs="$new_libs -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs="$new_libs $deplib" ;; - esac - ;; - *) new_libs="$new_libs $deplib" ;; - esac - done - deplibs="$new_libs" - - - # All the library-specific variables (install_libdir is set above). - library_names= - old_library= - dlname= - - # Test again, we may have decided not to build it any more - if test "$build_libtool_libs" = yes; then - if test "$hardcode_into_libs" = yes; then - # Hardcode the library paths - hardcode_libdirs= - dep_rpath= - rpath="$finalize_rpath" - test "$mode" != relink && rpath="$compile_rpath$rpath" - for libdir in $rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - dep_rpath="$dep_rpath $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) perm_rpath="$perm_rpath $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - if test -n "$hardcode_libdir_flag_spec_ld"; then - eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" - else - eval dep_rpath=\"$hardcode_libdir_flag_spec\" - fi - fi - if test -n "$runpath_var" && test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - rpath="$rpath$dir:" - done - eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" - fi - test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" - fi - - shlibpath="$finalize_shlibpath" - test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" - if test -n "$shlibpath"; then - eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" - fi - - # Get the real and link names of the library. - eval shared_ext=\"$shrext_cmds\" - eval library_names=\"$library_names_spec\" - set dummy $library_names - realname="$2" - shift; shift - - if test -n "$soname_spec"; then - eval soname=\"$soname_spec\" - else - soname="$realname" - fi - if test -z "$dlname"; then - dlname=$soname - fi - - lib="$output_objdir/$realname" - linknames= - for link - do - linknames="$linknames $link" - done - - # Use standard objects if they are pic - test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then - $show "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" - $run $rm $export_symbols - cmds=$export_symbols_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - if len=`expr "X$cmd" : ".*"` && - test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then - $show "$cmd" - $run eval "$cmd" || exit $? - skipped_export=false - else - # The command line is too long to execute in one step. - $show "using reloadable object file for export list..." - skipped_export=: - # Break out early, otherwise skipped_export may be - # set to false by a later but shorter cmd. - break - fi - done - IFS="$save_ifs" - if test -n "$export_symbols_regex"; then - $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" - $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - $show "$mv \"${export_symbols}T\" \"$export_symbols\"" - $run eval '$mv "${export_symbols}T" "$export_symbols"' - fi - fi - fi - - if test -n "$export_symbols" && test -n "$include_expsyms"; then - $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' - fi - - tmp_deplibs= - for test_deplib in $deplibs; do - case " $convenience " in - *" $test_deplib "*) ;; - *) - tmp_deplibs="$tmp_deplibs $test_deplib" - ;; - esac - done - deplibs="$tmp_deplibs" - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - else - gentop="$output_objdir/${outputname}x" - generated="$generated $gentop" - - func_extract_archives $gentop $convenience - libobjs="$libobjs $func_extract_archives_result" - fi - fi - - if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then - eval flag=\"$thread_safe_flag_spec\" - linker_flags="$linker_flags $flag" - fi - - # Make a backup of the uninstalled library when relinking - if test "$mode" = relink; then - $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? - fi - - # Do each of the archive commands. - if test "$module" = yes && test -n "$module_cmds" ; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - eval test_cmds=\"$module_expsym_cmds\" - cmds=$module_expsym_cmds - else - eval test_cmds=\"$module_cmds\" - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - eval test_cmds=\"$archive_expsym_cmds\" - cmds=$archive_expsym_cmds - else - eval test_cmds=\"$archive_cmds\" - cmds=$archive_cmds - fi - fi - - if test "X$skipped_export" != "X:" && - len=`expr "X$test_cmds" : ".*" 2>/dev/null` && - test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then - : - else - # The command line is too long to link in one step, link piecewise. - $echo "creating reloadable object files..." - - # Save the value of $output and $libobjs because we want to - # use them later. If we have whole_archive_flag_spec, we - # want to use save_libobjs as it was before - # whole_archive_flag_spec was expanded, because we can't - # assume the linker understands whole_archive_flag_spec. - # This may have to be revisited, in case too many - # convenience libraries get linked in and end up exceeding - # the spec. - if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - fi - save_output=$output - output_la=`$echo "X$output" | $Xsed -e "$basename"` - - # Clear the reloadable object creation command queue and - # initialize k to one. - test_cmds= - concat_cmds= - objlist= - delfiles= - last_robj= - k=1 - output=$output_objdir/$output_la-${k}.$objext - # Loop over the list of objects to be linked. - for obj in $save_libobjs - do - eval test_cmds=\"$reload_cmds $objlist $last_robj\" - if test "X$objlist" = X || - { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && - test "$len" -le "$max_cmd_len"; }; then - objlist="$objlist $obj" - else - # The command $test_cmds is almost too long, add a - # command to the queue. - if test "$k" -eq 1 ; then - # The first file doesn't have a previous command to add. - eval concat_cmds=\"$reload_cmds $objlist $last_robj\" - else - # All subsequent reloadable object files will link in - # the last one created. - eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" - fi - last_robj=$output_objdir/$output_la-${k}.$objext - k=`expr $k + 1` - output=$output_objdir/$output_la-${k}.$objext - objlist=$obj - len=1 - fi - done - # Handle the remaining objects by creating one last - # reloadable object file. All subsequent reloadable object - # files will link in the last one created. - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" - - if ${skipped_export-false}; then - $show "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" - $run $rm $export_symbols - libobjs=$output - # Append the command to create the export file. - eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" - fi - - # Set up a command to remove the reloadable object files - # after they are used. - i=0 - while test "$i" -lt "$k" - do - i=`expr $i + 1` - delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" - done - - $echo "creating a temporary reloadable object file: $output" - - # Loop through the commands generated above and execute them. - save_ifs="$IFS"; IFS='~' - for cmd in $concat_cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - - libobjs=$output - # Restore the value of output. - output=$save_output - - if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - fi - # Expand the library linking commands again to reset the - # value of $libobjs for piecewise linking. - - # Do each of the archive commands. - if test "$module" = yes && test -n "$module_cmds" ; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - cmds=$module_expsym_cmds - else - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - cmds=$archive_expsym_cmds - else - cmds=$archive_cmds - fi - fi - - # Append the command to remove the reloadable object files - # to the just-reset $cmds. - eval cmds=\"\$cmds~\$rm $delfiles\" - fi - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || { - lt_exit=$? - - # Restore the uninstalled library and exit - if test "$mode" = relink; then - $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' - fi - - exit $lt_exit - } - done - IFS="$save_ifs" - - # Restore the uninstalled library and exit - if test "$mode" = relink; then - $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? - - if test -n "$convenience"; then - if test -z "$whole_archive_flag_spec"; then - $show "${rm}r $gentop" - $run ${rm}r "$gentop" - fi - fi - - exit $EXIT_SUCCESS - fi - - # Create links to the real library. - for linkname in $linknames; do - if test "$realname" != "$linkname"; then - $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" - $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? - fi - done - - # If -module or -export-dynamic was specified, set the dlname. - if test "$module" = yes || test "$export_dynamic" = yes; then - # On all known operating systems, these are identical. - dlname="$soname" - fi - fi - ;; - - obj) - if test -n "$deplibs"; then - $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 - fi - - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 - fi - - if test -n "$rpath"; then - $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 - fi - - if test -n "$xrpath"; then - $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 - fi - - if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 - fi - - if test -n "$release"; then - $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 - fi - - case $output in - *.lo) - if test -n "$objs$old_deplibs"; then - $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 - exit $EXIT_FAILURE - fi - libobj="$output" - obj=`$echo "X$output" | $Xsed -e "$lo2o"` - ;; - *) - libobj= - obj="$output" - ;; - esac - - # Delete the old objects. - $run $rm $obj $libobj - - # Objects from convenience libraries. This assumes - # single-version convenience libraries. Whenever we create - # different ones for PIC/non-PIC, this we'll have to duplicate - # the extraction. - reload_conv_objs= - gentop= - # reload_cmds runs $LD directly, so let us get rid of - # -Wl from whole_archive_flag_spec - wl= - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec"; then - eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" - else - gentop="$output_objdir/${obj}x" - generated="$generated $gentop" - - func_extract_archives $gentop $convenience - reload_conv_objs="$reload_objs $func_extract_archives_result" - fi - fi - - # Create the old-style object. - reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test - - output="$obj" - cmds=$reload_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - - # Exit if we aren't doing a library object file. - if test -z "$libobj"; then - if test -n "$gentop"; then - $show "${rm}r $gentop" - $run ${rm}r $gentop - fi - - exit $EXIT_SUCCESS - fi - - if test "$build_libtool_libs" != yes; then - if test -n "$gentop"; then - $show "${rm}r $gentop" - $run ${rm}r $gentop - fi - - # Create an invalid libtool object if no PIC, so that we don't - # accidentally link it into a program. - # $show "echo timestamp > $libobj" - # $run eval "echo timestamp > $libobj" || exit $? - exit $EXIT_SUCCESS - fi - - if test -n "$pic_flag" || test "$pic_mode" != default; then - # Only do commands if we really have different PIC objects. - reload_objs="$libobjs $reload_conv_objs" - output="$libobj" - cmds=$reload_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - fi - - if test -n "$gentop"; then - $show "${rm}r $gentop" - $run ${rm}r $gentop - fi - - exit $EXIT_SUCCESS - ;; - - prog) - case $host in - *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; - esac - if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 - fi - - if test -n "$release"; then - $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 - fi - - if test "$preload" = yes; then - if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && - test "$dlopen_self_static" = unknown; then - $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." - fi - fi - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library is the System framework - compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` - finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` - ;; - esac - - case $host in - *darwin*) - # Don't allow lazy linking, it breaks C++ global constructors - if test "$tagname" = CXX ; then - compile_command="$compile_command ${wl}-bind_at_load" - finalize_command="$finalize_command ${wl}-bind_at_load" - fi - ;; - esac - - - # move library search paths that coincide with paths to not yet - # installed libraries to the beginning of the library search list - new_libs= - for path in $notinst_path; do - case " $new_libs " in - *" -L$path/$objdir "*) ;; - *) - case " $compile_deplibs " in - *" -L$path/$objdir "*) - new_libs="$new_libs -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $compile_deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs="$new_libs $deplib" ;; - esac - ;; - *) new_libs="$new_libs $deplib" ;; - esac - done - compile_deplibs="$new_libs" - - - compile_command="$compile_command $compile_deplibs" - finalize_command="$finalize_command $finalize_deplibs" - - if test -n "$rpath$xrpath"; then - # If the user specified any rpath flags, then add them. - for libdir in $rpath $xrpath; do - # This is the magic to use -rpath. - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" ;; - esac - done - fi - - # Now hardcode the library paths - rpath= - hardcode_libdirs= - for libdir in $compile_rpath $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - rpath="$rpath $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) perm_rpath="$perm_rpath $libdir" ;; - esac - fi - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) - testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` - case :$dllsearchpath: in - *":$libdir:"*) ;; - *) dllsearchpath="$dllsearchpath:$libdir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - *) dllsearchpath="$dllsearchpath:$testbindir";; - esac - ;; - esac - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - compile_rpath="$rpath" - - rpath= - hardcode_libdirs= - for libdir in $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - rpath="$rpath $flag" - fi - elif test -n "$runpath_var"; then - case "$finalize_perm_rpath " in - *" $libdir "*) ;; - *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - finalize_rpath="$rpath" - - if test -n "$libobjs" && test "$build_old_libs" = yes; then - # Transform all the library objects into standard objects. - compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - fi - - dlsyms= - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - if test -n "$NM" && test -n "$global_symbol_pipe"; then - dlsyms="${outputname}S.c" - else - $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 - fi - fi - - if test -n "$dlsyms"; then - case $dlsyms in - "") ;; - *.c) - # Discover the nlist of each of the dlfiles. - nlist="$output_objdir/${outputname}.nm" - - $show "$rm $nlist ${nlist}S ${nlist}T" - $run $rm "$nlist" "${nlist}S" "${nlist}T" - - # Parse the name list into a source file. - $show "creating $output_objdir/$dlsyms" - - test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ -/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ -/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ - -#ifdef __cplusplus -extern \"C\" { -#endif - -/* Prevent the only kind of declaration conflicts we can make. */ -#define lt_preloaded_symbols some_other_symbol - -/* External symbol declarations for the compiler. */\ -" - - if test "$dlself" = yes; then - $show "generating symbol list for \`$output'" - - test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" - - # Add our own program objects to the symbol list. - progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - for arg in $progfiles; do - $show "extracting global C symbols from \`$arg'" - $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" - done - - if test -n "$exclude_expsyms"; then - $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' - $run eval '$mv "$nlist"T "$nlist"' - fi - - if test -n "$export_symbols_regex"; then - $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' - $run eval '$mv "$nlist"T "$nlist"' - fi - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - export_symbols="$output_objdir/$outputname.exp" - $run $rm $export_symbols - $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' - case $host in - *cygwin* | *mingw* ) - $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' - $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' - ;; - esac - else - $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' - $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' - $run eval 'mv "$nlist"T "$nlist"' - case $host in - *cygwin* | *mingw* ) - $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' - $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' - ;; - esac - fi - fi - - for arg in $dlprefiles; do - $show "extracting global C symbols from \`$arg'" - name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` - $run eval '$echo ": $name " >> "$nlist"' - $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" - done - - if test -z "$run"; then - # Make sure we have at least an empty file. - test -f "$nlist" || : > "$nlist" - - if test -n "$exclude_expsyms"; then - $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T - $mv "$nlist"T "$nlist" - fi - - # Try sorting and uniquifying the output. - if grep -v "^: " < "$nlist" | - if sort -k 3 /dev/null 2>&1; then - sort -k 3 - else - sort +2 - fi | - uniq > "$nlist"S; then - : - else - grep -v "^: " < "$nlist" > "$nlist"S - fi - - if test -f "$nlist"S; then - eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' - else - $echo '/* NONE */' >> "$output_objdir/$dlsyms" - fi - - $echo >> "$output_objdir/$dlsyms" "\ - -#undef lt_preloaded_symbols - -#if defined (__STDC__) && __STDC__ -# define lt_ptr void * -#else -# define lt_ptr char * -# define const -#endif - -/* The mapping between symbol names and symbols. */ -" - - case $host in - *cygwin* | *mingw* ) - $echo >> "$output_objdir/$dlsyms" "\ -/* DATA imports from DLLs on WIN32 can't be const, because - runtime relocations are performed -- see ld's documentation - on pseudo-relocs */ -struct { -" - ;; - * ) - $echo >> "$output_objdir/$dlsyms" "\ -const struct { -" - ;; - esac - - - $echo >> "$output_objdir/$dlsyms" "\ - const char *name; - lt_ptr address; -} -lt_preloaded_symbols[] = -{\ -" - - eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" - - $echo >> "$output_objdir/$dlsyms" "\ - {0, (lt_ptr) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif\ -" - fi - - pic_flag_for_symtable= - case $host in - # compiling the symbol table file with pic_flag works around - # a FreeBSD bug that causes programs to crash when -lm is - # linked before any other PIC object. But we must not use - # pic_flag when linking with -static. The problem exists in - # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. - *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) - case "$compile_command " in - *" -static "*) ;; - *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; - esac;; - *-*-hpux*) - case "$compile_command " in - *" -static "*) ;; - *) pic_flag_for_symtable=" $pic_flag";; - esac - esac - - # Now compile the dynamic symbol file. - $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" - $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? - - # Clean up the generated files. - $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" - $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" - - # Transform the symbol file into the correct name. - case $host in - *cygwin* | *mingw* ) - if test -f "$output_objdir/${outputname}.def" ; then - compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"` - finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"` - else - compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` - finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` - fi - ;; - * ) - compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` - finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` - ;; - esac - ;; - *) - $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 - exit $EXIT_FAILURE - ;; - esac - else - # We keep going just in case the user didn't refer to - # lt_preloaded_symbols. The linker will fail if global_symbol_pipe - # really was required. - - # Nullify the symbol file. - compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` - finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` - fi - - if test "$need_relink" = no || test "$build_libtool_libs" != yes; then - # Replace the output file specification. - compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` - link_command="$compile_command$compile_rpath" - - # We have no uninstalled library dependencies, so finalize right now. - $show "$link_command" - $run eval "$link_command" - exit_status=$? - - # Delete the generated files. - if test -n "$dlsyms"; then - $show "$rm $output_objdir/${outputname}S.${objext}" - $run $rm "$output_objdir/${outputname}S.${objext}" - fi - - exit $exit_status - fi - - if test -n "$shlibpath_var"; then - # We should set the shlibpath_var - rpath= - for dir in $temp_rpath; do - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) - # Absolute path. - rpath="$rpath$dir:" - ;; - *) - # Relative path: add a thisdir entry. - rpath="$rpath\$thisdir/$dir:" - ;; - esac - done - temp_rpath="$rpath" - fi - - if test -n "$compile_shlibpath$finalize_shlibpath"; then - compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" - fi - if test -n "$finalize_shlibpath"; then - finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" - fi - - compile_var= - finalize_var= - if test -n "$runpath_var"; then - if test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - rpath="$rpath$dir:" - done - compile_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - if test -n "$finalize_perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $finalize_perm_rpath; do - rpath="$rpath$dir:" - done - finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - fi - - if test "$no_install" = yes; then - # We don't need to create a wrapper script. - link_command="$compile_var$compile_command$compile_rpath" - # Replace the output file specification. - link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` - # Delete the old output file. - $run $rm $output - # Link the executable and exit - $show "$link_command" - $run eval "$link_command" || exit $? - exit $EXIT_SUCCESS - fi - - if test "$hardcode_action" = relink; then - # Fast installation is not supported - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - - $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 - $echo "$modename: \`$output' will be relinked during installation" 1>&2 - else - if test "$fast_install" != no; then - link_command="$finalize_var$compile_command$finalize_rpath" - if test "$fast_install" = yes; then - relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` - else - # fast_install is set to needless - relink_command= - fi - else - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - fi - fi - - # Replace the output file specification. - link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` - - # Delete the old output files. - $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname - - $show "$link_command" - $run eval "$link_command" || exit $? - - # Now create the wrapper script. - $show "creating $output" - - # Quote the relink command for shipping. - if test -n "$relink_command"; then - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` - relink_command="$var=\"$var_value\"; export $var; $relink_command" - fi - done - relink_command="(cd `pwd`; $relink_command)" - relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` - fi - - # Quote $echo for shipping. - if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then - case $progpath in - [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; - *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; - esac - qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` - else - qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` - fi - - # Only actually do things if our run command is non-null. - if test -z "$run"; then - # win32 will think the script is a binary if it has - # a .exe suffix, so we strip it off here. - case $output in - *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; - esac - # test for cygwin because mv fails w/o .exe extensions - case $host in - *cygwin*) - exeext=.exe - outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; - *) exeext= ;; - esac - case $host in - *cygwin* | *mingw* ) - output_name=`basename $output` - output_path=`dirname $output` - cwrappersource="$output_path/$objdir/lt-$output_name.c" - cwrapper="$output_path/$output_name.exe" - $rm $cwrappersource $cwrapper - trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 - - cat > $cwrappersource <> $cwrappersource<<"EOF" -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#if defined(PATH_MAX) -# define LT_PATHMAX PATH_MAX -#elif defined(MAXPATHLEN) -# define LT_PATHMAX MAXPATHLEN -#else -# define LT_PATHMAX 1024 -#endif - -#ifndef DIR_SEPARATOR -# define DIR_SEPARATOR '/' -# define PATH_SEPARATOR ':' -#endif - -#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ - defined (__OS2__) -# define HAVE_DOS_BASED_FILE_SYSTEM -# ifndef DIR_SEPARATOR_2 -# define DIR_SEPARATOR_2 '\\' -# endif -# ifndef PATH_SEPARATOR_2 -# define PATH_SEPARATOR_2 ';' -# endif -#endif - -#ifndef DIR_SEPARATOR_2 -# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) -#else /* DIR_SEPARATOR_2 */ -# define IS_DIR_SEPARATOR(ch) \ - (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) -#endif /* DIR_SEPARATOR_2 */ - -#ifndef PATH_SEPARATOR_2 -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) -#else /* PATH_SEPARATOR_2 */ -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) -#endif /* PATH_SEPARATOR_2 */ - -#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) -#define XFREE(stale) do { \ - if (stale) { free ((void *) stale); stale = 0; } \ -} while (0) - -/* -DDEBUG is fairly common in CFLAGS. */ -#undef DEBUG -#if defined DEBUGWRAPPER -# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) -#else -# define DEBUG(format, ...) -#endif - -const char *program_name = NULL; - -void * xmalloc (size_t num); -char * xstrdup (const char *string); -const char * base_name (const char *name); -char * find_executable(const char *wrapper); -int check_executable(const char *path); -char * strendzap(char *str, const char *pat); -void lt_fatal (const char *message, ...); - -int -main (int argc, char *argv[]) -{ - char **newargz; - int i; - - program_name = (char *) xstrdup (base_name (argv[0])); - DEBUG("(main) argv[0] : %s\n",argv[0]); - DEBUG("(main) program_name : %s\n",program_name); - newargz = XMALLOC(char *, argc+2); -EOF - - cat >> $cwrappersource <> $cwrappersource <<"EOF" - newargz[1] = find_executable(argv[0]); - if (newargz[1] == NULL) - lt_fatal("Couldn't find %s", argv[0]); - DEBUG("(main) found exe at : %s\n",newargz[1]); - /* we know the script has the same name, without the .exe */ - /* so make sure newargz[1] doesn't end in .exe */ - strendzap(newargz[1],".exe"); - for (i = 1; i < argc; i++) - newargz[i+1] = xstrdup(argv[i]); - newargz[argc+1] = NULL; - - for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" - return 127; -} - -void * -xmalloc (size_t num) -{ - void * p = (void *) malloc (num); - if (!p) - lt_fatal ("Memory exhausted"); - - return p; -} - -char * -xstrdup (const char *string) -{ - return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL -; -} - -const char * -base_name (const char *name) -{ - const char *base; - -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) - /* Skip over the disk name in MSDOS pathnames. */ - if (isalpha ((unsigned char)name[0]) && name[1] == ':') - name += 2; -#endif - - for (base = name; *name; name++) - if (IS_DIR_SEPARATOR (*name)) - base = name + 1; - return base; -} - -int -check_executable(const char * path) -{ - struct stat st; - - DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); - if ((!path) || (!*path)) - return 0; - - if ((stat (path, &st) >= 0) && - ( - /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ -#if defined (S_IXOTH) - ((st.st_mode & S_IXOTH) == S_IXOTH) || -#endif -#if defined (S_IXGRP) - ((st.st_mode & S_IXGRP) == S_IXGRP) || -#endif - ((st.st_mode & S_IXUSR) == S_IXUSR)) - ) - return 1; - else - return 0; -} - -/* Searches for the full path of the wrapper. Returns - newly allocated full path name if found, NULL otherwise */ -char * -find_executable (const char* wrapper) -{ - int has_slash = 0; - const char* p; - const char* p_next; - /* static buffer for getcwd */ - char tmp[LT_PATHMAX + 1]; - int tmp_len; - char* concat_name; - - DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); - - if ((wrapper == NULL) || (*wrapper == '\0')) - return NULL; - - /* Absolute path? */ -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) - if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':') - { - concat_name = xstrdup (wrapper); - if (check_executable(concat_name)) - return concat_name; - XFREE(concat_name); - } - else - { -#endif - if (IS_DIR_SEPARATOR (wrapper[0])) - { - concat_name = xstrdup (wrapper); - if (check_executable(concat_name)) - return concat_name; - XFREE(concat_name); - } -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) - } -#endif - - for (p = wrapper; *p; p++) - if (*p == '/') - { - has_slash = 1; - break; - } - if (!has_slash) - { - /* no slashes; search PATH */ - const char* path = getenv ("PATH"); - if (path != NULL) - { - for (p = path; *p; p = p_next) - { - const char* q; - size_t p_len; - for (q = p; *q; q++) - if (IS_PATH_SEPARATOR(*q)) - break; - p_len = q - p; - p_next = (*q == '\0' ? q : q + 1); - if (p_len == 0) - { - /* empty path: current directory */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal ("getcwd failed"); - tmp_len = strlen(tmp); - concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); - memcpy (concat_name, tmp, tmp_len); - concat_name[tmp_len] = '/'; - strcpy (concat_name + tmp_len + 1, wrapper); - } - else - { - concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1); - memcpy (concat_name, p, p_len); - concat_name[p_len] = '/'; - strcpy (concat_name + p_len + 1, wrapper); - } - if (check_executable(concat_name)) - return concat_name; - XFREE(concat_name); - } - } - /* not found in PATH; assume curdir */ - } - /* Relative path | not found in path: prepend cwd */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal ("getcwd failed"); - tmp_len = strlen(tmp); - concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); - memcpy (concat_name, tmp, tmp_len); - concat_name[tmp_len] = '/'; - strcpy (concat_name + tmp_len + 1, wrapper); - - if (check_executable(concat_name)) - return concat_name; - XFREE(concat_name); - return NULL; -} - -char * -strendzap(char *str, const char *pat) -{ - size_t len, patlen; - - assert(str != NULL); - assert(pat != NULL); - - len = strlen(str); - patlen = strlen(pat); - - if (patlen <= len) - { - str += len - patlen; - if (strcmp(str, pat) == 0) - *str = '\0'; - } - return str; -} - -static void -lt_error_core (int exit_status, const char * mode, - const char * message, va_list ap) -{ - fprintf (stderr, "%s: %s: ", program_name, mode); - vfprintf (stderr, message, ap); - fprintf (stderr, ".\n"); - - if (exit_status >= 0) - exit (exit_status); -} - -void -lt_fatal (const char *message, ...) -{ - va_list ap; - va_start (ap, message); - lt_error_core (EXIT_FAILURE, "FATAL", message, ap); - va_end (ap); -} -EOF - # we should really use a build-platform specific compiler - # here, but OTOH, the wrappers (shell script and this C one) - # are only useful if you want to execute the "real" binary. - # Since the "real" binary is built for $host, then this - # wrapper might as well be built for $host, too. - $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource - ;; - esac - $rm $output - trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 - - $echo > $output "\ -#! $SHELL - -# $output - temporary wrapper script for $objdir/$outputname -# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP -# -# The $output program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed='${SED} -e 1s/^X//' -sed_quote_subst='$sed_quote_subst' - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command=\"$relink_command\" - -# This environment variable determines our operation mode. -if test \"\$libtool_install_magic\" = \"$magic\"; then - # install mode needs the following variable: - notinst_deplibs='$notinst_deplibs' -else - # When we are sourced in execute mode, \$file and \$echo are already set. - if test \"\$libtool_execute_magic\" != \"$magic\"; then - echo=\"$qecho\" - file=\"\$0\" - # Make sure echo works. - if test \"X\$1\" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift - elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then - # Yippee, \$echo works! - : - else - # Restart under the correct shell, and then maybe \$echo will work. - exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} - fi - fi\ -" - $echo >> $output "\ - - # Find the directory that this script lives in. - thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` - test \"x\$thisdir\" = \"x\$file\" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` - while test -n \"\$file\"; do - destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` - - # If there was a directory component, then change thisdir. - if test \"x\$destdir\" != \"x\$file\"; then - case \"\$destdir\" in - [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; - *) thisdir=\"\$thisdir/\$destdir\" ;; - esac - fi - - file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` - file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` - done - - # Try to get the absolute directory name. - absdir=\`cd \"\$thisdir\" && pwd\` - test -n \"\$absdir\" && thisdir=\"\$absdir\" -" - - if test "$fast_install" = yes; then - $echo >> $output "\ - program=lt-'$outputname'$exeext - progdir=\"\$thisdir/$objdir\" - - if test ! -f \"\$progdir/\$program\" || \\ - { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ - test \"X\$file\" != \"X\$progdir/\$program\"; }; then - - file=\"\$\$-\$program\" - - if test ! -d \"\$progdir\"; then - $mkdir \"\$progdir\" - else - $rm \"\$progdir/\$file\" - fi" - - $echo >> $output "\ - - # relink executable if necessary - if test -n \"\$relink_command\"; then - if relink_command_output=\`eval \$relink_command 2>&1\`; then : - else - $echo \"\$relink_command_output\" >&2 - $rm \"\$progdir/\$file\" - exit $EXIT_FAILURE - fi - fi - - $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || - { $rm \"\$progdir/\$program\"; - $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } - $rm \"\$progdir/\$file\" - fi" - else - $echo >> $output "\ - program='$outputname' - progdir=\"\$thisdir/$objdir\" -" - fi - - $echo >> $output "\ - - if test -f \"\$progdir/\$program\"; then" - - # Export our shlibpath_var if we have one. - if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then - $echo >> $output "\ - # Add our own library path to $shlibpath_var - $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" - - # Some systems cannot cope with colon-terminated $shlibpath_var - # The second colon is a workaround for a bug in BeOS R4 sed - $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` - - export $shlibpath_var -" - fi - - # fixup the dll searchpath if we need to. - if test -n "$dllsearchpath"; then - $echo >> $output "\ - # Add the dll search path components to the executable PATH - PATH=$dllsearchpath:\$PATH -" - fi - - $echo >> $output "\ - if test \"\$libtool_execute_magic\" != \"$magic\"; then - # Run the actual program with our arguments. -" - case $host in - # Backslashes separate directories on plain windows - *-*-mingw | *-*-os2*) - $echo >> $output "\ - exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} -" - ;; - - *) - $echo >> $output "\ - exec \"\$progdir/\$program\" \${1+\"\$@\"} -" - ;; - esac - $echo >> $output "\ - \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" - exit $EXIT_FAILURE - fi - else - # The program doesn't exist. - \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 - \$echo \"This script is just a wrapper for \$program.\" 1>&2 - $echo \"See the $PACKAGE documentation for more information.\" 1>&2 - exit $EXIT_FAILURE - fi -fi\ -" - chmod +x $output - fi - exit $EXIT_SUCCESS - ;; - esac - - # See if we need to build an old-fashioned archive. - for oldlib in $oldlibs; do - - if test "$build_libtool_libs" = convenience; then - oldobjs="$libobjs_save" - addlibs="$convenience" - build_libtool_libs=no - else - if test "$build_libtool_libs" = module; then - oldobjs="$libobjs_save" - build_libtool_libs=no - else - oldobjs="$old_deplibs $non_pic_objects" - fi - addlibs="$old_convenience" - fi - - if test -n "$addlibs"; then - gentop="$output_objdir/${outputname}x" - generated="$generated $gentop" - - func_extract_archives $gentop $addlibs - oldobjs="$oldobjs $func_extract_archives_result" - fi - - # Do each command in the archive commands. - if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then - cmds=$old_archive_from_new_cmds - else - # POSIX demands no paths to be encoded in archives. We have - # to avoid creating archives with duplicate basenames if we - # might have to extract them afterwards, e.g., when creating a - # static archive out of a convenience library, or when linking - # the entirety of a libtool archive into another (currently - # not supported by libtool). - if (for obj in $oldobjs - do - $echo "X$obj" | $Xsed -e 's%^.*/%%' - done | sort | sort -uc >/dev/null 2>&1); then - : - else - $echo "copying selected object files to avoid basename conflicts..." - - if test -z "$gentop"; then - gentop="$output_objdir/${outputname}x" - generated="$generated $gentop" - - $show "${rm}r $gentop" - $run ${rm}r "$gentop" - $show "$mkdir $gentop" - $run $mkdir "$gentop" - exit_status=$? - if test "$exit_status" -ne 0 && test ! -d "$gentop"; then - exit $exit_status - fi - fi - - save_oldobjs=$oldobjs - oldobjs= - counter=1 - for obj in $save_oldobjs - do - objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` - case " $oldobjs " in - " ") oldobjs=$obj ;; - *[\ /]"$objbase "*) - while :; do - # Make sure we don't pick an alternate name that also - # overlaps. - newobj=lt$counter-$objbase - counter=`expr $counter + 1` - case " $oldobjs " in - *[\ /]"$newobj "*) ;; - *) if test ! -f "$gentop/$newobj"; then break; fi ;; - esac - done - $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" - $run ln "$obj" "$gentop/$newobj" || - $run cp "$obj" "$gentop/$newobj" - oldobjs="$oldobjs $gentop/$newobj" - ;; - *) oldobjs="$oldobjs $obj" ;; - esac - done - fi - - eval cmds=\"$old_archive_cmds\" - - if len=`expr "X$cmds" : ".*"` && - test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then - cmds=$old_archive_cmds - else - # the command line is too long to link in one step, link in parts - $echo "using piecewise archive linking..." - save_RANLIB=$RANLIB - RANLIB=: - objlist= - concat_cmds= - save_oldobjs=$oldobjs - - # Is there a better way of finding the last object in the list? - for obj in $save_oldobjs - do - last_oldobj=$obj - done - for obj in $save_oldobjs - do - oldobjs="$objlist $obj" - objlist="$objlist $obj" - eval test_cmds=\"$old_archive_cmds\" - if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && - test "$len" -le "$max_cmd_len"; then - : - else - # the above command should be used before it gets too long - oldobjs=$objlist - if test "$obj" = "$last_oldobj" ; then - RANLIB=$save_RANLIB - fi - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" - objlist= - fi - done - RANLIB=$save_RANLIB - oldobjs=$objlist - if test "X$oldobjs" = "X" ; then - eval cmds=\"\$concat_cmds\" - else - eval cmds=\"\$concat_cmds~\$old_archive_cmds\" - fi - fi - fi - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - eval cmd=\"$cmd\" - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - done - - if test -n "$generated"; then - $show "${rm}r$generated" - $run ${rm}r$generated - fi - - # Now create the libtool archive. - case $output in - *.la) - old_library= - test "$build_old_libs" = yes && old_library="$libname.$libext" - $show "creating $output" - - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` - relink_command="$var=\"$var_value\"; export $var; $relink_command" - fi - done - # Quote the link command for shipping. - relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" - relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` - if test "$hardcode_automatic" = yes ; then - relink_command= - fi - - - # Only create the output if not a dry run. - if test -z "$run"; then - for installed in no yes; do - if test "$installed" = yes; then - if test -z "$install_libdir"; then - break - fi - output="$output_objdir/$outputname"i - # Replace all uninstalled libtool libraries with the installed ones - newdependency_libs= - for deplib in $dependency_libs; do - case $deplib in - *.la) - name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - if test -z "$libdir"; then - $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 - exit $EXIT_FAILURE - fi - newdependency_libs="$newdependency_libs $libdir/$name" - ;; - *) newdependency_libs="$newdependency_libs $deplib" ;; - esac - done - dependency_libs="$newdependency_libs" - newdlfiles= - for lib in $dlfiles; do - name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - if test -z "$libdir"; then - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - exit $EXIT_FAILURE - fi - newdlfiles="$newdlfiles $libdir/$name" - done - dlfiles="$newdlfiles" - newdlprefiles= - for lib in $dlprefiles; do - name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - if test -z "$libdir"; then - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - exit $EXIT_FAILURE - fi - newdlprefiles="$newdlprefiles $libdir/$name" - done - dlprefiles="$newdlprefiles" - else - newdlfiles= - for lib in $dlfiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; - *) abs=`pwd`"/$lib" ;; - esac - newdlfiles="$newdlfiles $abs" - done - dlfiles="$newdlfiles" - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; - *) abs=`pwd`"/$lib" ;; - esac - newdlprefiles="$newdlprefiles $abs" - done - dlprefiles="$newdlprefiles" - fi - $rm $output - # place dlname in correct position for cygwin - tdlname=$dlname - case $host,$output,$installed,$module,$dlname in - *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; - esac - $echo > $output "\ -# $outputname - a libtool library file -# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='$tdlname' - -# Names of this library. -library_names='$library_names' - -# The name of the static archive. -old_library='$old_library' - -# Libraries that this one depends upon. -dependency_libs='$dependency_libs' - -# Version information for $libname. -current=$current -age=$age -revision=$revision - -# Is this an already installed library? -installed=$installed - -# Should we warn about portability when linking against -modules? -shouldnotlink=$module - -# Files to dlopen/dlpreopen -dlopen='$dlfiles' -dlpreopen='$dlprefiles' - -# Directory that this library needs to be installed in: -libdir='$install_libdir'" - if test "$installed" = no && test "$need_relink" = yes; then - $echo >> $output "\ -relink_command=\"$relink_command\"" - fi - done - fi - - # Do a symbolic link so that the libtool archive can be found in - # LD_LIBRARY_PATH before the program is installed. - $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" - $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? - ;; - esac - exit $EXIT_SUCCESS - ;; - - # libtool install mode - install) - modename="$modename: install" - - # There may be an optional sh(1) argument at the beginning of - # install_prog (especially on Windows NT). - if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || - # Allow the use of GNU shtool's install command. - $echo "X$nonopt" | grep shtool > /dev/null; then - # Aesthetically quote it. - arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - install_prog="$arg " - arg="$1" - shift - else - install_prog= - arg=$nonopt - fi - - # The real first argument should be the name of the installation program. - # Aesthetically quote it. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - install_prog="$install_prog$arg" - - # We need to accept at least all the BSD install flags. - dest= - files= - opts= - prev= - install_type= - isdir=no - stripme= - for arg - do - if test -n "$dest"; then - files="$files $dest" - dest=$arg - continue - fi - - case $arg in - -d) isdir=yes ;; - -f) - case " $install_prog " in - *[\\\ /]cp\ *) ;; - *) prev=$arg ;; - esac - ;; - -g | -m | -o) prev=$arg ;; - -s) - stripme=" -s" - continue - ;; - -*) - ;; - *) - # If the previous option needed an argument, then skip it. - if test -n "$prev"; then - prev= - else - dest=$arg - continue - fi - ;; - esac - - # Aesthetically quote the argument. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - install_prog="$install_prog $arg" - done - - if test -z "$install_prog"; then - $echo "$modename: you must specify an install program" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - - if test -n "$prev"; then - $echo "$modename: the \`$prev' option requires an argument" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - - if test -z "$files"; then - if test -z "$dest"; then - $echo "$modename: no file or destination specified" 1>&2 - else - $echo "$modename: you must specify a destination" 1>&2 - fi - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - - # Strip any trailing slash from the destination. - dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` - - # Check to see that the destination is a directory. - test -d "$dest" && isdir=yes - if test "$isdir" = yes; then - destdir="$dest" - destname= - else - destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` - test "X$destdir" = "X$dest" && destdir=. - destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` - - # Not a directory, so check to see that there is only one file specified. - set dummy $files - if test "$#" -gt 2; then - $echo "$modename: \`$dest' is not a directory" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - fi - case $destdir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - for file in $files; do - case $file in - *.lo) ;; - *) - $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - ;; - esac - done - ;; - esac - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic="$magic" - - staticlibs= - future_libdirs= - current_libdirs= - for file in $files; do - - # Do each installation. - case $file in - *.$libext) - # Do the static libraries later. - staticlibs="$staticlibs $file" - ;; - - *.la) - # Check to see that this really is a libtool archive. - if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : - else - $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - - library_names= - old_library= - relink_command= - # If there is no directory component, then add one. - case $file in - */* | *\\*) . $file ;; - *) . ./$file ;; - esac - - # Add the libdir to current_libdirs if it is the destination. - if test "X$destdir" = "X$libdir"; then - case "$current_libdirs " in - *" $libdir "*) ;; - *) current_libdirs="$current_libdirs $libdir" ;; - esac - else - # Note the libdir as a future libdir. - case "$future_libdirs " in - *" $libdir "*) ;; - *) future_libdirs="$future_libdirs $libdir" ;; - esac - fi - - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ - test "X$dir" = "X$file/" && dir= - dir="$dir$objdir" - - if test -n "$relink_command"; then - # Determine the prefix the user has applied to our future dir. - inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` - - # Don't allow the user to place us outside of our expected - # location b/c this prevents finding dependent libraries that - # are installed to the same prefix. - # At present, this check doesn't affect windows .dll's that - # are installed into $libdir/../bin (currently, that works fine) - # but it's something to keep an eye on. - if test "$inst_prefix_dir" = "$destdir"; then - $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 - exit $EXIT_FAILURE - fi - - if test -n "$inst_prefix_dir"; then - # Stick the inst_prefix_dir data into the link command. - relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` - else - relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"` - fi - - $echo "$modename: warning: relinking \`$file'" 1>&2 - $show "$relink_command" - if $run eval "$relink_command"; then : - else - $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 - exit $EXIT_FAILURE - fi - fi - - # See the names of the shared library. - set dummy $library_names - if test -n "$2"; then - realname="$2" - shift - shift - - srcname="$realname" - test -n "$relink_command" && srcname="$realname"T - - # Install the shared library and build the symlinks. - $show "$install_prog $dir/$srcname $destdir/$realname" - $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? - if test -n "$stripme" && test -n "$striplib"; then - $show "$striplib $destdir/$realname" - $run eval "$striplib $destdir/$realname" || exit $? - fi - - if test "$#" -gt 0; then - # Delete the old symlinks, and create new ones. - # Try `ln -sf' first, because the `ln' binary might depend on - # the symlink we replace! Solaris /bin/ln does not understand -f, - # so we also need to try rm && ln -s. - for linkname - do - if test "$linkname" != "$realname"; then - $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" - $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" - fi - done - fi - - # Do each command in the postinstall commands. - lib="$destdir/$realname" - cmds=$postinstall_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || { - lt_exit=$? - - # Restore the uninstalled library and exit - if test "$mode" = relink; then - $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' - fi - - exit $lt_exit - } - done - IFS="$save_ifs" - fi - - # Install the pseudo-library for information purposes. - name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - instname="$dir/$name"i - $show "$install_prog $instname $destdir/$name" - $run eval "$install_prog $instname $destdir/$name" || exit $? - - # Maybe install the static library, too. - test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" - ;; - - *.lo) - # Install (i.e. copy) a libtool object. - - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile="$destdir/$destname" - else - destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - destfile="$destdir/$destfile" - fi - - # Deduce the name of the destination old-style object file. - case $destfile in - *.lo) - staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` - ;; - *.$objext) - staticdest="$destfile" - destfile= - ;; - *) - $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - ;; - esac - - # Install the libtool object if requested. - if test -n "$destfile"; then - $show "$install_prog $file $destfile" - $run eval "$install_prog $file $destfile" || exit $? - fi - - # Install the old object if enabled. - if test "$build_old_libs" = yes; then - # Deduce the name of the old-style object file. - staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` - - $show "$install_prog $staticobj $staticdest" - $run eval "$install_prog \$staticobj \$staticdest" || exit $? - fi - exit $EXIT_SUCCESS - ;; - - *) - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile="$destdir/$destname" - else - destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - destfile="$destdir/$destfile" - fi - - # If the file is missing, and there is a .exe on the end, strip it - # because it is most likely a libtool script we actually want to - # install - stripped_ext="" - case $file in - *.exe) - if test ! -f "$file"; then - file=`$echo $file|${SED} 's,.exe$,,'` - stripped_ext=".exe" - fi - ;; - esac - - # Do a test to see if this is really a libtool program. - case $host in - *cygwin*|*mingw*) - wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` - ;; - *) - wrapper=$file - ;; - esac - if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then - notinst_deplibs= - relink_command= - - # Note that it is not necessary on cygwin/mingw to append a dot to - # foo even if both foo and FILE.exe exist: automatic-append-.exe - # behavior happens only for exec(3), not for open(2)! Also, sourcing - # `FILE.' does not work on cygwin managed mounts. - # - # If there is no directory component, then add one. - case $wrapper in - */* | *\\*) . ${wrapper} ;; - *) . ./${wrapper} ;; - esac - - # Check the variables that should have been set. - if test -z "$notinst_deplibs"; then - $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 - exit $EXIT_FAILURE - fi - - finalize=yes - for lib in $notinst_deplibs; do - # Check to see that each library is installed. - libdir= - if test -f "$lib"; then - # If there is no directory component, then add one. - case $lib in - */* | *\\*) . $lib ;; - *) . ./$lib ;; - esac - fi - libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test - if test -n "$libdir" && test ! -f "$libfile"; then - $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 - finalize=no - fi - done - - relink_command= - # Note that it is not necessary on cygwin/mingw to append a dot to - # foo even if both foo and FILE.exe exist: automatic-append-.exe - # behavior happens only for exec(3), not for open(2)! Also, sourcing - # `FILE.' does not work on cygwin managed mounts. - # - # If there is no directory component, then add one. - case $wrapper in - */* | *\\*) . ${wrapper} ;; - *) . ./${wrapper} ;; - esac - - outputname= - if test "$fast_install" = no && test -n "$relink_command"; then - if test "$finalize" = yes && test -z "$run"; then - tmpdir=`func_mktempdir` - file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` - outputname="$tmpdir/$file" - # Replace the output file specification. - relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` - - $show "$relink_command" - if $run eval "$relink_command"; then : - else - $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 - ${rm}r "$tmpdir" - continue - fi - file="$outputname" - else - $echo "$modename: warning: cannot relink \`$file'" 1>&2 - fi - else - # Install the binary that we compiled earlier. - file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` - fi - fi - - # remove .exe since cygwin /usr/bin/install will append another - # one anyway - case $install_prog,$host in - */usr/bin/install*,*cygwin*) - case $file:$destfile in - *.exe:*.exe) - # this is ok - ;; - *.exe:*) - destfile=$destfile.exe - ;; - *:*.exe) - destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` - ;; - esac - ;; - esac - $show "$install_prog$stripme $file $destfile" - $run eval "$install_prog\$stripme \$file \$destfile" || exit $? - test -n "$outputname" && ${rm}r "$tmpdir" - ;; - esac - done - - for file in $staticlibs; do - name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - - # Set up the ranlib parameters. - oldlib="$destdir/$name" - - $show "$install_prog $file $oldlib" - $run eval "$install_prog \$file \$oldlib" || exit $? - - if test -n "$stripme" && test -n "$old_striplib"; then - $show "$old_striplib $oldlib" - $run eval "$old_striplib $oldlib" || exit $? - fi - - # Do each command in the postinstall commands. - cmds=$old_postinstall_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - done - - if test -n "$future_libdirs"; then - $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 - fi - - if test -n "$current_libdirs"; then - # Maybe just do a dry run. - test -n "$run" && current_libdirs=" -n$current_libdirs" - exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' - else - exit $EXIT_SUCCESS - fi - ;; - - # libtool finish mode - finish) - modename="$modename: finish" - libdirs="$nonopt" - admincmds= - - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - for dir - do - libdirs="$libdirs $dir" - done - - for libdir in $libdirs; do - if test -n "$finish_cmds"; then - # Do each command in the finish commands. - cmds=$finish_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || admincmds="$admincmds - $cmd" - done - IFS="$save_ifs" - fi - if test -n "$finish_eval"; then - # Do the single finish_eval. - eval cmds=\"$finish_eval\" - $run eval "$cmds" || admincmds="$admincmds - $cmds" - fi - done - fi - - # Exit here if they wanted silent mode. - test "$show" = : && exit $EXIT_SUCCESS - - $echo "X----------------------------------------------------------------------" | $Xsed - $echo "Libraries have been installed in:" - for libdir in $libdirs; do - $echo " $libdir" - done - $echo - $echo "If you ever happen to want to link against installed libraries" - $echo "in a given directory, LIBDIR, you must either use libtool, and" - $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" - $echo "flag during linking and do at least one of the following:" - if test -n "$shlibpath_var"; then - $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" - $echo " during execution" - fi - if test -n "$runpath_var"; then - $echo " - add LIBDIR to the \`$runpath_var' environment variable" - $echo " during linking" - fi - if test -n "$hardcode_libdir_flag_spec"; then - libdir=LIBDIR - eval flag=\"$hardcode_libdir_flag_spec\" - - $echo " - use the \`$flag' linker flag" - fi - if test -n "$admincmds"; then - $echo " - have your system administrator run these commands:$admincmds" - fi - if test -f /etc/ld.so.conf; then - $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" - fi - $echo - $echo "See any operating system documentation about shared libraries for" - $echo "more information, such as the ld(1) and ld.so(8) manual pages." - $echo "X----------------------------------------------------------------------" | $Xsed - exit $EXIT_SUCCESS - ;; - - # libtool execute mode - execute) - modename="$modename: execute" - - # The first argument is the command name. - cmd="$nonopt" - if test -z "$cmd"; then - $echo "$modename: you must specify a COMMAND" 1>&2 - $echo "$help" - exit $EXIT_FAILURE - fi - - # Handle -dlopen flags immediately. - for file in $execute_dlfiles; do - if test ! -f "$file"; then - $echo "$modename: \`$file' is not a file" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - - dir= - case $file in - *.la) - # Check to see that this really is a libtool archive. - if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : - else - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - - # Read the libtool library. - dlname= - library_names= - - # If there is no directory component, then add one. - case $file in - */* | *\\*) . $file ;; - *) . ./$file ;; - esac - - # Skip this library if it cannot be dlopened. - if test -z "$dlname"; then - # Warn if it was a shared library. - test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" - continue - fi - - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` - test "X$dir" = "X$file" && dir=. - - if test -f "$dir/$objdir/$dlname"; then - dir="$dir/$objdir" - else - $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 - exit $EXIT_FAILURE - fi - ;; - - *.lo) - # Just add the directory containing the .lo file. - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` - test "X$dir" = "X$file" && dir=. - ;; - - *) - $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 - continue - ;; - esac - - # Get the absolute pathname. - absdir=`cd "$dir" && pwd` - test -n "$absdir" && dir="$absdir" - - # Now add the directory to shlibpath_var. - if eval "test -z \"\$$shlibpath_var\""; then - eval "$shlibpath_var=\"\$dir\"" - else - eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" - fi - done - - # This variable tells wrapper scripts just to set shlibpath_var - # rather than running their programs. - libtool_execute_magic="$magic" - - # Check if any of the arguments is a wrapper script. - args= - for file - do - case $file in - -*) ;; - *) - # Do a test to see if this is really a libtool program. - if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - # If there is no directory component, then add one. - case $file in - */* | *\\*) . $file ;; - *) . ./$file ;; - esac - - # Transform arg to wrapped name. - file="$progdir/$program" - fi - ;; - esac - # Quote arguments (to preserve shell metacharacters). - file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` - args="$args \"$file\"" - done - - if test -z "$run"; then - if test -n "$shlibpath_var"; then - # Export the shlibpath_var. - eval "export $shlibpath_var" - fi - - # Restore saved environment variables - if test "${save_LC_ALL+set}" = set; then - LC_ALL="$save_LC_ALL"; export LC_ALL - fi - if test "${save_LANG+set}" = set; then - LANG="$save_LANG"; export LANG - fi - - # Now prepare to actually exec the command. - exec_cmd="\$cmd$args" - else - # Display what would be done. - if test -n "$shlibpath_var"; then - eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" - $echo "export $shlibpath_var" - fi - $echo "$cmd$args" - exit $EXIT_SUCCESS - fi - ;; - - # libtool clean and uninstall mode - clean | uninstall) - modename="$modename: $mode" - rm="$nonopt" - files= - rmforce= - exit_status=0 - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic="$magic" - - for arg - do - case $arg in - -f) rm="$rm $arg"; rmforce=yes ;; - -*) rm="$rm $arg" ;; - *) files="$files $arg" ;; - esac - done - - if test -z "$rm"; then - $echo "$modename: you must specify an RM program" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - fi - - rmdirs= - - origobjdir="$objdir" - for file in $files; do - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` - if test "X$dir" = "X$file"; then - dir=. - objdir="$origobjdir" - else - objdir="$dir/$origobjdir" - fi - name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - test "$mode" = uninstall && objdir="$dir" - - # Remember objdir for removal later, being careful to avoid duplicates - if test "$mode" = clean; then - case " $rmdirs " in - *" $objdir "*) ;; - *) rmdirs="$rmdirs $objdir" ;; - esac - fi - - # Don't error if the file doesn't exist and rm -f was used. - if (test -L "$file") >/dev/null 2>&1 \ - || (test -h "$file") >/dev/null 2>&1 \ - || test -f "$file"; then - : - elif test -d "$file"; then - exit_status=1 - continue - elif test "$rmforce" = yes; then - continue - fi - - rmfiles="$file" - - case $name in - *.la) - # Possibly a libtool archive, so verify it. - if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - . $dir/$name - - # Delete the libtool libraries and symlinks. - for n in $library_names; do - rmfiles="$rmfiles $objdir/$n" - done - test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" - - case "$mode" in - clean) - case " $library_names " in - # " " in the beginning catches empty $dlname - *" $dlname "*) ;; - *) rmfiles="$rmfiles $objdir/$dlname" ;; - esac - test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" - ;; - uninstall) - if test -n "$library_names"; then - # Do each command in the postuninstall commands. - cmds=$postuninstall_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" - if test "$?" -ne 0 && test "$rmforce" != yes; then - exit_status=1 - fi - done - IFS="$save_ifs" - fi - - if test -n "$old_library"; then - # Do each command in the old_postuninstall commands. - cmds=$old_postuninstall_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" - if test "$?" -ne 0 && test "$rmforce" != yes; then - exit_status=1 - fi - done - IFS="$save_ifs" - fi - # FIXME: should reinstall the best remaining shared library. - ;; - esac - fi - ;; - - *.lo) - # Possibly a libtool object, so verify it. - if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - - # Read the .lo file - . $dir/$name - - # Add PIC object to the list of files to remove. - if test -n "$pic_object" \ - && test "$pic_object" != none; then - rmfiles="$rmfiles $dir/$pic_object" - fi - - # Add non-PIC object to the list of files to remove. - if test -n "$non_pic_object" \ - && test "$non_pic_object" != none; then - rmfiles="$rmfiles $dir/$non_pic_object" - fi - fi - ;; - - *) - if test "$mode" = clean ; then - noexename=$name - case $file in - *.exe) - file=`$echo $file|${SED} 's,.exe$,,'` - noexename=`$echo $name|${SED} 's,.exe$,,'` - # $file with .exe has already been added to rmfiles, - # add $file without .exe - rmfiles="$rmfiles $file" - ;; - esac - # Do a test to see if this is a libtool program. - if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - relink_command= - . $dir/$noexename - - # note $name still contains .exe if it was in $file originally - # as does the version of $file that was added into $rmfiles - rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" - if test "$fast_install" = yes && test -n "$relink_command"; then - rmfiles="$rmfiles $objdir/lt-$name" - fi - if test "X$noexename" != "X$name" ; then - rmfiles="$rmfiles $objdir/lt-${noexename}.c" - fi - fi - fi - ;; - esac - $show "$rm $rmfiles" - $run $rm $rmfiles || exit_status=1 - done - objdir="$origobjdir" - - # Try to remove the ${objdir}s in the directories where we deleted files - for dir in $rmdirs; do - if test -d "$dir"; then - $show "rmdir $dir" - $run rmdir $dir >/dev/null 2>&1 - fi - done - - exit $exit_status - ;; - - "") - $echo "$modename: you must specify a MODE" 1>&2 - $echo "$generic_help" 1>&2 - exit $EXIT_FAILURE - ;; - esac - - if test -z "$exec_cmd"; then - $echo "$modename: invalid operation mode \`$mode'" 1>&2 - $echo "$generic_help" 1>&2 - exit $EXIT_FAILURE - fi -fi # test -z "$show_help" - -if test -n "$exec_cmd"; then - eval exec $exec_cmd - exit $EXIT_FAILURE -fi - -# We need to display help for each of the modes. -case $mode in -"") $echo \ -"Usage: $modename [OPTION]... [MODE-ARG]... - -Provide generalized library-building support services. - - --config show all configuration variables - --debug enable verbose shell tracing --n, --dry-run display commands without modifying any files - --features display basic configuration information and exit - --finish same as \`--mode=finish' - --help display this help message and exit - --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] - --quiet same as \`--silent' - --silent don't print informational messages - --tag=TAG use configuration variables from tag TAG - --version print version information - -MODE must be one of the following: - - clean remove files from the build directory - compile compile a source file into a libtool object - execute automatically set library path, then run a program - finish complete the installation of libtool libraries - install install libraries or executables - link create a library or an executable - uninstall remove libraries from an installed directory - -MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for -a more detailed description of MODE. - -Report bugs to ." - exit $EXIT_SUCCESS - ;; - -clean) - $echo \ -"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... - -Remove files from the build directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed -to RM. - -If FILE is a libtool library, object or program, all the files associated -with it are deleted. Otherwise, only FILE itself is deleted using RM." - ;; - -compile) - $echo \ -"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE - -Compile a source file into a libtool library object. - -This mode accepts the following additional options: - - -o OUTPUT-FILE set the output file name to OUTPUT-FILE - -prefer-pic try to building PIC objects only - -prefer-non-pic try to building non-PIC objects only - -static always build a \`.o' file suitable for static linking - -COMPILE-COMMAND is a command to be used in creating a \`standard' object file -from the given SOURCEFILE. - -The output file name is determined by removing the directory component from -SOURCEFILE, then substituting the C source code suffix \`.c' with the -library object suffix, \`.lo'." - ;; - -execute) - $echo \ -"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... - -Automatically set library path, then run a program. - -This mode accepts the following additional options: - - -dlopen FILE add the directory containing FILE to the library path - -This mode sets the library path environment variable according to \`-dlopen' -flags. - -If any of the ARGS are libtool executable wrappers, then they are translated -into their corresponding uninstalled binary, and any of their required library -directories are added to the library path. - -Then, COMMAND is executed, with ARGS as arguments." - ;; - -finish) - $echo \ -"Usage: $modename [OPTION]... --mode=finish [LIBDIR]... - -Complete the installation of libtool libraries. - -Each LIBDIR is a directory that contains libtool libraries. - -The commands that this mode executes may require superuser privileges. Use -the \`--dry-run' option if you just want to see what would be executed." - ;; - -install) - $echo \ -"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... - -Install executables or libraries. - -INSTALL-COMMAND is the installation command. The first component should be -either the \`install' or \`cp' program. - -The rest of the components are interpreted as arguments to that command (only -BSD-compatible install options are recognized)." - ;; - -link) - $echo \ -"Usage: $modename [OPTION]... --mode=link LINK-COMMAND... - -Link object files or libraries together to form another library, or to -create an executable program. - -LINK-COMMAND is a command using the C compiler that you would use to create -a program from several object files. - -The following components of LINK-COMMAND are treated specially: - - -all-static do not do any dynamic linking at all - -avoid-version do not add a version suffix if possible - -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime - -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols - -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) - -export-symbols SYMFILE - try to export only the symbols listed in SYMFILE - -export-symbols-regex REGEX - try to export only the symbols matching REGEX - -LLIBDIR search LIBDIR for required installed libraries - -lNAME OUTPUT-FILE requires the installed library libNAME - -module build a library that can dlopened - -no-fast-install disable the fast-install mode - -no-install link a not-installable executable - -no-undefined declare that a library does not refer to external symbols - -o OUTPUT-FILE create OUTPUT-FILE from the specified objects - -objectlist FILE Use a list of object files found in FILE to specify objects - -precious-files-regex REGEX - don't remove output files matching REGEX - -release RELEASE specify package release information - -rpath LIBDIR the created library will eventually be installed in LIBDIR - -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries - -static do not do any dynamic linking of libtool libraries - -version-info CURRENT[:REVISION[:AGE]] - specify library version info [each variable defaults to 0] - -All other options (arguments beginning with \`-') are ignored. - -Every other argument is treated as a filename. Files ending in \`.la' are -treated as uninstalled libtool libraries, other files are standard or library -object files. - -If the OUTPUT-FILE ends in \`.la', then a libtool library is created, -only library objects (\`.lo' files) may be specified, and \`-rpath' is -required, except when creating a convenience library. - -If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created -using \`ar' and \`ranlib', or on Windows using \`lib'. - -If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file -is created, otherwise an executable program is created." - ;; - -uninstall) - $echo \ -"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... - -Remove libraries from an installation directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed -to RM. - -If FILE is a libtool library, all the files associated with it are deleted. -Otherwise, only FILE itself is deleted using RM." - ;; - -*) - $echo "$modename: invalid operation mode \`$mode'" 1>&2 - $echo "$help" 1>&2 - exit $EXIT_FAILURE - ;; -esac - -$echo -$echo "Try \`$modename --help' for more information about other modes." - -exit $? - -# The TAGs below are defined such that we never get into a situation -# in which we disable both kinds of libraries. Given conflicting -# choices, we go for a static library, that is the most portable, -# since we can't tell whether shared libraries were disabled because -# the user asked for that or because the platform doesn't support -# them. This is particularly important on AIX, because we don't -# support having both static and shared libraries enabled at the same -# time on that platform, so we default to a shared-only configuration. -# If a disable-shared tag is given, we'll fallback to a static-only -# configuration. But we'll never go from static-only to shared-only. - -# ### BEGIN LIBTOOL TAG CONFIG: disable-shared -disable_libs=shared -# ### END LIBTOOL TAG CONFIG: disable-shared - -# ### BEGIN LIBTOOL TAG CONFIG: disable-static -disable_libs=static -# ### END LIBTOOL TAG CONFIG: disable-static - -# Local Variables: -# mode:shell-script -# sh-indentation:2 -# End: diff --git a/vn-stock-analysis-app/ta-lib/missing b/vn-stock-analysis-app/ta-lib/missing deleted file mode 100644 index 1c8ff7049d8f3aaa9741c53e7f3145d9b76a77d8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/missing +++ /dev/null @@ -1,367 +0,0 @@ -#! /bin/sh -# Common stub for a few missing GNU programs while installing. - -scriptversion=2006-05-10.23 - -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006 -# Free Software Foundation, Inc. -# Originally by Fran,cois Pinard , 1996. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -if test $# -eq 0; then - echo 1>&2 "Try \`$0 --help' for more information" - exit 1 -fi - -run=: -sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' -sed_minuso='s/.* -o \([^ ]*\).*/\1/p' - -# In the cases where this matters, `missing' is being run in the -# srcdir already. -if test -f configure.ac; then - configure_ac=configure.ac -else - configure_ac=configure.in -fi - -msg="missing on your system" - -case $1 in ---run) - # Try to run requested program, and just exit if it succeeds. - run= - shift - "$@" && exit 0 - # Exit code 63 means version mismatch. This often happens - # when the user try to use an ancient version of a tool on - # a file that requires a minimum version. In this case we - # we should proceed has if the program had been absent, or - # if --run hadn't been passed. - if test $? = 63; then - run=: - msg="probably too old" - fi - ;; - - -h|--h|--he|--hel|--help) - echo "\ -$0 [OPTION]... PROGRAM [ARGUMENT]... - -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an -error status if there is no known handling for PROGRAM. - -Options: - -h, --help display this help and exit - -v, --version output version information and exit - --run try to run the given command, and emulate it if it fails - -Supported PROGRAM values: - aclocal touch file \`aclocal.m4' - autoconf touch file \`configure' - autoheader touch file \`config.h.in' - autom4te touch the output file, or create a stub one - automake touch all \`Makefile.in' files - bison create \`y.tab.[ch]', if possible, from existing .[ch] - flex create \`lex.yy.c', if possible, from existing .c - help2man touch the output file - lex create \`lex.yy.c', if possible, from existing .c - makeinfo touch the output file - tar try tar, gnutar, gtar, then tar without non-portable flags - yacc create \`y.tab.[ch]', if possible, from existing .[ch] - -Send bug reports to ." - exit $? - ;; - - -v|--v|--ve|--ver|--vers|--versi|--versio|--version) - echo "missing $scriptversion (GNU Automake)" - exit $? - ;; - - -*) - echo 1>&2 "$0: Unknown \`$1' option" - echo 1>&2 "Try \`$0 --help' for more information" - exit 1 - ;; - -esac - -# Now exit if we have it, but it failed. Also exit now if we -# don't have it and --version was passed (most likely to detect -# the program). -case $1 in - lex|yacc) - # Not GNU programs, they don't have --version. - ;; - - tar) - if test -n "$run"; then - echo 1>&2 "ERROR: \`tar' requires --run" - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - exit 1 - fi - ;; - - *) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - # Could not run --version or --help. This is probably someone - # running `$TOOL --version' or `$TOOL --help' to check whether - # $TOOL exists and not knowing $TOOL uses missing. - exit 1 - fi - ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case $1 in - aclocal*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acinclude.m4' or \`${configure_ac}'. You might want - to install the \`Automake' and \`Perl' packages. Grab them from - any GNU archive site." - touch aclocal.m4 - ;; - - autoconf) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`${configure_ac}'. You might want to install the - \`Autoconf' and \`GNU m4' packages. Grab them from any GNU - archive site." - touch configure - ;; - - autoheader) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acconfig.h' or \`${configure_ac}'. You might want - to install the \`Autoconf' and \`GNU m4' packages. Grab them - from any GNU archive site." - files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` - test -z "$files" && files="config.h" - touch_files= - for f in $files; do - case $f in - *:*) touch_files="$touch_files "`echo "$f" | - sed -e 's/^[^:]*://' -e 's/:.*//'`;; - *) touch_files="$touch_files $f.in";; - esac - done - touch $touch_files - ;; - - automake*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. - You might want to install the \`Automake' and \`Perl' packages. - Grab them from any GNU archive site." - find . -type f -name Makefile.am -print | - sed 's/\.am$/.in/' | - while read f; do touch "$f"; done - ;; - - autom4te) - echo 1>&2 "\ -WARNING: \`$1' is needed, but is $msg. - You might have modified some files without having the - proper tools for further handling them. - You can get \`$1' as part of \`Autoconf' from any GNU - archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo "#! /bin/sh" - echo "# Created by GNU Automake missing as a replacement of" - echo "# $ $@" - echo "exit 0" - chmod +x $file - exit 1 - fi - ;; - - bison|yacc) - echo 1>&2 "\ -WARNING: \`$1' $msg. You should only need it if - you modified a \`.y' file. You may need the \`Bison' package - in order for those modifications to take effect. You can get - \`Bison' from any GNU archive site." - rm -f y.tab.c y.tab.h - if test $# -ne 1; then - eval LASTARG="\${$#}" - case $LASTARG in - *.y) - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.c - fi - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.h - fi - ;; - esac - fi - if test ! -f y.tab.h; then - echo >y.tab.h - fi - if test ! -f y.tab.c; then - echo 'main() { return 0; }' >y.tab.c - fi - ;; - - lex|flex) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.l' file. You may need the \`Flex' package - in order for those modifications to take effect. You can get - \`Flex' from any GNU archive site." - rm -f lex.yy.c - if test $# -ne 1; then - eval LASTARG="\${$#}" - case $LASTARG in - *.l) - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" lex.yy.c - fi - ;; - esac - fi - if test ! -f lex.yy.c; then - echo 'main() { return 0; }' >lex.yy.c - fi - ;; - - help2man) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a dependency of a manual page. You may need the - \`Help2man' package in order for those modifications to take - effect. You can get \`Help2man' from any GNU archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo ".ab help2man is required to generate this page" - exit 1 - fi - ;; - - makeinfo) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.texi' or \`.texinfo' file, or any other file - indirectly affecting the aspect of the manual. The spurious - call might also be the consequence of using a buggy \`make' (AIX, - DU, IRIX). You might want to install the \`Texinfo' package or - the \`GNU make' package. Grab either from any GNU archive site." - # The file to touch is that specified with -o ... - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -z "$file"; then - # ... or it is the one specified with @setfilename ... - infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n ' - /^@setfilename/{ - s/.* \([^ ]*\) *$/\1/ - p - q - }' $infile` - # ... or it is derived from the source name (dir/f.texi becomes f.info) - test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info - fi - # If the file does not exist, the user really needs makeinfo; - # let's fail without touching anything. - test -f $file || exit 1 - touch $file - ;; - - tar) - shift - - # We have already tried tar in the generic part. - # Look for gnutar/gtar before invocation to avoid ugly error - # messages. - if (gnutar --version > /dev/null 2>&1); then - gnutar "$@" && exit 0 - fi - if (gtar --version > /dev/null 2>&1); then - gtar "$@" && exit 0 - fi - firstarg="$1" - if shift; then - case $firstarg in - *o*) - firstarg=`echo "$firstarg" | sed s/o//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - case $firstarg in - *h*) - firstarg=`echo "$firstarg" | sed s/h//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - fi - - echo 1>&2 "\ -WARNING: I can't seem to be able to run \`tar' with the given arguments. - You may want to install GNU tar or Free paxutils, or check the - command line arguments." - exit 1 - ;; - - *) - echo 1>&2 "\ -WARNING: \`$1' is needed, and is $msg. - You might have modified some files without having the - proper tools for further handling them. Check the \`README' file, - it often tells you about the needed prerequisites for installing - this package. You may also peek at any GNU archive site, in case - some other package would contain this missing \`$1' program." - exit 1 - ;; -esac - -exit 0 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/vn-stock-analysis-app/ta-lib/src/.libs/libta_lib.a b/vn-stock-analysis-app/ta-lib/src/.libs/libta_lib.a deleted file mode 100644 index 93bd6e896d34716bfd5bcf93dead37e3af22cde2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/.libs/libta_lib.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4888bc9a688e8aead647f98c2f47556d4f1f6a291a5036abb9e1a962498d761a -size 5432532 diff --git a/vn-stock-analysis-app/ta-lib/src/.libs/libta_lib.la b/vn-stock-analysis-app/ta-lib/src/.libs/libta_lib.la deleted file mode 100644 index 5a77fabfd90e658403233d6b8025698c745979fd..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/.libs/libta_lib.la +++ /dev/null @@ -1 +0,0 @@ -../libta_lib.la \ No newline at end of file diff --git a/vn-stock-analysis-app/ta-lib/src/.libs/libta_lib.lai b/vn-stock-analysis-app/ta-lib/src/.libs/libta_lib.lai deleted file mode 100644 index 1f0ef3c663e19a45dd06c5ce82d9c87c97fcc516..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/.libs/libta_lib.lai +++ /dev/null @@ -1,35 +0,0 @@ -# libta_lib.la - a libtool library file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='libta_lib.so.0' - -# Names of this library. -library_names='libta_lib.so.0.0.0 libta_lib.so.0 libta_lib.so' - -# The name of the static archive. -old_library='libta_lib.a' - -# Libraries that this one depends upon. -dependency_libs=' -lpthread -ldl' - -# Version information for libta_lib. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=no - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/usr/lib' diff --git a/vn-stock-analysis-app/ta-lib/src/.libs/libta_lib.so b/vn-stock-analysis-app/ta-lib/src/.libs/libta_lib.so deleted file mode 100644 index f1c7fea7ff7f464a277e09ce6dc64f4d609569b3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/.libs/libta_lib.so +++ /dev/null @@ -1 +0,0 @@ -libta_lib.so.0.0.0 \ No newline at end of file diff --git a/vn-stock-analysis-app/ta-lib/src/.libs/libta_lib.so.0 b/vn-stock-analysis-app/ta-lib/src/.libs/libta_lib.so.0 deleted file mode 100644 index f1c7fea7ff7f464a277e09ce6dc64f4d609569b3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/.libs/libta_lib.so.0 +++ /dev/null @@ -1 +0,0 @@ -libta_lib.so.0.0.0 \ No newline at end of file diff --git a/vn-stock-analysis-app/ta-lib/src/.libs/libta_lib.so.0.0.0 b/vn-stock-analysis-app/ta-lib/src/.libs/libta_lib.so.0.0.0 deleted file mode 100644 index cf4dfb26d7fb59ddc03e9a59b0f23942b919962d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/.libs/libta_lib.so.0.0.0 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:09bba0e4868dc16aa1cc2ad54242db6f2c1414c42100e9434637d862f7ec1e45 -size 3090912 diff --git a/vn-stock-analysis-app/ta-lib/src/Makefile b/vn-stock-analysis-app/ta-lib/src/Makefile deleted file mode 100644 index 331908a55ecb24afcd088d6b47ff568bb1b415f2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/Makefile +++ /dev/null @@ -1,560 +0,0 @@ -# Makefile.in generated by automake 1.10 from Makefile.am. -# src/Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - - -pkgdatadir = $(datadir)/ta-lib -pkglibdir = $(libdir)/ta-lib -pkgincludedir = $(includedir)/ta-lib -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = x86_64-unknown-linux-gnu -host_triplet = x86_64-unknown-linux-gnu -subdir = src -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.in -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/ta_config.h -CONFIG_CLEAN_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(libdir)" -libLTLIBRARIES_INSTALL = $(INSTALL) -LTLIBRARIES = $(lib_LTLIBRARIES) -libta_lib_la_DEPENDENCIES = ta_abstract/libta_abstract.la \ - ta_func/libta_func.la ta_common/libta_common.la -am_libta_lib_la_OBJECTS = -libta_lib_la_OBJECTS = $(am_libta_lib_la_OBJECTS) -libta_lib_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libta_lib_la_LDFLAGS) $(LDFLAGS) -o $@ -DEFAULT_INCLUDES = -I. -I$(top_builddir)/include -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libta_lib_la_SOURCES) -DIST_SOURCES = $(libta_lib_la_SOURCES) -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run aclocal-1.10 -AMTAR = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run tar -AR = ar -AUTOCONF = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run autoconf -AUTOHEADER = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run autoheader -AUTOMAKE = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run automake-1.10 -AWK = gawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 -CPP = gcc -E -CPPFLAGS = -CXX = g++ -CXXCPP = g++ -E -CXXDEPMODE = depmode=gcc3 -CXXFLAGS = -g -O2 -CYGPATH_W = echo -DEFS = -DHAVE_CONFIG_H -DEPDIR = .deps -ECHO = echo -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /usr/bin/grep -E -EXEEXT = -F77 = -FFLAGS = -GREP = /usr/bin/grep -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -LDFLAGS = -LIBOBJS = -LIBS = -lpthread -ldl -LIBTOOL = $(SHELL) $(top_builddir)/libtool -LN_S = ln -s -LTLIBOBJS = -MAKEINFO = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run makeinfo -MKDIR_P = /usr/bin/mkdir -p -OBJEXT = o -PACKAGE = ta-lib -PACKAGE_BUGREPORT = http://sourceforge.net/tracker/?group_id=8903&atid=108903 -PACKAGE_NAME = ta-lib -PACKAGE_STRING = ta-lib 0.4.0 -PACKAGE_TARNAME = ta-lib -PACKAGE_VERSION = 0.4.0 -PATH_SEPARATOR = : -POW_LIB = -RANLIB = ranlib -SET_MAKE = -SHELL = /bin/bash -STRIP = strip -TALIB_LIBRARY_VERSION = 0:0:0 -VERSION = 0.4.0 -abs_builddir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/src -abs_srcdir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/src -abs_top_builddir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib -abs_top_srcdir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib -ac_ct_CC = gcc -ac_ct_CXX = g++ -ac_ct_F77 = -am__include = include -am__leading_dot = . -am__quote = -am__tar = ${AMTAR} chof - "$$tardir" -am__untar = ${AMTAR} xf - -bindir = ${exec_prefix}/bin -build = x86_64-unknown-linux-gnu -build_alias = -build_cpu = x86_64 -build_os = linux-gnu -build_vendor = unknown -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} -dvidir = ${docdir} -exec_prefix = ${prefix} -host = x86_64-unknown-linux-gnu -host_alias = -host_cpu = x86_64 -host_os = linux-gnu -host_vendor = unknown -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = $(SHELL) /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -mandir = ${datarootdir}/man -mkdir_p = /usr/bin/mkdir -p -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_builddir = .. -top_srcdir = .. -AUTOMAKE_OPTIONS = foreign 1.4 -SUBDIRS = ta_abstract ta_common ta_func -lib_LTLIBRARIES = libta_lib.la -libta_lib_la_SOURCES = -libta_lib_la_LIBADD = \ - ta_abstract/libta_abstract.la \ - ta_func/libta_func.la \ - ta_common/libta_common.la - -libta_lib_la_LDFLAGS = -version-info $(TALIB_LIBRARY_VERSION) -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --foreign src/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - f=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ - else :; fi; \ - done - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - p=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ - $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libta_lib.la: $(libta_lib_la_OBJECTS) $(libta_lib_la_DEPENDENCIES) - $(libta_lib_la_LINK) -rpath $(libdir) $(libta_lib_la_OBJECTS) $(libta_lib_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - distdir=`$(am__cd) $(distdir) && pwd`; \ - top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$top_distdir" \ - distdir="$$distdir/$$subdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(LTLIBRARIES) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(libdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ - mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-exec-am: install-libLTLIBRARIES - -install-html: install-html-recursive - -install-info: install-info-recursive - -install-man: - -install-pdf: install-pdf-recursive - -install-ps: install-ps-recursive - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-libLTLIBRARIES - -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ - install-strip - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic \ - clean-libLTLIBRARIES clean-libtool ctags ctags-recursive \ - distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-libLTLIBRARIES install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ - uninstall-libLTLIBRARIES - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vn-stock-analysis-app/ta-lib/src/Makefile.am b/vn-stock-analysis-app/ta-lib/src/Makefile.am deleted file mode 100644 index 12bc5b63ac8dd4e368ba6516b3e6d83fe621cbb8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/Makefile.am +++ /dev/null @@ -1,14 +0,0 @@ -AUTOMAKE_OPTIONS = foreign 1.4 -SUBDIRS = ta_abstract ta_common ta_func - -lib_LTLIBRARIES = libta_lib.la - -libta_lib_la_SOURCES = - -libta_lib_la_LIBADD = \ - ta_abstract/libta_abstract.la \ - ta_func/libta_func.la \ - ta_common/libta_common.la - -libta_lib_la_LDFLAGS = -version-info $(TALIB_LIBRARY_VERSION) - diff --git a/vn-stock-analysis-app/ta-lib/src/Makefile.in b/vn-stock-analysis-app/ta-lib/src/Makefile.in deleted file mode 100644 index 489b44a4b2b444b5c84de11f114dab2f22557ba5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/Makefile.in +++ /dev/null @@ -1,560 +0,0 @@ -# Makefile.in generated by automake 1.10 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = src -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.in -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/ta_config.h -CONFIG_CLEAN_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(libdir)" -libLTLIBRARIES_INSTALL = $(INSTALL) -LTLIBRARIES = $(lib_LTLIBRARIES) -libta_lib_la_DEPENDENCIES = ta_abstract/libta_abstract.la \ - ta_func/libta_func.la ta_common/libta_common.la -am_libta_lib_la_OBJECTS = -libta_lib_la_OBJECTS = $(am_libta_lib_la_OBJECTS) -libta_lib_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libta_lib_la_LDFLAGS) $(LDFLAGS) -o $@ -DEFAULT_INCLUDES = -I. -I$(top_builddir)/include@am__isrc@ -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libta_lib_la_SOURCES) -DIST_SOURCES = $(libta_lib_la_SOURCES) -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POW_LIB = @POW_LIB@ -RANLIB = @RANLIB@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TALIB_LIBRARY_VERSION = @TALIB_LIBRARY_VERSION@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -AUTOMAKE_OPTIONS = foreign 1.4 -SUBDIRS = ta_abstract ta_common ta_func -lib_LTLIBRARIES = libta_lib.la -libta_lib_la_SOURCES = -libta_lib_la_LIBADD = \ - ta_abstract/libta_abstract.la \ - ta_func/libta_func.la \ - ta_common/libta_common.la - -libta_lib_la_LDFLAGS = -version-info $(TALIB_LIBRARY_VERSION) -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --foreign src/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - f=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ - else :; fi; \ - done - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - p=$(am__strip_dir) \ - echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ - $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libta_lib.la: $(libta_lib_la_OBJECTS) $(libta_lib_la_DEPENDENCIES) - $(libta_lib_la_LINK) -rpath $(libdir) $(libta_lib_la_OBJECTS) $(libta_lib_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - distdir=`$(am__cd) $(distdir) && pwd`; \ - top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$top_distdir" \ - distdir="$$distdir/$$subdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(LTLIBRARIES) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(libdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ - mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-exec-am: install-libLTLIBRARIES - -install-html: install-html-recursive - -install-info: install-info-recursive - -install-man: - -install-pdf: install-pdf-recursive - -install-ps: install-ps-recursive - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-libLTLIBRARIES - -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ - install-strip - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic \ - clean-libLTLIBRARIES clean-libtool ctags ctags-recursive \ - distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-libLTLIBRARIES install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs installdirs-am \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ - uninstall-libLTLIBRARIES - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vn-stock-analysis-app/ta-lib/src/libta_lib.la b/vn-stock-analysis-app/ta-lib/src/libta_lib.la deleted file mode 100644 index c34b27d699b1f4f7375423184499cef2842e148f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/libta_lib.la +++ /dev/null @@ -1,35 +0,0 @@ -# libta_lib.la - a libtool library file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='libta_lib.so.0' - -# Names of this library. -library_names='libta_lib.so.0.0.0 libta_lib.so.0 libta_lib.so' - -# The name of the static archive. -old_library='libta_lib.a' - -# Libraries that this one depends upon. -dependency_libs=' -lpthread -ldl ' - -# Version information for libta_lib. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=no - -# Should we warn about portability when linking against -modules? -shouldnotlink=no - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/usr/lib' diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-ta_abstract.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-ta_abstract.Plo deleted file mode 100644 index 1618294541cdd5cd2714aa0a49172cebfe9e7e2e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-ta_abstract.Plo +++ /dev/null @@ -1,226 +0,0 @@ -libta_abstract_gc_la-ta_abstract.lo: ta_abstract.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/ctype.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ../ta_common/ta_memory.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h ../../include/ta_abstract.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/ctype.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -../../include/ta_abstract.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-ta_def_ui.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-ta_def_ui.Plo deleted file mode 100644 index eac4cf6c3dd8f652a77a55a4757e745d19f51851..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-ta_def_ui.Plo +++ /dev/null @@ -1,204 +0,0 @@ -libta_abstract_gc_la-ta_def_ui.lo: ta_def_ui.c /usr/include/stdc-predef.h \ - /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h ../../include/ta_abstract.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-ta_frame.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-ta_frame.Plo deleted file mode 100644 index e8853e4069ed099daa4f12cf5a053632d9965cf2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-ta_frame.Plo +++ /dev/null @@ -1,114 +0,0 @@ -libta_abstract_gc_la-ta_frame.lo: frames/ta_frame.c \ - /usr/include/stdc-predef.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_frame_priv.h ../../include/ta_abstract.h ../ta_common/ta_magic_nb.h \ - frames/ta_frame.h - -/usr/include/stdc-predef.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_frame_priv.h: - -../../include/ta_abstract.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-ta_func_api.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-ta_func_api.Plo deleted file mode 100644 index ecc5696312f12c9cb92dfc22147176f0952bb38f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-ta_func_api.Plo +++ /dev/null @@ -1,104 +0,0 @@ -libta_abstract_gc_la-ta_func_api.lo: ta_func_api.c \ - /usr/include/stdc-predef.h ../../include/ta_abstract.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h - -/usr/include/stdc-predef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-ta_group_idx.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-ta_group_idx.Plo deleted file mode 100644 index d487d8c99e93e46713b71083cd0e23f777899cfe..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-ta_group_idx.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-ta_group_idx.lo: ta_group_idx.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h ta_def_ui.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -ta_def_ui.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_a.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_a.Plo deleted file mode 100644 index fc4dcd40fa2fca09aaaf650aa5be7f3df24a9ca8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_a.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_a.lo: tables/table_a.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_b.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_b.Plo deleted file mode 100644 index ee0ce6a18a72c33856f2c9b76ab772c784d4cbbd..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_b.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_b.lo: tables/table_b.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_c.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_c.Plo deleted file mode 100644 index e9fa8f2626cd05ca8d19d208de7a841a146ad341..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_c.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_c.lo: tables/table_c.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_d.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_d.Plo deleted file mode 100644 index 520b4fad6f2217deb965532814e42eb480d04031..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_d.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_d.lo: tables/table_d.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_e.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_e.Plo deleted file mode 100644 index bf73d4808ad930d3c60e5169dfad52ba66a2ea9c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_e.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_e.lo: tables/table_e.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_f.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_f.Plo deleted file mode 100644 index 52937232b76dab4568dffb54ad8cd3e85d673e93..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_f.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_f.lo: tables/table_f.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_g.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_g.Plo deleted file mode 100644 index a9d85d842b15f08c9fffa159f7563e5f285d9f61..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_g.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_g.lo: tables/table_g.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_h.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_h.Plo deleted file mode 100644 index 9bded37174826656b665252295baa298933b1d05..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_h.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_h.lo: tables/table_h.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_i.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_i.Plo deleted file mode 100644 index d9cad894007c672286c682ad53067174c8fafb57..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_i.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_i.lo: tables/table_i.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_j.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_j.Plo deleted file mode 100644 index 49403a54e5cea390624e03dd09f4a401d011633e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_j.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_j.lo: tables/table_j.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_k.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_k.Plo deleted file mode 100644 index 738516e51b69edf12f3d4e4dafd6d548460b2de8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_k.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_k.lo: tables/table_k.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_l.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_l.Plo deleted file mode 100644 index f9b7a24facf64cbd255d304780678685b8c45c10..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_l.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_l.lo: tables/table_l.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_m.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_m.Plo deleted file mode 100644 index 256ea7e19202ec9d9533422787cc4eb3cefa7bf4..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_m.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_m.lo: tables/table_m.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_n.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_n.Plo deleted file mode 100644 index c4be6026d48376f955befe28a61d0cb61d56b216..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_n.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_n.lo: tables/table_n.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_o.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_o.Plo deleted file mode 100644 index 026775dda1f8c8281bddfcddf7440f6845fae51c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_o.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_o.lo: tables/table_o.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_p.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_p.Plo deleted file mode 100644 index b268e88ad4d0ddb8b3261e8dafdbdc3ae5dee428..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_p.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_p.lo: tables/table_p.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_q.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_q.Plo deleted file mode 100644 index 9f6e3441baf2d9311ce2c538f1c67dbdd0a55efd..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_q.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_q.lo: tables/table_q.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_r.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_r.Plo deleted file mode 100644 index 1d12f08be1551524bb5acdecbdc92827b0c352f1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_r.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_r.lo: tables/table_r.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_s.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_s.Plo deleted file mode 100644 index 8e0fa0e632e96d0859dfb2e1dda220e009d70712..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_s.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_s.lo: tables/table_s.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_t.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_t.Plo deleted file mode 100644 index 8d56dbf51be4f56715531a1cf06983cffef47b35..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_t.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_t.lo: tables/table_t.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_u.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_u.Plo deleted file mode 100644 index 569b1ac4094e3572245dfe8fe2e08096a3eb89a8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_u.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_u.lo: tables/table_u.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_v.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_v.Plo deleted file mode 100644 index a3c6171a0effb2d8f408c43b7c0219656bf3adbb..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_v.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_v.lo: tables/table_v.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_w.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_w.Plo deleted file mode 100644 index 44a99ea9a6a447d83c66314bdc5cb4b2b9f3313d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_w.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_w.lo: tables/table_w.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_x.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_x.Plo deleted file mode 100644 index 55c5b31657104dcadabb1f440d23dbf52a243a91..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_x.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_x.lo: tables/table_x.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_y.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_y.Plo deleted file mode 100644 index 267f955bd26406798949a0ddf7049b4f866c7f49..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_y.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_y.lo: tables/table_y.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_z.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_z.Plo deleted file mode 100644 index 7b6368aac3ad0326c3577bc6b56667ca37013bcb..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_gc_la-table_z.Plo +++ /dev/null @@ -1,112 +0,0 @@ -libta_abstract_gc_la-table_z.lo: tables/table_z.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-ta_abstract.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-ta_abstract.Plo deleted file mode 100644 index 11a25cbc810091d02b6bebbfac7c31138b3f4f70..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-ta_abstract.Plo +++ /dev/null @@ -1,228 +0,0 @@ -libta_abstract_la-ta_abstract.lo: ta_abstract.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/ctype.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ../ta_common/ta_memory.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h ../../include/ta_abstract.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/ctype.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -../../include/ta_abstract.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-ta_def_ui.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-ta_def_ui.Plo deleted file mode 100644 index 246ee7266e97d0e74bcce3f8ed7a04fbf8380583..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-ta_def_ui.Plo +++ /dev/null @@ -1,206 +0,0 @@ -libta_abstract_la-ta_def_ui.lo: ta_def_ui.c /usr/include/stdc-predef.h \ - /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h ../../include/ta_abstract.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-ta_frame.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-ta_frame.Plo deleted file mode 100644 index a3051267a274b8bad843e32afd6e053cd2df5a18..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-ta_frame.Plo +++ /dev/null @@ -1,114 +0,0 @@ -libta_abstract_la-ta_frame.lo: frames/ta_frame.c \ - /usr/include/stdc-predef.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_frame_priv.h ../../include/ta_abstract.h ../ta_common/ta_magic_nb.h \ - frames/ta_frame.h - -/usr/include/stdc-predef.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_frame_priv.h: - -../../include/ta_abstract.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-ta_func_api.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-ta_func_api.Plo deleted file mode 100644 index ba14c1bfea9414888de6636fa2432b5145d87ec5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-ta_func_api.Plo +++ /dev/null @@ -1,104 +0,0 @@ -libta_abstract_la-ta_func_api.lo: ta_func_api.c \ - /usr/include/stdc-predef.h ../../include/ta_abstract.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h - -/usr/include/stdc-predef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-ta_group_idx.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-ta_group_idx.Plo deleted file mode 100644 index 89a6ff7488368683af7c32a0a0f928b67e8f8365..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-ta_group_idx.Plo +++ /dev/null @@ -1,114 +0,0 @@ -libta_abstract_la-ta_group_idx.lo: ta_group_idx.c \ - /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h ta_def_ui.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -ta_def_ui.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_a.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_a.Plo deleted file mode 100644 index 79dedf617af3a9ac20243c4051998e850c216b62..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_a.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_a.lo: tables/table_a.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_b.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_b.Plo deleted file mode 100644 index faed73ebe6003483f31d749c222ff95bf956967e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_b.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_b.lo: tables/table_b.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_c.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_c.Plo deleted file mode 100644 index 3257cf49056e0fd0339fdde9f05ed2e61221f41e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_c.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_c.lo: tables/table_c.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_d.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_d.Plo deleted file mode 100644 index 097dabbdf83a650c98215ff44fa65afa64e8e83a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_d.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_d.lo: tables/table_d.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_e.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_e.Plo deleted file mode 100644 index c0538e30da3ae0d200d2b9bf84420061d224d5f5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_e.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_e.lo: tables/table_e.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_f.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_f.Plo deleted file mode 100644 index 841a5cd5d55bd27a869601b6c277e00b4602acbd..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_f.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_f.lo: tables/table_f.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_g.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_g.Plo deleted file mode 100644 index 4d042661bef0ae93ed59e11f2cda36774bcb7047..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_g.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_g.lo: tables/table_g.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_h.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_h.Plo deleted file mode 100644 index 981c68e01fa0897224fc2dd7a54619322ce51fa1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_h.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_h.lo: tables/table_h.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_i.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_i.Plo deleted file mode 100644 index c3a58a174288bfa7a7b0de575eed38ced037ca54..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_i.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_i.lo: tables/table_i.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_j.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_j.Plo deleted file mode 100644 index e6d8d89cb1a481f78cb6fe8ab29d0c74a6f88f98..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_j.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_j.lo: tables/table_j.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_k.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_k.Plo deleted file mode 100644 index d95f00c40d806b4c90f33e49aeec966489816187..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_k.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_k.lo: tables/table_k.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_l.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_l.Plo deleted file mode 100644 index 15815897a4050322bf5061cb0b30e188298baddc..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_l.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_l.lo: tables/table_l.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_m.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_m.Plo deleted file mode 100644 index f5e035e4fe972238b2d3a60262661055af6f2bca..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_m.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_m.lo: tables/table_m.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_n.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_n.Plo deleted file mode 100644 index bafb61e2d2f6d28e6349b2c70cd27b818d520bdb..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_n.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_n.lo: tables/table_n.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_o.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_o.Plo deleted file mode 100644 index 09d341fd4e60c23662b9de3c41a094750e61a034..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_o.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_o.lo: tables/table_o.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_p.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_p.Plo deleted file mode 100644 index be2d4b349a43eebc67e568d3afd6dfb19e68dade..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_p.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_p.lo: tables/table_p.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_q.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_q.Plo deleted file mode 100644 index 6da4521913773d301ea1462c0a0772c33a516490..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_q.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_q.lo: tables/table_q.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_r.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_r.Plo deleted file mode 100644 index 4408d54e6a15dd221ca58ad46a91a36448664e67..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_r.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_r.lo: tables/table_r.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_s.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_s.Plo deleted file mode 100644 index 3d8138c60962a55d14366287cc400f9d7dbbd708..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_s.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_s.lo: tables/table_s.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_t.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_t.Plo deleted file mode 100644 index 88e63e6646e199933fd64da20faa648cf312d4bd..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_t.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_t.lo: tables/table_t.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_u.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_u.Plo deleted file mode 100644 index 5b8eb8acc2ee4e96ab63765b57e3bb61b0f78912..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_u.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_u.lo: tables/table_u.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_v.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_v.Plo deleted file mode 100644 index c0b1f0486374759df103df6e1625c5cde8e7c94f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_v.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_v.lo: tables/table_v.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_w.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_w.Plo deleted file mode 100644 index 5386ce4f3791b5ac8a331aa77d9cdc76d537a6e2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_w.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_w.lo: tables/table_w.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_x.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_x.Plo deleted file mode 100644 index d172cb0c21b0fe66a9dc6e2018ab251457145ced..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_x.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_x.lo: tables/table_x.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_y.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_y.Plo deleted file mode 100644 index 7a735823a9ac12871795dcf2d4f19c6be4bcb688..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_y.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_y.lo: tables/table_y.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_z.Plo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_z.Plo deleted file mode 100644 index e05b33135a7a0335f97d09aaaf3cefb09e54450d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.deps/libta_abstract_la-table_z.Plo +++ /dev/null @@ -1,113 +0,0 @@ -libta_abstract_la-table_z.lo: tables/table_z.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - ../../include/ta_abstract.h ../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_def_ui.h ta_frame_priv.h ../ta_common/ta_magic_nb.h frames/ta_frame.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -../../include/ta_abstract.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_def_ui.h: - -ta_frame_priv.h: - -../ta_common/ta_magic_nb.h: - -frames/ta_frame.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract.a b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract.a deleted file mode 100644 index aca9710138eec5cba0909ea90de5dd9c55dab74d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1aed3fab96256c9f2282f217aeaf8d0597f6bb78aa1cf25cccf0656e25e82e83 -size 1342848 diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract.la b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract.la deleted file mode 100644 index deb331b91eb4cbb87c203057921a0aec49debe23..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract.la +++ /dev/null @@ -1 +0,0 @@ -../libta_abstract.la \ No newline at end of file diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc.a b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc.a deleted file mode 100644 index 6dabbe3943e0195d74a44b86f6d7aeee0da75e97..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cf6ecc4bca68c957b568a873e3b0f2a0804cc938ba50d05b4d09b8ffa6f3cddb -size 1322372 diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc.la b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc.la deleted file mode 100644 index d0efcf100054f912910de15749bb627325db58ab..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc.la +++ /dev/null @@ -1 +0,0 @@ -../libta_abstract_gc.la \ No newline at end of file diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-ta_abstract.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-ta_abstract.o deleted file mode 100644 index 64a64891d27716fc027158dab0e086f874ec36ba..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-ta_abstract.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-ta_def_ui.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-ta_def_ui.o deleted file mode 100644 index bd5576196d623d733468f70e9c40cb530b310561..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-ta_def_ui.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-ta_frame.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-ta_frame.o deleted file mode 100644 index 713e9991c6d75bd4fa129652cf5155506f55d9b6..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-ta_frame.o +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c10cc4a88edb6ad411b8dae1d695d697c8d19cd0fa917ba09e8348ec8e5fb8a2 -size 320896 diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-ta_func_api.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-ta_func_api.o deleted file mode 100644 index fe45775efabf4977e426d0f8143552719ba6864a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-ta_func_api.o +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4326996d96d57a1f4244dfecfc78299fa5e443ddb70a657356a85b78ee108169 -size 184328 diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-ta_group_idx.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-ta_group_idx.o deleted file mode 100644 index ddae01a8fe3d43f5fd10de155cd58569fbab488d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-ta_group_idx.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_a.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_a.o deleted file mode 100644 index 5f08afff31b0017e3de5c09375d63684226eeb24..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_a.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_b.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_b.o deleted file mode 100644 index 4a661b1771085c52a49bcdd26ccceabddb7c62cd..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_b.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_c.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_c.o deleted file mode 100644 index bd8eb566107fba2eb570c06b679802682665c6c1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_c.o +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e682c78fbe728d4af49736cca9b81f97b4419fd9d7aeaa323aed9bd24124b4f1 -size 100160 diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_d.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_d.o deleted file mode 100644 index be219e009f39c035d415f0933803d661d1faeaea..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_d.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_e.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_e.o deleted file mode 100644 index 6b820b77eaa3e03f1205791a35ec87eb0f396b46..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_e.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_f.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_f.o deleted file mode 100644 index b990ff9f09d6fec2d89bd838e14f17d88cc9ec1b..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_f.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_g.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_g.o deleted file mode 100644 index f8991dd6ad31c6daa5674e2deae6541e31fa8c5d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_g.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_h.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_h.o deleted file mode 100644 index 8f2a226bc338f22f7d00c50cc809e7c5cd3d85b9..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_h.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_i.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_i.o deleted file mode 100644 index bb85ec696d18210a9a37562a9e164798ba53c528..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_i.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_j.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_j.o deleted file mode 100644 index 5c1a4fa653318605d1c40b14f58268c9e7bcf656..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_j.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_k.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_k.o deleted file mode 100644 index 714d8d9f39f5cda55159e58b8df4f128ec623672..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_k.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_l.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_l.o deleted file mode 100644 index 28bf78950d655dee423403c67ca0d05a1dc1cb07..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_l.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_m.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_m.o deleted file mode 100644 index bf02677dd9faf523db998eaf5fc6ed83b4ddb374..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_m.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_n.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_n.o deleted file mode 100644 index aa62d2470d126693989df11e4821e82ad02e97b0..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_n.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_o.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_o.o deleted file mode 100644 index 59319a5ec9b6cd92ec7bbe5abbd6aca96eaa05c8..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_o.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_p.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_p.o deleted file mode 100644 index 653bde18975cb52a18ec372621f6e0219c904878..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_p.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_q.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_q.o deleted file mode 100644 index d702d077d49955307165359b68b5b64f42e69380..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_q.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_r.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_r.o deleted file mode 100644 index dfdc9e6d41194dd002bd5a94aa9717b5a0ea601e..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_r.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_s.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_s.o deleted file mode 100644 index f418d9520db628e4c8df9d66f3b507837d0c2973..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_s.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_t.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_t.o deleted file mode 100644 index 888700c649eaf9697423fce2ae48f335e8d81b4a..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_t.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_u.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_u.o deleted file mode 100644 index 8625a898b2af5d1a7ba9b970b4d4b1e7e85b5457..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_u.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_v.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_v.o deleted file mode 100644 index 72c6f70efbcc160918903daed0be5a767eebedc2..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_v.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_w.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_w.o deleted file mode 100644 index 1e057797bc1120ca5e04f4a7c3820529309781c0..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_w.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_x.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_x.o deleted file mode 100644 index 3bba0a738ed9ca04e5f737463e189af7c1214a22..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_x.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_y.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_y.o deleted file mode 100644 index ec7cb7f0909d54f2ca60fe54750457cb3108596f..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_y.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_z.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_z.o deleted file mode 100644 index 82ad4284457f216303bb253e4ed8383d0b5d0f92..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_gc_la-table_z.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-ta_abstract.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-ta_abstract.o deleted file mode 100644 index 90b5cedeacdc89bb84586334bb8b6c3a27bf1e8f..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-ta_abstract.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-ta_def_ui.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-ta_def_ui.o deleted file mode 100644 index bd5576196d623d733468f70e9c40cb530b310561..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-ta_def_ui.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-ta_frame.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-ta_frame.o deleted file mode 100644 index 713e9991c6d75bd4fa129652cf5155506f55d9b6..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-ta_frame.o +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c10cc4a88edb6ad411b8dae1d695d697c8d19cd0fa917ba09e8348ec8e5fb8a2 -size 320896 diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-ta_func_api.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-ta_func_api.o deleted file mode 100644 index fe45775efabf4977e426d0f8143552719ba6864a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-ta_func_api.o +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4326996d96d57a1f4244dfecfc78299fa5e443ddb70a657356a85b78ee108169 -size 184328 diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-ta_group_idx.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-ta_group_idx.o deleted file mode 100644 index ddae01a8fe3d43f5fd10de155cd58569fbab488d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-ta_group_idx.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_a.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_a.o deleted file mode 100644 index 1ef71ff17cedeeb5085696561435e6be6cffab99..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_a.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_b.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_b.o deleted file mode 100644 index 9959cebe4fcd65d57e9011b174c8b69cc61b12f8..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_b.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_c.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_c.o deleted file mode 100644 index 72df52790f3cd6045021143afad8a359a6f44dbd..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_c.o +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b165457247a6e076035bc530f4655dadf55ff545ca347d638cb9f31973ade6b5 -size 110072 diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_d.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_d.o deleted file mode 100644 index b4e358012f0446099e604af60f8bde95b4656165..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_d.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_e.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_e.o deleted file mode 100644 index d12f6061f8859fcd486b4a81ae49b3fb37c7901e..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_e.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_f.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_f.o deleted file mode 100644 index 1180864f51bb769e7b8903dc9e769d6a4c245cb3..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_f.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_g.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_g.o deleted file mode 100644 index f8991dd6ad31c6daa5674e2deae6541e31fa8c5d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_g.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_h.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_h.o deleted file mode 100644 index 338a450e3fa45db4db1f2e4cd152ffd9b29efb95..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_h.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_i.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_i.o deleted file mode 100644 index bb85ec696d18210a9a37562a9e164798ba53c528..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_i.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_j.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_j.o deleted file mode 100644 index 5c1a4fa653318605d1c40b14f58268c9e7bcf656..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_j.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_k.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_k.o deleted file mode 100644 index fe2e2e95e338c4277ac6196557de0d547a039c4e..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_k.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_l.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_l.o deleted file mode 100644 index 54f272734d76eea7e1fee8c37beb0a8681f0f508..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_l.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_m.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_m.o deleted file mode 100644 index 2fc5c46d55a60b62cadbadf5bbf911b9a941ba9e..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_m.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_n.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_n.o deleted file mode 100644 index 0534a7a47bc4ec3b5ff188951dfab82c6564ff4d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_n.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_o.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_o.o deleted file mode 100644 index 259b1fea183ba512ce47b99c4a65487d6adf4c93..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_o.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_p.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_p.o deleted file mode 100644 index 1f89f5dc9c4ada25479ebd2b3a5b0f88f8311278..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_p.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_q.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_q.o deleted file mode 100644 index d702d077d49955307165359b68b5b64f42e69380..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_q.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_r.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_r.o deleted file mode 100644 index 13a12d232172c68a70a3d8b7cdf82f3002be8b24..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_r.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_s.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_s.o deleted file mode 100644 index 233a4d6f7e1c9c71ff09549cac71fe70763c3200..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_s.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_t.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_t.o deleted file mode 100644 index 47130c1f458c62518bf3bb07bd3415ea22a127d6..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_t.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_u.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_u.o deleted file mode 100644 index 9a95ae520103922b1bbe104110f8ba84e060d15d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_u.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_v.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_v.o deleted file mode 100644 index 210736dd41d457b8d7199f7c6d5038bead11a617..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_v.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_w.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_w.o deleted file mode 100644 index aadb8f408445b21a99812096150b039eb8599b6e..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_w.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_x.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_x.o deleted file mode 100644 index 3bba0a738ed9ca04e5f737463e189af7c1214a22..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_x.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_y.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_y.o deleted file mode 100644 index ec7cb7f0909d54f2ca60fe54750457cb3108596f..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_y.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_z.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_z.o deleted file mode 100644 index 82ad4284457f216303bb253e4ed8383d0b5d0f92..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/.libs/libta_abstract_la-table_z.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/Makefile b/vn-stock-analysis-app/ta-lib/src/ta_abstract/Makefile deleted file mode 100644 index e725406fd28a560974ede3f3803818e834ea3df7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/Makefile +++ /dev/null @@ -1,1061 +0,0 @@ -# Makefile.in generated by automake 1.10 from Makefile.am. -# src/ta_abstract/Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - - - -pkgdatadir = $(datadir)/ta-lib -pkglibdir = $(libdir)/ta-lib -pkgincludedir = $(includedir)/ta-lib -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = x86_64-unknown-linux-gnu -host_triplet = x86_64-unknown-linux-gnu -subdir = src/ta_abstract -DIST_COMMON = $(libta_abstract_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.in -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/ta_config.h -CONFIG_CLEAN_FILES = -LTLIBRARIES = $(noinst_LTLIBRARIES) -libta_abstract_la_LIBADD = -am_libta_abstract_la_OBJECTS = libta_abstract_la-ta_group_idx.lo \ - libta_abstract_la-ta_def_ui.lo \ - libta_abstract_la-ta_abstract.lo \ - libta_abstract_la-ta_func_api.lo libta_abstract_la-ta_frame.lo \ - libta_abstract_la-table_a.lo libta_abstract_la-table_b.lo \ - libta_abstract_la-table_c.lo libta_abstract_la-table_d.lo \ - libta_abstract_la-table_e.lo libta_abstract_la-table_f.lo \ - libta_abstract_la-table_g.lo libta_abstract_la-table_h.lo \ - libta_abstract_la-table_i.lo libta_abstract_la-table_j.lo \ - libta_abstract_la-table_k.lo libta_abstract_la-table_l.lo \ - libta_abstract_la-table_m.lo libta_abstract_la-table_n.lo \ - libta_abstract_la-table_o.lo libta_abstract_la-table_p.lo \ - libta_abstract_la-table_q.lo libta_abstract_la-table_r.lo \ - libta_abstract_la-table_s.lo libta_abstract_la-table_t.lo \ - libta_abstract_la-table_u.lo libta_abstract_la-table_v.lo \ - libta_abstract_la-table_w.lo libta_abstract_la-table_x.lo \ - libta_abstract_la-table_y.lo libta_abstract_la-table_z.lo -libta_abstract_la_OBJECTS = $(am_libta_abstract_la_OBJECTS) -libta_abstract_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libta_abstract_la_LDFLAGS) $(LDFLAGS) -o $@ -libta_abstract_gc_la_LIBADD = -am__objects_1 = libta_abstract_gc_la-ta_group_idx.lo \ - libta_abstract_gc_la-ta_def_ui.lo \ - libta_abstract_gc_la-ta_abstract.lo \ - libta_abstract_gc_la-ta_func_api.lo \ - libta_abstract_gc_la-ta_frame.lo \ - libta_abstract_gc_la-table_a.lo \ - libta_abstract_gc_la-table_b.lo \ - libta_abstract_gc_la-table_c.lo \ - libta_abstract_gc_la-table_d.lo \ - libta_abstract_gc_la-table_e.lo \ - libta_abstract_gc_la-table_f.lo \ - libta_abstract_gc_la-table_g.lo \ - libta_abstract_gc_la-table_h.lo \ - libta_abstract_gc_la-table_i.lo \ - libta_abstract_gc_la-table_j.lo \ - libta_abstract_gc_la-table_k.lo \ - libta_abstract_gc_la-table_l.lo \ - libta_abstract_gc_la-table_m.lo \ - libta_abstract_gc_la-table_n.lo \ - libta_abstract_gc_la-table_o.lo \ - libta_abstract_gc_la-table_p.lo \ - libta_abstract_gc_la-table_q.lo \ - libta_abstract_gc_la-table_r.lo \ - libta_abstract_gc_la-table_s.lo \ - libta_abstract_gc_la-table_t.lo \ - libta_abstract_gc_la-table_u.lo \ - libta_abstract_gc_la-table_v.lo \ - libta_abstract_gc_la-table_w.lo \ - libta_abstract_gc_la-table_x.lo \ - libta_abstract_gc_la-table_y.lo \ - libta_abstract_gc_la-table_z.lo -am_libta_abstract_gc_la_OBJECTS = $(am__objects_1) -libta_abstract_gc_la_OBJECTS = $(am_libta_abstract_gc_la_OBJECTS) -libta_abstract_gc_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libta_abstract_gc_la_LDFLAGS) $(LDFLAGS) -o $@ -DEFAULT_INCLUDES = -I. -I$(top_builddir)/include -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libta_abstract_la_SOURCES) $(libta_abstract_gc_la_SOURCES) -DIST_SOURCES = $(libta_abstract_la_SOURCES) \ - $(libta_abstract_gc_la_SOURCES) -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(libta_abstractdir)" -libta_abstractHEADERS_INSTALL = $(INSTALL_HEADER) -HEADERS = $(libta_abstract_HEADERS) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run aclocal-1.10 -AMTAR = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run tar -AR = ar -AUTOCONF = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run autoconf -AUTOHEADER = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run autoheader -AUTOMAKE = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run automake-1.10 -AWK = gawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 -CPP = gcc -E -CPPFLAGS = -CXX = g++ -CXXCPP = g++ -E -CXXDEPMODE = depmode=gcc3 -CXXFLAGS = -g -O2 -CYGPATH_W = echo -DEFS = -DHAVE_CONFIG_H -DEPDIR = .deps -ECHO = echo -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /usr/bin/grep -E -EXEEXT = -F77 = -FFLAGS = -GREP = /usr/bin/grep -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -LDFLAGS = -LIBOBJS = -LIBS = -lpthread -ldl -LIBTOOL = $(SHELL) $(top_builddir)/libtool -LN_S = ln -s -LTLIBOBJS = -MAKEINFO = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run makeinfo -MKDIR_P = /usr/bin/mkdir -p -OBJEXT = o -PACKAGE = ta-lib -PACKAGE_BUGREPORT = http://sourceforge.net/tracker/?group_id=8903&atid=108903 -PACKAGE_NAME = ta-lib -PACKAGE_STRING = ta-lib 0.4.0 -PACKAGE_TARNAME = ta-lib -PACKAGE_VERSION = 0.4.0 -PATH_SEPARATOR = : -POW_LIB = -RANLIB = ranlib -SET_MAKE = -SHELL = /bin/bash -STRIP = strip -TALIB_LIBRARY_VERSION = 0:0:0 -VERSION = 0.4.0 -abs_builddir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/src/ta_abstract -abs_srcdir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/src/ta_abstract -abs_top_builddir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib -abs_top_srcdir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib -ac_ct_CC = gcc -ac_ct_CXX = g++ -ac_ct_F77 = -am__include = include -am__leading_dot = . -am__quote = -am__tar = ${AMTAR} chof - "$$tardir" -am__untar = ${AMTAR} xf - -bindir = ${exec_prefix}/bin -build = x86_64-unknown-linux-gnu -build_alias = -build_cpu = x86_64 -build_os = linux-gnu -build_vendor = unknown -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} -dvidir = ${docdir} -exec_prefix = ${prefix} -host = x86_64-unknown-linux-gnu -host_alias = -host_cpu = x86_64 -host_os = linux-gnu -host_vendor = unknown -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = $(SHELL) /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -mandir = ${datarootdir}/man -mkdir_p = /usr/bin/mkdir -p -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_builddir = ../.. -top_srcdir = ../.. -noinst_LTLIBRARIES = libta_abstract.la libta_abstract_gc.la -libta_abstract_la_SOURCES = ta_group_idx.c \ - ta_def_ui.c \ - ta_abstract.c \ - ta_func_api.c \ - frames/ta_frame.c \ - tables/table_a.c \ - tables/table_b.c \ - tables/table_c.c \ - tables/table_d.c \ - tables/table_e.c \ - tables/table_f.c \ - tables/table_g.c \ - tables/table_h.c \ - tables/table_i.c \ - tables/table_j.c \ - tables/table_k.c \ - tables/table_l.c \ - tables/table_m.c \ - tables/table_n.c \ - tables/table_o.c \ - tables/table_p.c \ - tables/table_q.c \ - tables/table_r.c \ - tables/table_s.c \ - tables/table_t.c \ - tables/table_u.c \ - tables/table_v.c \ - tables/table_w.c \ - tables/table_x.c \ - tables/table_y.c \ - tables/table_z.c - -libta_abstract_gc_la_SOURCES = $(libta_abstract_la_SOURCES) -libta_abstract_la_LDFLAGS = -version-info $(TALIB_LIBRARY_VERSION) -libta_abstract_gc_la_LDFLAGS = $(libta_abstract_la_LDFLAGS) -libta_abstract_la_CPPFLAGS = -I../ta_common/ -Iframes/ - -# The 'gc' version is a minimal version used to just to compile gen_code -libta_abstract_gc_la_CPPFLAGS = -DTA_GEN_CODE $(libta_abstract_la_CPPFLAGS) -libta_abstractdir = $(includedir)/ta-lib/ -libta_abstract_HEADERS = ../../include/ta_defs.h \ - ../../include/ta_libc.h \ - ../../include/ta_abstract.h - -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/ta_abstract/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/ta_abstract/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libta_abstract.la: $(libta_abstract_la_OBJECTS) $(libta_abstract_la_DEPENDENCIES) - $(libta_abstract_la_LINK) $(libta_abstract_la_OBJECTS) $(libta_abstract_la_LIBADD) $(LIBS) -libta_abstract_gc.la: $(libta_abstract_gc_la_OBJECTS) $(libta_abstract_gc_la_DEPENDENCIES) - $(libta_abstract_gc_la_LINK) $(libta_abstract_gc_la_OBJECTS) $(libta_abstract_gc_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -include ./$(DEPDIR)/libta_abstract_gc_la-ta_abstract.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-ta_def_ui.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-ta_frame.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-ta_func_api.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-ta_group_idx.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_a.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_b.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_c.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_d.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_e.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_f.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_g.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_h.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_i.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_j.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_k.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_l.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_m.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_n.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_o.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_p.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_q.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_r.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_s.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_t.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_u.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_v.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_w.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_x.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_y.Plo -include ./$(DEPDIR)/libta_abstract_gc_la-table_z.Plo -include ./$(DEPDIR)/libta_abstract_la-ta_abstract.Plo -include ./$(DEPDIR)/libta_abstract_la-ta_def_ui.Plo -include ./$(DEPDIR)/libta_abstract_la-ta_frame.Plo -include ./$(DEPDIR)/libta_abstract_la-ta_func_api.Plo -include ./$(DEPDIR)/libta_abstract_la-ta_group_idx.Plo -include ./$(DEPDIR)/libta_abstract_la-table_a.Plo -include ./$(DEPDIR)/libta_abstract_la-table_b.Plo -include ./$(DEPDIR)/libta_abstract_la-table_c.Plo -include ./$(DEPDIR)/libta_abstract_la-table_d.Plo -include ./$(DEPDIR)/libta_abstract_la-table_e.Plo -include ./$(DEPDIR)/libta_abstract_la-table_f.Plo -include ./$(DEPDIR)/libta_abstract_la-table_g.Plo -include ./$(DEPDIR)/libta_abstract_la-table_h.Plo -include ./$(DEPDIR)/libta_abstract_la-table_i.Plo -include ./$(DEPDIR)/libta_abstract_la-table_j.Plo -include ./$(DEPDIR)/libta_abstract_la-table_k.Plo -include ./$(DEPDIR)/libta_abstract_la-table_l.Plo -include ./$(DEPDIR)/libta_abstract_la-table_m.Plo -include ./$(DEPDIR)/libta_abstract_la-table_n.Plo -include ./$(DEPDIR)/libta_abstract_la-table_o.Plo -include ./$(DEPDIR)/libta_abstract_la-table_p.Plo -include ./$(DEPDIR)/libta_abstract_la-table_q.Plo -include ./$(DEPDIR)/libta_abstract_la-table_r.Plo -include ./$(DEPDIR)/libta_abstract_la-table_s.Plo -include ./$(DEPDIR)/libta_abstract_la-table_t.Plo -include ./$(DEPDIR)/libta_abstract_la-table_u.Plo -include ./$(DEPDIR)/libta_abstract_la-table_v.Plo -include ./$(DEPDIR)/libta_abstract_la-table_w.Plo -include ./$(DEPDIR)/libta_abstract_la-table_x.Plo -include ./$(DEPDIR)/libta_abstract_la-table_y.Plo -include ./$(DEPDIR)/libta_abstract_la-table_z.Plo - -.c.o: - $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(COMPILE) -c $< - -.c.obj: - $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: - $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -# source='$<' object='$@' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LTCOMPILE) -c -o $@ $< - -libta_abstract_la-ta_group_idx.lo: ta_group_idx.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-ta_group_idx.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-ta_group_idx.Tpo -c -o libta_abstract_la-ta_group_idx.lo `test -f 'ta_group_idx.c' || echo '$(srcdir)/'`ta_group_idx.c - mv -f $(DEPDIR)/libta_abstract_la-ta_group_idx.Tpo $(DEPDIR)/libta_abstract_la-ta_group_idx.Plo -# source='ta_group_idx.c' object='libta_abstract_la-ta_group_idx.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-ta_group_idx.lo `test -f 'ta_group_idx.c' || echo '$(srcdir)/'`ta_group_idx.c - -libta_abstract_la-ta_def_ui.lo: ta_def_ui.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-ta_def_ui.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-ta_def_ui.Tpo -c -o libta_abstract_la-ta_def_ui.lo `test -f 'ta_def_ui.c' || echo '$(srcdir)/'`ta_def_ui.c - mv -f $(DEPDIR)/libta_abstract_la-ta_def_ui.Tpo $(DEPDIR)/libta_abstract_la-ta_def_ui.Plo -# source='ta_def_ui.c' object='libta_abstract_la-ta_def_ui.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-ta_def_ui.lo `test -f 'ta_def_ui.c' || echo '$(srcdir)/'`ta_def_ui.c - -libta_abstract_la-ta_abstract.lo: ta_abstract.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-ta_abstract.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-ta_abstract.Tpo -c -o libta_abstract_la-ta_abstract.lo `test -f 'ta_abstract.c' || echo '$(srcdir)/'`ta_abstract.c - mv -f $(DEPDIR)/libta_abstract_la-ta_abstract.Tpo $(DEPDIR)/libta_abstract_la-ta_abstract.Plo -# source='ta_abstract.c' object='libta_abstract_la-ta_abstract.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-ta_abstract.lo `test -f 'ta_abstract.c' || echo '$(srcdir)/'`ta_abstract.c - -libta_abstract_la-ta_func_api.lo: ta_func_api.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-ta_func_api.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-ta_func_api.Tpo -c -o libta_abstract_la-ta_func_api.lo `test -f 'ta_func_api.c' || echo '$(srcdir)/'`ta_func_api.c - mv -f $(DEPDIR)/libta_abstract_la-ta_func_api.Tpo $(DEPDIR)/libta_abstract_la-ta_func_api.Plo -# source='ta_func_api.c' object='libta_abstract_la-ta_func_api.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-ta_func_api.lo `test -f 'ta_func_api.c' || echo '$(srcdir)/'`ta_func_api.c - -libta_abstract_la-ta_frame.lo: frames/ta_frame.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-ta_frame.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-ta_frame.Tpo -c -o libta_abstract_la-ta_frame.lo `test -f 'frames/ta_frame.c' || echo '$(srcdir)/'`frames/ta_frame.c - mv -f $(DEPDIR)/libta_abstract_la-ta_frame.Tpo $(DEPDIR)/libta_abstract_la-ta_frame.Plo -# source='frames/ta_frame.c' object='libta_abstract_la-ta_frame.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-ta_frame.lo `test -f 'frames/ta_frame.c' || echo '$(srcdir)/'`frames/ta_frame.c - -libta_abstract_la-table_a.lo: tables/table_a.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_a.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_a.Tpo -c -o libta_abstract_la-table_a.lo `test -f 'tables/table_a.c' || echo '$(srcdir)/'`tables/table_a.c - mv -f $(DEPDIR)/libta_abstract_la-table_a.Tpo $(DEPDIR)/libta_abstract_la-table_a.Plo -# source='tables/table_a.c' object='libta_abstract_la-table_a.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_a.lo `test -f 'tables/table_a.c' || echo '$(srcdir)/'`tables/table_a.c - -libta_abstract_la-table_b.lo: tables/table_b.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_b.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_b.Tpo -c -o libta_abstract_la-table_b.lo `test -f 'tables/table_b.c' || echo '$(srcdir)/'`tables/table_b.c - mv -f $(DEPDIR)/libta_abstract_la-table_b.Tpo $(DEPDIR)/libta_abstract_la-table_b.Plo -# source='tables/table_b.c' object='libta_abstract_la-table_b.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_b.lo `test -f 'tables/table_b.c' || echo '$(srcdir)/'`tables/table_b.c - -libta_abstract_la-table_c.lo: tables/table_c.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_c.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_c.Tpo -c -o libta_abstract_la-table_c.lo `test -f 'tables/table_c.c' || echo '$(srcdir)/'`tables/table_c.c - mv -f $(DEPDIR)/libta_abstract_la-table_c.Tpo $(DEPDIR)/libta_abstract_la-table_c.Plo -# source='tables/table_c.c' object='libta_abstract_la-table_c.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_c.lo `test -f 'tables/table_c.c' || echo '$(srcdir)/'`tables/table_c.c - -libta_abstract_la-table_d.lo: tables/table_d.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_d.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_d.Tpo -c -o libta_abstract_la-table_d.lo `test -f 'tables/table_d.c' || echo '$(srcdir)/'`tables/table_d.c - mv -f $(DEPDIR)/libta_abstract_la-table_d.Tpo $(DEPDIR)/libta_abstract_la-table_d.Plo -# source='tables/table_d.c' object='libta_abstract_la-table_d.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_d.lo `test -f 'tables/table_d.c' || echo '$(srcdir)/'`tables/table_d.c - -libta_abstract_la-table_e.lo: tables/table_e.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_e.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_e.Tpo -c -o libta_abstract_la-table_e.lo `test -f 'tables/table_e.c' || echo '$(srcdir)/'`tables/table_e.c - mv -f $(DEPDIR)/libta_abstract_la-table_e.Tpo $(DEPDIR)/libta_abstract_la-table_e.Plo -# source='tables/table_e.c' object='libta_abstract_la-table_e.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_e.lo `test -f 'tables/table_e.c' || echo '$(srcdir)/'`tables/table_e.c - -libta_abstract_la-table_f.lo: tables/table_f.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_f.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_f.Tpo -c -o libta_abstract_la-table_f.lo `test -f 'tables/table_f.c' || echo '$(srcdir)/'`tables/table_f.c - mv -f $(DEPDIR)/libta_abstract_la-table_f.Tpo $(DEPDIR)/libta_abstract_la-table_f.Plo -# source='tables/table_f.c' object='libta_abstract_la-table_f.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_f.lo `test -f 'tables/table_f.c' || echo '$(srcdir)/'`tables/table_f.c - -libta_abstract_la-table_g.lo: tables/table_g.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_g.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_g.Tpo -c -o libta_abstract_la-table_g.lo `test -f 'tables/table_g.c' || echo '$(srcdir)/'`tables/table_g.c - mv -f $(DEPDIR)/libta_abstract_la-table_g.Tpo $(DEPDIR)/libta_abstract_la-table_g.Plo -# source='tables/table_g.c' object='libta_abstract_la-table_g.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_g.lo `test -f 'tables/table_g.c' || echo '$(srcdir)/'`tables/table_g.c - -libta_abstract_la-table_h.lo: tables/table_h.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_h.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_h.Tpo -c -o libta_abstract_la-table_h.lo `test -f 'tables/table_h.c' || echo '$(srcdir)/'`tables/table_h.c - mv -f $(DEPDIR)/libta_abstract_la-table_h.Tpo $(DEPDIR)/libta_abstract_la-table_h.Plo -# source='tables/table_h.c' object='libta_abstract_la-table_h.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_h.lo `test -f 'tables/table_h.c' || echo '$(srcdir)/'`tables/table_h.c - -libta_abstract_la-table_i.lo: tables/table_i.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_i.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_i.Tpo -c -o libta_abstract_la-table_i.lo `test -f 'tables/table_i.c' || echo '$(srcdir)/'`tables/table_i.c - mv -f $(DEPDIR)/libta_abstract_la-table_i.Tpo $(DEPDIR)/libta_abstract_la-table_i.Plo -# source='tables/table_i.c' object='libta_abstract_la-table_i.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_i.lo `test -f 'tables/table_i.c' || echo '$(srcdir)/'`tables/table_i.c - -libta_abstract_la-table_j.lo: tables/table_j.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_j.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_j.Tpo -c -o libta_abstract_la-table_j.lo `test -f 'tables/table_j.c' || echo '$(srcdir)/'`tables/table_j.c - mv -f $(DEPDIR)/libta_abstract_la-table_j.Tpo $(DEPDIR)/libta_abstract_la-table_j.Plo -# source='tables/table_j.c' object='libta_abstract_la-table_j.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_j.lo `test -f 'tables/table_j.c' || echo '$(srcdir)/'`tables/table_j.c - -libta_abstract_la-table_k.lo: tables/table_k.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_k.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_k.Tpo -c -o libta_abstract_la-table_k.lo `test -f 'tables/table_k.c' || echo '$(srcdir)/'`tables/table_k.c - mv -f $(DEPDIR)/libta_abstract_la-table_k.Tpo $(DEPDIR)/libta_abstract_la-table_k.Plo -# source='tables/table_k.c' object='libta_abstract_la-table_k.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_k.lo `test -f 'tables/table_k.c' || echo '$(srcdir)/'`tables/table_k.c - -libta_abstract_la-table_l.lo: tables/table_l.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_l.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_l.Tpo -c -o libta_abstract_la-table_l.lo `test -f 'tables/table_l.c' || echo '$(srcdir)/'`tables/table_l.c - mv -f $(DEPDIR)/libta_abstract_la-table_l.Tpo $(DEPDIR)/libta_abstract_la-table_l.Plo -# source='tables/table_l.c' object='libta_abstract_la-table_l.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_l.lo `test -f 'tables/table_l.c' || echo '$(srcdir)/'`tables/table_l.c - -libta_abstract_la-table_m.lo: tables/table_m.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_m.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_m.Tpo -c -o libta_abstract_la-table_m.lo `test -f 'tables/table_m.c' || echo '$(srcdir)/'`tables/table_m.c - mv -f $(DEPDIR)/libta_abstract_la-table_m.Tpo $(DEPDIR)/libta_abstract_la-table_m.Plo -# source='tables/table_m.c' object='libta_abstract_la-table_m.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_m.lo `test -f 'tables/table_m.c' || echo '$(srcdir)/'`tables/table_m.c - -libta_abstract_la-table_n.lo: tables/table_n.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_n.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_n.Tpo -c -o libta_abstract_la-table_n.lo `test -f 'tables/table_n.c' || echo '$(srcdir)/'`tables/table_n.c - mv -f $(DEPDIR)/libta_abstract_la-table_n.Tpo $(DEPDIR)/libta_abstract_la-table_n.Plo -# source='tables/table_n.c' object='libta_abstract_la-table_n.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_n.lo `test -f 'tables/table_n.c' || echo '$(srcdir)/'`tables/table_n.c - -libta_abstract_la-table_o.lo: tables/table_o.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_o.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_o.Tpo -c -o libta_abstract_la-table_o.lo `test -f 'tables/table_o.c' || echo '$(srcdir)/'`tables/table_o.c - mv -f $(DEPDIR)/libta_abstract_la-table_o.Tpo $(DEPDIR)/libta_abstract_la-table_o.Plo -# source='tables/table_o.c' object='libta_abstract_la-table_o.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_o.lo `test -f 'tables/table_o.c' || echo '$(srcdir)/'`tables/table_o.c - -libta_abstract_la-table_p.lo: tables/table_p.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_p.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_p.Tpo -c -o libta_abstract_la-table_p.lo `test -f 'tables/table_p.c' || echo '$(srcdir)/'`tables/table_p.c - mv -f $(DEPDIR)/libta_abstract_la-table_p.Tpo $(DEPDIR)/libta_abstract_la-table_p.Plo -# source='tables/table_p.c' object='libta_abstract_la-table_p.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_p.lo `test -f 'tables/table_p.c' || echo '$(srcdir)/'`tables/table_p.c - -libta_abstract_la-table_q.lo: tables/table_q.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_q.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_q.Tpo -c -o libta_abstract_la-table_q.lo `test -f 'tables/table_q.c' || echo '$(srcdir)/'`tables/table_q.c - mv -f $(DEPDIR)/libta_abstract_la-table_q.Tpo $(DEPDIR)/libta_abstract_la-table_q.Plo -# source='tables/table_q.c' object='libta_abstract_la-table_q.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_q.lo `test -f 'tables/table_q.c' || echo '$(srcdir)/'`tables/table_q.c - -libta_abstract_la-table_r.lo: tables/table_r.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_r.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_r.Tpo -c -o libta_abstract_la-table_r.lo `test -f 'tables/table_r.c' || echo '$(srcdir)/'`tables/table_r.c - mv -f $(DEPDIR)/libta_abstract_la-table_r.Tpo $(DEPDIR)/libta_abstract_la-table_r.Plo -# source='tables/table_r.c' object='libta_abstract_la-table_r.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_r.lo `test -f 'tables/table_r.c' || echo '$(srcdir)/'`tables/table_r.c - -libta_abstract_la-table_s.lo: tables/table_s.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_s.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_s.Tpo -c -o libta_abstract_la-table_s.lo `test -f 'tables/table_s.c' || echo '$(srcdir)/'`tables/table_s.c - mv -f $(DEPDIR)/libta_abstract_la-table_s.Tpo $(DEPDIR)/libta_abstract_la-table_s.Plo -# source='tables/table_s.c' object='libta_abstract_la-table_s.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_s.lo `test -f 'tables/table_s.c' || echo '$(srcdir)/'`tables/table_s.c - -libta_abstract_la-table_t.lo: tables/table_t.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_t.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_t.Tpo -c -o libta_abstract_la-table_t.lo `test -f 'tables/table_t.c' || echo '$(srcdir)/'`tables/table_t.c - mv -f $(DEPDIR)/libta_abstract_la-table_t.Tpo $(DEPDIR)/libta_abstract_la-table_t.Plo -# source='tables/table_t.c' object='libta_abstract_la-table_t.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_t.lo `test -f 'tables/table_t.c' || echo '$(srcdir)/'`tables/table_t.c - -libta_abstract_la-table_u.lo: tables/table_u.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_u.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_u.Tpo -c -o libta_abstract_la-table_u.lo `test -f 'tables/table_u.c' || echo '$(srcdir)/'`tables/table_u.c - mv -f $(DEPDIR)/libta_abstract_la-table_u.Tpo $(DEPDIR)/libta_abstract_la-table_u.Plo -# source='tables/table_u.c' object='libta_abstract_la-table_u.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_u.lo `test -f 'tables/table_u.c' || echo '$(srcdir)/'`tables/table_u.c - -libta_abstract_la-table_v.lo: tables/table_v.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_v.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_v.Tpo -c -o libta_abstract_la-table_v.lo `test -f 'tables/table_v.c' || echo '$(srcdir)/'`tables/table_v.c - mv -f $(DEPDIR)/libta_abstract_la-table_v.Tpo $(DEPDIR)/libta_abstract_la-table_v.Plo -# source='tables/table_v.c' object='libta_abstract_la-table_v.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_v.lo `test -f 'tables/table_v.c' || echo '$(srcdir)/'`tables/table_v.c - -libta_abstract_la-table_w.lo: tables/table_w.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_w.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_w.Tpo -c -o libta_abstract_la-table_w.lo `test -f 'tables/table_w.c' || echo '$(srcdir)/'`tables/table_w.c - mv -f $(DEPDIR)/libta_abstract_la-table_w.Tpo $(DEPDIR)/libta_abstract_la-table_w.Plo -# source='tables/table_w.c' object='libta_abstract_la-table_w.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_w.lo `test -f 'tables/table_w.c' || echo '$(srcdir)/'`tables/table_w.c - -libta_abstract_la-table_x.lo: tables/table_x.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_x.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_x.Tpo -c -o libta_abstract_la-table_x.lo `test -f 'tables/table_x.c' || echo '$(srcdir)/'`tables/table_x.c - mv -f $(DEPDIR)/libta_abstract_la-table_x.Tpo $(DEPDIR)/libta_abstract_la-table_x.Plo -# source='tables/table_x.c' object='libta_abstract_la-table_x.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_x.lo `test -f 'tables/table_x.c' || echo '$(srcdir)/'`tables/table_x.c - -libta_abstract_la-table_y.lo: tables/table_y.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_y.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_y.Tpo -c -o libta_abstract_la-table_y.lo `test -f 'tables/table_y.c' || echo '$(srcdir)/'`tables/table_y.c - mv -f $(DEPDIR)/libta_abstract_la-table_y.Tpo $(DEPDIR)/libta_abstract_la-table_y.Plo -# source='tables/table_y.c' object='libta_abstract_la-table_y.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_y.lo `test -f 'tables/table_y.c' || echo '$(srcdir)/'`tables/table_y.c - -libta_abstract_la-table_z.lo: tables/table_z.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_z.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_z.Tpo -c -o libta_abstract_la-table_z.lo `test -f 'tables/table_z.c' || echo '$(srcdir)/'`tables/table_z.c - mv -f $(DEPDIR)/libta_abstract_la-table_z.Tpo $(DEPDIR)/libta_abstract_la-table_z.Plo -# source='tables/table_z.c' object='libta_abstract_la-table_z.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_z.lo `test -f 'tables/table_z.c' || echo '$(srcdir)/'`tables/table_z.c - -libta_abstract_gc_la-ta_group_idx.lo: ta_group_idx.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-ta_group_idx.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-ta_group_idx.Tpo -c -o libta_abstract_gc_la-ta_group_idx.lo `test -f 'ta_group_idx.c' || echo '$(srcdir)/'`ta_group_idx.c - mv -f $(DEPDIR)/libta_abstract_gc_la-ta_group_idx.Tpo $(DEPDIR)/libta_abstract_gc_la-ta_group_idx.Plo -# source='ta_group_idx.c' object='libta_abstract_gc_la-ta_group_idx.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-ta_group_idx.lo `test -f 'ta_group_idx.c' || echo '$(srcdir)/'`ta_group_idx.c - -libta_abstract_gc_la-ta_def_ui.lo: ta_def_ui.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-ta_def_ui.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-ta_def_ui.Tpo -c -o libta_abstract_gc_la-ta_def_ui.lo `test -f 'ta_def_ui.c' || echo '$(srcdir)/'`ta_def_ui.c - mv -f $(DEPDIR)/libta_abstract_gc_la-ta_def_ui.Tpo $(DEPDIR)/libta_abstract_gc_la-ta_def_ui.Plo -# source='ta_def_ui.c' object='libta_abstract_gc_la-ta_def_ui.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-ta_def_ui.lo `test -f 'ta_def_ui.c' || echo '$(srcdir)/'`ta_def_ui.c - -libta_abstract_gc_la-ta_abstract.lo: ta_abstract.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-ta_abstract.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-ta_abstract.Tpo -c -o libta_abstract_gc_la-ta_abstract.lo `test -f 'ta_abstract.c' || echo '$(srcdir)/'`ta_abstract.c - mv -f $(DEPDIR)/libta_abstract_gc_la-ta_abstract.Tpo $(DEPDIR)/libta_abstract_gc_la-ta_abstract.Plo -# source='ta_abstract.c' object='libta_abstract_gc_la-ta_abstract.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-ta_abstract.lo `test -f 'ta_abstract.c' || echo '$(srcdir)/'`ta_abstract.c - -libta_abstract_gc_la-ta_func_api.lo: ta_func_api.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-ta_func_api.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-ta_func_api.Tpo -c -o libta_abstract_gc_la-ta_func_api.lo `test -f 'ta_func_api.c' || echo '$(srcdir)/'`ta_func_api.c - mv -f $(DEPDIR)/libta_abstract_gc_la-ta_func_api.Tpo $(DEPDIR)/libta_abstract_gc_la-ta_func_api.Plo -# source='ta_func_api.c' object='libta_abstract_gc_la-ta_func_api.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-ta_func_api.lo `test -f 'ta_func_api.c' || echo '$(srcdir)/'`ta_func_api.c - -libta_abstract_gc_la-ta_frame.lo: frames/ta_frame.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-ta_frame.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-ta_frame.Tpo -c -o libta_abstract_gc_la-ta_frame.lo `test -f 'frames/ta_frame.c' || echo '$(srcdir)/'`frames/ta_frame.c - mv -f $(DEPDIR)/libta_abstract_gc_la-ta_frame.Tpo $(DEPDIR)/libta_abstract_gc_la-ta_frame.Plo -# source='frames/ta_frame.c' object='libta_abstract_gc_la-ta_frame.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-ta_frame.lo `test -f 'frames/ta_frame.c' || echo '$(srcdir)/'`frames/ta_frame.c - -libta_abstract_gc_la-table_a.lo: tables/table_a.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_a.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_a.Tpo -c -o libta_abstract_gc_la-table_a.lo `test -f 'tables/table_a.c' || echo '$(srcdir)/'`tables/table_a.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_a.Tpo $(DEPDIR)/libta_abstract_gc_la-table_a.Plo -# source='tables/table_a.c' object='libta_abstract_gc_la-table_a.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_a.lo `test -f 'tables/table_a.c' || echo '$(srcdir)/'`tables/table_a.c - -libta_abstract_gc_la-table_b.lo: tables/table_b.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_b.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_b.Tpo -c -o libta_abstract_gc_la-table_b.lo `test -f 'tables/table_b.c' || echo '$(srcdir)/'`tables/table_b.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_b.Tpo $(DEPDIR)/libta_abstract_gc_la-table_b.Plo -# source='tables/table_b.c' object='libta_abstract_gc_la-table_b.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_b.lo `test -f 'tables/table_b.c' || echo '$(srcdir)/'`tables/table_b.c - -libta_abstract_gc_la-table_c.lo: tables/table_c.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_c.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_c.Tpo -c -o libta_abstract_gc_la-table_c.lo `test -f 'tables/table_c.c' || echo '$(srcdir)/'`tables/table_c.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_c.Tpo $(DEPDIR)/libta_abstract_gc_la-table_c.Plo -# source='tables/table_c.c' object='libta_abstract_gc_la-table_c.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_c.lo `test -f 'tables/table_c.c' || echo '$(srcdir)/'`tables/table_c.c - -libta_abstract_gc_la-table_d.lo: tables/table_d.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_d.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_d.Tpo -c -o libta_abstract_gc_la-table_d.lo `test -f 'tables/table_d.c' || echo '$(srcdir)/'`tables/table_d.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_d.Tpo $(DEPDIR)/libta_abstract_gc_la-table_d.Plo -# source='tables/table_d.c' object='libta_abstract_gc_la-table_d.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_d.lo `test -f 'tables/table_d.c' || echo '$(srcdir)/'`tables/table_d.c - -libta_abstract_gc_la-table_e.lo: tables/table_e.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_e.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_e.Tpo -c -o libta_abstract_gc_la-table_e.lo `test -f 'tables/table_e.c' || echo '$(srcdir)/'`tables/table_e.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_e.Tpo $(DEPDIR)/libta_abstract_gc_la-table_e.Plo -# source='tables/table_e.c' object='libta_abstract_gc_la-table_e.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_e.lo `test -f 'tables/table_e.c' || echo '$(srcdir)/'`tables/table_e.c - -libta_abstract_gc_la-table_f.lo: tables/table_f.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_f.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_f.Tpo -c -o libta_abstract_gc_la-table_f.lo `test -f 'tables/table_f.c' || echo '$(srcdir)/'`tables/table_f.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_f.Tpo $(DEPDIR)/libta_abstract_gc_la-table_f.Plo -# source='tables/table_f.c' object='libta_abstract_gc_la-table_f.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_f.lo `test -f 'tables/table_f.c' || echo '$(srcdir)/'`tables/table_f.c - -libta_abstract_gc_la-table_g.lo: tables/table_g.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_g.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_g.Tpo -c -o libta_abstract_gc_la-table_g.lo `test -f 'tables/table_g.c' || echo '$(srcdir)/'`tables/table_g.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_g.Tpo $(DEPDIR)/libta_abstract_gc_la-table_g.Plo -# source='tables/table_g.c' object='libta_abstract_gc_la-table_g.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_g.lo `test -f 'tables/table_g.c' || echo '$(srcdir)/'`tables/table_g.c - -libta_abstract_gc_la-table_h.lo: tables/table_h.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_h.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_h.Tpo -c -o libta_abstract_gc_la-table_h.lo `test -f 'tables/table_h.c' || echo '$(srcdir)/'`tables/table_h.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_h.Tpo $(DEPDIR)/libta_abstract_gc_la-table_h.Plo -# source='tables/table_h.c' object='libta_abstract_gc_la-table_h.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_h.lo `test -f 'tables/table_h.c' || echo '$(srcdir)/'`tables/table_h.c - -libta_abstract_gc_la-table_i.lo: tables/table_i.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_i.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_i.Tpo -c -o libta_abstract_gc_la-table_i.lo `test -f 'tables/table_i.c' || echo '$(srcdir)/'`tables/table_i.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_i.Tpo $(DEPDIR)/libta_abstract_gc_la-table_i.Plo -# source='tables/table_i.c' object='libta_abstract_gc_la-table_i.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_i.lo `test -f 'tables/table_i.c' || echo '$(srcdir)/'`tables/table_i.c - -libta_abstract_gc_la-table_j.lo: tables/table_j.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_j.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_j.Tpo -c -o libta_abstract_gc_la-table_j.lo `test -f 'tables/table_j.c' || echo '$(srcdir)/'`tables/table_j.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_j.Tpo $(DEPDIR)/libta_abstract_gc_la-table_j.Plo -# source='tables/table_j.c' object='libta_abstract_gc_la-table_j.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_j.lo `test -f 'tables/table_j.c' || echo '$(srcdir)/'`tables/table_j.c - -libta_abstract_gc_la-table_k.lo: tables/table_k.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_k.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_k.Tpo -c -o libta_abstract_gc_la-table_k.lo `test -f 'tables/table_k.c' || echo '$(srcdir)/'`tables/table_k.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_k.Tpo $(DEPDIR)/libta_abstract_gc_la-table_k.Plo -# source='tables/table_k.c' object='libta_abstract_gc_la-table_k.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_k.lo `test -f 'tables/table_k.c' || echo '$(srcdir)/'`tables/table_k.c - -libta_abstract_gc_la-table_l.lo: tables/table_l.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_l.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_l.Tpo -c -o libta_abstract_gc_la-table_l.lo `test -f 'tables/table_l.c' || echo '$(srcdir)/'`tables/table_l.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_l.Tpo $(DEPDIR)/libta_abstract_gc_la-table_l.Plo -# source='tables/table_l.c' object='libta_abstract_gc_la-table_l.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_l.lo `test -f 'tables/table_l.c' || echo '$(srcdir)/'`tables/table_l.c - -libta_abstract_gc_la-table_m.lo: tables/table_m.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_m.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_m.Tpo -c -o libta_abstract_gc_la-table_m.lo `test -f 'tables/table_m.c' || echo '$(srcdir)/'`tables/table_m.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_m.Tpo $(DEPDIR)/libta_abstract_gc_la-table_m.Plo -# source='tables/table_m.c' object='libta_abstract_gc_la-table_m.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_m.lo `test -f 'tables/table_m.c' || echo '$(srcdir)/'`tables/table_m.c - -libta_abstract_gc_la-table_n.lo: tables/table_n.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_n.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_n.Tpo -c -o libta_abstract_gc_la-table_n.lo `test -f 'tables/table_n.c' || echo '$(srcdir)/'`tables/table_n.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_n.Tpo $(DEPDIR)/libta_abstract_gc_la-table_n.Plo -# source='tables/table_n.c' object='libta_abstract_gc_la-table_n.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_n.lo `test -f 'tables/table_n.c' || echo '$(srcdir)/'`tables/table_n.c - -libta_abstract_gc_la-table_o.lo: tables/table_o.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_o.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_o.Tpo -c -o libta_abstract_gc_la-table_o.lo `test -f 'tables/table_o.c' || echo '$(srcdir)/'`tables/table_o.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_o.Tpo $(DEPDIR)/libta_abstract_gc_la-table_o.Plo -# source='tables/table_o.c' object='libta_abstract_gc_la-table_o.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_o.lo `test -f 'tables/table_o.c' || echo '$(srcdir)/'`tables/table_o.c - -libta_abstract_gc_la-table_p.lo: tables/table_p.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_p.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_p.Tpo -c -o libta_abstract_gc_la-table_p.lo `test -f 'tables/table_p.c' || echo '$(srcdir)/'`tables/table_p.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_p.Tpo $(DEPDIR)/libta_abstract_gc_la-table_p.Plo -# source='tables/table_p.c' object='libta_abstract_gc_la-table_p.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_p.lo `test -f 'tables/table_p.c' || echo '$(srcdir)/'`tables/table_p.c - -libta_abstract_gc_la-table_q.lo: tables/table_q.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_q.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_q.Tpo -c -o libta_abstract_gc_la-table_q.lo `test -f 'tables/table_q.c' || echo '$(srcdir)/'`tables/table_q.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_q.Tpo $(DEPDIR)/libta_abstract_gc_la-table_q.Plo -# source='tables/table_q.c' object='libta_abstract_gc_la-table_q.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_q.lo `test -f 'tables/table_q.c' || echo '$(srcdir)/'`tables/table_q.c - -libta_abstract_gc_la-table_r.lo: tables/table_r.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_r.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_r.Tpo -c -o libta_abstract_gc_la-table_r.lo `test -f 'tables/table_r.c' || echo '$(srcdir)/'`tables/table_r.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_r.Tpo $(DEPDIR)/libta_abstract_gc_la-table_r.Plo -# source='tables/table_r.c' object='libta_abstract_gc_la-table_r.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_r.lo `test -f 'tables/table_r.c' || echo '$(srcdir)/'`tables/table_r.c - -libta_abstract_gc_la-table_s.lo: tables/table_s.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_s.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_s.Tpo -c -o libta_abstract_gc_la-table_s.lo `test -f 'tables/table_s.c' || echo '$(srcdir)/'`tables/table_s.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_s.Tpo $(DEPDIR)/libta_abstract_gc_la-table_s.Plo -# source='tables/table_s.c' object='libta_abstract_gc_la-table_s.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_s.lo `test -f 'tables/table_s.c' || echo '$(srcdir)/'`tables/table_s.c - -libta_abstract_gc_la-table_t.lo: tables/table_t.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_t.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_t.Tpo -c -o libta_abstract_gc_la-table_t.lo `test -f 'tables/table_t.c' || echo '$(srcdir)/'`tables/table_t.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_t.Tpo $(DEPDIR)/libta_abstract_gc_la-table_t.Plo -# source='tables/table_t.c' object='libta_abstract_gc_la-table_t.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_t.lo `test -f 'tables/table_t.c' || echo '$(srcdir)/'`tables/table_t.c - -libta_abstract_gc_la-table_u.lo: tables/table_u.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_u.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_u.Tpo -c -o libta_abstract_gc_la-table_u.lo `test -f 'tables/table_u.c' || echo '$(srcdir)/'`tables/table_u.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_u.Tpo $(DEPDIR)/libta_abstract_gc_la-table_u.Plo -# source='tables/table_u.c' object='libta_abstract_gc_la-table_u.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_u.lo `test -f 'tables/table_u.c' || echo '$(srcdir)/'`tables/table_u.c - -libta_abstract_gc_la-table_v.lo: tables/table_v.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_v.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_v.Tpo -c -o libta_abstract_gc_la-table_v.lo `test -f 'tables/table_v.c' || echo '$(srcdir)/'`tables/table_v.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_v.Tpo $(DEPDIR)/libta_abstract_gc_la-table_v.Plo -# source='tables/table_v.c' object='libta_abstract_gc_la-table_v.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_v.lo `test -f 'tables/table_v.c' || echo '$(srcdir)/'`tables/table_v.c - -libta_abstract_gc_la-table_w.lo: tables/table_w.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_w.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_w.Tpo -c -o libta_abstract_gc_la-table_w.lo `test -f 'tables/table_w.c' || echo '$(srcdir)/'`tables/table_w.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_w.Tpo $(DEPDIR)/libta_abstract_gc_la-table_w.Plo -# source='tables/table_w.c' object='libta_abstract_gc_la-table_w.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_w.lo `test -f 'tables/table_w.c' || echo '$(srcdir)/'`tables/table_w.c - -libta_abstract_gc_la-table_x.lo: tables/table_x.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_x.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_x.Tpo -c -o libta_abstract_gc_la-table_x.lo `test -f 'tables/table_x.c' || echo '$(srcdir)/'`tables/table_x.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_x.Tpo $(DEPDIR)/libta_abstract_gc_la-table_x.Plo -# source='tables/table_x.c' object='libta_abstract_gc_la-table_x.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_x.lo `test -f 'tables/table_x.c' || echo '$(srcdir)/'`tables/table_x.c - -libta_abstract_gc_la-table_y.lo: tables/table_y.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_y.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_y.Tpo -c -o libta_abstract_gc_la-table_y.lo `test -f 'tables/table_y.c' || echo '$(srcdir)/'`tables/table_y.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_y.Tpo $(DEPDIR)/libta_abstract_gc_la-table_y.Plo -# source='tables/table_y.c' object='libta_abstract_gc_la-table_y.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_y.lo `test -f 'tables/table_y.c' || echo '$(srcdir)/'`tables/table_y.c - -libta_abstract_gc_la-table_z.lo: tables/table_z.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_z.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_z.Tpo -c -o libta_abstract_gc_la-table_z.lo `test -f 'tables/table_z.c' || echo '$(srcdir)/'`tables/table_z.c - mv -f $(DEPDIR)/libta_abstract_gc_la-table_z.Tpo $(DEPDIR)/libta_abstract_gc_la-table_z.Plo -# source='tables/table_z.c' object='libta_abstract_gc_la-table_z.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_z.lo `test -f 'tables/table_z.c' || echo '$(srcdir)/'`tables/table_z.c - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-libta_abstractHEADERS: $(libta_abstract_HEADERS) - @$(NORMAL_INSTALL) - test -z "$(libta_abstractdir)" || $(MKDIR_P) "$(DESTDIR)$(libta_abstractdir)" - @list='$(libta_abstract_HEADERS)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(libta_abstractHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(libta_abstractdir)/$$f'"; \ - $(libta_abstractHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(libta_abstractdir)/$$f"; \ - done - -uninstall-libta_abstractHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(libta_abstract_HEADERS)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(libta_abstractdir)/$$f'"; \ - rm -f "$(DESTDIR)$(libta_abstractdir)/$$f"; \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) $(HEADERS) -installdirs: - for dir in "$(DESTDIR)$(libta_abstractdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: install-libta_abstractHEADERS - -install-dvi: install-dvi-am - -install-exec-am: - -install-html: install-html-am - -install-info: install-info-am - -install-man: - -install-pdf: install-pdf-am - -install-ps: install-ps-am - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-libta_abstractHEADERS - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am \ - install-libta_abstractHEADERS install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-libta_abstractHEADERS - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/Makefile.am b/vn-stock-analysis-app/ta-lib/src/ta_abstract/Makefile.am deleted file mode 100644 index cba69bbc3b88bf82715842ca1978fba054bdc336..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/Makefile.am +++ /dev/null @@ -1,49 +0,0 @@ - -noinst_LTLIBRARIES = libta_abstract.la libta_abstract_gc.la - -libta_abstract_la_SOURCES = ta_group_idx.c \ - ta_def_ui.c \ - ta_abstract.c \ - ta_func_api.c \ - frames/ta_frame.c \ - tables/table_a.c \ - tables/table_b.c \ - tables/table_c.c \ - tables/table_d.c \ - tables/table_e.c \ - tables/table_f.c \ - tables/table_g.c \ - tables/table_h.c \ - tables/table_i.c \ - tables/table_j.c \ - tables/table_k.c \ - tables/table_l.c \ - tables/table_m.c \ - tables/table_n.c \ - tables/table_o.c \ - tables/table_p.c \ - tables/table_q.c \ - tables/table_r.c \ - tables/table_s.c \ - tables/table_t.c \ - tables/table_u.c \ - tables/table_v.c \ - tables/table_w.c \ - tables/table_x.c \ - tables/table_y.c \ - tables/table_z.c - -libta_abstract_gc_la_SOURCES = $(libta_abstract_la_SOURCES) - -libta_abstract_la_LDFLAGS = -version-info $(TALIB_LIBRARY_VERSION) -libta_abstract_gc_la_LDFLAGS = $(libta_abstract_la_LDFLAGS) - -libta_abstract_la_CPPFLAGS = -I../ta_common/ -Iframes/ - -# The 'gc' version is a minimal version used to just to compile gen_code -libta_abstract_gc_la_CPPFLAGS = -DTA_GEN_CODE $(libta_abstract_la_CPPFLAGS) - -libta_abstractdir=$(includedir)/ta-lib/ -libta_abstract_HEADERS = ../../include/ta_defs.h \ - ../../include/ta_libc.h \ - ../../include/ta_abstract.h diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/Makefile.in b/vn-stock-analysis-app/ta-lib/src/ta_abstract/Makefile.in deleted file mode 100644 index b4a337e4daa38b8956042e10420426ff1841ac74..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/Makefile.in +++ /dev/null @@ -1,1061 +0,0 @@ -# Makefile.in generated by automake 1.10 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = src/ta_abstract -DIST_COMMON = $(libta_abstract_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.in -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/ta_config.h -CONFIG_CLEAN_FILES = -LTLIBRARIES = $(noinst_LTLIBRARIES) -libta_abstract_la_LIBADD = -am_libta_abstract_la_OBJECTS = libta_abstract_la-ta_group_idx.lo \ - libta_abstract_la-ta_def_ui.lo \ - libta_abstract_la-ta_abstract.lo \ - libta_abstract_la-ta_func_api.lo libta_abstract_la-ta_frame.lo \ - libta_abstract_la-table_a.lo libta_abstract_la-table_b.lo \ - libta_abstract_la-table_c.lo libta_abstract_la-table_d.lo \ - libta_abstract_la-table_e.lo libta_abstract_la-table_f.lo \ - libta_abstract_la-table_g.lo libta_abstract_la-table_h.lo \ - libta_abstract_la-table_i.lo libta_abstract_la-table_j.lo \ - libta_abstract_la-table_k.lo libta_abstract_la-table_l.lo \ - libta_abstract_la-table_m.lo libta_abstract_la-table_n.lo \ - libta_abstract_la-table_o.lo libta_abstract_la-table_p.lo \ - libta_abstract_la-table_q.lo libta_abstract_la-table_r.lo \ - libta_abstract_la-table_s.lo libta_abstract_la-table_t.lo \ - libta_abstract_la-table_u.lo libta_abstract_la-table_v.lo \ - libta_abstract_la-table_w.lo libta_abstract_la-table_x.lo \ - libta_abstract_la-table_y.lo libta_abstract_la-table_z.lo -libta_abstract_la_OBJECTS = $(am_libta_abstract_la_OBJECTS) -libta_abstract_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libta_abstract_la_LDFLAGS) $(LDFLAGS) -o $@ -libta_abstract_gc_la_LIBADD = -am__objects_1 = libta_abstract_gc_la-ta_group_idx.lo \ - libta_abstract_gc_la-ta_def_ui.lo \ - libta_abstract_gc_la-ta_abstract.lo \ - libta_abstract_gc_la-ta_func_api.lo \ - libta_abstract_gc_la-ta_frame.lo \ - libta_abstract_gc_la-table_a.lo \ - libta_abstract_gc_la-table_b.lo \ - libta_abstract_gc_la-table_c.lo \ - libta_abstract_gc_la-table_d.lo \ - libta_abstract_gc_la-table_e.lo \ - libta_abstract_gc_la-table_f.lo \ - libta_abstract_gc_la-table_g.lo \ - libta_abstract_gc_la-table_h.lo \ - libta_abstract_gc_la-table_i.lo \ - libta_abstract_gc_la-table_j.lo \ - libta_abstract_gc_la-table_k.lo \ - libta_abstract_gc_la-table_l.lo \ - libta_abstract_gc_la-table_m.lo \ - libta_abstract_gc_la-table_n.lo \ - libta_abstract_gc_la-table_o.lo \ - libta_abstract_gc_la-table_p.lo \ - libta_abstract_gc_la-table_q.lo \ - libta_abstract_gc_la-table_r.lo \ - libta_abstract_gc_la-table_s.lo \ - libta_abstract_gc_la-table_t.lo \ - libta_abstract_gc_la-table_u.lo \ - libta_abstract_gc_la-table_v.lo \ - libta_abstract_gc_la-table_w.lo \ - libta_abstract_gc_la-table_x.lo \ - libta_abstract_gc_la-table_y.lo \ - libta_abstract_gc_la-table_z.lo -am_libta_abstract_gc_la_OBJECTS = $(am__objects_1) -libta_abstract_gc_la_OBJECTS = $(am_libta_abstract_gc_la_OBJECTS) -libta_abstract_gc_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libta_abstract_gc_la_LDFLAGS) $(LDFLAGS) -o $@ -DEFAULT_INCLUDES = -I. -I$(top_builddir)/include@am__isrc@ -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libta_abstract_la_SOURCES) $(libta_abstract_gc_la_SOURCES) -DIST_SOURCES = $(libta_abstract_la_SOURCES) \ - $(libta_abstract_gc_la_SOURCES) -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(libta_abstractdir)" -libta_abstractHEADERS_INSTALL = $(INSTALL_HEADER) -HEADERS = $(libta_abstract_HEADERS) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POW_LIB = @POW_LIB@ -RANLIB = @RANLIB@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TALIB_LIBRARY_VERSION = @TALIB_LIBRARY_VERSION@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -noinst_LTLIBRARIES = libta_abstract.la libta_abstract_gc.la -libta_abstract_la_SOURCES = ta_group_idx.c \ - ta_def_ui.c \ - ta_abstract.c \ - ta_func_api.c \ - frames/ta_frame.c \ - tables/table_a.c \ - tables/table_b.c \ - tables/table_c.c \ - tables/table_d.c \ - tables/table_e.c \ - tables/table_f.c \ - tables/table_g.c \ - tables/table_h.c \ - tables/table_i.c \ - tables/table_j.c \ - tables/table_k.c \ - tables/table_l.c \ - tables/table_m.c \ - tables/table_n.c \ - tables/table_o.c \ - tables/table_p.c \ - tables/table_q.c \ - tables/table_r.c \ - tables/table_s.c \ - tables/table_t.c \ - tables/table_u.c \ - tables/table_v.c \ - tables/table_w.c \ - tables/table_x.c \ - tables/table_y.c \ - tables/table_z.c - -libta_abstract_gc_la_SOURCES = $(libta_abstract_la_SOURCES) -libta_abstract_la_LDFLAGS = -version-info $(TALIB_LIBRARY_VERSION) -libta_abstract_gc_la_LDFLAGS = $(libta_abstract_la_LDFLAGS) -libta_abstract_la_CPPFLAGS = -I../ta_common/ -Iframes/ - -# The 'gc' version is a minimal version used to just to compile gen_code -libta_abstract_gc_la_CPPFLAGS = -DTA_GEN_CODE $(libta_abstract_la_CPPFLAGS) -libta_abstractdir = $(includedir)/ta-lib/ -libta_abstract_HEADERS = ../../include/ta_defs.h \ - ../../include/ta_libc.h \ - ../../include/ta_abstract.h - -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/ta_abstract/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/ta_abstract/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libta_abstract.la: $(libta_abstract_la_OBJECTS) $(libta_abstract_la_DEPENDENCIES) - $(libta_abstract_la_LINK) $(libta_abstract_la_OBJECTS) $(libta_abstract_la_LIBADD) $(LIBS) -libta_abstract_gc.la: $(libta_abstract_gc_la_OBJECTS) $(libta_abstract_gc_la_DEPENDENCIES) - $(libta_abstract_gc_la_LINK) $(libta_abstract_gc_la_OBJECTS) $(libta_abstract_gc_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-ta_abstract.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-ta_def_ui.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-ta_frame.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-ta_func_api.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-ta_group_idx.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_a.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_b.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_c.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_d.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_e.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_f.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_g.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_h.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_i.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_j.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_k.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_l.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_m.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_n.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_o.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_p.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_q.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_r.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_s.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_t.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_u.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_v.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_w.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_x.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_y.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_gc_la-table_z.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-ta_abstract.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-ta_def_ui.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-ta_frame.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-ta_func_api.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-ta_group_idx.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_a.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_b.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_c.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_d.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_e.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_f.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_g.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_h.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_i.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_j.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_k.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_l.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_m.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_n.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_o.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_p.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_q.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_r.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_s.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_t.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_u.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_v.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_w.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_x.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_y.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libta_abstract_la-table_z.Plo@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -libta_abstract_la-ta_group_idx.lo: ta_group_idx.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-ta_group_idx.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-ta_group_idx.Tpo -c -o libta_abstract_la-ta_group_idx.lo `test -f 'ta_group_idx.c' || echo '$(srcdir)/'`ta_group_idx.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-ta_group_idx.Tpo $(DEPDIR)/libta_abstract_la-ta_group_idx.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_group_idx.c' object='libta_abstract_la-ta_group_idx.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-ta_group_idx.lo `test -f 'ta_group_idx.c' || echo '$(srcdir)/'`ta_group_idx.c - -libta_abstract_la-ta_def_ui.lo: ta_def_ui.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-ta_def_ui.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-ta_def_ui.Tpo -c -o libta_abstract_la-ta_def_ui.lo `test -f 'ta_def_ui.c' || echo '$(srcdir)/'`ta_def_ui.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-ta_def_ui.Tpo $(DEPDIR)/libta_abstract_la-ta_def_ui.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_def_ui.c' object='libta_abstract_la-ta_def_ui.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-ta_def_ui.lo `test -f 'ta_def_ui.c' || echo '$(srcdir)/'`ta_def_ui.c - -libta_abstract_la-ta_abstract.lo: ta_abstract.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-ta_abstract.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-ta_abstract.Tpo -c -o libta_abstract_la-ta_abstract.lo `test -f 'ta_abstract.c' || echo '$(srcdir)/'`ta_abstract.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-ta_abstract.Tpo $(DEPDIR)/libta_abstract_la-ta_abstract.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_abstract.c' object='libta_abstract_la-ta_abstract.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-ta_abstract.lo `test -f 'ta_abstract.c' || echo '$(srcdir)/'`ta_abstract.c - -libta_abstract_la-ta_func_api.lo: ta_func_api.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-ta_func_api.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-ta_func_api.Tpo -c -o libta_abstract_la-ta_func_api.lo `test -f 'ta_func_api.c' || echo '$(srcdir)/'`ta_func_api.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-ta_func_api.Tpo $(DEPDIR)/libta_abstract_la-ta_func_api.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_func_api.c' object='libta_abstract_la-ta_func_api.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-ta_func_api.lo `test -f 'ta_func_api.c' || echo '$(srcdir)/'`ta_func_api.c - -libta_abstract_la-ta_frame.lo: frames/ta_frame.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-ta_frame.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-ta_frame.Tpo -c -o libta_abstract_la-ta_frame.lo `test -f 'frames/ta_frame.c' || echo '$(srcdir)/'`frames/ta_frame.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-ta_frame.Tpo $(DEPDIR)/libta_abstract_la-ta_frame.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='frames/ta_frame.c' object='libta_abstract_la-ta_frame.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-ta_frame.lo `test -f 'frames/ta_frame.c' || echo '$(srcdir)/'`frames/ta_frame.c - -libta_abstract_la-table_a.lo: tables/table_a.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_a.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_a.Tpo -c -o libta_abstract_la-table_a.lo `test -f 'tables/table_a.c' || echo '$(srcdir)/'`tables/table_a.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_a.Tpo $(DEPDIR)/libta_abstract_la-table_a.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_a.c' object='libta_abstract_la-table_a.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_a.lo `test -f 'tables/table_a.c' || echo '$(srcdir)/'`tables/table_a.c - -libta_abstract_la-table_b.lo: tables/table_b.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_b.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_b.Tpo -c -o libta_abstract_la-table_b.lo `test -f 'tables/table_b.c' || echo '$(srcdir)/'`tables/table_b.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_b.Tpo $(DEPDIR)/libta_abstract_la-table_b.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_b.c' object='libta_abstract_la-table_b.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_b.lo `test -f 'tables/table_b.c' || echo '$(srcdir)/'`tables/table_b.c - -libta_abstract_la-table_c.lo: tables/table_c.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_c.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_c.Tpo -c -o libta_abstract_la-table_c.lo `test -f 'tables/table_c.c' || echo '$(srcdir)/'`tables/table_c.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_c.Tpo $(DEPDIR)/libta_abstract_la-table_c.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_c.c' object='libta_abstract_la-table_c.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_c.lo `test -f 'tables/table_c.c' || echo '$(srcdir)/'`tables/table_c.c - -libta_abstract_la-table_d.lo: tables/table_d.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_d.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_d.Tpo -c -o libta_abstract_la-table_d.lo `test -f 'tables/table_d.c' || echo '$(srcdir)/'`tables/table_d.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_d.Tpo $(DEPDIR)/libta_abstract_la-table_d.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_d.c' object='libta_abstract_la-table_d.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_d.lo `test -f 'tables/table_d.c' || echo '$(srcdir)/'`tables/table_d.c - -libta_abstract_la-table_e.lo: tables/table_e.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_e.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_e.Tpo -c -o libta_abstract_la-table_e.lo `test -f 'tables/table_e.c' || echo '$(srcdir)/'`tables/table_e.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_e.Tpo $(DEPDIR)/libta_abstract_la-table_e.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_e.c' object='libta_abstract_la-table_e.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_e.lo `test -f 'tables/table_e.c' || echo '$(srcdir)/'`tables/table_e.c - -libta_abstract_la-table_f.lo: tables/table_f.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_f.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_f.Tpo -c -o libta_abstract_la-table_f.lo `test -f 'tables/table_f.c' || echo '$(srcdir)/'`tables/table_f.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_f.Tpo $(DEPDIR)/libta_abstract_la-table_f.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_f.c' object='libta_abstract_la-table_f.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_f.lo `test -f 'tables/table_f.c' || echo '$(srcdir)/'`tables/table_f.c - -libta_abstract_la-table_g.lo: tables/table_g.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_g.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_g.Tpo -c -o libta_abstract_la-table_g.lo `test -f 'tables/table_g.c' || echo '$(srcdir)/'`tables/table_g.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_g.Tpo $(DEPDIR)/libta_abstract_la-table_g.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_g.c' object='libta_abstract_la-table_g.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_g.lo `test -f 'tables/table_g.c' || echo '$(srcdir)/'`tables/table_g.c - -libta_abstract_la-table_h.lo: tables/table_h.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_h.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_h.Tpo -c -o libta_abstract_la-table_h.lo `test -f 'tables/table_h.c' || echo '$(srcdir)/'`tables/table_h.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_h.Tpo $(DEPDIR)/libta_abstract_la-table_h.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_h.c' object='libta_abstract_la-table_h.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_h.lo `test -f 'tables/table_h.c' || echo '$(srcdir)/'`tables/table_h.c - -libta_abstract_la-table_i.lo: tables/table_i.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_i.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_i.Tpo -c -o libta_abstract_la-table_i.lo `test -f 'tables/table_i.c' || echo '$(srcdir)/'`tables/table_i.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_i.Tpo $(DEPDIR)/libta_abstract_la-table_i.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_i.c' object='libta_abstract_la-table_i.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_i.lo `test -f 'tables/table_i.c' || echo '$(srcdir)/'`tables/table_i.c - -libta_abstract_la-table_j.lo: tables/table_j.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_j.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_j.Tpo -c -o libta_abstract_la-table_j.lo `test -f 'tables/table_j.c' || echo '$(srcdir)/'`tables/table_j.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_j.Tpo $(DEPDIR)/libta_abstract_la-table_j.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_j.c' object='libta_abstract_la-table_j.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_j.lo `test -f 'tables/table_j.c' || echo '$(srcdir)/'`tables/table_j.c - -libta_abstract_la-table_k.lo: tables/table_k.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_k.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_k.Tpo -c -o libta_abstract_la-table_k.lo `test -f 'tables/table_k.c' || echo '$(srcdir)/'`tables/table_k.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_k.Tpo $(DEPDIR)/libta_abstract_la-table_k.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_k.c' object='libta_abstract_la-table_k.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_k.lo `test -f 'tables/table_k.c' || echo '$(srcdir)/'`tables/table_k.c - -libta_abstract_la-table_l.lo: tables/table_l.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_l.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_l.Tpo -c -o libta_abstract_la-table_l.lo `test -f 'tables/table_l.c' || echo '$(srcdir)/'`tables/table_l.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_l.Tpo $(DEPDIR)/libta_abstract_la-table_l.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_l.c' object='libta_abstract_la-table_l.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_l.lo `test -f 'tables/table_l.c' || echo '$(srcdir)/'`tables/table_l.c - -libta_abstract_la-table_m.lo: tables/table_m.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_m.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_m.Tpo -c -o libta_abstract_la-table_m.lo `test -f 'tables/table_m.c' || echo '$(srcdir)/'`tables/table_m.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_m.Tpo $(DEPDIR)/libta_abstract_la-table_m.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_m.c' object='libta_abstract_la-table_m.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_m.lo `test -f 'tables/table_m.c' || echo '$(srcdir)/'`tables/table_m.c - -libta_abstract_la-table_n.lo: tables/table_n.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_n.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_n.Tpo -c -o libta_abstract_la-table_n.lo `test -f 'tables/table_n.c' || echo '$(srcdir)/'`tables/table_n.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_n.Tpo $(DEPDIR)/libta_abstract_la-table_n.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_n.c' object='libta_abstract_la-table_n.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_n.lo `test -f 'tables/table_n.c' || echo '$(srcdir)/'`tables/table_n.c - -libta_abstract_la-table_o.lo: tables/table_o.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_o.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_o.Tpo -c -o libta_abstract_la-table_o.lo `test -f 'tables/table_o.c' || echo '$(srcdir)/'`tables/table_o.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_o.Tpo $(DEPDIR)/libta_abstract_la-table_o.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_o.c' object='libta_abstract_la-table_o.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_o.lo `test -f 'tables/table_o.c' || echo '$(srcdir)/'`tables/table_o.c - -libta_abstract_la-table_p.lo: tables/table_p.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_p.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_p.Tpo -c -o libta_abstract_la-table_p.lo `test -f 'tables/table_p.c' || echo '$(srcdir)/'`tables/table_p.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_p.Tpo $(DEPDIR)/libta_abstract_la-table_p.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_p.c' object='libta_abstract_la-table_p.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_p.lo `test -f 'tables/table_p.c' || echo '$(srcdir)/'`tables/table_p.c - -libta_abstract_la-table_q.lo: tables/table_q.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_q.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_q.Tpo -c -o libta_abstract_la-table_q.lo `test -f 'tables/table_q.c' || echo '$(srcdir)/'`tables/table_q.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_q.Tpo $(DEPDIR)/libta_abstract_la-table_q.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_q.c' object='libta_abstract_la-table_q.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_q.lo `test -f 'tables/table_q.c' || echo '$(srcdir)/'`tables/table_q.c - -libta_abstract_la-table_r.lo: tables/table_r.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_r.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_r.Tpo -c -o libta_abstract_la-table_r.lo `test -f 'tables/table_r.c' || echo '$(srcdir)/'`tables/table_r.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_r.Tpo $(DEPDIR)/libta_abstract_la-table_r.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_r.c' object='libta_abstract_la-table_r.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_r.lo `test -f 'tables/table_r.c' || echo '$(srcdir)/'`tables/table_r.c - -libta_abstract_la-table_s.lo: tables/table_s.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_s.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_s.Tpo -c -o libta_abstract_la-table_s.lo `test -f 'tables/table_s.c' || echo '$(srcdir)/'`tables/table_s.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_s.Tpo $(DEPDIR)/libta_abstract_la-table_s.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_s.c' object='libta_abstract_la-table_s.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_s.lo `test -f 'tables/table_s.c' || echo '$(srcdir)/'`tables/table_s.c - -libta_abstract_la-table_t.lo: tables/table_t.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_t.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_t.Tpo -c -o libta_abstract_la-table_t.lo `test -f 'tables/table_t.c' || echo '$(srcdir)/'`tables/table_t.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_t.Tpo $(DEPDIR)/libta_abstract_la-table_t.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_t.c' object='libta_abstract_la-table_t.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_t.lo `test -f 'tables/table_t.c' || echo '$(srcdir)/'`tables/table_t.c - -libta_abstract_la-table_u.lo: tables/table_u.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_u.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_u.Tpo -c -o libta_abstract_la-table_u.lo `test -f 'tables/table_u.c' || echo '$(srcdir)/'`tables/table_u.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_u.Tpo $(DEPDIR)/libta_abstract_la-table_u.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_u.c' object='libta_abstract_la-table_u.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_u.lo `test -f 'tables/table_u.c' || echo '$(srcdir)/'`tables/table_u.c - -libta_abstract_la-table_v.lo: tables/table_v.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_v.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_v.Tpo -c -o libta_abstract_la-table_v.lo `test -f 'tables/table_v.c' || echo '$(srcdir)/'`tables/table_v.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_v.Tpo $(DEPDIR)/libta_abstract_la-table_v.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_v.c' object='libta_abstract_la-table_v.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_v.lo `test -f 'tables/table_v.c' || echo '$(srcdir)/'`tables/table_v.c - -libta_abstract_la-table_w.lo: tables/table_w.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_w.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_w.Tpo -c -o libta_abstract_la-table_w.lo `test -f 'tables/table_w.c' || echo '$(srcdir)/'`tables/table_w.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_w.Tpo $(DEPDIR)/libta_abstract_la-table_w.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_w.c' object='libta_abstract_la-table_w.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_w.lo `test -f 'tables/table_w.c' || echo '$(srcdir)/'`tables/table_w.c - -libta_abstract_la-table_x.lo: tables/table_x.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_x.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_x.Tpo -c -o libta_abstract_la-table_x.lo `test -f 'tables/table_x.c' || echo '$(srcdir)/'`tables/table_x.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_x.Tpo $(DEPDIR)/libta_abstract_la-table_x.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_x.c' object='libta_abstract_la-table_x.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_x.lo `test -f 'tables/table_x.c' || echo '$(srcdir)/'`tables/table_x.c - -libta_abstract_la-table_y.lo: tables/table_y.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_y.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_y.Tpo -c -o libta_abstract_la-table_y.lo `test -f 'tables/table_y.c' || echo '$(srcdir)/'`tables/table_y.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_y.Tpo $(DEPDIR)/libta_abstract_la-table_y.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_y.c' object='libta_abstract_la-table_y.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_y.lo `test -f 'tables/table_y.c' || echo '$(srcdir)/'`tables/table_y.c - -libta_abstract_la-table_z.lo: tables/table_z.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_la-table_z.lo -MD -MP -MF $(DEPDIR)/libta_abstract_la-table_z.Tpo -c -o libta_abstract_la-table_z.lo `test -f 'tables/table_z.c' || echo '$(srcdir)/'`tables/table_z.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_la-table_z.Tpo $(DEPDIR)/libta_abstract_la-table_z.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_z.c' object='libta_abstract_la-table_z.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_la-table_z.lo `test -f 'tables/table_z.c' || echo '$(srcdir)/'`tables/table_z.c - -libta_abstract_gc_la-ta_group_idx.lo: ta_group_idx.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-ta_group_idx.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-ta_group_idx.Tpo -c -o libta_abstract_gc_la-ta_group_idx.lo `test -f 'ta_group_idx.c' || echo '$(srcdir)/'`ta_group_idx.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-ta_group_idx.Tpo $(DEPDIR)/libta_abstract_gc_la-ta_group_idx.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_group_idx.c' object='libta_abstract_gc_la-ta_group_idx.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-ta_group_idx.lo `test -f 'ta_group_idx.c' || echo '$(srcdir)/'`ta_group_idx.c - -libta_abstract_gc_la-ta_def_ui.lo: ta_def_ui.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-ta_def_ui.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-ta_def_ui.Tpo -c -o libta_abstract_gc_la-ta_def_ui.lo `test -f 'ta_def_ui.c' || echo '$(srcdir)/'`ta_def_ui.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-ta_def_ui.Tpo $(DEPDIR)/libta_abstract_gc_la-ta_def_ui.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_def_ui.c' object='libta_abstract_gc_la-ta_def_ui.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-ta_def_ui.lo `test -f 'ta_def_ui.c' || echo '$(srcdir)/'`ta_def_ui.c - -libta_abstract_gc_la-ta_abstract.lo: ta_abstract.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-ta_abstract.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-ta_abstract.Tpo -c -o libta_abstract_gc_la-ta_abstract.lo `test -f 'ta_abstract.c' || echo '$(srcdir)/'`ta_abstract.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-ta_abstract.Tpo $(DEPDIR)/libta_abstract_gc_la-ta_abstract.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_abstract.c' object='libta_abstract_gc_la-ta_abstract.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-ta_abstract.lo `test -f 'ta_abstract.c' || echo '$(srcdir)/'`ta_abstract.c - -libta_abstract_gc_la-ta_func_api.lo: ta_func_api.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-ta_func_api.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-ta_func_api.Tpo -c -o libta_abstract_gc_la-ta_func_api.lo `test -f 'ta_func_api.c' || echo '$(srcdir)/'`ta_func_api.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-ta_func_api.Tpo $(DEPDIR)/libta_abstract_gc_la-ta_func_api.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_func_api.c' object='libta_abstract_gc_la-ta_func_api.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-ta_func_api.lo `test -f 'ta_func_api.c' || echo '$(srcdir)/'`ta_func_api.c - -libta_abstract_gc_la-ta_frame.lo: frames/ta_frame.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-ta_frame.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-ta_frame.Tpo -c -o libta_abstract_gc_la-ta_frame.lo `test -f 'frames/ta_frame.c' || echo '$(srcdir)/'`frames/ta_frame.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-ta_frame.Tpo $(DEPDIR)/libta_abstract_gc_la-ta_frame.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='frames/ta_frame.c' object='libta_abstract_gc_la-ta_frame.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-ta_frame.lo `test -f 'frames/ta_frame.c' || echo '$(srcdir)/'`frames/ta_frame.c - -libta_abstract_gc_la-table_a.lo: tables/table_a.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_a.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_a.Tpo -c -o libta_abstract_gc_la-table_a.lo `test -f 'tables/table_a.c' || echo '$(srcdir)/'`tables/table_a.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_a.Tpo $(DEPDIR)/libta_abstract_gc_la-table_a.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_a.c' object='libta_abstract_gc_la-table_a.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_a.lo `test -f 'tables/table_a.c' || echo '$(srcdir)/'`tables/table_a.c - -libta_abstract_gc_la-table_b.lo: tables/table_b.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_b.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_b.Tpo -c -o libta_abstract_gc_la-table_b.lo `test -f 'tables/table_b.c' || echo '$(srcdir)/'`tables/table_b.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_b.Tpo $(DEPDIR)/libta_abstract_gc_la-table_b.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_b.c' object='libta_abstract_gc_la-table_b.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_b.lo `test -f 'tables/table_b.c' || echo '$(srcdir)/'`tables/table_b.c - -libta_abstract_gc_la-table_c.lo: tables/table_c.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_c.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_c.Tpo -c -o libta_abstract_gc_la-table_c.lo `test -f 'tables/table_c.c' || echo '$(srcdir)/'`tables/table_c.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_c.Tpo $(DEPDIR)/libta_abstract_gc_la-table_c.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_c.c' object='libta_abstract_gc_la-table_c.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_c.lo `test -f 'tables/table_c.c' || echo '$(srcdir)/'`tables/table_c.c - -libta_abstract_gc_la-table_d.lo: tables/table_d.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_d.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_d.Tpo -c -o libta_abstract_gc_la-table_d.lo `test -f 'tables/table_d.c' || echo '$(srcdir)/'`tables/table_d.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_d.Tpo $(DEPDIR)/libta_abstract_gc_la-table_d.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_d.c' object='libta_abstract_gc_la-table_d.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_d.lo `test -f 'tables/table_d.c' || echo '$(srcdir)/'`tables/table_d.c - -libta_abstract_gc_la-table_e.lo: tables/table_e.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_e.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_e.Tpo -c -o libta_abstract_gc_la-table_e.lo `test -f 'tables/table_e.c' || echo '$(srcdir)/'`tables/table_e.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_e.Tpo $(DEPDIR)/libta_abstract_gc_la-table_e.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_e.c' object='libta_abstract_gc_la-table_e.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_e.lo `test -f 'tables/table_e.c' || echo '$(srcdir)/'`tables/table_e.c - -libta_abstract_gc_la-table_f.lo: tables/table_f.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_f.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_f.Tpo -c -o libta_abstract_gc_la-table_f.lo `test -f 'tables/table_f.c' || echo '$(srcdir)/'`tables/table_f.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_f.Tpo $(DEPDIR)/libta_abstract_gc_la-table_f.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_f.c' object='libta_abstract_gc_la-table_f.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_f.lo `test -f 'tables/table_f.c' || echo '$(srcdir)/'`tables/table_f.c - -libta_abstract_gc_la-table_g.lo: tables/table_g.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_g.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_g.Tpo -c -o libta_abstract_gc_la-table_g.lo `test -f 'tables/table_g.c' || echo '$(srcdir)/'`tables/table_g.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_g.Tpo $(DEPDIR)/libta_abstract_gc_la-table_g.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_g.c' object='libta_abstract_gc_la-table_g.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_g.lo `test -f 'tables/table_g.c' || echo '$(srcdir)/'`tables/table_g.c - -libta_abstract_gc_la-table_h.lo: tables/table_h.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_h.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_h.Tpo -c -o libta_abstract_gc_la-table_h.lo `test -f 'tables/table_h.c' || echo '$(srcdir)/'`tables/table_h.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_h.Tpo $(DEPDIR)/libta_abstract_gc_la-table_h.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_h.c' object='libta_abstract_gc_la-table_h.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_h.lo `test -f 'tables/table_h.c' || echo '$(srcdir)/'`tables/table_h.c - -libta_abstract_gc_la-table_i.lo: tables/table_i.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_i.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_i.Tpo -c -o libta_abstract_gc_la-table_i.lo `test -f 'tables/table_i.c' || echo '$(srcdir)/'`tables/table_i.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_i.Tpo $(DEPDIR)/libta_abstract_gc_la-table_i.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_i.c' object='libta_abstract_gc_la-table_i.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_i.lo `test -f 'tables/table_i.c' || echo '$(srcdir)/'`tables/table_i.c - -libta_abstract_gc_la-table_j.lo: tables/table_j.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_j.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_j.Tpo -c -o libta_abstract_gc_la-table_j.lo `test -f 'tables/table_j.c' || echo '$(srcdir)/'`tables/table_j.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_j.Tpo $(DEPDIR)/libta_abstract_gc_la-table_j.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_j.c' object='libta_abstract_gc_la-table_j.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_j.lo `test -f 'tables/table_j.c' || echo '$(srcdir)/'`tables/table_j.c - -libta_abstract_gc_la-table_k.lo: tables/table_k.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_k.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_k.Tpo -c -o libta_abstract_gc_la-table_k.lo `test -f 'tables/table_k.c' || echo '$(srcdir)/'`tables/table_k.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_k.Tpo $(DEPDIR)/libta_abstract_gc_la-table_k.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_k.c' object='libta_abstract_gc_la-table_k.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_k.lo `test -f 'tables/table_k.c' || echo '$(srcdir)/'`tables/table_k.c - -libta_abstract_gc_la-table_l.lo: tables/table_l.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_l.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_l.Tpo -c -o libta_abstract_gc_la-table_l.lo `test -f 'tables/table_l.c' || echo '$(srcdir)/'`tables/table_l.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_l.Tpo $(DEPDIR)/libta_abstract_gc_la-table_l.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_l.c' object='libta_abstract_gc_la-table_l.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_l.lo `test -f 'tables/table_l.c' || echo '$(srcdir)/'`tables/table_l.c - -libta_abstract_gc_la-table_m.lo: tables/table_m.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_m.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_m.Tpo -c -o libta_abstract_gc_la-table_m.lo `test -f 'tables/table_m.c' || echo '$(srcdir)/'`tables/table_m.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_m.Tpo $(DEPDIR)/libta_abstract_gc_la-table_m.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_m.c' object='libta_abstract_gc_la-table_m.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_m.lo `test -f 'tables/table_m.c' || echo '$(srcdir)/'`tables/table_m.c - -libta_abstract_gc_la-table_n.lo: tables/table_n.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_n.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_n.Tpo -c -o libta_abstract_gc_la-table_n.lo `test -f 'tables/table_n.c' || echo '$(srcdir)/'`tables/table_n.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_n.Tpo $(DEPDIR)/libta_abstract_gc_la-table_n.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_n.c' object='libta_abstract_gc_la-table_n.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_n.lo `test -f 'tables/table_n.c' || echo '$(srcdir)/'`tables/table_n.c - -libta_abstract_gc_la-table_o.lo: tables/table_o.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_o.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_o.Tpo -c -o libta_abstract_gc_la-table_o.lo `test -f 'tables/table_o.c' || echo '$(srcdir)/'`tables/table_o.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_o.Tpo $(DEPDIR)/libta_abstract_gc_la-table_o.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_o.c' object='libta_abstract_gc_la-table_o.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_o.lo `test -f 'tables/table_o.c' || echo '$(srcdir)/'`tables/table_o.c - -libta_abstract_gc_la-table_p.lo: tables/table_p.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_p.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_p.Tpo -c -o libta_abstract_gc_la-table_p.lo `test -f 'tables/table_p.c' || echo '$(srcdir)/'`tables/table_p.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_p.Tpo $(DEPDIR)/libta_abstract_gc_la-table_p.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_p.c' object='libta_abstract_gc_la-table_p.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_p.lo `test -f 'tables/table_p.c' || echo '$(srcdir)/'`tables/table_p.c - -libta_abstract_gc_la-table_q.lo: tables/table_q.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_q.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_q.Tpo -c -o libta_abstract_gc_la-table_q.lo `test -f 'tables/table_q.c' || echo '$(srcdir)/'`tables/table_q.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_q.Tpo $(DEPDIR)/libta_abstract_gc_la-table_q.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_q.c' object='libta_abstract_gc_la-table_q.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_q.lo `test -f 'tables/table_q.c' || echo '$(srcdir)/'`tables/table_q.c - -libta_abstract_gc_la-table_r.lo: tables/table_r.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_r.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_r.Tpo -c -o libta_abstract_gc_la-table_r.lo `test -f 'tables/table_r.c' || echo '$(srcdir)/'`tables/table_r.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_r.Tpo $(DEPDIR)/libta_abstract_gc_la-table_r.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_r.c' object='libta_abstract_gc_la-table_r.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_r.lo `test -f 'tables/table_r.c' || echo '$(srcdir)/'`tables/table_r.c - -libta_abstract_gc_la-table_s.lo: tables/table_s.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_s.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_s.Tpo -c -o libta_abstract_gc_la-table_s.lo `test -f 'tables/table_s.c' || echo '$(srcdir)/'`tables/table_s.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_s.Tpo $(DEPDIR)/libta_abstract_gc_la-table_s.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_s.c' object='libta_abstract_gc_la-table_s.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_s.lo `test -f 'tables/table_s.c' || echo '$(srcdir)/'`tables/table_s.c - -libta_abstract_gc_la-table_t.lo: tables/table_t.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_t.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_t.Tpo -c -o libta_abstract_gc_la-table_t.lo `test -f 'tables/table_t.c' || echo '$(srcdir)/'`tables/table_t.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_t.Tpo $(DEPDIR)/libta_abstract_gc_la-table_t.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_t.c' object='libta_abstract_gc_la-table_t.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_t.lo `test -f 'tables/table_t.c' || echo '$(srcdir)/'`tables/table_t.c - -libta_abstract_gc_la-table_u.lo: tables/table_u.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_u.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_u.Tpo -c -o libta_abstract_gc_la-table_u.lo `test -f 'tables/table_u.c' || echo '$(srcdir)/'`tables/table_u.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_u.Tpo $(DEPDIR)/libta_abstract_gc_la-table_u.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_u.c' object='libta_abstract_gc_la-table_u.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_u.lo `test -f 'tables/table_u.c' || echo '$(srcdir)/'`tables/table_u.c - -libta_abstract_gc_la-table_v.lo: tables/table_v.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_v.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_v.Tpo -c -o libta_abstract_gc_la-table_v.lo `test -f 'tables/table_v.c' || echo '$(srcdir)/'`tables/table_v.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_v.Tpo $(DEPDIR)/libta_abstract_gc_la-table_v.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_v.c' object='libta_abstract_gc_la-table_v.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_v.lo `test -f 'tables/table_v.c' || echo '$(srcdir)/'`tables/table_v.c - -libta_abstract_gc_la-table_w.lo: tables/table_w.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_w.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_w.Tpo -c -o libta_abstract_gc_la-table_w.lo `test -f 'tables/table_w.c' || echo '$(srcdir)/'`tables/table_w.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_w.Tpo $(DEPDIR)/libta_abstract_gc_la-table_w.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_w.c' object='libta_abstract_gc_la-table_w.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_w.lo `test -f 'tables/table_w.c' || echo '$(srcdir)/'`tables/table_w.c - -libta_abstract_gc_la-table_x.lo: tables/table_x.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_x.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_x.Tpo -c -o libta_abstract_gc_la-table_x.lo `test -f 'tables/table_x.c' || echo '$(srcdir)/'`tables/table_x.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_x.Tpo $(DEPDIR)/libta_abstract_gc_la-table_x.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_x.c' object='libta_abstract_gc_la-table_x.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_x.lo `test -f 'tables/table_x.c' || echo '$(srcdir)/'`tables/table_x.c - -libta_abstract_gc_la-table_y.lo: tables/table_y.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_y.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_y.Tpo -c -o libta_abstract_gc_la-table_y.lo `test -f 'tables/table_y.c' || echo '$(srcdir)/'`tables/table_y.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_y.Tpo $(DEPDIR)/libta_abstract_gc_la-table_y.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_y.c' object='libta_abstract_gc_la-table_y.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_y.lo `test -f 'tables/table_y.c' || echo '$(srcdir)/'`tables/table_y.c - -libta_abstract_gc_la-table_z.lo: tables/table_z.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libta_abstract_gc_la-table_z.lo -MD -MP -MF $(DEPDIR)/libta_abstract_gc_la-table_z.Tpo -c -o libta_abstract_gc_la-table_z.lo `test -f 'tables/table_z.c' || echo '$(srcdir)/'`tables/table_z.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libta_abstract_gc_la-table_z.Tpo $(DEPDIR)/libta_abstract_gc_la-table_z.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tables/table_z.c' object='libta_abstract_gc_la-table_z.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libta_abstract_gc_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libta_abstract_gc_la-table_z.lo `test -f 'tables/table_z.c' || echo '$(srcdir)/'`tables/table_z.c - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-libta_abstractHEADERS: $(libta_abstract_HEADERS) - @$(NORMAL_INSTALL) - test -z "$(libta_abstractdir)" || $(MKDIR_P) "$(DESTDIR)$(libta_abstractdir)" - @list='$(libta_abstract_HEADERS)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(libta_abstractHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(libta_abstractdir)/$$f'"; \ - $(libta_abstractHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(libta_abstractdir)/$$f"; \ - done - -uninstall-libta_abstractHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(libta_abstract_HEADERS)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(libta_abstractdir)/$$f'"; \ - rm -f "$(DESTDIR)$(libta_abstractdir)/$$f"; \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) $(HEADERS) -installdirs: - for dir in "$(DESTDIR)$(libta_abstractdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: install-libta_abstractHEADERS - -install-dvi: install-dvi-am - -install-exec-am: - -install-html: install-html-am - -install-info: install-info-am - -install-man: - -install-pdf: install-pdf-am - -install-ps: install-ps-am - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-libta_abstractHEADERS - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am \ - install-libta_abstractHEADERS install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-libta_abstractHEADERS - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/excel_glue.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/excel_glue.c deleted file mode 100644 index 043ed2662ef223b5f20a43df04973770659c2787..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/excel_glue.c +++ /dev/null @@ -1,202 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* DO NOT MODIFY this file. - * This file is automatically generated by gen_code. - * - * If you are not re-building the excel library (which is most - * likely the case), just ignore this file. - */ - -EXCEL_GLUE_CODE_WITH_1_PARAM(ACOS) -EXCEL_GLUE_CODE_WITH_4_PARAM(AD) -EXCEL_GLUE_CODE_WITH_2_PARAM(ADD) -EXCEL_GLUE_CODE_WITH_6_PARAM(ADOSC) -EXCEL_GLUE_CODE_WITH_4_PARAM(ADX) -EXCEL_GLUE_CODE_WITH_4_PARAM(ADXR) -EXCEL_GLUE_CODE_WITH_4_PARAM(APO) -EXCEL_GLUE_CODE_WITH_3_PARAM(AROON) -EXCEL_GLUE_CODE_WITH_3_PARAM(AROONOSC) -EXCEL_GLUE_CODE_WITH_1_PARAM(ASIN) -EXCEL_GLUE_CODE_WITH_1_PARAM(ATAN) -EXCEL_GLUE_CODE_WITH_4_PARAM(ATR) -EXCEL_GLUE_CODE_WITH_4_PARAM(AVGPRICE) -EXCEL_GLUE_CODE_WITH_5_PARAM(BBANDS) -EXCEL_GLUE_CODE_WITH_3_PARAM(BETA) -EXCEL_GLUE_CODE_WITH_4_PARAM(BOP) -EXCEL_GLUE_CODE_WITH_4_PARAM(CCI) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDL2CROWS) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDL3BLACKCROWS) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDL3INSIDE) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDL3LINESTRIKE) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDL3OUTSIDE) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDL3STARSINSOUTH) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDL3WHITESOLDIERS) -EXCEL_GLUE_CODE_WITH_5_PARAM(CDLABANDONEDBABY) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLADVANCEBLOCK) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLBELTHOLD) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLBREAKAWAY) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLCLOSINGMARUBOZU) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLCONCEALBABYSWALL) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLCOUNTERATTACK) -EXCEL_GLUE_CODE_WITH_5_PARAM(CDLDARKCLOUDCOVER) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLDOJI) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLDOJISTAR) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLDRAGONFLYDOJI) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLENGULFING) -EXCEL_GLUE_CODE_WITH_5_PARAM(CDLEVENINGDOJISTAR) -EXCEL_GLUE_CODE_WITH_5_PARAM(CDLEVENINGSTAR) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLGAPSIDESIDEWHITE) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLGRAVESTONEDOJI) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLHAMMER) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLHANGINGMAN) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLHARAMI) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLHARAMICROSS) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLHIGHWAVE) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLHIKKAKE) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLHIKKAKEMOD) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLHOMINGPIGEON) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLIDENTICAL3CROWS) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLINNECK) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLINVERTEDHAMMER) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLKICKING) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLKICKINGBYLENGTH) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLLADDERBOTTOM) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLLONGLEGGEDDOJI) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLLONGLINE) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLMARUBOZU) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLMATCHINGLOW) -EXCEL_GLUE_CODE_WITH_5_PARAM(CDLMATHOLD) -EXCEL_GLUE_CODE_WITH_5_PARAM(CDLMORNINGDOJISTAR) -EXCEL_GLUE_CODE_WITH_5_PARAM(CDLMORNINGSTAR) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLONNECK) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLPIERCING) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLRICKSHAWMAN) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLRISEFALL3METHODS) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLSEPARATINGLINES) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLSHOOTINGSTAR) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLSHORTLINE) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLSPINNINGTOP) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLSTALLEDPATTERN) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLSTICKSANDWICH) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLTAKURI) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLTASUKIGAP) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLTHRUSTING) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLTRISTAR) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLUNIQUE3RIVER) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLUPSIDEGAP2CROWS) -EXCEL_GLUE_CODE_WITH_4_PARAM(CDLXSIDEGAP3METHODS) -EXCEL_GLUE_CODE_WITH_1_PARAM(CEIL) -EXCEL_GLUE_CODE_WITH_2_PARAM(CMO) -EXCEL_GLUE_CODE_WITH_3_PARAM(CORREL) -EXCEL_GLUE_CODE_WITH_1_PARAM(COS) -EXCEL_GLUE_CODE_WITH_1_PARAM(COSH) -EXCEL_GLUE_CODE_WITH_2_PARAM(DEMA) -EXCEL_GLUE_CODE_WITH_2_PARAM(DIV) -EXCEL_GLUE_CODE_WITH_4_PARAM(DX) -EXCEL_GLUE_CODE_WITH_2_PARAM(EMA) -EXCEL_GLUE_CODE_WITH_1_PARAM(EXP) -EXCEL_GLUE_CODE_WITH_1_PARAM(FLOOR) -EXCEL_GLUE_CODE_WITH_1_PARAM(HT_DCPERIOD) -EXCEL_GLUE_CODE_WITH_1_PARAM(HT_DCPHASE) -EXCEL_GLUE_CODE_WITH_1_PARAM(HT_PHASOR) -EXCEL_GLUE_CODE_WITH_1_PARAM(HT_SINE) -EXCEL_GLUE_CODE_WITH_1_PARAM(HT_TRENDLINE) -EXCEL_GLUE_CODE_WITH_1_PARAM(HT_TRENDMODE) -EXCEL_GLUE_CODE_WITH_2_PARAM(KAMA) -EXCEL_GLUE_CODE_WITH_2_PARAM(LINEARREG) -EXCEL_GLUE_CODE_WITH_2_PARAM(LINEARREG_ANGLE) -EXCEL_GLUE_CODE_WITH_2_PARAM(LINEARREG_INTERCEPT) -EXCEL_GLUE_CODE_WITH_2_PARAM(LINEARREG_SLOPE) -EXCEL_GLUE_CODE_WITH_1_PARAM(LN) -EXCEL_GLUE_CODE_WITH_1_PARAM(LOG10) -EXCEL_GLUE_CODE_WITH_3_PARAM(MA) -EXCEL_GLUE_CODE_WITH_4_PARAM(MACD) -EXCEL_GLUE_CODE_WITH_7_PARAM(MACDEXT) -EXCEL_GLUE_CODE_WITH_2_PARAM(MACDFIX) -EXCEL_GLUE_CODE_WITH_3_PARAM(MAMA) -EXCEL_GLUE_CODE_WITH_5_PARAM(MAVP) -EXCEL_GLUE_CODE_WITH_2_PARAM(MAX) -EXCEL_GLUE_CODE_WITH_2_PARAM(MAXINDEX) -EXCEL_GLUE_CODE_WITH_2_PARAM(MEDPRICE) -EXCEL_GLUE_CODE_WITH_5_PARAM(MFI) -EXCEL_GLUE_CODE_WITH_2_PARAM(MIDPOINT) -EXCEL_GLUE_CODE_WITH_3_PARAM(MIDPRICE) -EXCEL_GLUE_CODE_WITH_2_PARAM(MIN) -EXCEL_GLUE_CODE_WITH_2_PARAM(MININDEX) -EXCEL_GLUE_CODE_WITH_2_PARAM(MINMAX) -EXCEL_GLUE_CODE_WITH_2_PARAM(MINMAXINDEX) -EXCEL_GLUE_CODE_WITH_4_PARAM(MINUS_DI) -EXCEL_GLUE_CODE_WITH_3_PARAM(MINUS_DM) -EXCEL_GLUE_CODE_WITH_2_PARAM(MOM) -EXCEL_GLUE_CODE_WITH_2_PARAM(MULT) -EXCEL_GLUE_CODE_WITH_4_PARAM(NATR) -EXCEL_GLUE_CODE_WITH_2_PARAM(OBV) -EXCEL_GLUE_CODE_WITH_4_PARAM(PLUS_DI) -EXCEL_GLUE_CODE_WITH_3_PARAM(PLUS_DM) -EXCEL_GLUE_CODE_WITH_4_PARAM(PPO) -EXCEL_GLUE_CODE_WITH_2_PARAM(ROC) -EXCEL_GLUE_CODE_WITH_2_PARAM(ROCP) -EXCEL_GLUE_CODE_WITH_2_PARAM(ROCR) -EXCEL_GLUE_CODE_WITH_2_PARAM(ROCR100) -EXCEL_GLUE_CODE_WITH_2_PARAM(RSI) -EXCEL_GLUE_CODE_WITH_4_PARAM(SAR) -EXCEL_GLUE_CODE_WITH_10_PARAM(SAREXT) -EXCEL_GLUE_CODE_WITH_1_PARAM(SIN) -EXCEL_GLUE_CODE_WITH_1_PARAM(SINH) -EXCEL_GLUE_CODE_WITH_2_PARAM(SMA) -EXCEL_GLUE_CODE_WITH_1_PARAM(SQRT) -EXCEL_GLUE_CODE_WITH_3_PARAM(STDDEV) -EXCEL_GLUE_CODE_WITH_8_PARAM(STOCH) -EXCEL_GLUE_CODE_WITH_6_PARAM(STOCHF) -EXCEL_GLUE_CODE_WITH_5_PARAM(STOCHRSI) -EXCEL_GLUE_CODE_WITH_2_PARAM(SUB) -EXCEL_GLUE_CODE_WITH_2_PARAM(SUM) -EXCEL_GLUE_CODE_WITH_3_PARAM(T3) -EXCEL_GLUE_CODE_WITH_1_PARAM(TAN) -EXCEL_GLUE_CODE_WITH_1_PARAM(TANH) -EXCEL_GLUE_CODE_WITH_2_PARAM(TEMA) -EXCEL_GLUE_CODE_WITH_3_PARAM(TRANGE) -EXCEL_GLUE_CODE_WITH_2_PARAM(TRIMA) -EXCEL_GLUE_CODE_WITH_2_PARAM(TRIX) -EXCEL_GLUE_CODE_WITH_2_PARAM(TSF) -EXCEL_GLUE_CODE_WITH_3_PARAM(TYPPRICE) -EXCEL_GLUE_CODE_WITH_6_PARAM(ULTOSC) -EXCEL_GLUE_CODE_WITH_3_PARAM(VAR) -EXCEL_GLUE_CODE_WITH_3_PARAM(WCLPRICE) -EXCEL_GLUE_CODE_WITH_4_PARAM(WILLR) -EXCEL_GLUE_CODE_WITH_2_PARAM(WMA) - -/*************** - * End of File * - ***************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/frames/ta_frame.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/frames/ta_frame.c deleted file mode 100644 index 83fba35826a54fb8f64cd74bc97d70c414b70d62..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/frames/ta_frame.c +++ /dev/null @@ -1,3407 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* Note: This file is generated by gencode, do not - * modify directly. - */ - -/* The function define in this file allows to have a consistent - * framework for calling all the TA function through - * the TA_CallFunc mechanism. - * - * See "ta_abstract.h" - */ - -#ifndef TA_FUNC_H - #include "ta_func.h" -#endif - -#ifndef TA_FRAME_PRIV_H - #include "ta_frame_priv.h" -#endif - -#ifndef TA_FRAME_H - #include "ta_frame.h" -#endif - -/* NEVER CALL directly these functions! Use TA_CallFunc. */ - -/* Generated */ TA_RetCode TA_ACOS_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_ACOS( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_ACOS_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_ACOS_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_AD_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_AD( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ params->in[0].data.inPrice.volume, /* inVolume */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_AD_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_AD_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_ADD_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_ADD( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal0 */ -/* Generated */ params->in[1].data.inReal, /* inReal1 */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_ADD_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_ADD_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_ADOSC_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_ADOSC( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ params->in[0].data.inPrice.volume, /* inVolume */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInFastPeriod*/ -/* Generated */ params->optIn[1].data.optInInteger, /* optInSlowPeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_ADOSC_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_ADOSC_Lookback(params->optIn[0].data.optInInteger, /* optInFastPeriod*/ -/* Generated */ params->optIn[1].data.optInInteger /* optInSlowPeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_ADX_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_ADX( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_ADX_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_ADX_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_ADXR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_ADXR( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_ADXR_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_ADXR_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_APO_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_APO( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInFastPeriod*/ -/* Generated */ params->optIn[1].data.optInInteger, /* optInSlowPeriod*/ -/* Generated */ (TA_MAType)params->optIn[2].data.optInInteger, /* optInMAType*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_APO_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_APO_Lookback(params->optIn[0].data.optInInteger, /* optInFastPeriod*/ -/* Generated */ params->optIn[1].data.optInInteger, /* optInSlowPeriod*/ -/* Generated */ (TA_MAType)params->optIn[2].data.optInInteger /* optInMAType*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_AROON_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_AROON( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal, /* outAroonDown */ -/* Generated */ params->out[1].data.outReal /* outAroonUp */ ); -/* Generated */ } -/* Generated */ unsigned int TA_AROON_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_AROON_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_AROONOSC_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_AROONOSC( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_AROONOSC_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_AROONOSC_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_ASIN_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_ASIN( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_ASIN_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_ASIN_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_ATAN_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_ATAN( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_ATAN_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_ATAN_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_ATR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_ATR( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_ATR_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_ATR_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_AVGPRICE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_AVGPRICE( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_AVGPRICE_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_AVGPRICE_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_BBANDS_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_BBANDS( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ params->optIn[1].data.optInReal, /* optInNbDevUp*/ -/* Generated */ params->optIn[2].data.optInReal, /* optInNbDevDn*/ -/* Generated */ (TA_MAType)params->optIn[3].data.optInInteger, /* optInMAType*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal, /* outRealUpperBand */ -/* Generated */ params->out[1].data.outReal, /* outRealMiddleBand */ -/* Generated */ params->out[2].data.outReal /* outRealLowerBand */ ); -/* Generated */ } -/* Generated */ unsigned int TA_BBANDS_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_BBANDS_Lookback(params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ params->optIn[1].data.optInReal, /* optInNbDevUp*/ -/* Generated */ params->optIn[2].data.optInReal, /* optInNbDevDn*/ -/* Generated */ (TA_MAType)params->optIn[3].data.optInInteger /* optInMAType*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_BETA_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_BETA( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal0 */ -/* Generated */ params->in[1].data.inReal, /* inReal1 */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_BETA_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_BETA_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_BOP_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_BOP( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_BOP_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_BOP_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CCI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CCI( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CCI_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_CCI_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDL2CROWS_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDL2CROWS( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDL2CROWS_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDL2CROWS_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDL3BLACKCROWS_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDL3BLACKCROWS( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDL3BLACKCROWS_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDL3BLACKCROWS_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDL3INSIDE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDL3INSIDE( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDL3INSIDE_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDL3INSIDE_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDL3LINESTRIKE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDL3LINESTRIKE( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDL3LINESTRIKE_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDL3LINESTRIKE_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDL3OUTSIDE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDL3OUTSIDE( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDL3OUTSIDE_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDL3OUTSIDE_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDL3STARSINSOUTH_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDL3STARSINSOUTH( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDL3STARSINSOUTH_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDL3STARSINSOUTH_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDL3WHITESOLDIERS_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDL3WHITESOLDIERS( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDL3WHITESOLDIERS_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDL3WHITESOLDIERS_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLABANDONEDBABY_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLABANDONEDBABY( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ params->optIn[0].data.optInReal, /* optInPenetration*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLABANDONEDBABY_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_CDLABANDONEDBABY_Lookback(params->optIn[0].data.optInReal /* optInPenetration*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLADVANCEBLOCK_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLADVANCEBLOCK( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLADVANCEBLOCK_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLADVANCEBLOCK_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLBELTHOLD_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLBELTHOLD( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLBELTHOLD_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLBELTHOLD_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLBREAKAWAY_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLBREAKAWAY( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLBREAKAWAY_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLBREAKAWAY_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLCLOSINGMARUBOZU_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLCLOSINGMARUBOZU( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLCLOSINGMARUBOZU_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLCLOSINGMARUBOZU_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLCONCEALBABYSWALL_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLCONCEALBABYSWALL( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLCONCEALBABYSWALL_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLCONCEALBABYSWALL_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLCOUNTERATTACK_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLCOUNTERATTACK( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLCOUNTERATTACK_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLCOUNTERATTACK_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLDARKCLOUDCOVER_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLDARKCLOUDCOVER( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ params->optIn[0].data.optInReal, /* optInPenetration*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLDARKCLOUDCOVER_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_CDLDARKCLOUDCOVER_Lookback(params->optIn[0].data.optInReal /* optInPenetration*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLDOJI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLDOJI( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLDOJI_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLDOJI_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLDOJISTAR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLDOJISTAR( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLDOJISTAR_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLDOJISTAR_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLDRAGONFLYDOJI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLDRAGONFLYDOJI( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLDRAGONFLYDOJI_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLDRAGONFLYDOJI_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLENGULFING_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLENGULFING( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLENGULFING_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLENGULFING_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLEVENINGDOJISTAR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLEVENINGDOJISTAR( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ params->optIn[0].data.optInReal, /* optInPenetration*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLEVENINGDOJISTAR_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_CDLEVENINGDOJISTAR_Lookback(params->optIn[0].data.optInReal /* optInPenetration*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLEVENINGSTAR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLEVENINGSTAR( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ params->optIn[0].data.optInReal, /* optInPenetration*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLEVENINGSTAR_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_CDLEVENINGSTAR_Lookback(params->optIn[0].data.optInReal /* optInPenetration*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLGAPSIDESIDEWHITE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLGAPSIDESIDEWHITE( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLGAPSIDESIDEWHITE_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLGAPSIDESIDEWHITE_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLGRAVESTONEDOJI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLGRAVESTONEDOJI( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLGRAVESTONEDOJI_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLGRAVESTONEDOJI_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLHAMMER_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLHAMMER( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLHAMMER_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLHAMMER_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLHANGINGMAN_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLHANGINGMAN( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLHANGINGMAN_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLHANGINGMAN_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLHARAMI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLHARAMI( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLHARAMI_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLHARAMI_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLHARAMICROSS_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLHARAMICROSS( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLHARAMICROSS_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLHARAMICROSS_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLHIGHWAVE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLHIGHWAVE( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLHIGHWAVE_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLHIGHWAVE_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLHIKKAKE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLHIKKAKE( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLHIKKAKE_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLHIKKAKE_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLHIKKAKEMOD_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLHIKKAKEMOD( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLHIKKAKEMOD_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLHIKKAKEMOD_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLHOMINGPIGEON_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLHOMINGPIGEON( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLHOMINGPIGEON_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLHOMINGPIGEON_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLIDENTICAL3CROWS_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLIDENTICAL3CROWS( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLIDENTICAL3CROWS_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLIDENTICAL3CROWS_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLINNECK_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLINNECK( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLINNECK_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLINNECK_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLINVERTEDHAMMER_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLINVERTEDHAMMER( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLINVERTEDHAMMER_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLINVERTEDHAMMER_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLKICKING_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLKICKING( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLKICKING_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLKICKING_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLKICKINGBYLENGTH_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLKICKINGBYLENGTH( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLKICKINGBYLENGTH_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLKICKINGBYLENGTH_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLLADDERBOTTOM_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLLADDERBOTTOM( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLLADDERBOTTOM_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLLADDERBOTTOM_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLLONGLEGGEDDOJI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLLONGLEGGEDDOJI( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLLONGLEGGEDDOJI_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLLONGLEGGEDDOJI_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLLONGLINE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLLONGLINE( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLLONGLINE_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLLONGLINE_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLMARUBOZU_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLMARUBOZU( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLMARUBOZU_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLMARUBOZU_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLMATCHINGLOW_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLMATCHINGLOW( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLMATCHINGLOW_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLMATCHINGLOW_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLMATHOLD_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLMATHOLD( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ params->optIn[0].data.optInReal, /* optInPenetration*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLMATHOLD_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_CDLMATHOLD_Lookback(params->optIn[0].data.optInReal /* optInPenetration*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLMORNINGDOJISTAR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLMORNINGDOJISTAR( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ params->optIn[0].data.optInReal, /* optInPenetration*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLMORNINGDOJISTAR_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_CDLMORNINGDOJISTAR_Lookback(params->optIn[0].data.optInReal /* optInPenetration*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLMORNINGSTAR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLMORNINGSTAR( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ params->optIn[0].data.optInReal, /* optInPenetration*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLMORNINGSTAR_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_CDLMORNINGSTAR_Lookback(params->optIn[0].data.optInReal /* optInPenetration*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLONNECK_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLONNECK( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLONNECK_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLONNECK_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLPIERCING_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLPIERCING( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLPIERCING_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLPIERCING_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLRICKSHAWMAN_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLRICKSHAWMAN( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLRICKSHAWMAN_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLRICKSHAWMAN_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLRISEFALL3METHODS_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLRISEFALL3METHODS( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLRISEFALL3METHODS_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLRISEFALL3METHODS_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLSEPARATINGLINES_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLSEPARATINGLINES( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLSEPARATINGLINES_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLSEPARATINGLINES_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLSHOOTINGSTAR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLSHOOTINGSTAR( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLSHOOTINGSTAR_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLSHOOTINGSTAR_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLSHORTLINE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLSHORTLINE( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLSHORTLINE_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLSHORTLINE_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLSPINNINGTOP_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLSPINNINGTOP( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLSPINNINGTOP_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLSPINNINGTOP_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLSTALLEDPATTERN_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLSTALLEDPATTERN( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLSTALLEDPATTERN_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLSTALLEDPATTERN_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLSTICKSANDWICH_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLSTICKSANDWICH( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLSTICKSANDWICH_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLSTICKSANDWICH_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLTAKURI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLTAKURI( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLTAKURI_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLTAKURI_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLTASUKIGAP_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLTASUKIGAP( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLTASUKIGAP_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLTASUKIGAP_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLTHRUSTING_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLTHRUSTING( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLTHRUSTING_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLTHRUSTING_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLTRISTAR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLTRISTAR( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLTRISTAR_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLTRISTAR_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLUNIQUE3RIVER_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLUNIQUE3RIVER( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLUNIQUE3RIVER_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLUNIQUE3RIVER_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLUPSIDEGAP2CROWS_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLUPSIDEGAP2CROWS( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLUPSIDEGAP2CROWS_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLUPSIDEGAP2CROWS_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CDLXSIDEGAP3METHODS_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CDLXSIDEGAP3METHODS( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.open, /* inOpen */ -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CDLXSIDEGAP3METHODS_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CDLXSIDEGAP3METHODS_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CEIL_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CEIL( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CEIL_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_CEIL_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CMO_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CMO( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CMO_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_CMO_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_CORREL_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_CORREL( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal0 */ -/* Generated */ params->in[1].data.inReal, /* inReal1 */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_CORREL_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_CORREL_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_COS_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_COS( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_COS_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_COS_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_COSH_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_COSH( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_COSH_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_COSH_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_DEMA_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_DEMA( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_DEMA_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_DEMA_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_DIV_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_DIV( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal0 */ -/* Generated */ params->in[1].data.inReal, /* inReal1 */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_DIV_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_DIV_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_DX_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_DX( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_DX_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_DX_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_EMA_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_EMA( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_EMA_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_EMA_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_EXP_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_EXP( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_EXP_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_EXP_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_FLOOR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_FLOOR( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_FLOOR_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_FLOOR_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_HT_DCPERIOD_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_HT_DCPERIOD( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_HT_DCPERIOD_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_HT_DCPERIOD_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_HT_DCPHASE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_HT_DCPHASE( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_HT_DCPHASE_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_HT_DCPHASE_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_HT_PHASOR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_HT_PHASOR( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal, /* outInPhase */ -/* Generated */ params->out[1].data.outReal /* outQuadrature */ ); -/* Generated */ } -/* Generated */ unsigned int TA_HT_PHASOR_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_HT_PHASOR_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_HT_SINE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_HT_SINE( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal, /* outSine */ -/* Generated */ params->out[1].data.outReal /* outLeadSine */ ); -/* Generated */ } -/* Generated */ unsigned int TA_HT_SINE_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_HT_SINE_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_HT_TRENDLINE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_HT_TRENDLINE( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_HT_TRENDLINE_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_HT_TRENDLINE_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_HT_TRENDMODE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_HT_TRENDMODE( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_HT_TRENDMODE_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_HT_TRENDMODE_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_KAMA_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_KAMA( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_KAMA_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_KAMA_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_LINEARREG_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_LINEARREG( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_LINEARREG_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_LINEARREG_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_LINEARREG_ANGLE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_LINEARREG_ANGLE( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_LINEARREG_ANGLE_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_LINEARREG_ANGLE_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_LINEARREG_INTERCEPT_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_LINEARREG_INTERCEPT( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_LINEARREG_INTERCEPT_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_LINEARREG_INTERCEPT_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_LINEARREG_SLOPE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_LINEARREG_SLOPE( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_LINEARREG_SLOPE_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_LINEARREG_SLOPE_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_LN_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_LN( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_LN_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_LN_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_LOG10_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_LOG10( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_LOG10_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_LOG10_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_MA_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_MA( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ (TA_MAType)params->optIn[1].data.optInInteger, /* optInMAType*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_MA_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_MA_Lookback(params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ (TA_MAType)params->optIn[1].data.optInInteger /* optInMAType*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_MACD_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_MACD( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInFastPeriod*/ -/* Generated */ params->optIn[1].data.optInInteger, /* optInSlowPeriod*/ -/* Generated */ params->optIn[2].data.optInInteger, /* optInSignalPeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal, /* outMACD */ -/* Generated */ params->out[1].data.outReal, /* outMACDSignal */ -/* Generated */ params->out[2].data.outReal /* outMACDHist */ ); -/* Generated */ } -/* Generated */ unsigned int TA_MACD_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_MACD_Lookback(params->optIn[0].data.optInInteger, /* optInFastPeriod*/ -/* Generated */ params->optIn[1].data.optInInteger, /* optInSlowPeriod*/ -/* Generated */ params->optIn[2].data.optInInteger /* optInSignalPeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_MACDEXT_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_MACDEXT( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInFastPeriod*/ -/* Generated */ (TA_MAType)params->optIn[1].data.optInInteger, /* optInFastMAType*/ -/* Generated */ params->optIn[2].data.optInInteger, /* optInSlowPeriod*/ -/* Generated */ (TA_MAType)params->optIn[3].data.optInInteger, /* optInSlowMAType*/ -/* Generated */ params->optIn[4].data.optInInteger, /* optInSignalPeriod*/ -/* Generated */ (TA_MAType)params->optIn[5].data.optInInteger, /* optInSignalMAType*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal, /* outMACD */ -/* Generated */ params->out[1].data.outReal, /* outMACDSignal */ -/* Generated */ params->out[2].data.outReal /* outMACDHist */ ); -/* Generated */ } -/* Generated */ unsigned int TA_MACDEXT_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_MACDEXT_Lookback(params->optIn[0].data.optInInteger, /* optInFastPeriod*/ -/* Generated */ (TA_MAType)params->optIn[1].data.optInInteger, /* optInFastMAType*/ -/* Generated */ params->optIn[2].data.optInInteger, /* optInSlowPeriod*/ -/* Generated */ (TA_MAType)params->optIn[3].data.optInInteger, /* optInSlowMAType*/ -/* Generated */ params->optIn[4].data.optInInteger, /* optInSignalPeriod*/ -/* Generated */ (TA_MAType)params->optIn[5].data.optInInteger /* optInSignalMAType*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_MACDFIX_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_MACDFIX( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInSignalPeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal, /* outMACD */ -/* Generated */ params->out[1].data.outReal, /* outMACDSignal */ -/* Generated */ params->out[2].data.outReal /* outMACDHist */ ); -/* Generated */ } -/* Generated */ unsigned int TA_MACDFIX_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_MACDFIX_Lookback(params->optIn[0].data.optInInteger /* optInSignalPeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_MAMA_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_MAMA( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInReal, /* optInFastLimit*/ -/* Generated */ params->optIn[1].data.optInReal, /* optInSlowLimit*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal, /* outMAMA */ -/* Generated */ params->out[1].data.outReal /* outFAMA */ ); -/* Generated */ } -/* Generated */ unsigned int TA_MAMA_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_MAMA_Lookback(params->optIn[0].data.optInReal, /* optInFastLimit*/ -/* Generated */ params->optIn[1].data.optInReal /* optInSlowLimit*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_MAVP_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_MAVP( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->in[1].data.inReal, /* inPeriods */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInMinPeriod*/ -/* Generated */ params->optIn[1].data.optInInteger, /* optInMaxPeriod*/ -/* Generated */ (TA_MAType)params->optIn[2].data.optInInteger, /* optInMAType*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_MAVP_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_MAVP_Lookback(params->optIn[0].data.optInInteger, /* optInMinPeriod*/ -/* Generated */ params->optIn[1].data.optInInteger, /* optInMaxPeriod*/ -/* Generated */ (TA_MAType)params->optIn[2].data.optInInteger /* optInMAType*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_MAX_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_MAX( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_MAX_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_MAX_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_MAXINDEX_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_MAXINDEX( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_MAXINDEX_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_MAXINDEX_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_MEDPRICE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_MEDPRICE( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_MEDPRICE_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_MEDPRICE_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_MFI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_MFI( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ params->in[0].data.inPrice.volume, /* inVolume */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_MFI_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_MFI_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_MIDPOINT_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_MIDPOINT( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_MIDPOINT_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_MIDPOINT_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_MIDPRICE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_MIDPRICE( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_MIDPRICE_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_MIDPRICE_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_MIN_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_MIN( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_MIN_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_MIN_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_MININDEX_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_MININDEX( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger /* outInteger */ ); -/* Generated */ } -/* Generated */ unsigned int TA_MININDEX_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_MININDEX_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_MINMAX_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_MINMAX( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal, /* outMin */ -/* Generated */ params->out[1].data.outReal /* outMax */ ); -/* Generated */ } -/* Generated */ unsigned int TA_MINMAX_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_MINMAX_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_MINMAXINDEX_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_MINMAXINDEX( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outInteger, /* outMinIdx */ -/* Generated */ params->out[1].data.outInteger /* outMaxIdx */ ); -/* Generated */ } -/* Generated */ unsigned int TA_MINMAXINDEX_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_MINMAXINDEX_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_MINUS_DI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_MINUS_DI( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_MINUS_DI_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_MINUS_DI_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_MINUS_DM_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_MINUS_DM( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_MINUS_DM_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_MINUS_DM_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_MOM_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_MOM( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_MOM_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_MOM_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_MULT_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_MULT( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal0 */ -/* Generated */ params->in[1].data.inReal, /* inReal1 */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_MULT_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_MULT_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_NATR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_NATR( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_NATR_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_NATR_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_OBV_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_OBV( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->in[1].data.inPrice.volume, /* inVolume */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_OBV_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_OBV_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_PLUS_DI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_PLUS_DI( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_PLUS_DI_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_PLUS_DI_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_PLUS_DM_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_PLUS_DM( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_PLUS_DM_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_PLUS_DM_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_PPO_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_PPO( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInFastPeriod*/ -/* Generated */ params->optIn[1].data.optInInteger, /* optInSlowPeriod*/ -/* Generated */ (TA_MAType)params->optIn[2].data.optInInteger, /* optInMAType*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_PPO_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_PPO_Lookback(params->optIn[0].data.optInInteger, /* optInFastPeriod*/ -/* Generated */ params->optIn[1].data.optInInteger, /* optInSlowPeriod*/ -/* Generated */ (TA_MAType)params->optIn[2].data.optInInteger /* optInMAType*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_ROC_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_ROC( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_ROC_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_ROC_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_ROCP_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_ROCP( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_ROCP_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_ROCP_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_ROCR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_ROCR( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_ROCR_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_ROCR_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_ROCR100_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_ROCR100( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_ROCR100_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_ROCR100_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_RSI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_RSI( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_RSI_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_RSI_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_SAR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_SAR( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->optIn[0].data.optInReal, /* optInAcceleration*/ -/* Generated */ params->optIn[1].data.optInReal, /* optInMaximum*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_SAR_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_SAR_Lookback(params->optIn[0].data.optInReal, /* optInAcceleration*/ -/* Generated */ params->optIn[1].data.optInReal /* optInMaximum*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_SAREXT_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_SAREXT( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->optIn[0].data.optInReal, /* optInStartValue*/ -/* Generated */ params->optIn[1].data.optInReal, /* optInOffsetOnReverse*/ -/* Generated */ params->optIn[2].data.optInReal, /* optInAccelerationInitLong*/ -/* Generated */ params->optIn[3].data.optInReal, /* optInAccelerationLong*/ -/* Generated */ params->optIn[4].data.optInReal, /* optInAccelerationMaxLong*/ -/* Generated */ params->optIn[5].data.optInReal, /* optInAccelerationInitShort*/ -/* Generated */ params->optIn[6].data.optInReal, /* optInAccelerationShort*/ -/* Generated */ params->optIn[7].data.optInReal, /* optInAccelerationMaxShort*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_SAREXT_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_SAREXT_Lookback(params->optIn[0].data.optInReal, /* optInStartValue*/ -/* Generated */ params->optIn[1].data.optInReal, /* optInOffsetOnReverse*/ -/* Generated */ params->optIn[2].data.optInReal, /* optInAccelerationInitLong*/ -/* Generated */ params->optIn[3].data.optInReal, /* optInAccelerationLong*/ -/* Generated */ params->optIn[4].data.optInReal, /* optInAccelerationMaxLong*/ -/* Generated */ params->optIn[5].data.optInReal, /* optInAccelerationInitShort*/ -/* Generated */ params->optIn[6].data.optInReal, /* optInAccelerationShort*/ -/* Generated */ params->optIn[7].data.optInReal /* optInAccelerationMaxShort*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_SIN_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_SIN( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_SIN_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_SIN_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_SINH_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_SINH( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_SINH_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_SINH_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_SMA_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_SMA( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_SMA_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_SMA_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_SQRT_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_SQRT( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_SQRT_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_SQRT_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_STDDEV_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_STDDEV( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ params->optIn[1].data.optInReal, /* optInNbDev*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_STDDEV_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_STDDEV_Lookback(params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ params->optIn[1].data.optInReal /* optInNbDev*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_STOCH_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_STOCH( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInFastK_Period*/ -/* Generated */ params->optIn[1].data.optInInteger, /* optInSlowK_Period*/ -/* Generated */ (TA_MAType)params->optIn[2].data.optInInteger, /* optInSlowK_MAType*/ -/* Generated */ params->optIn[3].data.optInInteger, /* optInSlowD_Period*/ -/* Generated */ (TA_MAType)params->optIn[4].data.optInInteger, /* optInSlowD_MAType*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal, /* outSlowK */ -/* Generated */ params->out[1].data.outReal /* outSlowD */ ); -/* Generated */ } -/* Generated */ unsigned int TA_STOCH_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_STOCH_Lookback(params->optIn[0].data.optInInteger, /* optInFastK_Period*/ -/* Generated */ params->optIn[1].data.optInInteger, /* optInSlowK_Period*/ -/* Generated */ (TA_MAType)params->optIn[2].data.optInInteger, /* optInSlowK_MAType*/ -/* Generated */ params->optIn[3].data.optInInteger, /* optInSlowD_Period*/ -/* Generated */ (TA_MAType)params->optIn[4].data.optInInteger /* optInSlowD_MAType*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_STOCHF_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_STOCHF( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInFastK_Period*/ -/* Generated */ params->optIn[1].data.optInInteger, /* optInFastD_Period*/ -/* Generated */ (TA_MAType)params->optIn[2].data.optInInteger, /* optInFastD_MAType*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal, /* outFastK */ -/* Generated */ params->out[1].data.outReal /* outFastD */ ); -/* Generated */ } -/* Generated */ unsigned int TA_STOCHF_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_STOCHF_Lookback(params->optIn[0].data.optInInteger, /* optInFastK_Period*/ -/* Generated */ params->optIn[1].data.optInInteger, /* optInFastD_Period*/ -/* Generated */ (TA_MAType)params->optIn[2].data.optInInteger /* optInFastD_MAType*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_STOCHRSI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_STOCHRSI( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ params->optIn[1].data.optInInteger, /* optInFastK_Period*/ -/* Generated */ params->optIn[2].data.optInInteger, /* optInFastD_Period*/ -/* Generated */ (TA_MAType)params->optIn[3].data.optInInteger, /* optInFastD_MAType*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal, /* outFastK */ -/* Generated */ params->out[1].data.outReal /* outFastD */ ); -/* Generated */ } -/* Generated */ unsigned int TA_STOCHRSI_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_STOCHRSI_Lookback(params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ params->optIn[1].data.optInInteger, /* optInFastK_Period*/ -/* Generated */ params->optIn[2].data.optInInteger, /* optInFastD_Period*/ -/* Generated */ (TA_MAType)params->optIn[3].data.optInInteger /* optInFastD_MAType*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_SUB_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_SUB( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal0 */ -/* Generated */ params->in[1].data.inReal, /* inReal1 */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_SUB_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_SUB_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_SUM_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_SUM( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_SUM_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_SUM_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_T3_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_T3( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ params->optIn[1].data.optInReal, /* optInVFactor*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_T3_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_T3_Lookback(params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ params->optIn[1].data.optInReal /* optInVFactor*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_TAN_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_TAN( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_TAN_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_TAN_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_TANH_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_TANH( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_TANH_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_TANH_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_TEMA_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_TEMA( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_TEMA_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_TEMA_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_TRANGE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_TRANGE( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_TRANGE_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_TRANGE_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_TRIMA_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_TRIMA( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_TRIMA_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_TRIMA_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_TRIX_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_TRIX( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_TRIX_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_TRIX_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_TSF_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_TSF( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_TSF_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_TSF_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_TYPPRICE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_TYPPRICE( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_TYPPRICE_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_TYPPRICE_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_ULTOSC_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_ULTOSC( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod1*/ -/* Generated */ params->optIn[1].data.optInInteger, /* optInTimePeriod2*/ -/* Generated */ params->optIn[2].data.optInInteger, /* optInTimePeriod3*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_ULTOSC_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_ULTOSC_Lookback(params->optIn[0].data.optInInteger, /* optInTimePeriod1*/ -/* Generated */ params->optIn[1].data.optInInteger, /* optInTimePeriod2*/ -/* Generated */ params->optIn[2].data.optInInteger /* optInTimePeriod3*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_VAR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_VAR( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ params->optIn[1].data.optInReal, /* optInNbDev*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_VAR_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_VAR_Lookback(params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ params->optIn[1].data.optInReal /* optInNbDev*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_WCLPRICE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_WCLPRICE( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_WCLPRICE_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ (void)params; -/* Generated */ return TA_WCLPRICE_Lookback( ); -/* Generated */ } -/* Generated */ TA_RetCode TA_WILLR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_WILLR( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inPrice.high, /* inHigh */ -/* Generated */ params->in[0].data.inPrice.low, /* inLow */ -/* Generated */ params->in[0].data.inPrice.close, /* inClose */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_WILLR_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_WILLR_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } -/* Generated */ TA_RetCode TA_WMA_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -/* Generated */ { -/* Generated */ return TA_WMA( -/* Generated */ startIdx, -/* Generated */ endIdx, -/* Generated */ params->in[0].data.inReal, /* inReal */ -/* Generated */ params->optIn[0].data.optInInteger, /* optInTimePeriod*/ -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ params->out[0].data.outReal /* outReal */ ); -/* Generated */ } -/* Generated */ unsigned int TA_WMA_FramePPLB( const TA_ParamHolderPriv *params ) -/* Generated */ { -/* Generated */ return TA_WMA_Lookback(params->optIn[0].data.optInInteger /* optInTimePeriod*/ ); -/* Generated */ } - -/***************/ -/* End of File */ -/***************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/frames/ta_frame.h b/vn-stock-analysis-app/ta-lib/src/ta_abstract/frames/ta_frame.h deleted file mode 100644 index e75a8c3c0eba281c6a323e19ec2379b781bb6528..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/frames/ta_frame.h +++ /dev/null @@ -1,1481 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef TA_FRAME_H -#define TA_FRAME_H - -/* Note: This file is generated by gencode, do not - * modify directly. - */ - -/* The function define in this file allows to call a TA - * function through the TA_CallFunc mechanism. - */ - -#ifndef TA_COMMON_H - #include "ta_common.h" -#endif - -#ifndef TA_FRAME_PRIV_H - #include "ta_frame_priv.h" -#endif - - -/* Generated */ TA_RetCode TA_ACOS_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_ACOS_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_AD_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_AD_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_ADD_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_ADD_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_ADOSC_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_ADOSC_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_ADX_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_ADX_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_ADXR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_ADXR_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_APO_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_APO_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_AROON_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_AROON_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_AROONOSC_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_AROONOSC_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_ASIN_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_ASIN_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_ATAN_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_ATAN_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_ATR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_ATR_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_AVGPRICE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_AVGPRICE_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_BBANDS_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_BBANDS_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_BETA_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_BETA_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_BOP_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_BOP_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CCI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CCI_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDL2CROWS_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDL2CROWS_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDL3BLACKCROWS_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDL3BLACKCROWS_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDL3INSIDE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDL3INSIDE_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDL3LINESTRIKE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDL3LINESTRIKE_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDL3OUTSIDE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDL3OUTSIDE_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDL3STARSINSOUTH_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDL3STARSINSOUTH_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDL3WHITESOLDIERS_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDL3WHITESOLDIERS_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLABANDONEDBABY_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLABANDONEDBABY_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLADVANCEBLOCK_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLADVANCEBLOCK_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLBELTHOLD_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLBELTHOLD_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLBREAKAWAY_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLBREAKAWAY_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLCLOSINGMARUBOZU_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLCLOSINGMARUBOZU_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLCONCEALBABYSWALL_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLCONCEALBABYSWALL_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLCOUNTERATTACK_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLCOUNTERATTACK_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLDARKCLOUDCOVER_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLDARKCLOUDCOVER_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLDOJI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLDOJI_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLDOJISTAR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLDOJISTAR_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLDRAGONFLYDOJI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLDRAGONFLYDOJI_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLENGULFING_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLENGULFING_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLEVENINGDOJISTAR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLEVENINGDOJISTAR_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLEVENINGSTAR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLEVENINGSTAR_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLGAPSIDESIDEWHITE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLGAPSIDESIDEWHITE_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLGRAVESTONEDOJI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLGRAVESTONEDOJI_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLHAMMER_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLHAMMER_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLHANGINGMAN_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLHANGINGMAN_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLHARAMI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLHARAMI_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLHARAMICROSS_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLHARAMICROSS_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLHIGHWAVE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLHIGHWAVE_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLHIKKAKE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLHIKKAKE_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLHIKKAKEMOD_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLHIKKAKEMOD_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLHOMINGPIGEON_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLHOMINGPIGEON_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLIDENTICAL3CROWS_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLIDENTICAL3CROWS_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLINNECK_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLINNECK_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLINVERTEDHAMMER_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLINVERTEDHAMMER_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLKICKING_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLKICKING_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLKICKINGBYLENGTH_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLKICKINGBYLENGTH_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLLADDERBOTTOM_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLLADDERBOTTOM_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLLONGLEGGEDDOJI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLLONGLEGGEDDOJI_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLLONGLINE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLLONGLINE_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLMARUBOZU_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLMARUBOZU_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLMATCHINGLOW_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLMATCHINGLOW_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLMATHOLD_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLMATHOLD_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLMORNINGDOJISTAR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLMORNINGDOJISTAR_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLMORNINGSTAR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLMORNINGSTAR_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLONNECK_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLONNECK_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLPIERCING_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLPIERCING_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLRICKSHAWMAN_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLRICKSHAWMAN_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLRISEFALL3METHODS_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLRISEFALL3METHODS_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLSEPARATINGLINES_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLSEPARATINGLINES_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLSHOOTINGSTAR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLSHOOTINGSTAR_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLSHORTLINE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLSHORTLINE_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLSPINNINGTOP_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLSPINNINGTOP_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLSTALLEDPATTERN_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLSTALLEDPATTERN_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLSTICKSANDWICH_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLSTICKSANDWICH_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLTAKURI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLTAKURI_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLTASUKIGAP_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLTASUKIGAP_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLTHRUSTING_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLTHRUSTING_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLTRISTAR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLTRISTAR_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLUNIQUE3RIVER_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLUNIQUE3RIVER_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLUPSIDEGAP2CROWS_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLUPSIDEGAP2CROWS_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CDLXSIDEGAP3METHODS_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CDLXSIDEGAP3METHODS_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CEIL_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CEIL_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CMO_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CMO_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_CORREL_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_CORREL_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_COS_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_COS_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_COSH_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_COSH_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_DEMA_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_DEMA_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_DIV_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_DIV_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_DX_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_DX_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_EMA_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_EMA_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_EXP_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_EXP_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_FLOOR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_FLOOR_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_HT_DCPERIOD_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_HT_DCPERIOD_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_HT_DCPHASE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_HT_DCPHASE_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_HT_PHASOR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_HT_PHASOR_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_HT_SINE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_HT_SINE_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_HT_TRENDLINE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_HT_TRENDLINE_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_HT_TRENDMODE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_HT_TRENDMODE_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_KAMA_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_KAMA_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_LINEARREG_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_LINEARREG_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_LINEARREG_ANGLE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_LINEARREG_ANGLE_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_LINEARREG_INTERCEPT_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_LINEARREG_INTERCEPT_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_LINEARREG_SLOPE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_LINEARREG_SLOPE_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_LN_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_LN_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_LOG10_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_LOG10_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_MA_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_MA_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_MACD_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_MACD_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_MACDEXT_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_MACDEXT_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_MACDFIX_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_MACDFIX_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_MAMA_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_MAMA_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_MAVP_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_MAVP_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_MAX_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_MAX_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_MAXINDEX_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_MAXINDEX_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_MEDPRICE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_MEDPRICE_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_MFI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_MFI_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_MIDPOINT_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_MIDPOINT_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_MIDPRICE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_MIDPRICE_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_MIN_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_MIN_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_MININDEX_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_MININDEX_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_MINMAX_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_MINMAX_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_MINMAXINDEX_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_MINMAXINDEX_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_MINUS_DI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_MINUS_DI_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_MINUS_DM_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_MINUS_DM_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_MOM_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_MOM_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_MULT_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_MULT_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_NATR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_NATR_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_OBV_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_OBV_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_PLUS_DI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_PLUS_DI_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_PLUS_DM_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_PLUS_DM_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_PPO_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_PPO_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_ROC_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_ROC_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_ROCP_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_ROCP_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_ROCR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_ROCR_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_ROCR100_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_ROCR100_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_RSI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_RSI_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_SAR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_SAR_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_SAREXT_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_SAREXT_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_SIN_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_SIN_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_SINH_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_SINH_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_SMA_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_SMA_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_SQRT_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_SQRT_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_STDDEV_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_STDDEV_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_STOCH_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_STOCH_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_STOCHF_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_STOCHF_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_STOCHRSI_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_STOCHRSI_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_SUB_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_SUB_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_SUM_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_SUM_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_T3_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_T3_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_TAN_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_TAN_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_TANH_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_TANH_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_TEMA_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_TEMA_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_TRANGE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_TRANGE_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_TRIMA_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_TRIMA_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_TRIX_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_TRIX_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_TSF_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_TSF_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_TYPPRICE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_TYPPRICE_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_ULTOSC_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_ULTOSC_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_VAR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_VAR_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_WCLPRICE_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_WCLPRICE_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_WILLR_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_WILLR_FramePPLB( const TA_ParamHolderPriv *params ) -; - -/* Generated */ TA_RetCode TA_WMA_FramePP( const TA_ParamHolderPriv *params, -/* Generated */ int startIdx, -/* Generated */ int endIdx, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement ) -; -/* Generated */ unsigned int TA_WMA_FramePPLB( const TA_ParamHolderPriv *params ) -; - - -#endif - -/***************/ -/* End of File */ -/***************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract.la b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract.la deleted file mode 100644 index b9f45755370a64f92ad5bc7d7206e4cee578ce22..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract.la +++ /dev/null @@ -1,35 +0,0 @@ -# libta_abstract.la - a libtool library file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='' - -# Names of this library. -library_names='' - -# The name of the static archive. -old_library='libta_abstract.a' - -# Libraries that this one depends upon. -dependency_libs=' -lpthread -ldl' - -# Version information for libta_abstract. -current= -age= -revision= - -# Is this an already installed library? -installed=no - -# Should we warn about portability when linking against -modules? -shouldnotlink=no - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='' diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc.la b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc.la deleted file mode 100644 index ab657b90e44ba778780ec7495bd22c75fcb1faea..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc.la +++ /dev/null @@ -1,35 +0,0 @@ -# libta_abstract_gc.la - a libtool library file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='' - -# Names of this library. -library_names='' - -# The name of the static archive. -old_library='libta_abstract_gc.a' - -# Libraries that this one depends upon. -dependency_libs=' -lpthread -ldl' - -# Version information for libta_abstract_gc. -current= -age= -revision= - -# Is this an already installed library? -installed=no - -# Should we warn about portability when linking against -modules? -shouldnotlink=no - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='' diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_abstract.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_abstract.lo deleted file mode 100644 index 55c6c8a7d94298cf1b28ca35d7f8ebe3d406c83e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_abstract.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-ta_abstract.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-ta_abstract.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-ta_abstract.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_abstract.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_abstract.o deleted file mode 100644 index f1075ad048e1eae7acfcd64a780281c38f2b3597..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_abstract.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_def_ui.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_def_ui.lo deleted file mode 100644 index c2936b4a16bcff5f9ad853f3a52457a8e1040894..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_def_ui.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-ta_def_ui.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-ta_def_ui.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-ta_def_ui.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_def_ui.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_def_ui.o deleted file mode 100644 index 4c70d99de4f8e7f44fd3a844288ce2a91a6f6a44..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_def_ui.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_frame.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_frame.lo deleted file mode 100644 index c8cc1367dc8770c1f991731f52849006e8689d33..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_frame.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-ta_frame.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-ta_frame.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-ta_frame.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_frame.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_frame.o deleted file mode 100644 index 65acd01b73c671d54c38034506b9742e724f80a8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_frame.o +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fc25f44201b2ca66ec45780ed292955e9e00d052e8cb70b91ccf87a1ccae09fa -size 320896 diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_func_api.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_func_api.lo deleted file mode 100644 index ca8dca3a59d7235091a3de34d36655b16d0366ab..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_func_api.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-ta_func_api.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-ta_func_api.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-ta_func_api.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_func_api.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_func_api.o deleted file mode 100644 index d696e8e4ebaba4c73eaa21207e7d3b6ba8669467..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_func_api.o +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e4353f6df5230f60fcf0e9902b526c2db2b76ac63b6ee14ea0910333894cb51c -size 184320 diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_group_idx.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_group_idx.lo deleted file mode 100644 index a72387082b908c941e1e2add1f6dcc87a3a7c08e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_group_idx.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-ta_group_idx.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-ta_group_idx.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-ta_group_idx.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_group_idx.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_group_idx.o deleted file mode 100644 index 5a60c6470c52c056f5d842d6a7fb15c502664936..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-ta_group_idx.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_a.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_a.lo deleted file mode 100644 index fb1be13e94c78637ada413328df517889a2f1fd7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_a.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_a.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_a.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_a.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_a.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_a.o deleted file mode 100644 index 3e8915e6d8a10821dc5957c2d25a34d53abb1f11..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_a.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_b.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_b.lo deleted file mode 100644 index d462151f2b842ebbfa3a39b3d043677fa51273ff..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_b.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_b.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_b.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_b.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_b.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_b.o deleted file mode 100644 index 7dc6b4bbb874934b8846a83a928b69298d55bfe6..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_b.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_c.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_c.lo deleted file mode 100644 index 3a044486dcb5a686513e6e291b973eca2a3f8737..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_c.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_c.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_c.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_c.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_c.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_c.o deleted file mode 100644 index da9eb8b0618e186cffcc37839a47cde45c2781d2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_c.o +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:332e0b5d902cf8507e5188fc642a32ad9a09894f03c0cd8806d11ef1798bc840 -size 100344 diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_d.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_d.lo deleted file mode 100644 index 824617c62d0eab5b614ce5f562e1ea937494baa9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_d.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_d.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_d.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_d.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_d.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_d.o deleted file mode 100644 index 4df89a0820640f56d3ad8b3b378e8beef5484ce9..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_d.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_e.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_e.lo deleted file mode 100644 index 3b64c35821819abb10106997b070d0a7f11dde71..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_e.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_e.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_e.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_e.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_e.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_e.o deleted file mode 100644 index 8694987de9e3af423bb4ee8f1952f8b67addf53b..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_e.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_f.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_f.lo deleted file mode 100644 index 2bcbe7e6a60cf8832f6ade0694d6e97c8f400659..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_f.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_f.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_f.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_f.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_f.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_f.o deleted file mode 100644 index 3852f61d31442b22b99c96416f6aaee92da8c6ce..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_f.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_g.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_g.lo deleted file mode 100644 index 02f0b22e0573f1ac1db7584b55663c4cb38ba1ed..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_g.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_g.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_g.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_g.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_g.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_g.o deleted file mode 100644 index 527fe0175feeb4012e4f1f23d13eb008701198a7..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_g.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_h.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_h.lo deleted file mode 100644 index a23ff97038723f519c46dbe0fe22e035e408e8e5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_h.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_h.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_h.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_h.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_h.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_h.o deleted file mode 100644 index 0f63d15fa2d62e4c96f7eb3d19e631b6a8aec7ad..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_h.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_i.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_i.lo deleted file mode 100644 index 36374d56977b34b11f37eb2cc2dad43ae261aaea..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_i.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_i.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_i.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_i.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_i.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_i.o deleted file mode 100644 index 1e3c0e44766ba1ec8b1ba202ef3dd0eaf69fa242..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_i.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_j.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_j.lo deleted file mode 100644 index 87dc03aeb00b514e672532d32c3869da04e84ba8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_j.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_j.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_j.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_j.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_j.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_j.o deleted file mode 100644 index ec804de3251887c29ff63cd5b94c8b62938bf843..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_j.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_k.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_k.lo deleted file mode 100644 index 3c0cc5660d60d1c30a83ecfeee14cf9f7ae4f1fd..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_k.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_k.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_k.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_k.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_k.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_k.o deleted file mode 100644 index daa98457fd1aa44d14e6054e70f6b66d8e5612db..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_k.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_l.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_l.lo deleted file mode 100644 index 43ce8b25857f564b66ee37d694c13628951c916b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_l.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_l.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_l.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_l.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_l.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_l.o deleted file mode 100644 index 226a61ce5e299d8b1e66e4b5b3ff8f475940bcaf..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_l.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_m.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_m.lo deleted file mode 100644 index 327691c117c1b4cdb5c205d37fe28fd7f9f826ab..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_m.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_m.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_m.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_m.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_m.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_m.o deleted file mode 100644 index d8d4bc82e92c3b75a6078d51d210ce77254ffd40..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_m.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_n.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_n.lo deleted file mode 100644 index ee2d70ab6cca3375f8ac23fd6d52cb91aa7392f7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_n.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_n.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_n.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_n.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_n.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_n.o deleted file mode 100644 index 37609a188360add5f8433121b85a285968b08ba4..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_n.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_o.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_o.lo deleted file mode 100644 index 99ae440b30e285064187fcc03e25b1271634b4f6..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_o.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_o.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_o.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_o.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_o.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_o.o deleted file mode 100644 index ce1c98c6e721058e963ebf18fedb8950b2e2ee61..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_o.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_p.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_p.lo deleted file mode 100644 index 654339d89b274b5a29e805dd0ed4496e1c84f15d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_p.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_p.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_p.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_p.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_p.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_p.o deleted file mode 100644 index 2fce9f2b1cca978ece589d6dd43b07027f765106..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_p.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_q.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_q.lo deleted file mode 100644 index 426592203469752d652c6db607abde8825624e52..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_q.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_q.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_q.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_q.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_q.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_q.o deleted file mode 100644 index daa7b132f0037c956465f3f9bcce5e5404121402..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_q.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_r.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_r.lo deleted file mode 100644 index ae030238f22f516f1f37b066fc2e51b682f8e9b2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_r.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_r.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_r.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_r.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_r.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_r.o deleted file mode 100644 index f1e7a2a2a220819ce2013099f556a21ba378ebea..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_r.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_s.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_s.lo deleted file mode 100644 index d3df057db22acbbdd1216ba904684768aa1a11f3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_s.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_s.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_s.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_s.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_s.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_s.o deleted file mode 100644 index b38c6e87dbf603ef31efe2bb17976d8af3678543..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_s.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_t.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_t.lo deleted file mode 100644 index 3927cb3e95918d6f45ac5de3c35dcf8666f6beb5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_t.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_t.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_t.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_t.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_t.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_t.o deleted file mode 100644 index 4fb357a69268012c63ce8fa94713fb859104edd8..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_t.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_u.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_u.lo deleted file mode 100644 index a866236be7ae9404eda25eeb78b145d98e95f753..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_u.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_u.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_u.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_u.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_u.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_u.o deleted file mode 100644 index c3ca4d5931b6fc22259209f06a8799b64123912e..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_u.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_v.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_v.lo deleted file mode 100644 index adbc7625a9a4360440faef42b8c51356609daa3a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_v.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_v.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_v.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_v.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_v.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_v.o deleted file mode 100644 index f013685698d10eb2a33a7b1483629f0fd02eebe3..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_v.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_w.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_w.lo deleted file mode 100644 index 4c3e15720c1f6ecb72de468eae0f05f95676f465..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_w.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_w.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_w.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_w.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_w.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_w.o deleted file mode 100644 index c12d1fce5ca4e563179f84fbf2c551de9dca077c..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_w.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_x.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_x.lo deleted file mode 100644 index 25b293cbebfb6a14612bde928ef45523bfe3fa0c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_x.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_x.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_x.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_x.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_x.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_x.o deleted file mode 100644 index 2a7283576ee0cda74d5be00afd751b1807cbb4b2..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_x.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_y.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_y.lo deleted file mode 100644 index eff26c08530602f7f62a94ed88340487ac29f8db..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_y.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_y.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_y.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_y.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_y.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_y.o deleted file mode 100644 index 58d321f31f671dad68c6f3e87eb8ef8a13e6fa9a..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_y.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_z.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_z.lo deleted file mode 100644 index e25aa832862c7cb583eecb25fe7be41cdedac7e9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_z.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_gc_la-table_z.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_gc_la-table_z.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_gc_la-table_z.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_z.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_z.o deleted file mode 100644 index 3cd10cd4b2eace9092176819cbb30c060ed76bb1..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_gc_la-table_z.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_abstract.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_abstract.lo deleted file mode 100644 index 65451f07c75134160b704e8cbee9ee7d9074f2d9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_abstract.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-ta_abstract.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-ta_abstract.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-ta_abstract.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_abstract.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_abstract.o deleted file mode 100644 index 42c9ad9793a9f0bcfe9ba3dfdb1fcdb77fe8d0b3..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_abstract.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_def_ui.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_def_ui.lo deleted file mode 100644 index ee2045c248d30e50c01bd87fa499ad98a19e4974..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_def_ui.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-ta_def_ui.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-ta_def_ui.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-ta_def_ui.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_def_ui.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_def_ui.o deleted file mode 100644 index 4c70d99de4f8e7f44fd3a844288ce2a91a6f6a44..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_def_ui.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_frame.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_frame.lo deleted file mode 100644 index f33d2e149c9dac4a67a834e24a94174b228a50e1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_frame.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-ta_frame.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-ta_frame.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-ta_frame.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_frame.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_frame.o deleted file mode 100644 index 65acd01b73c671d54c38034506b9742e724f80a8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_frame.o +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fc25f44201b2ca66ec45780ed292955e9e00d052e8cb70b91ccf87a1ccae09fa -size 320896 diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_func_api.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_func_api.lo deleted file mode 100644 index f87a6bf70e5ff5edca7e80b31428afd00e10637b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_func_api.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-ta_func_api.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-ta_func_api.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-ta_func_api.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_func_api.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_func_api.o deleted file mode 100644 index d696e8e4ebaba4c73eaa21207e7d3b6ba8669467..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_func_api.o +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e4353f6df5230f60fcf0e9902b526c2db2b76ac63b6ee14ea0910333894cb51c -size 184320 diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_group_idx.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_group_idx.lo deleted file mode 100644 index 0c5bc0e0f51ebde022c50bcdc0ce6730a562a7be..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_group_idx.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-ta_group_idx.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-ta_group_idx.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-ta_group_idx.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_group_idx.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_group_idx.o deleted file mode 100644 index 5a60c6470c52c056f5d842d6a7fb15c502664936..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-ta_group_idx.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_a.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_a.lo deleted file mode 100644 index 1be08cc6d67d4e73a9be6a76b66ceb61e8499917..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_a.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_a.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_a.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_a.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_a.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_a.o deleted file mode 100644 index 9ca89f1c97e9903e076cb148b598f847d72fff34..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_a.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_b.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_b.lo deleted file mode 100644 index 84a960e094ee2fac9b5340cec29ed6dda6facc2f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_b.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_b.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_b.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_b.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_b.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_b.o deleted file mode 100644 index 733ddc2005bb38b7c61fe178ee25d2b9037a7919..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_b.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_c.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_c.lo deleted file mode 100644 index e2e284f758f8056fba79d5131621b9ff88839cb5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_c.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_c.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_c.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_c.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_c.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_c.o deleted file mode 100644 index fe5b0a77700b7b5bdad1a99e6ac72c4904916f4c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_c.o +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:239d7a12d259abd7d94d69cd5d19a10b63254f89e2ea957d006caa510504b817 -size 110248 diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_d.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_d.lo deleted file mode 100644 index fd978bf14e512680d85d06fff1f46ed211cc8315..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_d.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_d.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_d.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_d.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_d.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_d.o deleted file mode 100644 index eccccd141de01af5cedbaf53392978c4a212d7bb..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_d.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_e.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_e.lo deleted file mode 100644 index e958bdea58643335d95cb3395950560e27948add..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_e.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_e.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_e.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_e.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_e.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_e.o deleted file mode 100644 index 19616218e2a3d4fa0ead0dbec0103e86bc09da98..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_e.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_f.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_f.lo deleted file mode 100644 index 4cadd1211acd753c70a585b9577528eff696c77b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_f.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_f.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_f.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_f.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_f.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_f.o deleted file mode 100644 index 9b6c89194f9505e774b7cc731c03d33615c44c9c..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_f.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_g.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_g.lo deleted file mode 100644 index f165d44f45d8e3a6f48d805a82547f8269d76dbd..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_g.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_g.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_g.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_g.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_g.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_g.o deleted file mode 100644 index 527fe0175feeb4012e4f1f23d13eb008701198a7..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_g.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_h.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_h.lo deleted file mode 100644 index b5e9bb074a8eadd0f352591243e44950a108435b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_h.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_h.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_h.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_h.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_h.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_h.o deleted file mode 100644 index ff021cc8aca737efb1c8d727fe5604ab68ba9415..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_h.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_i.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_i.lo deleted file mode 100644 index 56471f06c5ae0e658f78ae62ebd64a43c9a2e49b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_i.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_i.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_i.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_i.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_i.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_i.o deleted file mode 100644 index 1e3c0e44766ba1ec8b1ba202ef3dd0eaf69fa242..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_i.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_j.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_j.lo deleted file mode 100644 index ca116e4104931ea30ccdeb1325647dbf5e4c6c83..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_j.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_j.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_j.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_j.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_j.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_j.o deleted file mode 100644 index ec804de3251887c29ff63cd5b94c8b62938bf843..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_j.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_k.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_k.lo deleted file mode 100644 index f4540a7196c4a1b443e3845cba9a15b7fad42e3e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_k.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_k.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_k.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_k.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_k.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_k.o deleted file mode 100644 index fb28f58725bfffb7ecdacec03f6f5e5186e75b2b..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_k.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_l.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_l.lo deleted file mode 100644 index 07ec585ef9aae99bb970a1a1ffb14de9924adab5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_l.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_l.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_l.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_l.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_l.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_l.o deleted file mode 100644 index d6e42db45c79cdbdb43484273411fd9af6f2480c..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_l.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_m.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_m.lo deleted file mode 100644 index becf9676dd73097e22223d60a2ba5d5418836908..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_m.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_m.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_m.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_m.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_m.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_m.o deleted file mode 100644 index d7f0f008f73795a0dfbad75e5514f5a8e6457063..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_m.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_n.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_n.lo deleted file mode 100644 index af5fe9e634a67397563ca3a7cf354475ebcca015..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_n.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_n.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_n.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_n.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_n.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_n.o deleted file mode 100644 index 975643b9ca13a24e3b27f39b76714e680264e093..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_n.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_o.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_o.lo deleted file mode 100644 index 6eaabc9c4df368291c1bd38809a0892ebaca0e8c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_o.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_o.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_o.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_o.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_o.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_o.o deleted file mode 100644 index 863fe3ca6398084dbabd1677dfdc3d859a4c4293..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_o.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_p.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_p.lo deleted file mode 100644 index 5e8aceac847dcca7a2e378a303708e48ced0699f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_p.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_p.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_p.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_p.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_p.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_p.o deleted file mode 100644 index edef02bdbc1833ea0983ed2b8e18777dbd177a20..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_p.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_q.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_q.lo deleted file mode 100644 index 962de3e36a8d3f19d6bc9f93aac1e1d4517d3dd4..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_q.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_q.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_q.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_q.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_q.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_q.o deleted file mode 100644 index daa7b132f0037c956465f3f9bcce5e5404121402..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_q.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_r.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_r.lo deleted file mode 100644 index b003712b7fe4a208c6488a186e51bebd3112ee14..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_r.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_r.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_r.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_r.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_r.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_r.o deleted file mode 100644 index 008fd6a7d4f99a559441a1cecfbb24e491323f1d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_r.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_s.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_s.lo deleted file mode 100644 index 790b6f2c958f2125f55abffb246ea73b0bd0d454..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_s.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_s.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_s.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_s.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_s.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_s.o deleted file mode 100644 index 3e301b036d8b559c18ecd100c309f7bad6e7b9f3..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_s.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_t.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_t.lo deleted file mode 100644 index 7ac2ebd52ecb211a769bf257cc8e9c80f33aaf07..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_t.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_t.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_t.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_t.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_t.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_t.o deleted file mode 100644 index d45b035177f1c26554284b1b51961f1ce4d8505d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_t.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_u.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_u.lo deleted file mode 100644 index 5b1d8ec689de10b7e7fcd28bf14bf25dbd2217c4..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_u.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_u.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_u.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_u.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_u.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_u.o deleted file mode 100644 index 609602868457636c9be080f0d901daf42d676166..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_u.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_v.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_v.lo deleted file mode 100644 index 322f0bf9e549ce034bc52861dce1a175c4e79c33..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_v.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_v.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_v.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_v.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_v.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_v.o deleted file mode 100644 index 0e9aecce505117fcbef108d4ff0fc19eaabfdb95..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_v.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_w.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_w.lo deleted file mode 100644 index 7399ee0c9711ad8e4d7e1520996d99e2412bc32e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_w.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_w.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_w.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_w.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_w.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_w.o deleted file mode 100644 index 6ba954bd8773ffa052733ff5780b9d1bb2c65e61..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_w.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_x.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_x.lo deleted file mode 100644 index 01ab9d61770e8297db27aa95b3d760010c002a29..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_x.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_x.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_x.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_x.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_x.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_x.o deleted file mode 100644 index 2a7283576ee0cda74d5be00afd751b1807cbb4b2..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_x.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_y.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_y.lo deleted file mode 100644 index 09c60bfd8da42c5c21c4a74d2dcd244ff5d10111..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_y.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_y.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_y.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_y.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_y.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_y.o deleted file mode 100644 index 58d321f31f671dad68c6f3e87eb8ef8a13e6fa9a..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_y.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_z.lo b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_z.lo deleted file mode 100644 index 9fca80e17641a43987d3634c3c2509e74b00205b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_z.lo +++ /dev/null @@ -1,12 +0,0 @@ -# libta_abstract_la-table_z.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/libta_abstract_la-table_z.o' - -# Name of the non-PIC object. -non_pic_object='libta_abstract_la-table_z.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_z.o b/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_z.o deleted file mode 100644 index 3cd10cd4b2eace9092176819cbb30c060ed76bb1..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_abstract/libta_abstract_la-table_z.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/ta_abstract.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/ta_abstract.c deleted file mode 100644 index 8c03e34a8889aa8fc9ba34ec6f5d169c8378a46c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/ta_abstract.c +++ /dev/null @@ -1,1313 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 020101 MF First version. - * 110302 MF Re-design the interface related to TA_CallFunc for being - * faster and use less memory allocation. - * 022904 MF Add TA_GetLookback - * 031404 MF Some function renaming for consistency and better - * Perl integration. - * 110206 AC Change volume and open interest to double - */ - -/* Description: - * Provide a way to abstract the call of the TA functions. - */ - -/**** Headers ****/ -#include -#include -#include -#include "ta_common.h" -#include "ta_memory.h" -#include "ta_abstract.h" -#include "ta_def_ui.h" -#include "ta_frame_priv.h" - -#include - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ - -/* The interface definition of all functions are accessible - * through one of the following 26 tables. - */ -extern const TA_FuncDef *TA_DEF_TableA, *TA_DEF_TableB, *TA_DEF_TableC, - *TA_DEF_TableD, *TA_DEF_TableE, *TA_DEF_TableF, - *TA_DEF_TableG, *TA_DEF_TableH, *TA_DEF_TableI, - *TA_DEF_TableJ, *TA_DEF_TableK, *TA_DEF_TableL, - *TA_DEF_TableM, *TA_DEF_TableN, *TA_DEF_TableO, - *TA_DEF_TableP, *TA_DEF_TableQ, *TA_DEF_TableR, - *TA_DEF_TableS, *TA_DEF_TableT, *TA_DEF_TableU, - *TA_DEF_TableV, *TA_DEF_TableW, *TA_DEF_TableX, - *TA_DEF_TableY, *TA_DEF_TableZ; - -extern const unsigned int TA_DEF_TableASize, TA_DEF_TableBSize, - TA_DEF_TableCSize, TA_DEF_TableDSize, - TA_DEF_TableESize, TA_DEF_TableFSize, - TA_DEF_TableGSize, TA_DEF_TableHSize, - TA_DEF_TableISize, TA_DEF_TableJSize, - TA_DEF_TableKSize, TA_DEF_TableLSize, - TA_DEF_TableMSize, TA_DEF_TableNSize, - TA_DEF_TableOSize, TA_DEF_TablePSize, - TA_DEF_TableQSize, TA_DEF_TableRSize, - TA_DEF_TableSSize, TA_DEF_TableTSize, - TA_DEF_TableUSize, TA_DEF_TableVSize, - TA_DEF_TableWSize, TA_DEF_TableXSize, - TA_DEF_TableYSize, TA_DEF_TableZSize; - -#ifndef TA_GEN_CODE - /* In gen_code, these value does not exist (they are generated by - * gen_code itself!) - * Consequently, the code, when being used to make the gen_code - * executable, must provide the same functionality without using - * these shortcuts. - */ - extern const TA_FuncDef **TA_PerGroupFuncDef[]; - extern const unsigned int TA_PerGroupSize[]; -#endif - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -#ifndef min - #define min(a, b) (((a) < (b)) ? (a) : (b)) -#endif - -typedef struct -{ - unsigned int magicNumber; -} TA_StringTablePriv; - - -/**** Local functions declarations. ****/ - - -#ifdef TA_GEN_CODE - static TA_RetCode getGroupId( const char *groupString, unsigned int *groupId ); - static TA_RetCode getGroupSize( TA_GroupId groupId, unsigned int *groupSize ); - static TA_RetCode getFuncNameByIdx( TA_GroupId groupId, - unsigned int idx, - const char **stringPtr ); -#else - static TA_RetCode getGroupId( const char *groupString, unsigned int *groupId ); - static TA_RetCode getGroupSize( TA_GroupId groupId, unsigned int *groupSize ); - static TA_RetCode getFuncNameByIdx( TA_GroupId groupId, - unsigned int idx, - const char **stringPtr ); -#endif - -/**** Local variables definitions. ****/ - -static const TA_FuncDef **TA_DEF_Tables[26] = -{ - &TA_DEF_TableA, &TA_DEF_TableB, &TA_DEF_TableC, &TA_DEF_TableD, &TA_DEF_TableE, - &TA_DEF_TableF, &TA_DEF_TableG, &TA_DEF_TableH, &TA_DEF_TableI, &TA_DEF_TableJ, - &TA_DEF_TableK, &TA_DEF_TableL, &TA_DEF_TableM, &TA_DEF_TableN, &TA_DEF_TableO, - &TA_DEF_TableP, &TA_DEF_TableQ, &TA_DEF_TableR, &TA_DEF_TableS, &TA_DEF_TableT, - &TA_DEF_TableU, &TA_DEF_TableV, &TA_DEF_TableW, &TA_DEF_TableX, &TA_DEF_TableY, - &TA_DEF_TableZ -}; - -static const unsigned int *TA_DEF_TablesSize[26] = -{ - &TA_DEF_TableASize, &TA_DEF_TableBSize, &TA_DEF_TableCSize, - &TA_DEF_TableDSize, &TA_DEF_TableESize, &TA_DEF_TableFSize, - &TA_DEF_TableGSize, &TA_DEF_TableHSize, &TA_DEF_TableISize, - &TA_DEF_TableJSize, &TA_DEF_TableKSize, &TA_DEF_TableLSize, - &TA_DEF_TableMSize, &TA_DEF_TableNSize, &TA_DEF_TableOSize, - &TA_DEF_TablePSize, &TA_DEF_TableQSize, &TA_DEF_TableRSize, - &TA_DEF_TableSSize, &TA_DEF_TableTSize, &TA_DEF_TableUSize, - &TA_DEF_TableVSize, &TA_DEF_TableWSize, &TA_DEF_TableXSize, - &TA_DEF_TableYSize, &TA_DEF_TableZSize -}; - -/**** Global functions definitions. ****/ -TA_RetCode TA_GroupTableAlloc( TA_StringTable **table ) -{ - TA_StringTable *stringTable; - TA_StringTablePriv *stringTablePriv; - - if( table == NULL ) - { - return TA_BAD_PARAM; - } - - stringTable = (TA_StringTable *)TA_Malloc( sizeof(TA_StringTable) + sizeof(TA_StringTablePriv) ); - if( !stringTable ) - { - *table = NULL; - return TA_ALLOC_ERR; - } - - memset( stringTable, 0, sizeof(TA_StringTable) + sizeof(TA_StringTablePriv) ); - stringTablePriv = (TA_StringTablePriv *)(((char *)stringTable)+sizeof(TA_StringTable)); - stringTablePriv->magicNumber = TA_STRING_TABLE_GROUP_MAGIC_NB; - - stringTable->size = TA_NB_GROUP_ID; - stringTable->string = &TA_GroupString[0]; - stringTable->hiddenData = stringTablePriv; - - /* From this point, TA_FuncTableFree can be safely called. */ - - /* Success. Return the table to the caller. */ - *table = stringTable; - - return TA_SUCCESS; -} - -TA_RetCode TA_GroupTableFree( TA_StringTable *table ) -{ - TA_StringTablePriv *stringTablePriv; - - if( table ) - { - stringTablePriv = (TA_StringTablePriv *)table->hiddenData; - if( !stringTablePriv ) - { - return TA_INTERNAL_ERROR(1); - } - - if( stringTablePriv->magicNumber != TA_STRING_TABLE_GROUP_MAGIC_NB ) - { - return TA_BAD_OBJECT; - } - - TA_Free( table ); - } - - return TA_SUCCESS; -} - -/* Iterate in alphabetical order */ -TA_RetCode TA_ForEachFunc( TA_CallForEachFunc functionToCall, void *opaqueData ) -{ - const TA_FuncDef **funcDefTable; - const TA_FuncDef *funcDef; - const TA_FuncInfo *funcInfo; - unsigned int i, j, funcDefTableSize; - - if( functionToCall == NULL ) - { - return TA_BAD_PARAM; - } - - /* Iterate the tables (each table is for one letter) */ - for( i=0; i < 26; i++ ) - { - funcDefTable = TA_DEF_Tables[i]; - - /* Identify the table size. */ - funcDefTableSize = *TA_DEF_TablesSize[i]; - for( j=0; j < funcDefTableSize; j++ ) - { - funcDef = funcDefTable[j]; - if( !funcDef || !funcDef->funcInfo ) - return TA_INTERNAL_ERROR(3); - - funcInfo = funcDef->funcInfo; - if( !funcInfo ) - return TA_INTERNAL_ERROR(4); - (*functionToCall)( funcInfo, opaqueData ); - } - } - - return TA_SUCCESS; -} - -TA_RetCode TA_FuncTableAlloc( const char *group, TA_StringTable **table ) -{ - TA_RetCode retCode; - unsigned int i; - TA_StringTable *stringTable; - unsigned int groupId; /* TA_GroupId */ - unsigned int groupSize; - const char *stringPtr; - TA_StringTablePriv *stringTablePriv; - - if( (group == NULL) || (table == NULL ) ) - { - return TA_BAD_PARAM; - } - - *table = NULL; - stringPtr = NULL; - - /* Get information on the group. */ - retCode = getGroupId( group, &groupId ); - if( retCode != TA_SUCCESS ) - { - return retCode; - } - - retCode = getGroupSize( (TA_GroupId)groupId, &groupSize ); - if( retCode != TA_SUCCESS ) - { - return retCode; - } - - /* Allocate the table. */ - - stringTable = (TA_StringTable *)TA_Malloc( sizeof(TA_StringTable) + sizeof(TA_StringTablePriv) ); - if( !stringTable ) - { - *table = NULL; - return TA_ALLOC_ERR; - } - - memset( stringTable, 0, sizeof(TA_StringTable) + sizeof(TA_StringTablePriv) ); - stringTablePriv = (TA_StringTablePriv *)(((char *)stringTable)+sizeof(TA_StringTable)); - stringTablePriv->magicNumber = TA_STRING_TABLE_FUNC_MAGIC_NB; - stringTable->hiddenData = stringTablePriv; - - /* From this point, TA_FuncTableFree can be safely called. */ - stringTable->size = groupSize; - if( groupSize != 0 ) - { - stringTable->string = (const char **)TA_Malloc( (stringTable->size) * - sizeof(const char *) ); - - if( stringTable->string == NULL ) - { - *table = NULL; - TA_FuncTableFree( stringTable ); - return TA_ALLOC_ERR; - } - - memset( (void *)stringTable->string, 0, - (stringTable->size) * sizeof(const char *) ); - - for( i=0; i < stringTable->size; i++ ) - { - retCode = getFuncNameByIdx( (TA_GroupId)groupId, i, &stringPtr ); - - if( retCode != TA_SUCCESS ) - { - *table = NULL; - TA_FuncTableFree( stringTable ); - return TA_ALLOC_ERR; - } - - (stringTable->string)[i] = stringPtr; - } - } - - /* Return the table to the caller. */ - *table = stringTable; - - return TA_SUCCESS; -} - -TA_RetCode TA_FuncTableFree( TA_StringTable *table ) -{ - TA_StringTablePriv *stringTablePriv; - - if( table ) - { - stringTablePriv = (TA_StringTablePriv *)table->hiddenData; - if( !stringTablePriv ) - { - return TA_INTERNAL_ERROR(3); - } - - if( stringTablePriv->magicNumber != TA_STRING_TABLE_FUNC_MAGIC_NB ) - { - return TA_BAD_OBJECT; - } - - if( table->string ) - TA_Free( (void *)table->string ); - - TA_Free( table ); - } - - return TA_SUCCESS; -} - -TA_RetCode TA_GetFuncHandle( const char *name, const TA_FuncHandle **handle ) -{ - char firstChar, tmp; - const TA_FuncDef **funcDefTable; - const TA_FuncDef *funcDef; - const TA_FuncInfo *funcInfo; - unsigned int i, funcDefTableSize; - - /* A TA_FuncHandle is internally a TA_FuncDef. Let's find it - * by using the alphabetical tables. - */ - if( (name == NULL) || (handle == NULL) ) - { - return TA_BAD_PARAM; - } - - *handle = NULL; - - firstChar = name[0]; - - if( firstChar == '\0' ) - { - return TA_BAD_PARAM; - } - - tmp = (char)tolower( firstChar ); - - if( (tmp < 'a') || (tmp > 'z') ) - { - return TA_FUNC_NOT_FOUND; - } - - /* Identify the table. */ - tmp -= (char)'a'; - funcDefTable = TA_DEF_Tables[(int)tmp]; - - /* Identify the table size. */ - funcDefTableSize = *TA_DEF_TablesSize[(int)tmp]; - if( funcDefTableSize < 1 ) - { - return TA_FUNC_NOT_FOUND; - } - - /* Iterate all entries of the table and return as soon as found. */ - for( i=0; i < funcDefTableSize; i++ ) - { - funcDef = funcDefTable[i]; - if( !funcDef || !funcDef->funcInfo ) - return TA_INTERNAL_ERROR(3); - - funcInfo = funcDef->funcInfo; - if( !funcInfo ) - return TA_INTERNAL_ERROR(4); - - if( strcmp( funcInfo->name, name ) == 0 ) - { - *handle = (TA_FuncHandle *)funcDef; - return TA_SUCCESS; - } - } - - return TA_FUNC_NOT_FOUND; -} - -TA_RetCode TA_GetFuncInfo( const TA_FuncHandle *handle, - const TA_FuncInfo **funcInfo ) -{ - const TA_FuncDef *funcDef; - - if( !funcInfo || !handle ) - { - return TA_BAD_PARAM; - } - - /* Validate that this is a valid funcHandle. */ - funcDef = (const TA_FuncDef *)handle; - if( funcDef->magicNumber != TA_FUNC_DEF_MAGIC_NB ) - { - return TA_INVALID_HANDLE; - } - - *funcInfo = funcDef->funcInfo; - if( !funcDef->funcInfo ) - return TA_INVALID_HANDLE; - - return TA_SUCCESS; -} - -TA_RetCode TA_GetInputParameterInfo( const TA_FuncHandle *handle, - unsigned int paramIndex, - const TA_InputParameterInfo **info ) -{ - const TA_FuncDef *funcDef; - const TA_FuncInfo *funcInfo; - const TA_InputParameterInfo **inputTable; - - if( (handle == NULL) || (info == NULL) ) - { - return TA_BAD_PARAM; - } - - *info = NULL; - - /* Validate that this is a valid funcHandle. */ - funcDef = (const TA_FuncDef *)handle; - if( funcDef->magicNumber != TA_FUNC_DEF_MAGIC_NB ) - { - return TA_INVALID_HANDLE; - } - funcInfo = funcDef->funcInfo; - - if( !funcInfo ) return TA_INVALID_HANDLE; - - if( paramIndex >= funcInfo->nbInput ) - { - return TA_BAD_PARAM; - } - - inputTable = (const TA_InputParameterInfo **)funcDef->input; - - if( !inputTable ) - return TA_INTERNAL_ERROR(2); - - *info = inputTable[paramIndex]; - - if( !(*info) ) - return TA_INTERNAL_ERROR(3); - - return TA_SUCCESS; -} - -TA_RetCode TA_GetOptInputParameterInfo( const TA_FuncHandle *handle, - unsigned int paramIndex, - const TA_OptInputParameterInfo **info ) -{ - const TA_FuncDef *funcDef; - const TA_FuncInfo *funcInfo; - const TA_OptInputParameterInfo **inputTable; - - if( (handle == NULL) || (info == NULL) ) - { - return TA_BAD_PARAM; - } - - *info = NULL; - - /* Validate that this is a valid funcHandle. */ - funcDef = (const TA_FuncDef *)handle; - if( funcDef->magicNumber != TA_FUNC_DEF_MAGIC_NB ) - { - return TA_INVALID_HANDLE; - } - - funcInfo = funcDef->funcInfo; - - if( !funcInfo ) - return TA_INVALID_HANDLE; - - if( paramIndex >= funcInfo->nbOptInput ) - { - return TA_BAD_PARAM; - } - - inputTable = (const TA_OptInputParameterInfo **)funcDef->optInput; - - if( !inputTable ) - return TA_INTERNAL_ERROR(3); - - *info = inputTable[paramIndex]; - - if( !(*info) ) - return TA_INTERNAL_ERROR(4); - - return TA_SUCCESS; -} - -TA_RetCode TA_GetOutputParameterInfo( const TA_FuncHandle *handle, - unsigned int paramIndex, - const TA_OutputParameterInfo **info ) -{ - - const TA_FuncDef *funcDef; - const TA_FuncInfo *funcInfo; - const TA_OutputParameterInfo **outputTable; - - if( (handle == NULL) || (info == NULL) ) - { - return TA_BAD_PARAM; - } - - *info = NULL; - - /* Validate that this is a valid funcHandle. */ - funcDef = (const TA_FuncDef *)handle; - if( funcDef->magicNumber != TA_FUNC_DEF_MAGIC_NB ) - { - return TA_INVALID_HANDLE; - } - - funcInfo = funcDef->funcInfo; - - if( !funcInfo ) - { - return TA_INVALID_HANDLE; - } - - if( paramIndex >= funcInfo->nbOutput ) - { - return TA_BAD_PARAM; - } - - outputTable = (const TA_OutputParameterInfo **)funcDef->output; - - if( !outputTable ) - { - return TA_INTERNAL_ERROR(4); - } - - *info = outputTable[paramIndex]; - - if( !(*info) ) - { - return TA_INTERNAL_ERROR(5); - } - - return TA_SUCCESS; -} - -TA_RetCode TA_ParamHolderAlloc( const TA_FuncHandle *handle, - TA_ParamHolder **allocatedParams ) -{ - - TA_FuncDef *funcDef; - unsigned int allocSize, i; - TA_ParamHolderInput *input; - TA_ParamHolderOptInput *optInput; - TA_ParamHolderOutput *output; - - const TA_FuncInfo *funcInfo; - TA_ParamHolder *newParams; - TA_ParamHolderPriv *newParamsPriv; - - const TA_InputParameterInfo **inputInfo; - const TA_OptInputParameterInfo **optInputInfo; - const TA_OutputParameterInfo **outputInfo; - - /* Validate the parameters. */ - if( !handle || !allocatedParams) - { - return TA_BAD_PARAM; - } - - /* Validate that this is a valid funcHandle. */ - funcDef = (TA_FuncDef *)handle; - if( funcDef->magicNumber != TA_FUNC_DEF_MAGIC_NB ) - { - *allocatedParams = NULL; - return TA_INVALID_HANDLE; - } - - /* Get the TA_FuncInfo. */ - funcInfo = funcDef->funcInfo; - if( !funcInfo ) return TA_INVALID_HANDLE; - - /* Allocate the TA_ParamHolder. */ - newParams = (TA_ParamHolder *)TA_Malloc( sizeof(TA_ParamHolder) + sizeof(TA_ParamHolderPriv)); - if( !newParams ) - { - *allocatedParams = NULL; - return TA_ALLOC_ERR; - } - - memset( newParams, 0, sizeof(TA_ParamHolder) + sizeof(TA_ParamHolderPriv) ); - newParamsPriv = (TA_ParamHolderPriv *)(((char *)newParams)+sizeof(TA_ParamHolder)); - newParamsPriv->magicNumber = TA_PARAM_HOLDER_PRIV_MAGIC_NB; - newParams->hiddenData = newParamsPriv; - - /* From this point, TA_ParamHolderFree can be safely called. */ - - /* Allocate the array of structure holding the info - * for each parameter. - */ - if( funcInfo->nbInput == 0 ) return TA_INTERNAL_ERROR(2); - - allocSize = (funcInfo->nbInput) * sizeof(TA_ParamHolderInput); - input = (TA_ParamHolderInput *)TA_Malloc( allocSize ); - - if( !input ) - { - TA_ParamHolderFree( newParams ); - *allocatedParams = NULL; - return TA_ALLOC_ERR; - } - memset( input, 0, allocSize ); - newParamsPriv->in = input; - - if( funcInfo->nbOptInput == 0 ) - optInput = NULL; - else - { - allocSize = (funcInfo->nbOptInput) * sizeof(TA_ParamHolderOptInput); - optInput = (TA_ParamHolderOptInput *)TA_Malloc( allocSize ); - - if( !optInput ) - { - TA_ParamHolderFree( newParams ); - *allocatedParams = NULL; - return TA_ALLOC_ERR; - } - memset( optInput, 0, allocSize ); - } - newParamsPriv->optIn = optInput; - - allocSize = (funcInfo->nbOutput) * sizeof(TA_ParamHolderOutput); - output = (TA_ParamHolderOutput *)TA_Malloc( allocSize ); - if( !output ) - { - TA_ParamHolderFree( newParams ); - *allocatedParams = NULL; - return TA_ALLOC_ERR; - } - memset( output, 0, allocSize ); - newParamsPriv->out = output; - - newParamsPriv->funcInfo = funcInfo; - - inputInfo = (const TA_InputParameterInfo **)funcDef->input; - optInputInfo = (const TA_OptInputParameterInfo **)funcDef->optInput; - outputInfo = (const TA_OutputParameterInfo **)funcDef->output; - - for( i=0; i < funcInfo->nbInput; i++ ) - { - input[i].inputInfo = inputInfo[i]; - newParamsPriv->inBitmap <<= 1; - newParamsPriv->inBitmap |= 1; - } - - for( i=0; i < funcInfo->nbOptInput; i++ ) - { - optInput[i].optInputInfo = optInputInfo[i]; - if( optInput[i].optInputInfo->type == TA_OptInput_RealRange ) - optInput[i].data.optInReal = optInputInfo[i]->defaultValue; - else - optInput[i].data.optInInteger = (TA_Integer)optInputInfo[i]->defaultValue; - } - - for( i=0; i < funcInfo->nbOutput; i++ ) - { - output[i].outputInfo = outputInfo[i]; - newParamsPriv->outBitmap <<= 1; - newParamsPriv->outBitmap |= 1; - } - - /* Succcess, return the result to the caller. */ - *allocatedParams = newParams; - - return TA_SUCCESS; -} - -TA_RetCode TA_ParamHolderFree( TA_ParamHolder *paramsToFree ) -{ - TA_ParamHolderPriv *paramPriv; - - TA_ParamHolderInput *input; - TA_ParamHolderOptInput *optInput; - TA_ParamHolderOutput *output; - - if( !paramsToFree ) - { - return TA_SUCCESS; - } - - paramPriv = paramsToFree->hiddenData; - - if( !paramPriv ) - { - return TA_INVALID_PARAM_HOLDER; - } - - if( paramPriv->magicNumber != TA_PARAM_HOLDER_PRIV_MAGIC_NB ) - { - return TA_INVALID_PARAM_HOLDER; - } - - optInput = paramPriv->optIn; - if( optInput ) - TA_Free( optInput ); - - input = paramPriv->in; - if( input ) - TA_Free( input ); - - output = paramPriv->out; - if( output ) - TA_Free( output ); - - TA_Free( paramsToFree ); - - return TA_SUCCESS; -} - - -TA_RetCode TA_SetInputParamIntegerPtr( TA_ParamHolder *param, - unsigned int paramIndex, - const TA_Integer *value ) -{ - - TA_ParamHolderPriv *paramHolderPriv; - const TA_InputParameterInfo *paramInfo; - const TA_FuncInfo *funcInfo; - - if( (param == NULL) || (value == NULL) ) - { - return TA_BAD_PARAM; - } - - paramHolderPriv = (TA_ParamHolderPriv *)(param->hiddenData); - if( paramHolderPriv->magicNumber != TA_PARAM_HOLDER_PRIV_MAGIC_NB ) - { - return TA_INVALID_PARAM_HOLDER; - } - - /* Make sure this index really exist. */ - funcInfo = paramHolderPriv->funcInfo; - if( !funcInfo ) return TA_INVALID_HANDLE; - - if( paramIndex >= funcInfo->nbInput ) - { - return TA_BAD_PARAM; - } - - /* Verify the type of the parameter. */ - paramInfo = paramHolderPriv->in[paramIndex].inputInfo; - if( !paramInfo ) return TA_INTERNAL_ERROR(2); - if( paramInfo->type != TA_Input_Integer ) - { - return TA_INVALID_PARAM_HOLDER_TYPE; - } - - /* keep a copy of the provided parameter. */ - paramHolderPriv->in[paramIndex].data.inInteger = value; - - /* This parameter is now initialized, clear the corresponding bit. */ - paramHolderPriv->inBitmap &= ~(1<hiddenData); - if( paramHolderPriv->magicNumber != TA_PARAM_HOLDER_PRIV_MAGIC_NB ) - { - return TA_INVALID_PARAM_HOLDER; - } - - /* Make sure this index really exist. */ - funcInfo = paramHolderPriv->funcInfo; - if( !funcInfo ) return TA_INVALID_HANDLE; - - if( paramIndex >= funcInfo->nbInput ) - { - return TA_BAD_PARAM; - } - - /* Verify the type of the parameter. */ - paramInfo = paramHolderPriv->in[paramIndex].inputInfo; - if( !paramInfo ) return TA_INTERNAL_ERROR(2); - if( paramInfo->type != TA_Input_Real ) - { - return TA_INVALID_PARAM_HOLDER_TYPE; - } - - /* keep a copy of the provided parameter. */ - paramHolderPriv->in[paramIndex].data.inReal = value; - - /* This parameter is now initialized, clear the corresponding bit. */ - paramHolderPriv->inBitmap &= ~(1<hiddenData); - if( paramHolderPriv->magicNumber != TA_PARAM_HOLDER_PRIV_MAGIC_NB ) - { - return TA_INVALID_PARAM_HOLDER; - } - - /* Make sure this index really exist. */ - funcInfo = paramHolderPriv->funcInfo; - if( !funcInfo ) return TA_INVALID_HANDLE; - if( paramIndex >= funcInfo->nbInput ) - { - return TA_BAD_PARAM; - } - - /* Verify the type of the parameter. */ - paramInfo = paramHolderPriv->in[paramIndex].inputInfo; - if( !paramInfo ) return TA_INTERNAL_ERROR(2); - if( paramInfo->type != TA_Input_Price ) - { - return TA_INVALID_PARAM_HOLDER_TYPE; - } - - /* keep a copy of the provided parameter. */ - #define SET_PARAM_INFO(lowerParam,upperParam) \ - { \ - if( paramInfo->flags & TA_IN_PRICE_##upperParam ) \ - { \ - if( lowerParam == NULL ) \ - { \ - return TA_BAD_PARAM; \ - } \ - paramHolderPriv->in[paramIndex].data.inPrice.lowerParam = lowerParam; \ - } \ - } - - SET_PARAM_INFO(open, OPEN ); - SET_PARAM_INFO(high, HIGH ); - SET_PARAM_INFO(low, LOW ); - SET_PARAM_INFO(close, CLOSE ); - SET_PARAM_INFO(volume, VOLUME ); - SET_PARAM_INFO(openInterest, OPENINTEREST ); - - #undef SET_PARAM_INFO - - /* This parameter is now initialized, clear the corresponding bit. */ - paramHolderPriv->inBitmap &= ~(1<hiddenData); - if( paramHolderPriv->magicNumber != TA_PARAM_HOLDER_PRIV_MAGIC_NB ) - { - return TA_INVALID_PARAM_HOLDER; - } - - /* Make sure this index really exist. */ - funcInfo = paramHolderPriv->funcInfo; - if( !funcInfo ) return TA_INVALID_HANDLE; - if( paramIndex >= funcInfo->nbOptInput ) - { - return TA_BAD_PARAM; - } - - /* Verify the type of the parameter. */ - paramInfo = paramHolderPriv->optIn[paramIndex].optInputInfo; - if( !paramInfo ) return TA_INTERNAL_ERROR(2); - if( (paramInfo->type != TA_OptInput_IntegerRange) && - (paramInfo->type != TA_OptInput_IntegerList) ) - { - return TA_INVALID_PARAM_HOLDER_TYPE; - } - - /* keep a copy of the provided parameter. */ - paramHolderPriv->optIn[paramIndex].data.optInInteger = value; - - return TA_SUCCESS; -} - -TA_RetCode TA_SetOptInputParamReal( TA_ParamHolder *param, - unsigned int paramIndex, - TA_Real value ) -{ - TA_ParamHolderPriv *paramHolderPriv; - const TA_OptInputParameterInfo *paramInfo; - const TA_FuncInfo *funcInfo; - - if( param == NULL ) - { - return TA_BAD_PARAM; - } - - paramHolderPriv = (TA_ParamHolderPriv *)(param->hiddenData); - if( paramHolderPriv->magicNumber != TA_PARAM_HOLDER_PRIV_MAGIC_NB ) - { - return TA_INVALID_PARAM_HOLDER; - } - - /* Make sure this index really exist. */ - funcInfo = paramHolderPriv->funcInfo; - if( !funcInfo ) return TA_INVALID_HANDLE; - - if( paramIndex >= funcInfo->nbOptInput ) - { - return TA_BAD_PARAM; - } - - /* Verify the type of the parameter. */ - paramInfo = paramHolderPriv->optIn[paramIndex].optInputInfo; - if( !paramInfo ) return TA_INTERNAL_ERROR(2); - if( (paramInfo->type != TA_OptInput_RealRange) && - (paramInfo->type != TA_OptInput_RealList) ) - { - return TA_INVALID_PARAM_HOLDER_TYPE; - } - - /* keep a copy of the provided parameter. */ - paramHolderPriv->optIn[paramIndex].data.optInReal = value; - - return TA_SUCCESS; -} - - -/* Setup the parameters indicating where to store the output. */ -TA_RetCode TA_SetOutputParamIntegerPtr( TA_ParamHolder *param, - unsigned int paramIndex, - TA_Integer *out ) -{ - TA_ParamHolderPriv *paramHolderPriv; - const TA_OutputParameterInfo *paramInfo; - const TA_FuncInfo *funcInfo; - - if( (param == NULL) || (out == NULL) ) - { - return TA_BAD_PARAM; - } - - paramHolderPriv = (TA_ParamHolderPriv *)(param->hiddenData); - if( paramHolderPriv->magicNumber != TA_PARAM_HOLDER_PRIV_MAGIC_NB ) - { - return TA_INVALID_PARAM_HOLDER; - } - - /* Make sure this index really exist. */ - funcInfo = paramHolderPriv->funcInfo; - if( !funcInfo ) return TA_INVALID_HANDLE; - - if( paramIndex >= funcInfo->nbOutput ) - { - return TA_BAD_PARAM; - } - - /* Verify the type of the parameter. */ - paramInfo = paramHolderPriv->out[paramIndex].outputInfo; - if( !paramInfo ) return TA_INTERNAL_ERROR(2); - if( paramInfo->type != TA_Output_Integer ) - { - return TA_INVALID_PARAM_HOLDER_TYPE; - } - - /* keep a copy of the provided parameter. */ - paramHolderPriv->out[paramIndex].data.outInteger = out; - - /* This parameter is now initialized, clear the corresponding bit. */ - paramHolderPriv->outBitmap &= ~(1<hiddenData); - if( paramHolderPriv->magicNumber != TA_PARAM_HOLDER_PRIV_MAGIC_NB ) - { - return TA_INVALID_PARAM_HOLDER; - } - - /* Make sure this index really exist. */ - funcInfo = paramHolderPriv->funcInfo; - if( !funcInfo ) return TA_INVALID_HANDLE; - - if( paramIndex >= funcInfo->nbOutput ) - { - return TA_BAD_PARAM; - } - - /* Verify the type of the parameter. */ - paramInfo = paramHolderPriv->out[paramIndex].outputInfo; - if( !paramInfo ) return TA_INTERNAL_ERROR(2); - if( paramInfo->type != TA_Output_Real ) - { - return TA_INVALID_PARAM_HOLDER_TYPE; - } - - /* keep a copy of the provided parameter. */ - paramHolderPriv->out[paramIndex].data.outReal = out; - - /* This parameter is now initialized, clear the corresponding bit. */ - paramHolderPriv->outBitmap &= ~(1<hiddenData); - if( paramHolderPriv->magicNumber != TA_PARAM_HOLDER_PRIV_MAGIC_NB ) - { - return TA_INVALID_PARAM_HOLDER; - } - - /* Get the pointer on the lookback function. */ - funcInfo = paramHolderPriv->funcInfo; - if( !funcInfo ) return TA_INVALID_HANDLE; - - funcDef = (const TA_FuncDef *)funcInfo->handle; - if( !funcDef ) return TA_INTERNAL_ERROR(2); - lookbackFunction = funcDef->lookback; - if( !lookbackFunction ) return TA_INTERNAL_ERROR(2); - - /* Perform the function call. */ - *lookback = (*lookbackFunction)( paramHolderPriv ); - - return TA_SUCCESS; -} - -/* Finally, call a TA function with the parameters. */ -TA_RetCode TA_CallFunc( const TA_ParamHolder *param, - TA_Integer startIdx, - TA_Integer endIdx, - TA_Integer *outBegIdx, - TA_Integer *outNbElement ) -{ - TA_RetCode retCode; - const TA_ParamHolderPriv *paramHolderPriv; - - const TA_FuncDef *funcDef; - const TA_FuncInfo *funcInfo; - TA_FrameFunction function; - - if( (param == NULL) || - (outBegIdx == NULL) || - (outNbElement == NULL) ) - { - return TA_BAD_PARAM; - } - - paramHolderPriv = (TA_ParamHolderPriv *)(param->hiddenData); - if( paramHolderPriv->magicNumber != TA_PARAM_HOLDER_PRIV_MAGIC_NB ) - { - return TA_INVALID_PARAM_HOLDER; - } - - /* Check that all parameters are initialize (except the optInput). */ - if( paramHolderPriv->inBitmap != 0 ) - { - return TA_INPUT_NOT_ALL_INITIALIZE; - } - - if( paramHolderPriv->outBitmap != 0 ) - { - return TA_OUTPUT_NOT_ALL_INITIALIZE; - } - - /* Get the pointer on the function */ - funcInfo = paramHolderPriv->funcInfo; - if( !funcInfo ) return TA_INVALID_HANDLE; - funcDef = (const TA_FuncDef *)funcInfo->handle; - if( !funcDef ) return TA_INTERNAL_ERROR(2); - function = funcDef->function; - if( !function ) return TA_INTERNAL_ERROR(2); - - /* Perform the function call. */ - retCode = (*function)( paramHolderPriv, startIdx, endIdx, - outBegIdx, outNbElement ); - return retCode; -} - -/**** Local functions definitions. ****/ -static TA_RetCode getGroupId( const char *groupString, unsigned int *groupId ) -{ - unsigned int i; - - for( i=0; i < TA_NB_GROUP_ID; i++ ) - { - if( strcmp( TA_GroupString[i], groupString ) == 0 ) - { - *groupId = i; - return TA_SUCCESS; - } - } - - return TA_GROUP_NOT_FOUND; -} - -static TA_RetCode getGroupSize( TA_GroupId groupId, unsigned int *groupSize ) -{ - #ifdef TA_GEN_CODE - /* Code used only when compiled with gen_code. */ - - unsigned int i, j; - const TA_FuncDef **funcDefTable; - const TA_FuncDef *funcDef; - unsigned int tableSize; - unsigned int nbFuncFound; - - if( groupId >= TA_NB_GROUP_ID ) return TA_INTERNAL_ERROR(2); - if( !groupSize ) return TA_INTERNAL_ERROR(2); - - nbFuncFound = 0; - for( i=0; i < 26; i++ ) - { - funcDefTable = TA_DEF_Tables[i]; - tableSize = *(TA_DEF_TablesSize[i]); - - for( j=0; j < tableSize; j++ ) - { - funcDef = funcDefTable[j]; - if( funcDef && (funcDef->groupId == groupId) ) - nbFuncFound++; - } - } - - *groupSize = nbFuncFound; - - return TA_SUCCESS; - #else - /* Optimized code in the final library. */ - *groupSize = TA_PerGroupSize[groupId]; - - return TA_SUCCESS; - #endif -} - -#ifdef TA_GEN_CODE - static TA_RetCode getFuncNameByIdx( TA_GroupId groupId, - unsigned int idx, - const char **stringPtr ) -#else - static TA_RetCode getFuncNameByIdx( TA_GroupId groupId, - unsigned int idx, - const char **stringPtr ) -#endif -{ - #ifdef TA_GEN_CODE - /* Code used only when compiled with gen_code. */ - - unsigned int curIdx; - unsigned int i, j, found; - const TA_FuncDef **funcDefTable; - unsigned int tableSize; - const TA_FuncInfo *funcInfo; - - if( !stringPtr ) return TA_INTERNAL_ERROR(2); - - curIdx = 0; - found = 0; - for( i=0; (i < 26) && !found; i++ ) - { - funcDefTable = TA_DEF_Tables[i]; - tableSize = *(TA_DEF_TablesSize[i]); - - for( j=0; (j < tableSize) && !found; j++ ) - { - if( funcDefTable[j]->groupId == groupId ) - { - if( idx == curIdx ) - { - funcInfo = funcDefTable[j]->funcInfo; - if( !funcInfo ) return TA_INTERNAL_ERROR(2); - *stringPtr = funcInfo->name; - found = 1; - } - curIdx++; - } - } - } - - if( found != 1 ) return TA_INTERNAL_ERROR(2); - if( !(*stringPtr) ) return TA_INTERNAL_ERROR(2); - - return TA_SUCCESS; - #else - /* Optimized code in the final library. */ - const TA_FuncDef **funcDefTable; - const TA_FuncInfo *funcInfo; - - funcDefTable = TA_PerGroupFuncDef[groupId]; - funcInfo = funcDefTable[idx]->funcInfo; - *stringPtr = funcInfo->name; - - return TA_SUCCESS; - #endif -} diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/ta_def_ui.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/ta_def_ui.c deleted file mode 100644 index 49d8adbcf509114bf0ab11b7142295b48db75861..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/ta_def_ui.c +++ /dev/null @@ -1,554 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 130101 MF First version. - * 111503 MF Add TA_DEF_UI_Input_Price_CV - */ - -/* Description: - * Defines const structures representing how data can be - * input/output from the TA functions. - * These structure are mainly used to build the tables\table.c files. - */ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -const char TA_GroupId_MathOperatorsString[] = "Math Operators"; -const char TA_GroupId_MathTransformString[] = "Math Transform"; -const char TA_GroupId_OverlapStudiesString[] = "Overlap Studies"; -const char TA_GroupId_VolatilityIndicatorsString[] = "Volatility Indicators"; -const char TA_GroupId_MomentumIndicatorsString[] = "Momentum Indicators"; -const char TA_GroupId_CycleIndicatorsString[] = "Cycle Indicators"; -const char TA_GroupId_VolumeIndicatorsString[] = "Volume Indicators"; -const char TA_GroupId_PatternRecognitionString[] = "Pattern Recognition"; -const char TA_GroupId_StatisticString[] = "Statistic Functions"; -const char TA_GroupId_PriceTransformString[] = "Price Transform"; - -const char *TA_GroupString[TA_NB_GROUP_ID] = -{ - &TA_GroupId_MathOperatorsString[0], - &TA_GroupId_MathTransformString[0], - &TA_GroupId_OverlapStudiesString[0], - &TA_GroupId_VolatilityIndicatorsString[0], - &TA_GroupId_MomentumIndicatorsString[0], - &TA_GroupId_CycleIndicatorsString[0], - &TA_GroupId_VolumeIndicatorsString[0], - &TA_GroupId_PatternRecognitionString[0], - &TA_GroupId_StatisticString[0], - &TA_GroupId_PriceTransformString[0] -}; - -/************************************************************* - * Define from here the TA_InputParameterInfo - * These shall be sufficient for all possible TA functions. - *************************************************************/ -const TA_InputParameterInfo TA_DEF_UI_Input_Price_OHLCV = - { TA_Input_Price, "inPriceOHLCV", - TA_IN_PRICE_OPEN | - TA_IN_PRICE_HIGH | - TA_IN_PRICE_LOW | - TA_IN_PRICE_CLOSE | - TA_IN_PRICE_VOLUME }; - -const TA_InputParameterInfo TA_DEF_UI_Input_Price_HLCV = - { TA_Input_Price, "inPriceHLCV", - TA_IN_PRICE_HIGH | - TA_IN_PRICE_LOW | - TA_IN_PRICE_CLOSE | - TA_IN_PRICE_VOLUME }; - -const TA_InputParameterInfo TA_DEF_UI_Input_Price_OHLC = - { TA_Input_Price, "inPriceOHLC", - TA_IN_PRICE_OPEN | - TA_IN_PRICE_HIGH | - TA_IN_PRICE_LOW | - TA_IN_PRICE_CLOSE }; - -const TA_InputParameterInfo TA_DEF_UI_Input_Price_HLC = - { TA_Input_Price, "inPriceHLC", - TA_IN_PRICE_HIGH | - TA_IN_PRICE_LOW | - TA_IN_PRICE_CLOSE }; - -const TA_InputParameterInfo TA_DEF_UI_Input_Price_HL = - { TA_Input_Price, "inPriceHL", - TA_IN_PRICE_HIGH | - TA_IN_PRICE_LOW }; - -const TA_InputParameterInfo TA_DEF_UI_Input_Price_CV = - { TA_Input_Price, "inPriceCV", - TA_IN_PRICE_CLOSE | - TA_IN_PRICE_VOLUME }; - -const TA_InputParameterInfo TA_DEF_UI_Input_Price_V = - { TA_Input_Price, "inPriceV", - TA_IN_PRICE_VOLUME }; - -const TA_InputParameterInfo TA_DEF_UI_Input_Real = - { TA_Input_Real, "inReal", 0 }; - -const TA_InputParameterInfo TA_DEF_UI_Input_Periods = - { TA_Input_Real, "inPeriods", 0 }; - -const TA_InputParameterInfo TA_DEF_UI_Input_Real0 = - { TA_Input_Real, "inReal0", 0 }; - -const TA_InputParameterInfo TA_DEF_UI_Input_Real1 = - { TA_Input_Real, "inReal1", 0 }; - -const TA_InputParameterInfo TA_DEF_UI_Input_Integer = - { TA_Input_Integer, "inInteger", 0 }; - - -/************************************************************* - * Define from here the TA_OutputParameterInfo - * These shall be sufficient for most of the TA functions. - *************************************************************/ -const TA_OutputParameterInfo TA_DEF_UI_Output_Real = - { TA_Output_Real, "outReal", TA_OUT_LINE }; - -const TA_OutputParameterInfo TA_DEF_UI_Output_Integer = - { TA_Output_Integer, "outInteger", TA_OUT_LINE }; - -/***************************************************** - * Define from here the TA_Integer ranges - ****************************************************/ - -const TA_IntegerRange TA_DEF_TimePeriod_Positive = -{ - 1, /* min */ - 100000, /* max */ - 1, /* suggested start */ - 200, /* suggested end */ - 1 /* suggested increment */ -}; - -const TA_IntegerRange TA_DEF_TimePeriod_Positive_Minimum5 = -{ - 5, /* min */ - 100000, /* max */ - 5, /* suggested start */ - 200, /* suggested end */ - 1 /* suggested increment */ -}; - -const TA_IntegerRange TA_DEF_TimePeriod_Positive_Minimum2 = -{ - 2, /* min */ - 100000, /* max */ - 4, /* suggested start */ - 200, /* suggested end */ - 1 /* suggested increment */ -}; - -const TA_IntegerRange TA_DEF_HorizontalShiftPeriod = -{ - -200, /* min */ - 200, /* max */ - 0, /* suggested start */ - 8, /* suggested end */ - 1 /* suggested increment */ -}; - - -/***************************************************** - * Define from here the TA_Real ranges - ****************************************************/ -const TA_RealRange TA_DEF_VerticalShiftPercent = -{ - -99.0, /* min */ - 99.0, /* max */ - 1, /* precision */ - -10.0, /* suggested start */ - 10.0, /* suggested end */ - 0.5 /* suggested increment */ -}; - -const TA_RealRange TA_DEF_NbDeviation = -{ - TA_REAL_MIN, /* min */ - TA_REAL_MAX, /* max */ - 2, /* precision */ - -2.0, /* suggested start */ - 2.0, /* suggested end */ - 0.2 /* suggested increment */ -}; - -const TA_RealRange TA_DEF_ZeroToOne = -{ - 0.00, /* min */ - 1.00, /* max */ - 2, /* precision */ - 0.01, /* suggested start */ - 1.00, /* suggested end */ - 0.05 /* suggested increment */ -}; - -const TA_RealRange TA_DEF_RealPositive = -{ - 0.00, /* min */ - TA_REAL_MAX, /* max */ - 0, /* precision */ - 0.0, /* suggested start */ - 0.0, /* suggested end */ - 0.0 /* suggested increment */ -}; - -/***************************************************** - * Define from here the TA_OptInputParameterInfo. - ****************************************************/ - -const TA_OptInputParameterInfo TA_DEF_UI_MinPeriod = -{ - TA_OptInput_IntegerRange, /* type */ - "optInMinPeriod", /* paramName */ - 0, /* flags */ - - "Minimum Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive_Minimum2, /* dataSet */ - 2, /* defaultValue */ - "Value less than minimum will be changed to Minimum period", /* hint */ - - NULL /* helpFile */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_MaxPeriod = -{ - TA_OptInput_IntegerRange, /* type */ - "optInMaxPeriod", /* paramName */ - 0, /* flags */ - - "Maximum Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive_Minimum2, /* dataSet */ - 30, /* defaultValue */ - "Value higher than maximum will be changed to Maximum period", /* hint */ - - NULL /* helpFile */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_30_MINIMUM2 = -{ - TA_OptInput_IntegerRange, /* type */ - "optInTimePeriod", /* paramName */ - 0, /* flags */ - - "Time Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive_Minimum2, /* dataSet */ - 30, /* defaultValue */ - "Number of period", /* hint */ - - NULL /* helpFile */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_21_MINIMUM2 = -{ - TA_OptInput_IntegerRange, /* type */ - "optInTimePeriod", /* paramName */ - 0, /* flags */ - - "Time Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive_Minimum2, /* dataSet */ - 21, /* defaultValue */ - "Number of period", /* hint */ - - NULL /* helpFile */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_14_MINIMUM2 = -{ - TA_OptInput_IntegerRange, /* type */ - "optInTimePeriod", /* paramName */ - 0, /* flags */ - - "Time Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive_Minimum2, /* dataSet */ - 14, /* defaultValue */ - "Number of period", /* hint */ - - NULL /* helpFile */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_14_MINIMUM5 = -{ - TA_OptInput_IntegerRange, /* type */ - "optInTimePeriod", /* paramName */ - 0, /* flags */ - - "Time Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive_Minimum5, /* dataSet */ - 14, /* defaultValue */ - "Number of period", /* hint */ - - NULL /* helpFile */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_10_MINIMUM2 = -{ - TA_OptInput_IntegerRange, /* type */ - "optInTimePeriod", /* paramName */ - 0, /* flags */ - - "Time Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive_Minimum2, /* dataSet */ - 10, /* defaultValue */ - "Number of period", /* hint */ - - NULL /* helpFile */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_5_MINIMUM2 = -{ - TA_OptInput_IntegerRange, /* type */ - "optInTimePeriod", /* paramName */ - 0, /* flags */ - - "Time Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive_Minimum2, /* dataSet */ - 5, /* defaultValue */ - "Number of period", /* hint */ - - NULL /* helpFile */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_30 = -{ - TA_OptInput_IntegerRange, /* type */ - "optInTimePeriod", /* paramName */ - 0, /* flags */ - - "Time Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive, /* dataSet */ - 30, /* defaultValue */ - "Number of period", /* hint */ - - NULL /* helpFile */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_14 = -{ - TA_OptInput_IntegerRange, /* type */ - "optInTimePeriod", /* paramName */ - 0, /* flags */ - - "Time Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive, /* dataSet */ - 14, /* defaultValue */ - "Number of period", /* hint */ - - NULL /* helpFile */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_10 = -{ - TA_OptInput_IntegerRange, /* type */ - "optInTimePeriod", /* paramName */ - 0, /* flags */ - - "Time Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive, /* dataSet */ - 10, /* defaultValue */ - "Number of period", /* hint */ - - NULL /* helpFile */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_5 = -{ - TA_OptInput_IntegerRange, /* type */ - "optInTimePeriod", /* paramName */ - 0, /* flags */ - - "Time Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive, /* dataSet */ - 5, /* defaultValue */ - "Number of period", /* hint */ - - NULL /* helpFile */ -}; - - -/* Use for the multiplier of standard deviations. */ -const TA_OptInputParameterInfo TA_DEF_UI_NbDeviation = -{ - TA_OptInput_RealRange, /* type */ - "optInNbDev", /* paramName */ - 0, /* flags */ - - "Deviations", /* displayName */ - (const void *)&TA_DEF_NbDeviation, /* dataSet */ - 1.0, /* defaultValue */ - "Nb of deviations", /* hint */ - - NULL /* helpFile */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_Penetration_30 = -{ - TA_OptInput_RealRange, /* type */ - "optInPenetration", /* paramName */ - 0, /* flags */ - - "Penetration", /* displayName */ - (const void *)&TA_DEF_RealPositive, /* dataSet */ - 0.3, /* defaultValue */ - "Percentage of penetration of a candle within another candle", /* hint */ - - NULL /* helpFile */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_Penetration_50 = -{ - TA_OptInput_RealRange, /* type */ - "optInPenetration", /* paramName */ - 0, /* flags */ - - "Penetration", /* displayName */ - (const void *)&TA_DEF_RealPositive, /* dataSet */ - 0.5, /* defaultValue */ - "Percentage of penetration of a candle within another candle", /* hint */ - - NULL /* helpFile */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_VerticalShift = -{ - TA_OptInput_RealRange, /* type */ - "optInVertShift", /* paramName */ - TA_OPTIN_IS_PERCENT, /* flags */ - - "Vertical Shift", /* displayName */ - (const void *)&TA_DEF_VerticalShiftPercent, /* dataSet */ - 0, /* defaultValue */ - "Positive number shift upwards, negative downwards", /* hint */ - - NULL /* helpFile */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_HorizontalShift = -{ - TA_OptInput_IntegerRange, /* type */ - "optInHorizShift", /* paramName */ - 0, /* flags */ - - "Horizontal Shift", /* displayName */ - (const void *)&TA_DEF_HorizontalShiftPeriod, /* dataSet */ - 0, /* defaultValue */ - "Positive number shift 'n' period to the right, negative shift to the left", /* hint */ - - NULL /* helpFile */ -}; - -/* Define the values available for the MA function. - * - * Many TA function using the MA internally may wish to - * re-use this parameter as one of their own. That way a - * new MA will provide automatically a new way of calculating - * to a multitude of other TA functions. - */ -static const TA_IntegerDataPair TA_MA_TypeDataPair[] = -{ - {0,"SMA"}, - {1,"EMA"}, - {2,"WMA"}, - {3,"DEMA" }, - {4,"TEMA" }, - {5,"TRIMA"}, - {6,"KAMA" }, - {7,"MAMA" }, - {8,"T3"} - /*{...,"Linear Regression"}*/ -}; - -const TA_IntegerList TA_MA_TypeList = -{ - &TA_MA_TypeDataPair[0], - sizeof(TA_MA_TypeDataPair)/sizeof(TA_IntegerDataPair) -}; - -const TA_OptInputParameterInfo TA_DEF_UI_MA_Method = -{ - TA_OptInput_IntegerList, /* type */ - "optInMAType", /* paramName */ - 0, /* flags */ - - "MA Type", /* displayName */ - (const void *)&TA_MA_TypeList, /* dataSet */ - 0, /* defaultValue = simple average */ - "Type of Moving Average", /* hint */ - - NULL /* helpFile */ -}; - -/* When a TA function needs two period (often called - * a fast and slow period). - */ -const TA_OptInputParameterInfo TA_DEF_UI_Fast_Period = -{ - TA_OptInput_IntegerRange, /* type */ - "optInFastPeriod", /* paramName */ - 0, /* flags */ - - "Fast Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive_Minimum2, /* dataSet */ - 12, /* defaultValue */ - "Number of period for the fast MA", /* hint */ - - NULL /* helpFile */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_Slow_Period = -{ - TA_OptInput_IntegerRange, /* type */ - "optInSlowPeriod", /* paramName */ - 0, /* flags */ - - "Slow Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive_Minimum2, /* dataSet */ - 26, /* defaultValue */ - "Number of period for the slow MA", /* hint */ - - NULL /* helpFile */ -}; - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/ta_def_ui.h b/vn-stock-analysis-app/ta-lib/src/ta_abstract/ta_def_ui.h deleted file mode 100644 index a02f0c4c797bb27960e2f6eb81b8bdf6c2853e66..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/ta_def_ui.h +++ /dev/null @@ -1,291 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef TA_DEF_UI_H -#define TA_DEF_UI_H - -/* Offer pre-defined user interface constant. - * - * This allows to avoid to duplicate static data for - * common user interface elements. - */ - -#ifndef TA_ABSTRACT_H - #include "ta_abstract.h" -#endif - -#ifndef TA_FRAME_PRIV_H - #include "ta_frame_priv.h" -#endif - -#if !defined(TA_GEN_CODE) && !defined( TA_FRAME_H ) - #include "ta_frame.h" -#endif - -typedef enum -{ - /* If you modify this enum, make sure you update ta_def_ui.c */ - TA_GroupId_MathOperators, - TA_GroupId_MathTransform, - TA_GroupId_OverlapStudies, - TA_GroupId_VolatilityIndicators, - TA_GroupId_MomentumIndicators, - TA_GroupId_CycleIndicators, - TA_GroupId_VolumeIndicators, - TA_GroupId_PatternRecognition, - TA_GroupId_Statistic, - TA_GroupId_PriceTransform, - TA_NB_GROUP_ID -} TA_GroupId; - -extern const char TA_GroupId_MathOperatorsString[]; -extern const char TA_GroupId_MathTransformString[]; -extern const char TA_GroupId_OverlapStudiesString[]; -extern const char TA_GroupId_VolatilityIndicatorsString[]; -extern const char TA_GroupId_MomentumIndicatorsString[]; -extern const char TA_GroupId_CycleIndicatorsString[]; -extern const char TA_GroupId_VolumeIndicatorsString[]; -extern const char TA_GroupId_PatternRecognitionString[]; -extern const char TA_GroupId_StatisticString[]; -extern const char TA_GroupId_PriceTransformString[]; - -extern const char *TA_GroupString[TA_NB_GROUP_ID]; - -/* Inputs */ -extern const TA_InputParameterInfo TA_DEF_UI_Input_Real; -extern const TA_InputParameterInfo TA_DEF_UI_Input_Real0; -extern const TA_InputParameterInfo TA_DEF_UI_Input_Real1; -extern const TA_InputParameterInfo TA_DEF_UI_Input_Integer; -extern const TA_InputParameterInfo TA_DEF_UI_Input_Price_OHLCV; -extern const TA_InputParameterInfo TA_DEF_UI_Input_Price_HLCV; -extern const TA_InputParameterInfo TA_DEF_UI_Input_Price_OHLC; -extern const TA_InputParameterInfo TA_DEF_UI_Input_Price_HLC; -extern const TA_InputParameterInfo TA_DEF_UI_Input_Price_HL; -extern const TA_InputParameterInfo TA_DEF_UI_Input_Price_CV; -extern const TA_InputParameterInfo TA_DEF_UI_Input_Price_V; -extern const TA_InputParameterInfo TA_DEF_UI_Input_Periods; - - -/* Outputs. */ -extern const TA_OutputParameterInfo TA_DEF_UI_Output_Real; -extern const TA_OutputParameterInfo TA_DEF_UI_Output_Integer; -extern const TA_OutputParameterInfo TA_DEF_UI_Output_Lines; - -/* Optional Inputs. */ -extern const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_30; -extern const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_14; -extern const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_10; -extern const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_5; - -extern const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_30_MINIMUM2; -extern const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_21_MINIMUM2; -extern const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_14_MINIMUM2; -extern const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_14_MINIMUM5; -extern const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_10_MINIMUM2; -extern const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_5_MINIMUM2; - -extern const TA_OptInputParameterInfo TA_DEF_UI_VerticalShift; -extern const TA_OptInputParameterInfo TA_DEF_UI_HorizontalShift; - -extern const TA_OptInputParameterInfo TA_DEF_UI_MA_Method; -extern const TA_OptInputParameterInfo TA_DEF_UI_Fast_Period; -extern const TA_OptInputParameterInfo TA_DEF_UI_Slow_Period; - -extern const TA_OptInputParameterInfo TA_DEF_UI_NbDeviation; - -extern const TA_OptInputParameterInfo TA_DEF_UI_Penetration_30; -extern const TA_OptInputParameterInfo TA_DEF_UI_Penetration_50; - -extern const TA_OptInputParameterInfo TA_DEF_UI_MinPeriod; -extern const TA_OptInputParameterInfo TA_DEF_UI_MaxPeriod; - -/* Re-usable ranges. */ -extern const TA_IntegerRange TA_DEF_TimePeriod_Positive; -extern const TA_IntegerRange TA_DEF_TimePeriod_Positive_Minimum2; -extern const TA_IntegerRange TA_DEF_TimePeriod_Positive_Minimum5; - -extern const TA_RealRange TA_DEF_VerticalShiftPercent; -extern const TA_IntegerRange TA_DEF_HorizontalShiftPeriod; -extern const TA_RealRange TA_DEF_NbDeviation; -extern const TA_RealRange TA_DEF_ZeroToOne; -extern const TA_RealRange TA_DEF_RealPositive; - -/* Useful to build your own TA_DEF_UI with the list of - * implemented Moving Average type. - */ -extern const TA_IntegerList TA_MA_TypeList; - -/* An internal structure for coordinating all these const info. - * One TA_FuncDef instance will exist for each TA function. - */ -typedef struct -{ - /* Magic number is used to detect internal error. */ - const unsigned int magicNumber; - - /* The function will belong to this group. */ - const TA_GroupId groupId; - - /* Some more info. */ - const TA_FuncInfo * const funcInfo; - - /* Description of the parameters. */ - const TA_InputParameterInfo * const input; - const TA_OptInputParameterInfo * const optInput; - const TA_OutputParameterInfo * const output; - - /* Entry point of the TA function and its lookback function. */ - const TA_FrameFunction function; - const TA_FrameLookback lookback; -} TA_FuncDef; - -/* The following MACROs are helpers being used in - * the tables\table.c files. - */ -#if !defined( TA_GEN_CODE ) - /* This definition is used when compiling the end-user library. */ - #define DEF_FUNCTION( name, \ - groupId, \ - hint, \ - camelCaseName, \ - flags ) \ - \ - TA_FuncInfo TA_INFO_##name; \ - \ - const TA_FuncDef TA_DEF_##name = \ - { \ - TA_FUNC_DEF_MAGIC_NB, \ - groupId, \ - &TA_INFO_##name, \ - (const TA_InputParameterInfo * const)&TA_##name##_Inputs[0], \ - (const TA_OptInputParameterInfo * const)&TA_##name##_OptInputs[0], \ - (const TA_OutputParameterInfo * const)&TA_##name##_Outputs[0], \ - TA_##name##_FramePP, \ - TA_##name##_FramePPLB \ - }; \ - TA_FuncInfo TA_INFO_##name = \ - { \ - (const char * const)#name, \ - (const char * const)groupId##String, \ - (const char * const)hint, \ - (const char * const)camelCaseName, \ - (const int)flags, \ - (sizeof(TA_##name##_Inputs) / sizeof(TA_InputParameterInfo *)) - 1, \ - (sizeof(TA_##name##_OptInputs)/ sizeof(TA_OptInputParameterInfo *))- 1, \ - (sizeof(TA_##name##_Outputs) / sizeof(TA_OutputParameterInfo *)) - 1, \ - (const TA_FuncHandle * const)&TA_DEF_##name \ - }; -#else - /* This definition is used only when compiling for gencode. - * Because some pointers may not be defined before gencode - * is run at least once, some value are set to NULL. - */ - #define DEF_FUNCTION( name, \ - groupId, \ - hint, \ - camelCaseName, \ - flags ) \ - \ - TA_FuncInfo TA_INFO_##name; \ - \ - const TA_FuncDef TA_DEF_##name = \ - { \ - TA_FUNC_DEF_MAGIC_NB, \ - groupId, \ - &TA_INFO_##name, \ - (const TA_InputParameterInfo * const)&TA_##name##_Inputs[0], \ - (const TA_OptInputParameterInfo * const)&TA_##name##_OptInputs[0], \ - (const TA_OutputParameterInfo * const)&TA_##name##_Outputs[0], \ - NULL, \ - NULL \ - }; \ - TA_FuncInfo TA_INFO_##name = \ - { \ - (const char * const)#name, \ - (const char * const)groupId##String, \ - (const char * const)hint, \ - (const char * const)camelCaseName, \ - (const int)flags, \ - (sizeof(TA_##name##_Inputs) / sizeof(TA_InputParameterInfo *)) - 1, \ - (sizeof(TA_##name##_OptInputs)/ sizeof(TA_OptInputParameterInfo *))- 1, \ - (sizeof(TA_##name##_Outputs) / sizeof(TA_OutputParameterInfo *)) - 1, \ - (const TA_FuncHandle * const)&TA_DEF_##name \ - }; -#endif - -#define ADD_TO_TABLE(name) &TA_DEF_##name - -/* Utility Macro to quickly define Math operator operating on one array - * with no optional parameter. - */ -#define DEF_MATH_UNARY_OPERATOR(NAME,HINT,CAMELCASENAME) \ - static const TA_InputParameterInfo *TA_##NAME##_Inputs[] = \ -{ \ - &TA_DEF_UI_Input_Real, \ - NULL \ -}; \ -static const TA_OutputParameterInfo *TA_##NAME##_Outputs[] = \ -{ \ - &TA_DEF_UI_Output_Real, \ - NULL \ -}; \ - static const TA_OptInputParameterInfo *TA_##NAME##_OptInputs[] = { NULL }; \ -DEF_FUNCTION( NAME, /* name */ \ - TA_GroupId_MathTransform, /* groupId */ \ - HINT, /* hint */ \ - CAMELCASENAME, /* CamelCase name */ \ - 0 /* flags */ \ - ); - -#define DEF_MATH_BINARY_OPERATOR(NAME,HINT,CAMELCASENAME) \ - static const TA_InputParameterInfo *TA_##NAME##_Inputs[] = \ -{ \ - &TA_DEF_UI_Input_Real0, \ - &TA_DEF_UI_Input_Real1, \ - NULL \ -}; \ -static const TA_OutputParameterInfo *TA_##NAME##_Outputs[] = \ -{ \ - &TA_DEF_UI_Output_Real, \ - NULL \ -}; \ - static const TA_OptInputParameterInfo *TA_##NAME##_OptInputs[] = { NULL }; \ -DEF_FUNCTION( NAME, /* name */ \ - TA_GroupId_MathOperators, /* groupId */ \ - HINT, /* hint */ \ - CAMELCASENAME, /* CamelCase name */ \ - 0 /* flags */ \ - ); - -#endif - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/ta_frame_priv.h b/vn-stock-analysis-app/ta-lib/src/ta_abstract/ta_frame_priv.h deleted file mode 100644 index 0a8e4cf1f045bd43155d3894d9d9fe1d90bffb10..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/ta_frame_priv.h +++ /dev/null @@ -1,128 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - -/* TA_ParamHolderPriv is the private implementation of a TA_ParamHolder. */ - -/* Definition in this header shall be used only internaly by the - * ta_abstract module. - * End-user of the TA-LIB shall never attempt to access these - * structure directly. - */ - -#ifndef TA_FRAME_PRIV_H -#define TA_FRAME_PRIV_H - -#ifndef TA_ABSTRACT_H - #include "ta_abstract.h" -#endif - -#ifndef TA_MAGIC_NB_H - #include "ta_magic_nb.h" -#endif - -typedef struct -{ - const TA_Real *open; - const TA_Real *high; - const TA_Real *low; - const TA_Real *close; - const TA_Real *volume; - const TA_Real *openInterest; -} TA_PricePtrs; - -typedef struct -{ - union TA_ParamHolderInputData - { - const TA_Real *inReal; - const TA_Integer *inInteger; - TA_PricePtrs inPrice; - } data; - - const TA_InputParameterInfo *inputInfo; - -} TA_ParamHolderInput; - -typedef struct -{ - union TA_ParamHolderOptInData - { - TA_Integer optInInteger; - TA_Real optInReal; - } data; - - const TA_OptInputParameterInfo *optInputInfo; - -} TA_ParamHolderOptInput; - -typedef struct -{ - union TA_ParamHolderOutputData - { - TA_Real *outReal; - TA_Integer *outInteger; - } data; - - const TA_OutputParameterInfo *outputInfo; -} TA_ParamHolderOutput; - -typedef struct -{ - /* Magic number is used to detect internal error. */ - unsigned int magicNumber; - - TA_ParamHolderInput *in; - TA_ParamHolderOptInput *optIn; - TA_ParamHolderOutput *out; - - /* Indicate which parameter have been initialized. - * The LSB (Less Significant Bit) is the first parameter - * and a bit equal to '1' indicate that the parameter is - * not initialized. - */ - unsigned int inBitmap; - unsigned int outBitmap; - - const TA_FuncInfo *funcInfo; -} TA_ParamHolderPriv; - -typedef TA_RetCode (*TA_FrameFunction)( const TA_ParamHolderPriv *params, - TA_Integer startIdx, - TA_Integer endIdx, - TA_Integer *outBegIdx, - TA_Integer *outNbElement ); - -typedef unsigned int (*TA_FrameLookback)( const TA_ParamHolderPriv *params ); - -#endif diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/ta_func_api.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/ta_func_api.c deleted file mode 100644 index c2e1391958202351bb51aa07ccddc48d26567868..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/ta_func_api.c +++ /dev/null @@ -1,8962 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* Important: This file is automatically generated by gen_code. - * Any modification will be lost on next execution - * of gen_code. - * - * This file is a binary representation of the func_api.xml file. - */ - -#include "ta_abstract.h" - -static const char TA_FunctionDescriptionXMLArray[] = -{ -0x3C,0x3F,0x78,0x6D,0x6C,0x20,0x76,0x65,0x72,0x73,0x69,0x6F,0x6E,0x3D,0x22,0x31,0x2E,0x30,0x22,0x20,0x65 -,0x6E,0x63,0x6F,0x64,0x69,0x6E,0x67,0x3D,0x22,0x75,0x74,0x66,0x2D,0x38,0x22,0x20,0x3F,0x3E,0x0A,0x3C -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x73,0x3E,0x0A -,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x41,0x43,0x4F,0x53,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E -,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41 -,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x43,0x4F,0x53,0x3C,0x2F,0x41,0x62 -,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C -,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x41,0x63,0x6F,0x73,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C -,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x56,0x65,0x63,0x74,0x6F,0x72,0x20,0x54,0x72,0x69 -,0x67,0x6F,0x6E,0x6F,0x6D,0x65,0x74,0x72,0x69,0x63,0x20,0x41,0x43,0x6F,0x73,0x3C,0x2F,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72 -,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x61,0x74,0x68,0x20,0x54,0x72,0x61,0x6E,0x73,0x66,0x6F,0x72,0x6D -,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C -,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65 -,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x41,0x44,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46 -,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x44,0x3C,0x2F,0x41,0x62 -,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C -,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x41,0x64,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61 -,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63 -,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x68,0x61,0x69,0x6B,0x69,0x6E,0x20,0x41,0x2F,0x44,0x20 -,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x56,0x6F,0x6C,0x75,0x6D -,0x65,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49 -,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x56,0x6F,0x6C,0x75,0x6D,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x56,0x6F,0x6C,0x75,0x6D,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75 -,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x41,0x44,0x44,0x20,0x2D,0x2D,0x3E -,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x44 -,0x44,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x41,0x64,0x64,0x3C,0x2F,0x43 -,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x56,0x65,0x63,0x74,0x6F,0x72 -,0x20,0x41,0x72,0x69,0x74,0x68,0x6D,0x65,0x74,0x69,0x63,0x20,0x41,0x64,0x64,0x3C,0x2F,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72 -,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x61,0x74,0x68,0x20,0x4F,0x70,0x65,0x72,0x61,0x74,0x6F,0x72,0x73 -,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C -,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x30,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61 -,0x6C,0x31,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62 -,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63 -,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D -,0x20,0x41,0x44,0x4F,0x53,0x43,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69 -,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65 -,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x44,0x4F,0x53,0x43,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65 -,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73 -,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x41,0x64,0x4F,0x73,0x63,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61 -,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63 -,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x68,0x61,0x69,0x6B,0x69,0x6E,0x20,0x41,0x2F,0x44,0x20 -,0x4F,0x73,0x63,0x69,0x6C,0x6C,0x61,0x74,0x6F,0x72,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64 -,0x3E,0x56,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F -,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x56,0x6F,0x6C,0x75,0x6D,0x65,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x56,0x6F,0x6C,0x75,0x6D,0x65 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F -,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x46,0x61,0x73,0x74,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70 -,0x65,0x72,0x69,0x6F,0x64,0x20,0x66,0x6F,0x72,0x20,0x74,0x68,0x65,0x20,0x66,0x61,0x73,0x74,0x20,0x4D -,0x41,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D -,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30 -,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30 -,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31 -,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72 -,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56 -,0x61,0x6C,0x75,0x65,0x3E,0x33,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E -,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x53,0x6C,0x6F,0x77,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63 -,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65 -,0x72,0x69,0x6F,0x64,0x20,0x66,0x6F,0x72,0x20,0x74,0x68,0x65,0x20,0x73,0x6C,0x6F,0x77,0x20,0x4D,0x41 -,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75 -,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30 -,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30 -,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30 -,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65 -,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61 -,0x6C,0x75,0x65,0x3E,0x31,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E -,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75 -,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x41,0x44,0x58,0x20,0x2D,0x2D,0x3E -,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x44 -,0x58,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x41,0x64,0x78,0x3C,0x2F,0x43 -,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x76,0x65,0x72,0x61,0x67 -,0x65,0x20,0x44,0x69,0x72,0x65,0x63,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x20,0x4D,0x6F,0x76,0x65,0x6D,0x65 -,0x6E,0x74,0x20,0x49,0x6E,0x64,0x65,0x78,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D -,0x6F,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F -,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x55,0x6E,0x73,0x74,0x61,0x62,0x6C,0x65,0x20,0x50,0x65,0x72 -,0x69,0x6F,0x64,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74 -,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69 -,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E -,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69 -,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F -,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C -,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E -,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63 -,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x31 -,0x34,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C -,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x41,0x44,0x58,0x52,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46 -,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x44,0x58,0x52,0x3C,0x2F -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D -,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x41,0x64,0x78,0x72,0x3C,0x2F,0x43,0x61,0x6D -,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x76,0x65,0x72,0x61,0x67,0x65,0x20 -,0x44,0x69,0x72,0x65,0x63,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x20,0x4D,0x6F,0x76,0x65,0x6D,0x65,0x6E,0x74 -,0x20,0x49,0x6E,0x64,0x65,0x78,0x20,0x52,0x61,0x74,0x69,0x6E,0x67,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75 -,0x70,0x49,0x64,0x3E,0x4D,0x6F,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74 -,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x55,0x6E,0x73,0x74,0x61,0x62,0x6C -,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74 -,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64 -,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75 -,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30 -,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30 -,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30 -,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65 -,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61 -,0x6C,0x75,0x65,0x3E,0x31,0x34,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E -,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75 -,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x41,0x50,0x4F,0x20,0x2D,0x2D,0x3E -,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x50 -,0x4F,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x41,0x70,0x6F,0x3C,0x2F,0x43 -,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x62,0x73,0x6F,0x6C,0x75 -,0x74,0x65,0x20,0x50,0x72,0x69,0x63,0x65,0x20,0x4F,0x73,0x63,0x69,0x6C,0x6C,0x61,0x74,0x6F,0x72,0x3C -,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x6F,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49 -,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F -,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x46,0x61,0x73,0x74,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70 -,0x65,0x72,0x69,0x6F,0x64,0x20,0x66,0x6F,0x72,0x20,0x74,0x68,0x65,0x20,0x66,0x61,0x73,0x74,0x20,0x4D -,0x41,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D -,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30 -,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30 -,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31 -,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72 -,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56 -,0x61,0x6C,0x75,0x65,0x3E,0x31,0x32,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F -,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x53,0x6C,0x6F,0x77,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70 -,0x65,0x72,0x69,0x6F,0x64,0x20,0x66,0x6F,0x72,0x20,0x74,0x68,0x65,0x20,0x73,0x6C,0x6F,0x77,0x20,0x4D -,0x41,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D -,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30 -,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30 -,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31 -,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72 -,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56 -,0x61,0x6C,0x75,0x65,0x3E,0x32,0x36,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F -,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4D,0x41,0x20,0x54,0x79,0x70,0x65,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x79,0x70,0x65,0x20,0x6F,0x66,0x20,0x4D,0x6F,0x76,0x69,0x6E,0x67,0x20 -,0x41,0x76,0x65,0x72,0x61,0x67,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4D,0x41,0x20 -,0x54,0x79,0x70,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66 -,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74 -,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F -,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20 -,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C -,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x41,0x52 -,0x4F,0x4F,0x4E,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46 -,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61 -,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x52,0x4F,0x4F,0x4E,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61 -,0x6D,0x65,0x3E,0x41,0x72,0x6F,0x6F,0x6E,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x72,0x6F,0x6F,0x6E,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64 -,0x3E,0x4D,0x6F,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73 -,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67 -,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61 -,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72 -,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E -,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E -,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30 -,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64 -,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E -,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E -,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67 -,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C -,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x31,0x34,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61 -,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74 -,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72 -,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x6F,0x75,0x74,0x41,0x72,0x6F,0x6F,0x6E,0x44,0x6F,0x77,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x3E,0x44,0x61,0x73,0x68,0x65,0x64,0x20,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74 -,0x41,0x72,0x6F,0x6F,0x6E,0x55,0x70,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69 -,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E -,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x41,0x52,0x4F,0x4F,0x4E -,0x4F,0x53,0x43,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46 -,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61 -,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x52,0x4F,0x4F,0x4E,0x4F,0x53,0x43,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65 -,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73 -,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x41,0x72,0x6F,0x6F,0x6E,0x4F,0x73,0x63,0x3C,0x2F,0x43,0x61,0x6D,0x65 -,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x72,0x6F,0x6F,0x6E,0x20,0x4F,0x73,0x63 -,0x69,0x6C,0x6C,0x61,0x74,0x6F,0x72,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x6F -,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47 -,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74 -,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64 -,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75 -,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30 -,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30 -,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30 -,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65 -,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61 -,0x6C,0x75,0x65,0x3E,0x31,0x34,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E -,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75 -,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x41,0x53,0x49,0x4E,0x20,0x2D,0x2D -,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x41 -,0x53,0x49,0x4E,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x41,0x73,0x69,0x6E -,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x56,0x65,0x63 -,0x74,0x6F,0x72,0x20,0x54,0x72,0x69,0x67,0x6F,0x6E,0x6F,0x6D,0x65,0x74,0x72,0x69,0x63,0x20,0x41,0x53 -,0x69,0x6E,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x61,0x74,0x68,0x20,0x54,0x72 -,0x61,0x6E,0x73,0x66,0x6F,0x72,0x6D,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41 -,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E -,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46 -,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x41,0x54,0x41 -,0x4E,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E -,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69 -,0x6F,0x6E,0x3E,0x41,0x54,0x41,0x4E,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E -,0x41,0x74,0x61,0x6E,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x56,0x65,0x63,0x74,0x6F,0x72,0x20,0x54,0x72,0x69,0x67,0x6F,0x6E,0x6F,0x6D,0x65,0x74,0x72,0x69 -,0x63,0x20,0x41,0x54,0x61,0x6E,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x61,0x74 -,0x68,0x20,0x54,0x72,0x61,0x6E,0x73,0x66,0x6F,0x72,0x6D,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64 -,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65 -,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62 -,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63 -,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D -,0x20,0x41,0x54,0x52,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C -,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69 -,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x54,0x52,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D -,0x65,0x3E,0x41,0x74,0x72,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x41,0x76,0x65,0x72,0x61,0x67,0x65,0x20,0x54,0x72,0x75,0x65,0x20,0x52,0x61,0x6E,0x67,0x65 -,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x56,0x6F,0x6C,0x61,0x74,0x69,0x6C,0x69,0x74 -,0x79,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49 -,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x3E,0x55,0x6E,0x73,0x74,0x61,0x62,0x6C,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C -,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73 -,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43 -,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F -,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72 -,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20 -,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63 -,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49 -,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52 -,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E -,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61 -,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75 -,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74 -,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30 -,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x31,0x34,0x3C,0x2F,0x44,0x65,0x66 -,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69 -,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75 -,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E -,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D -,0x2D,0x20,0x41,0x56,0x47,0x50,0x52,0x49,0x43,0x45,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E -,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41 -,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x56,0x47,0x50,0x52,0x49,0x43,0x45 -,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43 -,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x41,0x76,0x67,0x50,0x72,0x69,0x63 -,0x65,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x76 -,0x65,0x72,0x61,0x67,0x65,0x20,0x50,0x72,0x69,0x63,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49 -,0x64,0x3E,0x50,0x72,0x69,0x63,0x65,0x20,0x54,0x72,0x61,0x6E,0x73,0x66,0x6F,0x72,0x6D,0x3C,0x2F,0x47 -,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65 -,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F -,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69 -,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65 -,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61 -,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x42 -,0x42,0x41,0x4E,0x44,0x53,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61 -,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76 -,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x42,0x42,0x41,0x4E,0x44,0x53,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65 -,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73 -,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x42,0x62,0x61,0x6E,0x64,0x73,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43 -,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x42,0x6F,0x6C,0x6C,0x69,0x6E,0x67,0x65,0x72,0x20,0x42 -,0x61,0x6E,0x64,0x73,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4F,0x76,0x65,0x72,0x6C -,0x61,0x70,0x20,0x53,0x74,0x75,0x64,0x69,0x65,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E -,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E -,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72 -,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61 -,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50 -,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65 -,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75 -,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69 -,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67 -,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30 -,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x35,0x3C,0x2F,0x44,0x65 -,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74 -,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x44,0x65,0x76 -,0x69,0x61,0x74,0x69,0x6F,0x6E,0x73,0x20,0x75,0x70,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x44,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x20,0x6D,0x75,0x6C,0x74,0x69,0x70,0x6C,0x69,0x65,0x72 -,0x20,0x66,0x6F,0x72,0x20,0x75,0x70,0x70,0x65,0x72,0x20,0x62,0x61,0x6E,0x64,0x3C,0x2F,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E -,0x69,0x6D,0x75,0x6D,0x3E,0x2D,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x33,0x37,0x3C,0x2F -,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D -,0x75,0x6D,0x3E,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x33,0x37,0x3C,0x2F,0x4D,0x61,0x78 -,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F -,0x6E,0x3E,0x32,0x3C,0x2F,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x2D,0x32,0x2E -,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x45,0x6E,0x64,0x3E,0x32,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x32,0x2E -,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E -,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75 -,0x65,0x3E,0x32,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75 -,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E -,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x44,0x65,0x76,0x69,0x61,0x74 -,0x69,0x6F,0x6E,0x73,0x20,0x64,0x6F,0x77,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x44 -,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x20,0x6D,0x75,0x6C,0x74,0x69,0x70,0x6C,0x69,0x65,0x72,0x20 -,0x66,0x6F,0x72,0x20,0x6C,0x6F,0x77,0x65,0x72,0x20,0x62,0x61,0x6E,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69 -,0x6D,0x75,0x6D,0x3E,0x2D,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x33,0x37,0x3C,0x2F,0x4D -,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75 -,0x6D,0x3E,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x33,0x37,0x3C,0x2F,0x4D,0x61,0x78,0x69 -,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E -,0x3E,0x32,0x3C,0x2F,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x2D,0x32,0x2E,0x30 -,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53 -,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x45,0x6E,0x64,0x3E,0x32,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x32,0x2E,0x30 -,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49 -,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65 -,0x3E,0x32,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C -,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61 -,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4D,0x41,0x20,0x54,0x79,0x70,0x65 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x79,0x70,0x65,0x20,0x6F,0x66,0x20,0x4D,0x6F -,0x76,0x69,0x6E,0x67,0x20,0x41,0x76,0x65,0x72,0x61,0x67,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x4D,0x41,0x20,0x54,0x79,0x70,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x30,0x3C,0x2F,0x44,0x65 -,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74 -,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F -,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x55,0x70,0x70,0x65,0x72 -,0x42,0x61,0x6E,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x55,0x70,0x70,0x65,0x72 -,0x20,0x4C,0x69,0x6D,0x69,0x74,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F -,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x4D,0x69,0x64,0x64,0x6C -,0x65,0x42,0x61,0x6E,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41 -,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x4C,0x6F,0x77,0x65,0x72,0x42,0x61,0x6E,0x64,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x6F,0x77,0x65,0x72,0x20,0x4C,0x69,0x6D,0x69,0x74 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x42,0x45,0x54,0x41,0x20,0x2D,0x2D -,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x42 -,0x45,0x54,0x41,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x42,0x65,0x74,0x61 -,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x42,0x65,0x74 -,0x61,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x53,0x74,0x61,0x74,0x69,0x73,0x74,0x69 -,0x63,0x20,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64 -,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65 -,0x61,0x6C,0x30,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62 -,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x31,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C -,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30 -,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C -,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30 -,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65 -,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E -,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75 -,0x65,0x3E,0x35,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65 -,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x42,0x4F,0x50,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x42,0x4F,0x50,0x3C,0x2F -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D -,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x42,0x6F,0x70,0x3C,0x2F,0x43,0x61,0x6D,0x65 -,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x42,0x61,0x6C,0x61,0x6E,0x63,0x65,0x20,0x4F -,0x66,0x20,0x50,0x6F,0x77,0x65,0x72,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x6F -,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47 -,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61 -,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F -,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E -,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x43,0x49,0x20,0x2D,0x2D -,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43 -,0x43,0x49,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x63,0x69,0x3C,0x2F -,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x6F,0x6D,0x6D,0x6F -,0x64,0x69,0x74,0x79,0x20,0x43,0x68,0x61,0x6E,0x6E,0x65,0x6C,0x20,0x49,0x6E,0x64,0x65,0x78,0x3C,0x2F -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x6F,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49,0x6E -,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43 -,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E -,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20 -,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62 -,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D -,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78 -,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30 -,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x31,0x34,0x3C,0x2F -,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F -,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69 -,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09 -,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x32,0x43,0x52,0x4F,0x57,0x53,0x20,0x2D,0x2D,0x3E,0x0A,0x09 -,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x32 -,0x43,0x52,0x4F,0x57,0x53,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64 -,0x6C,0x32,0x43,0x72,0x6F,0x77,0x73,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74 -,0x69,0x6F,0x6E,0x3E,0x54,0x77,0x6F,0x20,0x43,0x72,0x6F,0x77,0x73,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75 -,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74 -,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73 -,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E -,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x33,0x42,0x4C,0x41 -,0x43,0x4B,0x43,0x52,0x4F,0x57,0x53,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63 -,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72 -,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x33,0x42,0x4C,0x41,0x43,0x4B,0x43,0x52 -,0x4F,0x57,0x53,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x33 -,0x42,0x6C,0x61,0x63,0x6B,0x43,0x72,0x6F,0x77,0x73,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73 -,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x68,0x72,0x65,0x65,0x20,0x42,0x6C,0x61,0x63,0x6B,0x20,0x43 -,0x72,0x6F,0x77,0x73,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65 -,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75 -,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70 -,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67 -,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48 -,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73 -,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67 -,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E -,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C -,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x33,0x49,0x4E,0x53,0x49,0x44,0x45,0x20,0x2D,0x2D,0x3E,0x0A,0x09 -,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x33 -,0x49,0x4E,0x53,0x49,0x44,0x45,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43 -,0x64,0x6C,0x33,0x49,0x6E,0x73,0x69,0x64,0x65,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65 -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x68,0x72,0x65,0x65,0x20,0x49,0x6E,0x73,0x69,0x64,0x65,0x20,0x55 -,0x70,0x2F,0x44,0x6F,0x77,0x6E,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74 -,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72 -,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48 -,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F -,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C -,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C -,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74 -,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46 -,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A -,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x33,0x4C,0x49,0x4E,0x45,0x53,0x54,0x52,0x49,0x4B,0x45 -,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F -,0x6E,0x3E,0x43,0x44,0x4C,0x33,0x4C,0x49,0x4E,0x45,0x53,0x54,0x52,0x49,0x4B,0x45,0x3C,0x2F,0x41,0x62 -,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C -,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x33,0x4C,0x69,0x6E,0x65,0x53,0x74,0x72 -,0x69,0x6B,0x65,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x54,0x68,0x72,0x65,0x65,0x2D,0x4C,0x69,0x6E,0x65,0x20,0x53,0x74,0x72,0x69,0x6B,0x65,0x20,0x3C,0x2F -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63 -,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61 -,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72 -,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C -,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44 -,0x4C,0x33,0x4F,0x55,0x54,0x53,0x49,0x44,0x45,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61 -,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62 -,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x33,0x4F,0x55,0x54,0x53,0x49 -,0x44,0x45,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x33,0x4F -,0x75,0x74,0x73,0x69,0x64,0x65,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x54,0x68,0x72,0x65,0x65,0x20,0x4F,0x75,0x74,0x73,0x69,0x64,0x65,0x20,0x55,0x70,0x2F -,0x44,0x6F,0x77,0x6E,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65 -,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75 -,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70 -,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67 -,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48 -,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73 -,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67 -,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E -,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C -,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x33,0x53,0x54,0x41,0x52,0x53,0x49,0x4E,0x53,0x4F,0x55,0x54,0x48 -,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F -,0x6E,0x3E,0x43,0x44,0x4C,0x33,0x53,0x54,0x41,0x52,0x53,0x49,0x4E,0x53,0x4F,0x55,0x54,0x48,0x3C,0x2F -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D -,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x33,0x53,0x74,0x61,0x72,0x73 -,0x49,0x6E,0x53,0x6F,0x75,0x74,0x68,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74 -,0x69,0x6F,0x6E,0x3E,0x54,0x68,0x72,0x65,0x65,0x20,0x53,0x74,0x61,0x72,0x73,0x20,0x49,0x6E,0x20,0x54 -,0x68,0x65,0x20,0x53,0x6F,0x75,0x74,0x68,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50 -,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F -,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C -,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F -,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49 -,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C -,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x33,0x57,0x48,0x49,0x54,0x45,0x53,0x4F,0x4C -,0x44,0x49,0x45,0x52,0x53,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61 -,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76 -,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x33,0x57,0x48,0x49,0x54,0x45,0x53,0x4F,0x4C,0x44 -,0x49,0x45,0x52,0x53,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C -,0x33,0x57,0x68,0x69,0x74,0x65,0x53,0x6F,0x6C,0x64,0x69,0x65,0x72,0x73,0x3C,0x2F,0x43,0x61,0x6D,0x65 -,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x68,0x72,0x65,0x65,0x20,0x41,0x64,0x76 -,0x61,0x6E,0x63,0x69,0x6E,0x67,0x20,0x57,0x68,0x69,0x74,0x65,0x20,0x53,0x6F,0x6C,0x64,0x69,0x65,0x72 -,0x73,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20 -,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64 -,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A -,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65 -,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20 -,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63 -,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D -,0x20,0x43,0x44,0x4C,0x41,0x42,0x41,0x4E,0x44,0x4F,0x4E,0x45,0x44,0x42,0x41,0x42,0x59,0x20,0x2D,0x2D -,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43 -,0x44,0x4C,0x41,0x42,0x41,0x4E,0x44,0x4F,0x4E,0x45,0x44,0x42,0x41,0x42,0x59,0x3C,0x2F,0x41,0x62,0x62 -,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43 -,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x41,0x62,0x61,0x6E,0x64,0x6F,0x6E,0x65,0x64 -,0x42,0x61,0x62,0x79,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x41,0x62,0x61,0x6E,0x64,0x6F,0x6E,0x65,0x64,0x20,0x42,0x61,0x62,0x79,0x3C,0x2F,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72 -,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E -,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C -,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F -,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x50,0x65,0x6E,0x65,0x74,0x72,0x61,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x50,0x65,0x72,0x63,0x65,0x6E,0x74,0x61,0x67,0x65,0x20,0x6F,0x66,0x20,0x70,0x65,0x6E,0x65,0x74 -,0x72,0x61,0x74,0x69,0x6F,0x6E,0x20,0x6F,0x66,0x20,0x61,0x20,0x63,0x61,0x6E,0x64,0x6C,0x65,0x20,0x77 -,0x69,0x74,0x68,0x69,0x6E,0x20,0x61,0x6E,0x6F,0x74,0x68,0x65,0x72,0x20,0x63,0x61,0x6E,0x64,0x6C,0x65 -,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B -,0x30,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61 -,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x33,0x37,0x3C,0x2F -,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x50,0x72,0x65,0x63,0x69 -,0x73,0x69,0x6F,0x6E,0x3E,0x30,0x3C,0x2F,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E -,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C -,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E -,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61 -,0x6C,0x75,0x65,0x3E,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x44,0x65,0x66 -,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69 -,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74 -,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46 -,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A -,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x41,0x44,0x56,0x41,0x4E,0x43,0x45,0x42,0x4C,0x4F,0x43 -,0x4B,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E -,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69 -,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x41,0x44,0x56,0x41,0x4E,0x43,0x45,0x42,0x4C,0x4F,0x43,0x4B,0x3C,0x2F -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D -,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x41,0x64,0x76,0x61,0x6E,0x63 -,0x65,0x42,0x6C,0x6F,0x63,0x6B,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x41,0x64,0x76,0x61,0x6E,0x63,0x65,0x20,0x42,0x6C,0x6F,0x63,0x6B,0x3C,0x2F,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47 -,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67 -,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64 -,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75 -,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C -,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75 -,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x42 -,0x45,0x4C,0x54,0x48,0x4F,0x4C,0x44,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63 -,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72 -,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x42,0x45,0x4C,0x54,0x48,0x4F,0x4C,0x44 -,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43 -,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x42,0x65,0x6C,0x74 -,0x48,0x6F,0x6C,0x64,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x42,0x65,0x6C,0x74,0x2D,0x68,0x6F,0x6C,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64 -,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E -,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63 -,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43 -,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67 -,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x42,0x52,0x45,0x41,0x4B,0x41,0x57 -,0x41,0x59,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75 -,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74 -,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x42,0x52,0x45,0x41,0x4B,0x41,0x57,0x41,0x59,0x3C,0x2F,0x41,0x62 -,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C -,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x42,0x72,0x65,0x61,0x6B,0x61,0x77,0x61 -,0x79,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x42,0x72 -,0x65,0x61,0x6B,0x61,0x77,0x61,0x79,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61 -,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47 -,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C -,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73 -,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43 -,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E -,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A -,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x43,0x4C,0x4F,0x53,0x49,0x4E,0x47,0x4D,0x41,0x52 -,0x55,0x42,0x4F,0x5A,0x55,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61 -,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76 -,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x43,0x4C,0x4F,0x53,0x49,0x4E,0x47,0x4D,0x41,0x52 -,0x55,0x42,0x4F,0x5A,0x55,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64 -,0x6C,0x43,0x6C,0x6F,0x73,0x69,0x6E,0x67,0x4D,0x61,0x72,0x75,0x62,0x6F,0x7A,0x75,0x3C,0x2F,0x43,0x61 -,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x6C,0x6F,0x73,0x69,0x6E,0x67 -,0x20,0x4D,0x61,0x72,0x75,0x62,0x6F,0x7A,0x75,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63 -,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E -,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C -,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C -,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65 -,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x43,0x4F,0x4E,0x43,0x45,0x41,0x4C,0x42 -,0x41,0x42,0x59,0x53,0x57,0x41,0x4C,0x4C,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E -,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62 -,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x43,0x4F,0x4E,0x43,0x45,0x41,0x4C -,0x42,0x41,0x42,0x59,0x53,0x57,0x41,0x4C,0x4C,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D -,0x65,0x3E,0x43,0x64,0x6C,0x43,0x6F,0x6E,0x63,0x65,0x61,0x6C,0x42,0x61,0x62,0x79,0x73,0x57,0x61,0x6C -,0x6C,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x6F -,0x6E,0x63,0x65,0x61,0x6C,0x69,0x6E,0x67,0x20,0x42,0x61,0x62,0x79,0x20,0x53,0x77,0x61,0x6C,0x6C,0x6F -,0x77,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20 -,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64 -,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A -,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65 -,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20 -,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63 -,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D -,0x20,0x43,0x44,0x4C,0x43,0x4F,0x55,0x4E,0x54,0x45,0x52,0x41,0x54,0x54,0x41,0x43,0x4B,0x20,0x2D,0x2D -,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43 -,0x44,0x4C,0x43,0x4F,0x55,0x4E,0x54,0x45,0x52,0x41,0x54,0x54,0x41,0x43,0x4B,0x3C,0x2F,0x41,0x62,0x62 -,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43 -,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x43,0x6F,0x75,0x6E,0x74,0x65,0x72,0x41,0x74 -,0x74,0x61,0x63,0x6B,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x43,0x6F,0x75,0x6E,0x74,0x65,0x72,0x61,0x74,0x74,0x61,0x63,0x6B,0x3C,0x2F,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F -,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69 -,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65 -,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49 -,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E -,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x44,0x41,0x52 -,0x4B,0x43,0x4C,0x4F,0x55,0x44,0x43,0x4F,0x56,0x45,0x52,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69 -,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x44,0x41,0x52,0x4B -,0x43,0x4C,0x4F,0x55,0x44,0x43,0x4F,0x56,0x45,0x52,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61 -,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x44,0x61,0x72,0x6B,0x43,0x6C,0x6F,0x75,0x64,0x43,0x6F,0x76,0x65,0x72 -,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x44,0x61,0x72 -,0x6B,0x20,0x43,0x6C,0x6F,0x75,0x64,0x20,0x43,0x6F,0x76,0x65,0x72,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75 -,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74 -,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73 -,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74 -,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x50,0x65 -,0x6E,0x65,0x74,0x72,0x61,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x50 -,0x65,0x72,0x63,0x65,0x6E,0x74,0x61,0x67,0x65,0x20,0x6F,0x66,0x20,0x70,0x65,0x6E,0x65,0x74,0x72,0x61 -,0x74,0x69,0x6F,0x6E,0x20,0x6F,0x66,0x20,0x61,0x20,0x63,0x61,0x6E,0x64,0x6C,0x65,0x20,0x77,0x69,0x74 -,0x68,0x69,0x6E,0x20,0x61,0x6E,0x6F,0x74,0x68,0x65,0x72,0x20,0x63,0x61,0x6E,0x64,0x6C,0x65,0x3C,0x2F -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C -,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69 -,0x6D,0x75,0x6D,0x3E,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x33,0x37,0x3C,0x2F,0x4D,0x61 -,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x50,0x72,0x65,0x63,0x69,0x73,0x69 -,0x6F,0x6E,0x3E,0x30,0x3C,0x2F,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x30,0x2E -,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x45,0x6E,0x64,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x30,0x2E -,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E -,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75 -,0x65,0x3E,0x35,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75 -,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E -,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67 -,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E -,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C -,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x44,0x4F,0x4A,0x49,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69 -,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x44,0x4F,0x4A,0x49 -,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43 -,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x44,0x6F,0x6A,0x69 -,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x44,0x6F,0x6A -,0x69,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20 -,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64 -,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A -,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65 -,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20 -,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63 -,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D -,0x20,0x43,0x44,0x4C,0x44,0x4F,0x4A,0x49,0x53,0x54,0x41,0x52,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46 -,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x44,0x4F,0x4A -,0x49,0x53,0x54,0x41,0x52,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64 -,0x6C,0x44,0x6F,0x6A,0x69,0x53,0x74,0x61,0x72,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65 -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x44,0x6F,0x6A,0x69,0x20,0x53,0x74,0x61,0x72,0x3C,0x2F,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72 -,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E -,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C -,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74 -,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69 -,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E -,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x44,0x52 -,0x41,0x47,0x4F,0x4E,0x46,0x4C,0x59,0x44,0x4F,0x4A,0x49,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69 -,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x44,0x52,0x41,0x47 -,0x4F,0x4E,0x46,0x4C,0x59,0x44,0x4F,0x4A,0x49,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D -,0x65,0x3E,0x43,0x64,0x6C,0x44,0x72,0x61,0x67,0x6F,0x6E,0x66,0x6C,0x79,0x44,0x6F,0x6A,0x69,0x3C,0x2F -,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x44,0x72,0x61,0x67,0x6F -,0x6E,0x66,0x6C,0x79,0x20,0x44,0x6F,0x6A,0x69,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63 -,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E -,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C -,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C -,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65 -,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x45,0x4E,0x47,0x55,0x4C,0x46,0x49,0x4E -,0x47,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E -,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69 -,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x45,0x4E,0x47,0x55,0x4C,0x46,0x49,0x4E,0x47,0x3C,0x2F,0x41,0x62,0x62 -,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43 -,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x45,0x6E,0x67,0x75,0x6C,0x66,0x69,0x6E,0x67 -,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x45,0x6E,0x67 -,0x75,0x6C,0x66,0x69,0x6E,0x67,0x20,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x3C,0x2F,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F -,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69 -,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65 -,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49 -,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E -,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x45,0x56,0x45 -,0x4E,0x49,0x4E,0x47,0x44,0x4F,0x4A,0x49,0x53,0x54,0x41,0x52,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46 -,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x45,0x56,0x45 -,0x4E,0x49,0x4E,0x47,0x44,0x4F,0x4A,0x49,0x53,0x54,0x41,0x52,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76 -,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65 -,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x45,0x76,0x65,0x6E,0x69,0x6E,0x67,0x44,0x6F,0x6A,0x69,0x53 -,0x74,0x61,0x72,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x45,0x76,0x65,0x6E,0x69,0x6E,0x67,0x20,0x44,0x6F,0x6A,0x69,0x20,0x53,0x74,0x61,0x72,0x3C,0x2F,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F -,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E -,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x50,0x65,0x6E,0x65,0x74,0x72,0x61,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x50,0x65,0x72,0x63,0x65,0x6E,0x74,0x61,0x67,0x65,0x20,0x6F,0x66,0x20,0x70,0x65,0x6E -,0x65,0x74,0x72,0x61,0x74,0x69,0x6F,0x6E,0x20,0x6F,0x66,0x20,0x61,0x20,0x63,0x61,0x6E,0x64,0x6C,0x65 -,0x20,0x77,0x69,0x74,0x68,0x69,0x6E,0x20,0x61,0x6E,0x6F,0x74,0x68,0x65,0x72,0x20,0x63,0x61,0x6E,0x64 -,0x6C,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30 -,0x65,0x2B,0x30,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x33,0x37 -,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x50,0x72,0x65 -,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x30,0x3C,0x2F,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72 -,0x74,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B -,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E -,0x74,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74 -,0x56,0x61,0x6C,0x75,0x65,0x3E,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x44 -,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70 -,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49 -,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C -,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x45,0x56,0x45,0x4E,0x49,0x4E,0x47,0x53,0x54 -,0x41,0x52,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75 -,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74 -,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x45,0x56,0x45,0x4E,0x49,0x4E,0x47,0x53,0x54,0x41,0x52,0x3C,0x2F -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D -,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x45,0x76,0x65,0x6E,0x69,0x6E -,0x67,0x53,0x74,0x61,0x72,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x45,0x76,0x65,0x6E,0x69,0x6E,0x67,0x20,0x53,0x74,0x61,0x72,0x3C,0x2F,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F -,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69 -,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65 -,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70 -,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x50 -,0x65,0x6E,0x65,0x74,0x72,0x61,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x50,0x65,0x72,0x63,0x65,0x6E,0x74,0x61,0x67,0x65,0x20,0x6F,0x66,0x20,0x70,0x65,0x6E,0x65,0x74,0x72 -,0x61,0x74,0x69,0x6F,0x6E,0x20,0x6F,0x66,0x20,0x61,0x20,0x63,0x61,0x6E,0x64,0x6C,0x65,0x20,0x77,0x69 -,0x74,0x68,0x69,0x6E,0x20,0x61,0x6E,0x6F,0x74,0x68,0x65,0x72,0x20,0x63,0x61,0x6E,0x64,0x6C,0x65,0x3C -,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30 -,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78 -,0x69,0x6D,0x75,0x6D,0x3E,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x33,0x37,0x3C,0x2F,0x4D -,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x50,0x72,0x65,0x63,0x69,0x73 -,0x69,0x6F,0x6E,0x3E,0x30,0x3C,0x2F,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x30 -,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x30 -,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61 -,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C -,0x75,0x65,0x3E,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x44,0x65,0x66,0x61 -,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F -,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65 -,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69 -,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09 -,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x47,0x41,0x50,0x53,0x49,0x44,0x45,0x53,0x49,0x44,0x45,0x57 -,0x48,0x49,0x54,0x45,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C -,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69 -,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x47,0x41,0x50,0x53,0x49,0x44,0x45,0x53,0x49,0x44,0x45 -,0x57,0x48,0x49,0x54,0x45,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64 -,0x6C,0x47,0x61,0x70,0x53,0x69,0x64,0x65,0x53,0x69,0x64,0x65,0x57,0x68,0x69,0x74,0x65,0x3C,0x2F,0x43 -,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x55,0x70,0x2F,0x44,0x6F,0x77 -,0x6E,0x2D,0x67,0x61,0x70,0x20,0x73,0x69,0x64,0x65,0x2D,0x62,0x79,0x2D,0x73,0x69,0x64,0x65,0x20,0x77 -,0x68,0x69,0x74,0x65,0x20,0x6C,0x69,0x6E,0x65,0x73,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64 -,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E -,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63 -,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43 -,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67 -,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x47,0x52,0x41,0x56,0x45,0x53,0x54 -,0x4F,0x4E,0x45,0x44,0x4F,0x4A,0x49,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63 -,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72 -,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x47,0x52,0x41,0x56,0x45,0x53,0x54,0x4F -,0x4E,0x45,0x44,0x4F,0x4A,0x49,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43 -,0x64,0x6C,0x47,0x72,0x61,0x76,0x65,0x73,0x74,0x6F,0x6E,0x65,0x44,0x6F,0x6A,0x69,0x3C,0x2F,0x43,0x61 -,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x47,0x72,0x61,0x76,0x65,0x73,0x74 -,0x6F,0x6E,0x65,0x20,0x44,0x6F,0x6A,0x69,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50 -,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F -,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C -,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F -,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49 -,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C -,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x48,0x41,0x4D,0x4D,0x45,0x52,0x20,0x2D,0x2D -,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43 -,0x44,0x4C,0x48,0x41,0x4D,0x4D,0x45,0x52,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65 -,0x3E,0x43,0x64,0x6C,0x48,0x61,0x6D,0x6D,0x65,0x72,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73 -,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x48,0x61,0x6D,0x6D,0x65,0x72,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75 -,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74 -,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73 -,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E -,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x48,0x41,0x4E,0x47 -,0x49,0x4E,0x47,0x4D,0x41,0x4E,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69 -,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65 -,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x48,0x41,0x4E,0x47,0x49,0x4E,0x47,0x4D,0x41 -,0x4E,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x48,0x61,0x6E -,0x67,0x69,0x6E,0x67,0x4D,0x61,0x6E,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74 -,0x69,0x6F,0x6E,0x3E,0x48,0x61,0x6E,0x67,0x69,0x6E,0x67,0x20,0x4D,0x61,0x6E,0x3C,0x2F,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72 -,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E -,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C -,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74 -,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69 -,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E -,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x48,0x41 -,0x52,0x41,0x4D,0x49,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C -,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69 -,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x48,0x41,0x52,0x41,0x4D,0x49,0x3C,0x2F,0x41,0x62,0x62 -,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43 -,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x48,0x61,0x72,0x61,0x6D,0x69,0x3C,0x2F,0x43 -,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x48,0x61,0x72,0x61,0x6D,0x69 -,0x20,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50 -,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F -,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C -,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F -,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49 -,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C -,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x48,0x41,0x52,0x41,0x4D,0x49,0x43,0x52,0x4F -,0x53,0x53,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75 -,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74 -,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x48,0x41,0x52,0x41,0x4D,0x49,0x43,0x52,0x4F,0x53,0x53,0x3C,0x2F -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D -,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x48,0x61,0x72,0x61,0x6D,0x69 -,0x43,0x72,0x6F,0x73,0x73,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x48,0x61,0x72,0x61,0x6D,0x69,0x20,0x43,0x72,0x6F,0x73,0x73,0x20,0x50,0x61,0x74,0x74,0x65 -,0x72,0x6E,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E -,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49 -,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70 -,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67 -,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72 -,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E -,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D -,0x2D,0x20,0x43,0x44,0x4C,0x48,0x49,0x47,0x48,0x57,0x41,0x56,0x45,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x48,0x49 -,0x47,0x48,0x57,0x41,0x56,0x45,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43 -,0x64,0x6C,0x48,0x69,0x67,0x6E,0x57,0x61,0x76,0x65,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73 -,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x48,0x69,0x67,0x68,0x2D,0x57,0x61,0x76,0x65,0x20,0x43,0x61,0x6E -,0x64,0x6C,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72 -,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70 -,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65 -,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F -,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69 -,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65 -,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61 -,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21 -,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x48,0x49,0x4B,0x4B,0x41,0x4B,0x45,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x48,0x49 -,0x4B,0x4B,0x41,0x4B,0x45,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64 -,0x6C,0x48,0x69,0x6B,0x6B,0x61,0x6B,0x65,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x48,0x69,0x6B,0x6B,0x61,0x6B,0x65,0x20,0x50,0x61,0x74,0x74,0x65,0x72,0x6E -,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52 -,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E -,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E -,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41 -,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69 -,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20 -,0x43,0x44,0x4C,0x48,0x49,0x4B,0x4B,0x41,0x4B,0x45,0x4D,0x4F,0x44,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x48,0x49 -,0x4B,0x4B,0x41,0x4B,0x45,0x4D,0x4F,0x44,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65 -,0x3E,0x43,0x64,0x6C,0x48,0x69,0x6B,0x6B,0x61,0x6B,0x65,0x4D,0x6F,0x64,0x3C,0x2F,0x43,0x61,0x6D,0x65 -,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x6F,0x64,0x69,0x66,0x69,0x65,0x64,0x20 -,0x48,0x69,0x6B,0x6B,0x61,0x6B,0x65,0x20,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x3C,0x2F,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72 -,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E -,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C -,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74 -,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69 -,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E -,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x48,0x4F -,0x4D,0x49,0x4E,0x47,0x50,0x49,0x47,0x45,0x4F,0x4E,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E -,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41 -,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x48,0x4F,0x4D,0x49,0x4E -,0x47,0x50,0x49,0x47,0x45,0x4F,0x4E,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E -,0x43,0x64,0x6C,0x48,0x6F,0x6D,0x69,0x6E,0x67,0x50,0x69,0x67,0x65,0x6F,0x6E,0x3C,0x2F,0x43,0x61,0x6D -,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x48,0x6F,0x6D,0x69,0x6E,0x67,0x20,0x50 -,0x69,0x67,0x65,0x6F,0x6E,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74 -,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F -,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F -,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69 -,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F -,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F -,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65 -,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69 -,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09 -,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x49,0x44,0x45,0x4E,0x54,0x49,0x43,0x41,0x4C,0x33,0x43,0x52 -,0x4F,0x57,0x53,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46 -,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61 -,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x49,0x44,0x45,0x4E,0x54,0x49,0x43,0x41,0x4C,0x33,0x43,0x52 -,0x4F,0x57,0x53,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x49 -,0x64,0x65,0x6E,0x74,0x69,0x63,0x61,0x6C,0x33,0x43,0x72,0x6F,0x77,0x73,0x3C,0x2F,0x43,0x61,0x6D,0x65 -,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x49,0x64,0x65,0x6E,0x74,0x69,0x63,0x61,0x6C -,0x20,0x54,0x68,0x72,0x65,0x65,0x20,0x43,0x72,0x6F,0x77,0x73,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70 -,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69 -,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74 -,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74 -,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C -,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x49,0x4E,0x4E,0x45,0x43 -,0x4B,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E -,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69 -,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x49,0x4E,0x4E,0x45,0x43,0x4B,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76 -,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65 -,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x49,0x6E,0x4E,0x65,0x63,0x6B,0x3C,0x2F,0x43,0x61,0x6D,0x65 -,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x49,0x6E,0x2D,0x4E,0x65,0x63,0x6B,0x20,0x50 -,0x61,0x74,0x74,0x65,0x72,0x6E,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74 -,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72 -,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48 -,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F -,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C -,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C -,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74 -,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46 -,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A -,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x49,0x4E,0x56,0x45,0x52,0x54,0x45,0x44,0x48,0x41,0x4D -,0x4D,0x45,0x52,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46 -,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61 -,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x49,0x4E,0x56,0x45,0x52,0x54,0x45,0x44,0x48,0x41,0x4D,0x4D -,0x45,0x52,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x49,0x6E -,0x76,0x65,0x72,0x74,0x65,0x64,0x48,0x61,0x6D,0x6D,0x65,0x72,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43 -,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x49,0x6E,0x76,0x65,0x72,0x74,0x65,0x64,0x20,0x48,0x61 -,0x6D,0x6D,0x65,0x72,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65 -,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75 -,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70 -,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67 -,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48 -,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73 -,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67 -,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E -,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C -,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x4B,0x49,0x43,0x4B,0x49,0x4E,0x47,0x20,0x2D,0x2D,0x3E,0x0A,0x09 -,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x4B -,0x49,0x43,0x4B,0x49,0x4E,0x47,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43 -,0x64,0x6C,0x4B,0x69,0x63,0x6B,0x69,0x6E,0x67,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65 -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4B,0x69,0x63,0x6B,0x69,0x6E,0x67,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75 -,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74 -,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73 -,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E -,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x4B,0x49,0x43,0x4B -,0x49,0x4E,0x47,0x42,0x59,0x4C,0x45,0x4E,0x47,0x54,0x48,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69 -,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x4B,0x49,0x43,0x4B -,0x49,0x4E,0x47,0x42,0x59,0x4C,0x45,0x4E,0x47,0x54,0x48,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69 -,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E -,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x4B,0x69,0x63,0x6B,0x69,0x6E,0x67,0x42,0x79,0x4C,0x65,0x6E,0x67 -,0x74,0x68,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4B -,0x69,0x63,0x6B,0x69,0x6E,0x67,0x20,0x2D,0x20,0x62,0x75,0x6C,0x6C,0x2F,0x62,0x65,0x61,0x72,0x20,0x64 -,0x65,0x74,0x65,0x72,0x6D,0x69,0x6E,0x65,0x64,0x20,0x62,0x79,0x20,0x74,0x68,0x65,0x20,0x6C,0x6F,0x6E -,0x67,0x65,0x72,0x20,0x6D,0x61,0x72,0x75,0x62,0x6F,0x7A,0x75,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70 -,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69 -,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74 -,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74 -,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C -,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x4C,0x41,0x44,0x44,0x45 -,0x52,0x42,0x4F,0x54,0x54,0x4F,0x4D,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63 -,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72 -,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x4C,0x41,0x44,0x44,0x45,0x52,0x42,0x4F -,0x54,0x54,0x4F,0x4D,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C -,0x4C,0x61,0x64,0x64,0x65,0x72,0x42,0x6F,0x74,0x74,0x6F,0x6D,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43 -,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4C,0x61,0x64,0x64,0x65,0x72,0x20,0x42,0x6F,0x74,0x74 -,0x6F,0x6D,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E -,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49 -,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70 -,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67 -,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72 -,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E -,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D -,0x2D,0x20,0x43,0x44,0x4C,0x4C,0x4F,0x4E,0x47,0x4C,0x45,0x47,0x47,0x45,0x44,0x44,0x4F,0x4A,0x49,0x20 -,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E -,0x3E,0x43,0x44,0x4C,0x4C,0x4F,0x4E,0x47,0x4C,0x45,0x47,0x47,0x45,0x44,0x44,0x4F,0x4A,0x49,0x3C,0x2F -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D -,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x4C,0x6F,0x6E,0x67,0x4C,0x65 -,0x67,0x67,0x65,0x64,0x44,0x6F,0x6A,0x69,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x4C,0x6F,0x6E,0x67,0x20,0x4C,0x65,0x67,0x67,0x65,0x64,0x20,0x44,0x6F,0x6A -,0x69,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20 -,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64 -,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A -,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65 -,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20 -,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63 -,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D -,0x20,0x43,0x44,0x4C,0x4C,0x4F,0x4E,0x47,0x4C,0x49,0x4E,0x45,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46 -,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x4C,0x4F,0x4E -,0x47,0x4C,0x49,0x4E,0x45,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64 -,0x6C,0x4C,0x6F,0x6E,0x67,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65 -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4C,0x6F,0x6E,0x67,0x20,0x4C,0x69,0x6E,0x65,0x20,0x43,0x61,0x6E,0x64 -,0x6C,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E -,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49 -,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70 -,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67 -,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72 -,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E -,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D -,0x2D,0x20,0x43,0x44,0x4C,0x4D,0x41,0x52,0x55,0x42,0x4F,0x5A,0x55,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x4D,0x41 -,0x52,0x55,0x42,0x4F,0x5A,0x55,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43 -,0x64,0x6C,0x4D,0x61,0x72,0x75,0x62,0x6F,0x7A,0x75,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73 -,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x61,0x72,0x75,0x62,0x6F,0x7A,0x75,0x3C,0x2F,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72 -,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E -,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C -,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74 -,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69 -,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E -,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x4D,0x41 -,0x54,0x43,0x48,0x49,0x4E,0x47,0x4C,0x4F,0x57,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61 -,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62 -,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x4D,0x41,0x54,0x43,0x48,0x49 -,0x4E,0x47,0x4C,0x4F,0x57,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64 -,0x6C,0x4D,0x61,0x74,0x63,0x68,0x69,0x6E,0x67,0x4C,0x6F,0x77,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43 -,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x61,0x74,0x63,0x68,0x69,0x6E,0x67,0x20,0x4C,0x6F -,0x77,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20 -,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64 -,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A -,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65 -,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20 -,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63 -,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D -,0x20,0x43,0x44,0x4C,0x4D,0x41,0x54,0x48,0x4F,0x4C,0x44,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69 -,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x4D,0x41,0x54,0x48 -,0x4F,0x4C,0x44,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x4D -,0x61,0x74,0x48,0x6F,0x6C,0x64,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x4D,0x61,0x74,0x20,0x48,0x6F,0x6C,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49 -,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F -,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69 -,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F -,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x50,0x65,0x6E,0x65 -,0x74,0x72,0x61,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x50,0x65,0x72 -,0x63,0x65,0x6E,0x74,0x61,0x67,0x65,0x20,0x6F,0x66,0x20,0x70,0x65,0x6E,0x65,0x74,0x72,0x61,0x74,0x69 -,0x6F,0x6E,0x20,0x6F,0x66,0x20,0x61,0x20,0x63,0x61,0x6E,0x64,0x6C,0x65,0x20,0x77,0x69,0x74,0x68,0x69 -,0x6E,0x20,0x61,0x6E,0x6F,0x74,0x68,0x65,0x72,0x20,0x63,0x61,0x6E,0x64,0x6C,0x65,0x3C,0x2F,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69 -,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x4D -,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75 -,0x6D,0x3E,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x33,0x37,0x3C,0x2F,0x4D,0x61,0x78,0x69 -,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E -,0x3E,0x30,0x3C,0x2F,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x30,0x2E,0x30,0x30 -,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74 -,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x45,0x6E,0x64,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x30,0x2E,0x30,0x30 -,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E -,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E -,0x35,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74 -,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F -,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72 -,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E -,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D -,0x2D,0x20,0x43,0x44,0x4C,0x4D,0x4F,0x52,0x4E,0x49,0x4E,0x47,0x44,0x4F,0x4A,0x49,0x53,0x54,0x41,0x52 -,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F -,0x6E,0x3E,0x43,0x44,0x4C,0x4D,0x4F,0x52,0x4E,0x49,0x4E,0x47,0x44,0x4F,0x4A,0x49,0x53,0x54,0x41,0x52 -,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43 -,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x4D,0x6F,0x72,0x6E -,0x69,0x6E,0x67,0x44,0x6F,0x6A,0x69,0x53,0x74,0x61,0x72,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61 -,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63 -,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x6F,0x72,0x6E,0x69,0x6E,0x67,0x20,0x44,0x6F,0x6A,0x69 -,0x20,0x53,0x74,0x61,0x72,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74 -,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F -,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F -,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69 -,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F -,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F -,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74 -,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x50,0x65,0x6E,0x65,0x74,0x72,0x61,0x74,0x69,0x6F -,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x50,0x65,0x72,0x63,0x65,0x6E,0x74,0x61,0x67 -,0x65,0x20,0x6F,0x66,0x20,0x70,0x65,0x6E,0x65,0x74,0x72,0x61,0x74,0x69,0x6F,0x6E,0x20,0x6F,0x66,0x20 -,0x61,0x20,0x63,0x61,0x6E,0x64,0x6C,0x65,0x20,0x77,0x69,0x74,0x68,0x69,0x6E,0x20,0x61,0x6E,0x6F,0x74 -,0x68,0x65,0x72,0x20,0x63,0x61,0x6E,0x64,0x6C,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x44,0x6F,0x75,0x62,0x6C,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52 -,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E -,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x33,0x2E,0x30,0x30 -,0x30,0x30,0x30,0x30,0x65,0x2B,0x33,0x37,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x30,0x3C,0x2F,0x50,0x72 -,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B -,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x30,0x2E -,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B -,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x33,0x2E,0x30,0x30,0x30,0x30 -,0x30,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61 -,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75 -,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C -,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75 -,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x4D -,0x4F,0x52,0x4E,0x49,0x4E,0x47,0x53,0x54,0x41,0x52,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E -,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41 -,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x4D,0x4F,0x52,0x4E,0x49 -,0x4E,0x47,0x53,0x54,0x41,0x52,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43 -,0x64,0x6C,0x4D,0x6F,0x72,0x6E,0x69,0x6E,0x67,0x53,0x74,0x61,0x72,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C -,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x6F,0x72,0x6E,0x69,0x6E,0x67,0x20,0x53,0x74 -,0x61,0x72,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E -,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49 -,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70 -,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67 -,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E -,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x50,0x65,0x6E,0x65,0x74,0x72,0x61,0x74,0x69,0x6F,0x6E,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63 -,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x50,0x65,0x72,0x63,0x65,0x6E,0x74,0x61,0x67,0x65,0x20,0x6F -,0x66,0x20,0x70,0x65,0x6E,0x65,0x74,0x72,0x61,0x74,0x69,0x6F,0x6E,0x20,0x6F,0x66,0x20,0x61,0x20,0x63 -,0x61,0x6E,0x64,0x6C,0x65,0x20,0x77,0x69,0x74,0x68,0x69,0x6E,0x20,0x61,0x6E,0x6F,0x74,0x68,0x65,0x72 -,0x20,0x63,0x61,0x6E,0x64,0x6C,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75 -,0x62,0x6C,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x30,0x2E,0x30 -,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x33,0x2E,0x30,0x30,0x30,0x30,0x30 -,0x30,0x65,0x2B,0x33,0x37,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x30,0x3C,0x2F,0x50,0x72,0x65,0x63,0x69 -,0x73,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x30,0x2E,0x30,0x30,0x30 -,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63 -,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65 -,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65 -,0x2D,0x31,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E -,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x4F,0x4E,0x4E,0x45 -,0x43,0x4B,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75 -,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74 -,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x4F,0x4E,0x4E,0x45,0x43,0x4B,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65 -,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73 -,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x4F,0x6E,0x4E,0x65,0x63,0x6B,0x3C,0x2F,0x43,0x61,0x6D -,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4F,0x6E,0x2D,0x4E,0x65,0x63,0x6B,0x20 -,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61 -,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47 -,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C -,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73 -,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43 -,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E -,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A -,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x50,0x49,0x45,0x52,0x43,0x49,0x4E,0x47,0x20,0x2D -,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E -,0x43,0x44,0x4C,0x50,0x49,0x45,0x52,0x43,0x49,0x4E,0x47,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69 -,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E -,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x50,0x69,0x65,0x72,0x63,0x69,0x6E,0x67,0x3C,0x2F,0x43,0x61,0x6D -,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x50,0x69,0x65,0x72,0x63,0x69,0x6E,0x67 -,0x20,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50 -,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F -,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C -,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F -,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49 -,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C -,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x52,0x49,0x43,0x4B,0x53,0x48,0x41,0x57,0x4D -,0x41,0x4E,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75 -,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74 -,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x52,0x49,0x43,0x4B,0x53,0x48,0x41,0x57,0x4D,0x41,0x4E,0x3C,0x2F -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D -,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x52,0x69,0x63,0x6B,0x73,0x68 -,0x61,0x77,0x4D,0x61,0x6E,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x52,0x69,0x63,0x6B,0x73,0x68,0x61,0x77,0x20,0x4D,0x61,0x6E,0x3C,0x2F,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F -,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69 -,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65 -,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49 -,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E -,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x52,0x49,0x53 -,0x45,0x46,0x41,0x4C,0x4C,0x33,0x4D,0x45,0x54,0x48,0x4F,0x44,0x53,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x52,0x49 -,0x53,0x45,0x46,0x41,0x4C,0x4C,0x33,0x4D,0x45,0x54,0x48,0x4F,0x44,0x53,0x3C,0x2F,0x41,0x62,0x62,0x72 -,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61 -,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x52,0x69,0x73,0x65,0x46,0x61,0x6C,0x6C,0x33,0x4D -,0x65,0x74,0x68,0x6F,0x64,0x73,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x52,0x69,0x73,0x69,0x6E,0x67,0x2F,0x46,0x61,0x6C,0x6C,0x69,0x6E,0x67,0x20,0x54,0x68 -,0x72,0x65,0x65,0x20,0x4D,0x65,0x74,0x68,0x6F,0x64,0x73,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49 -,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F -,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69 -,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65 -,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x53,0x45,0x50,0x41,0x52,0x41 -,0x54,0x49,0x4E,0x47,0x4C,0x49,0x4E,0x45,0x53,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61 -,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62 -,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x53,0x45,0x50,0x41,0x52,0x41 -,0x54,0x49,0x4E,0x47,0x4C,0x49,0x4E,0x45,0x53,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D -,0x65,0x3E,0x43,0x64,0x6C,0x53,0x65,0x70,0x65,0x72,0x61,0x74,0x69,0x6E,0x67,0x4C,0x69,0x6E,0x65,0x73 -,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x53,0x65,0x70 -,0x61,0x72,0x61,0x74,0x69,0x6E,0x67,0x20,0x4C,0x69,0x6E,0x65,0x73,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75 -,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74 -,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73 -,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E -,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x53,0x48,0x4F,0x4F -,0x54,0x49,0x4E,0x47,0x53,0x54,0x41,0x52,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E -,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62 -,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x53,0x48,0x4F,0x4F,0x54,0x49,0x4E -,0x47,0x53,0x54,0x41,0x52,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64 -,0x6C,0x53,0x68,0x6F,0x6F,0x74,0x69,0x6E,0x67,0x53,0x74,0x61,0x72,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C -,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x53,0x68,0x6F,0x6F,0x74,0x69,0x6E,0x67,0x20,0x53 -,0x74,0x61,0x72,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72 -,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70 -,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65 -,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F -,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69 -,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65 -,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61 -,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21 -,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x53,0x48,0x4F,0x52,0x54,0x4C,0x49,0x4E,0x45,0x20,0x2D,0x2D,0x3E,0x0A -,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C -,0x53,0x48,0x4F,0x52,0x54,0x4C,0x49,0x4E,0x45,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D -,0x65,0x3E,0x43,0x64,0x6C,0x53,0x68,0x6F,0x72,0x74,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x43,0x61,0x6D,0x65 -,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x53,0x68,0x6F,0x72,0x74,0x20,0x4C,0x69,0x6E -,0x65,0x20,0x43,0x61,0x6E,0x64,0x6C,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50 -,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F -,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C -,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F -,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49 -,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C -,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x53,0x50,0x49,0x4E,0x4E,0x49,0x4E,0x47,0x54 -,0x4F,0x50,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75 -,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74 -,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x53,0x50,0x49,0x4E,0x4E,0x49,0x4E,0x47,0x54,0x4F,0x50,0x3C,0x2F -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D -,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x53,0x70,0x69,0x6E,0x6E,0x69 -,0x6E,0x67,0x54,0x6F,0x70,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x53,0x70,0x69,0x6E,0x6E,0x69,0x6E,0x67,0x20,0x54,0x6F,0x70,0x3C,0x2F,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F -,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69 -,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65 -,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49 -,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E -,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x53,0x54,0x41 -,0x4C,0x4C,0x45,0x44,0x50,0x41,0x54,0x54,0x45,0x52,0x4E,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69 -,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x53,0x54,0x41,0x4C -,0x4C,0x45,0x44,0x50,0x41,0x54,0x54,0x45,0x52,0x4E,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61 -,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x53,0x74,0x61,0x6C,0x6C,0x65,0x64,0x50,0x61,0x74,0x74,0x65,0x72,0x6E -,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x53,0x74,0x61 -,0x6C,0x6C,0x65,0x64,0x20,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70 -,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69 -,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74 -,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74 -,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C -,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x53,0x54,0x49,0x43,0x4B -,0x53,0x41,0x4E,0x44,0x57,0x49,0x43,0x48,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E -,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62 -,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x53,0x54,0x49,0x43,0x4B,0x53,0x41 -,0x4E,0x44,0x57,0x49,0x43,0x48,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43 -,0x64,0x6C,0x53,0x74,0x69,0x63,0x6B,0x53,0x61,0x6E,0x64,0x77,0x68,0x69,0x63,0x68,0x3C,0x2F,0x43,0x61 -,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x53,0x74,0x69,0x63,0x6B,0x20,0x53 -,0x61,0x6E,0x64,0x77,0x69,0x63,0x68,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61 -,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47 -,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C -,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73 -,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43 -,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E -,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A -,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x54,0x41,0x4B,0x55,0x52,0x49,0x20,0x2D,0x2D,0x3E -,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44 -,0x4C,0x54,0x41,0x4B,0x55,0x52,0x49,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E -,0x43,0x64,0x6C,0x54,0x61,0x6B,0x75,0x72,0x69,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65 -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x61,0x6B,0x75,0x72,0x69,0x20,0x28,0x44,0x72,0x61,0x67,0x6F,0x6E -,0x66,0x6C,0x79,0x20,0x44,0x6F,0x6A,0x69,0x20,0x77,0x69,0x74,0x68,0x20,0x76,0x65,0x72,0x79,0x20,0x6C -,0x6F,0x6E,0x67,0x20,0x6C,0x6F,0x77,0x65,0x72,0x20,0x73,0x68,0x61,0x64,0x6F,0x77,0x29,0x3C,0x2F,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F -,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E -,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61 -,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F -,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E -,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46 -,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C -,0x54,0x41,0x53,0x55,0x4B,0x49,0x47,0x41,0x50,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61 -,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62 -,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x54,0x41,0x53,0x55,0x4B,0x49 -,0x47,0x41,0x50,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x54 -,0x61,0x73,0x75,0x6B,0x69,0x47,0x61,0x70,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x61,0x73,0x75,0x6B,0x69,0x20,0x47,0x61,0x70,0x3C,0x2F,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72 -,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E -,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C -,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74 -,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69 -,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E -,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x54,0x48 -,0x52,0x55,0x53,0x54,0x49,0x4E,0x47,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63 -,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72 -,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x54,0x48,0x52,0x55,0x53,0x54,0x49,0x4E -,0x47,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x54,0x68,0x72 -,0x75,0x73,0x74,0x69,0x6E,0x67,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x54,0x68,0x72,0x75,0x73,0x74,0x69,0x6E,0x67,0x20,0x50,0x61,0x74,0x74,0x65,0x72,0x6E -,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52 -,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E -,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E -,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41 -,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69 -,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20 -,0x43,0x44,0x4C,0x54,0x52,0x49,0x53,0x54,0x41,0x52,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E -,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41 -,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x54,0x52,0x49,0x53,0x54 -,0x41,0x52,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x54,0x72 -,0x69,0x73,0x74,0x61,0x72,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x54,0x72,0x69,0x73,0x74,0x61,0x72,0x20,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x3C,0x2F,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F -,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E -,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61 -,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F -,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E -,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46 -,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C -,0x55,0x4E,0x49,0x51,0x55,0x45,0x33,0x52,0x49,0x56,0x45,0x52,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46 -,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x55,0x4E,0x49 -,0x51,0x55,0x45,0x33,0x52,0x49,0x56,0x45,0x52,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D -,0x65,0x3E,0x43,0x64,0x6C,0x55,0x6E,0x69,0x71,0x75,0x65,0x33,0x52,0x69,0x76,0x65,0x72,0x3C,0x2F,0x43 -,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x55,0x6E,0x69,0x71,0x75,0x65 -,0x20,0x33,0x20,0x52,0x69,0x76,0x65,0x72,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50 -,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F -,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C -,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F -,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49 -,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C -,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x55,0x50,0x53,0x49,0x44,0x45,0x47,0x41,0x50 -,0x32,0x43,0x52,0x4F,0x57,0x53,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69 -,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65 -,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x55,0x50,0x53,0x49,0x44,0x45,0x47,0x41,0x50 -,0x32,0x43,0x52,0x4F,0x57,0x53,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43 -,0x64,0x6C,0x55,0x70,0x73,0x69,0x64,0x65,0x47,0x61,0x70,0x32,0x43,0x72,0x6F,0x77,0x73,0x3C,0x2F,0x43 -,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x55,0x70,0x73,0x69,0x64,0x65 -,0x20,0x47,0x61,0x70,0x20,0x54,0x77,0x6F,0x20,0x43,0x72,0x6F,0x77,0x73,0x3C,0x2F,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F -,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67,0x6E,0x69 -,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64,0x6C,0x65 -,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49 -,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E -,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x44,0x4C,0x58,0x53,0x49 -,0x44,0x45,0x47,0x41,0x50,0x33,0x4D,0x45,0x54,0x48,0x4F,0x44,0x53,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x44,0x4C,0x58,0x53 -,0x49,0x44,0x45,0x47,0x41,0x50,0x33,0x4D,0x45,0x54,0x48,0x4F,0x44,0x53,0x3C,0x2F,0x41,0x62,0x62,0x72 -,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61 -,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x64,0x6C,0x58,0x53,0x69,0x64,0x65,0x47,0x61,0x70,0x33,0x4D -,0x65,0x74,0x68,0x6F,0x64,0x73,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x55,0x70,0x73,0x69,0x64,0x65,0x2F,0x44,0x6F,0x77,0x6E,0x73,0x69,0x64,0x65,0x20,0x47 -,0x61,0x70,0x20,0x54,0x68,0x72,0x65,0x65,0x20,0x4D,0x65,0x74,0x68,0x6F,0x64,0x73,0x3C,0x2F,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47 -,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x52,0x65,0x63,0x6F,0x67 -,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x43,0x61,0x6E,0x64 -,0x6C,0x65,0x73,0x74,0x69,0x63,0x6B,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x70,0x65,0x6E,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75 -,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C -,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75 -,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x45,0x49,0x4C -,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F -,0x6E,0x3E,0x43,0x45,0x49,0x4C,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43 -,0x65,0x69,0x6C,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x56,0x65,0x63,0x74,0x6F,0x72,0x20,0x43,0x65,0x69,0x6C,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49 -,0x64,0x3E,0x4D,0x61,0x74,0x68,0x20,0x54,0x72,0x61,0x6E,0x73,0x66,0x6F,0x72,0x6D,0x3C,0x2F,0x47,0x72 -,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72 -,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46 -,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A -,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x4D,0x4F,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61 -,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62 -,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x4D,0x4F,0x3C,0x2F,0x41,0x62,0x62,0x72 -,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61 -,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6D,0x6F,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73 -,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x68,0x61,0x6E,0x64,0x65,0x20,0x4D,0x6F,0x6D,0x65,0x6E,0x74 -,0x75,0x6D,0x20,0x4F,0x73,0x63,0x69,0x6C,0x6C,0x61,0x74,0x6F,0x72,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75 -,0x70,0x49,0x64,0x3E,0x4D,0x6F,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74 -,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x55,0x6E,0x73,0x74,0x61,0x62,0x6C -,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72 -,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E -,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20 -,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62 -,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D -,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78 -,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30 -,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x31,0x34,0x3C,0x2F -,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F -,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69 -,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09 -,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x4F,0x52,0x52,0x45,0x4C,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69 -,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x4F,0x52,0x52,0x45,0x4C,0x3C -,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61 -,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6F,0x72,0x72,0x65,0x6C,0x3C,0x2F -,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x50,0x65,0x61,0x72,0x73 -,0x6F,0x6E,0x26,0x61,0x70,0x6F,0x73,0x3B,0x73,0x20,0x43,0x6F,0x72,0x72,0x65,0x6C,0x61,0x74,0x69,0x6F -,0x6E,0x20,0x43,0x6F,0x65,0x66,0x66,0x69,0x63,0x69,0x65,0x6E,0x74,0x20,0x28,0x72,0x29,0x3C,0x2F,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x53,0x74,0x61,0x74,0x69,0x73,0x74,0x69,0x63,0x20,0x46,0x75 -,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x30,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41 -,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x31,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69 -,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D -,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75 -,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E -,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D -,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31 -,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72 -,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x33,0x30 -,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A -,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x4F,0x53,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E -,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41 -,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x4F,0x53,0x3C,0x2F,0x41,0x62,0x62 -,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43 -,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6F,0x73,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61 -,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63 -,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x56,0x65,0x63,0x74,0x6F,0x72,0x20,0x54,0x72,0x69,0x67,0x6F -,0x6E,0x6F,0x6D,0x65,0x74,0x72,0x69,0x63,0x20,0x43,0x6F,0x73,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70 -,0x49,0x64,0x3E,0x4D,0x61,0x74,0x68,0x20,0x54,0x72,0x61,0x6E,0x73,0x66,0x6F,0x72,0x6D,0x3C,0x2F,0x47 -,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41 -,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A -,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x43,0x4F,0x53,0x48,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69 -,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x43,0x4F,0x53,0x48,0x3C,0x2F,0x41 -,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65 -,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6F,0x73,0x68,0x3C,0x2F,0x43,0x61,0x6D,0x65 -,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x56,0x65,0x63,0x74,0x6F,0x72,0x20,0x54,0x72 -,0x69,0x67,0x6F,0x6E,0x6F,0x6D,0x65,0x74,0x72,0x69,0x63,0x20,0x43,0x6F,0x73,0x68,0x3C,0x2F,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47 -,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x61,0x74,0x68,0x20,0x54,0x72,0x61,0x6E,0x73,0x66,0x6F,0x72 -,0x6D,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62 -,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52 -,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x44,0x45,0x4D,0x41,0x20,0x2D,0x2D,0x3E,0x0A -,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x44,0x45,0x4D -,0x41,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x44,0x65,0x6D,0x61,0x3C,0x2F -,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x44,0x6F,0x75,0x62,0x6C -,0x65,0x20,0x45,0x78,0x70,0x6F,0x6E,0x65,0x6E,0x74,0x69,0x61,0x6C,0x20,0x4D,0x6F,0x76,0x69,0x6E,0x67 -,0x20,0x41,0x76,0x65,0x72,0x61,0x67,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4F -,0x76,0x65,0x72,0x6C,0x61,0x70,0x20,0x53,0x74,0x75,0x64,0x69,0x65,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75 -,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65 -,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74 -,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69 -,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E -,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69 -,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F -,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C -,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E -,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63 -,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x33 -,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C -,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x44,0x49,0x56,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69 -,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x44,0x49,0x56,0x3C,0x2F,0x41,0x62 -,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C -,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x44,0x69,0x76,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43 -,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x56,0x65,0x63,0x74,0x6F,0x72,0x20,0x41,0x72,0x69,0x74 -,0x68,0x6D,0x65,0x74,0x69,0x63,0x20,0x44,0x69,0x76,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64 -,0x3E,0x4D,0x61,0x74,0x68,0x20,0x4F,0x70,0x65,0x72,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F -,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72 -,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x69,0x6E,0x52,0x65,0x61,0x6C,0x30,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x31,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72 -,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C -,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75 -,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x44,0x58,0x20,0x2D -,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E -,0x44,0x58,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x44,0x78,0x3C,0x2F,0x43 -,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x44,0x69,0x72,0x65,0x63,0x74 -,0x69,0x6F,0x6E,0x61,0x6C,0x20,0x4D,0x6F,0x76,0x65,0x6D,0x65,0x6E,0x74,0x20,0x49,0x6E,0x64,0x65,0x78 -,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x6F,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20 -,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E -,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E -,0x55,0x6E,0x73,0x74,0x61,0x62,0x6C,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69 -,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F -,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F -,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74 -,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F -,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66 -,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74 -,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E -,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C -,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69 -,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72 -,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53 -,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65 -,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x31,0x34,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75 -,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E -,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C -,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69 -,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20 -,0x45,0x4D,0x41,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46 -,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61 -,0x74,0x69,0x6F,0x6E,0x3E,0x45,0x4D,0x41,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65 -,0x3E,0x45,0x6D,0x61,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x45,0x78,0x70,0x6F,0x6E,0x65,0x6E,0x74,0x69,0x61,0x6C,0x20,0x4D,0x6F,0x76,0x69,0x6E,0x67,0x20 -,0x41,0x76,0x65,0x72,0x61,0x67,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4F,0x76 -,0x65,0x72,0x6C,0x61,0x70,0x20,0x53,0x74,0x75,0x64,0x69,0x65,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70 -,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x55,0x6E,0x73,0x74,0x61,0x62,0x6C,0x65,0x20,0x50,0x65,0x72,0x69 -,0x6F,0x64,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61 -,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69 -,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20 -,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65 -,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F -,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D -,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74 -,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74 -,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66 -,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x33,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C -,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61 -,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65 -,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61 -,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x45 -,0x58,0x50,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75 -,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74 -,0x69,0x6F,0x6E,0x3E,0x45,0x58,0x50,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E -,0x45,0x78,0x70,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x56,0x65,0x63,0x74,0x6F,0x72,0x20,0x41,0x72,0x69,0x74,0x68,0x6D,0x65,0x74,0x69,0x63,0x20,0x45,0x78 -,0x70,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x61,0x74,0x68,0x20,0x54,0x72,0x61 -,0x6E,0x73,0x66,0x6F,0x72,0x6D,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72 -,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C -,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75 -,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x46,0x4C,0x4F,0x4F -,0x52,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E -,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69 -,0x6F,0x6E,0x3E,0x46,0x4C,0x4F,0x4F,0x52,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65 -,0x3E,0x46,0x6C,0x6F,0x6F,0x72,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x56,0x65,0x63,0x74,0x6F,0x72,0x20,0x46,0x6C,0x6F,0x6F,0x72,0x3C,0x2F,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72 -,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x61,0x74,0x68,0x20,0x54,0x72,0x61,0x6E,0x73,0x66,0x6F,0x72,0x6D -,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C -,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65 -,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x48,0x54,0x5F,0x44,0x43,0x50,0x45,0x52,0x49,0x4F -,0x44,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E -,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69 -,0x6F,0x6E,0x3E,0x48,0x54,0x5F,0x44,0x43,0x50,0x45,0x52,0x49,0x4F,0x44,0x3C,0x2F,0x41,0x62,0x62,0x72 -,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61 -,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x74,0x44,0x63,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x43 -,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x48,0x69,0x6C,0x62,0x65,0x72 -,0x74,0x20,0x54,0x72,0x61,0x6E,0x73,0x66,0x6F,0x72,0x6D,0x20,0x2D,0x20,0x44,0x6F,0x6D,0x69,0x6E,0x61 -,0x6E,0x74,0x20,0x43,0x79,0x63,0x6C,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72 -,0x6F,0x75,0x70,0x49,0x64,0x3E,0x43,0x79,0x63,0x6C,0x65,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F -,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x55,0x6E,0x73,0x74,0x61,0x62,0x6C,0x65 -,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72 -,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69 -,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09 -,0x3C,0x21,0x2D,0x2D,0x20,0x48,0x54,0x5F,0x44,0x43,0x50,0x48,0x41,0x53,0x45,0x20,0x2D,0x2D,0x3E,0x0A -,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x48,0x54,0x5F -,0x44,0x43,0x50,0x48,0x41,0x53,0x45,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E -,0x48,0x74,0x44,0x63,0x50,0x68,0x61,0x73,0x65,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65 -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x48,0x69,0x6C,0x62,0x65,0x72,0x74,0x20,0x54,0x72,0x61,0x6E,0x73,0x66 -,0x6F,0x72,0x6D,0x20,0x2D,0x20,0x44,0x6F,0x6D,0x69,0x6E,0x61,0x6E,0x74,0x20,0x43,0x79,0x63,0x6C,0x65 -,0x20,0x50,0x68,0x61,0x73,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x43,0x79,0x63 -,0x6C,0x65,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70 -,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x3E,0x55,0x6E,0x73,0x74,0x61,0x62,0x6C,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72 -,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C -,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75 -,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x48,0x54,0x5F,0x50 -,0x48,0x41,0x53,0x4F,0x52,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61 -,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76 -,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x48,0x54,0x5F,0x50,0x48,0x41,0x53,0x4F,0x52,0x3C,0x2F,0x41,0x62 -,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C -,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x74,0x50,0x68,0x61,0x73,0x6F,0x72,0x3C,0x2F,0x43 -,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x48,0x69,0x6C,0x62,0x65,0x72 -,0x74,0x20,0x54,0x72,0x61,0x6E,0x73,0x66,0x6F,0x72,0x6D,0x20,0x2D,0x20,0x50,0x68,0x61,0x73,0x6F,0x72 -,0x20,0x43,0x6F,0x6D,0x70,0x6F,0x6E,0x65,0x6E,0x74,0x73,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49 -,0x64,0x3E,0x43,0x79,0x63,0x6C,0x65,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F -,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x55,0x6E,0x73,0x74,0x61,0x62,0x6C,0x65,0x20,0x50,0x65,0x72 -,0x69,0x6F,0x64,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65 -,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62 -,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x50,0x68,0x61,0x73,0x65,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x51,0x75,0x61,0x64 -,0x72,0x61,0x74,0x75,0x72,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x44,0x61,0x73 -,0x68,0x65,0x64,0x20,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63 -,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D -,0x20,0x48,0x54,0x5F,0x53,0x49,0x4E,0x45,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E -,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62 -,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x48,0x54,0x5F,0x53,0x49,0x4E,0x45,0x3C,0x2F,0x41 -,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65 -,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x74,0x53,0x69,0x6E,0x65,0x3C,0x2F,0x43,0x61 -,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x48,0x69,0x6C,0x62,0x65,0x72,0x74 -,0x20,0x54,0x72,0x61,0x6E,0x73,0x66,0x6F,0x72,0x6D,0x20,0x2D,0x20,0x53,0x69,0x6E,0x65,0x57,0x61,0x76 -,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x43,0x79,0x63,0x6C,0x65,0x20,0x49,0x6E -,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x55,0x6E -,0x73,0x74,0x61,0x62,0x6C,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62 -,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x53 -,0x69,0x6E,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72 -,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x6F,0x75,0x74,0x4C,0x65,0x61,0x64,0x53,0x69,0x6E,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x3E,0x44,0x61,0x73,0x68,0x65,0x64,0x20,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46 -,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A -,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x48,0x54,0x5F,0x54,0x52,0x45,0x4E,0x44,0x4C,0x49,0x4E,0x45,0x20,0x2D -,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E -,0x48,0x54,0x5F,0x54,0x52,0x45,0x4E,0x44,0x4C,0x49,0x4E,0x45,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76 -,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65 -,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x74,0x54,0x72,0x65,0x6E,0x64,0x6C,0x69,0x6E,0x65,0x3C,0x2F,0x43,0x61 -,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x48,0x69,0x6C,0x62,0x65,0x72,0x74 -,0x20,0x54,0x72,0x61,0x6E,0x73,0x66,0x6F,0x72,0x6D,0x20,0x2D,0x20,0x49,0x6E,0x73,0x74,0x61,0x6E,0x74 -,0x61,0x6E,0x65,0x6F,0x75,0x73,0x20,0x54,0x72,0x65,0x6E,0x64,0x6C,0x69,0x6E,0x65,0x3C,0x2F,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47 -,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x20,0x53,0x74,0x75,0x64,0x69 -,0x65,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x3C -,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x55,0x6E,0x73,0x74 -,0x61,0x62,0x6C,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65 -,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61 -,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x48,0x54,0x5F,0x54,0x52,0x45,0x4E,0x44,0x4D,0x4F,0x44 -,0x45,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E -,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69 -,0x6F,0x6E,0x3E,0x48,0x54,0x5F,0x54,0x52,0x45,0x4E,0x44,0x4D,0x4F,0x44,0x45,0x3C,0x2F,0x41,0x62,0x62 -,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43 -,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x74,0x54,0x72,0x65,0x6E,0x64,0x4D,0x6F,0x64,0x65,0x3C -,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x48,0x69,0x6C,0x62 -,0x65,0x72,0x74,0x20,0x54,0x72,0x61,0x6E,0x73,0x66,0x6F,0x72,0x6D,0x20,0x2D,0x20,0x54,0x72,0x65,0x6E -,0x64,0x20,0x76,0x73,0x20,0x43,0x79,0x63,0x6C,0x65,0x20,0x4D,0x6F,0x64,0x65,0x3C,0x2F,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72 -,0x6F,0x75,0x70,0x49,0x64,0x3E,0x43,0x79,0x63,0x6C,0x65,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F -,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x55,0x6E,0x73,0x74,0x61,0x62,0x6C,0x65 -,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72 -,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65 -,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x4B,0x41,0x4D,0x41,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4B,0x41,0x4D,0x41,0x3C -,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61 -,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4B,0x61,0x6D,0x61,0x3C,0x2F,0x43,0x61 -,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4B,0x61,0x75,0x66,0x6D,0x61,0x6E -,0x20,0x41,0x64,0x61,0x70,0x74,0x69,0x76,0x65,0x20,0x4D,0x6F,0x76,0x69,0x6E,0x67,0x20,0x41,0x76,0x65 -,0x72,0x61,0x67,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4F,0x76,0x65,0x72,0x6C -,0x61,0x70,0x20,0x53,0x74,0x75,0x64,0x69,0x65,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E -,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E -,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x3E,0x55,0x6E,0x73,0x74,0x61,0x62,0x6C,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C -,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61 -,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72 -,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E -,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E -,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30 -,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64 -,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E -,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E -,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67 -,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C -,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x33,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61 -,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74 -,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72 -,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C -,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75 -,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x4C,0x49,0x4E,0x45 -,0x41,0x52,0x52,0x45,0x47,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61 -,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76 -,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4C,0x49,0x4E,0x45,0x41,0x52,0x52,0x45,0x47,0x3C,0x2F,0x41,0x62 -,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C -,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x69,0x6E,0x65,0x61,0x72,0x52,0x65,0x67,0x3C,0x2F -,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4C,0x69,0x6E,0x65,0x61 -,0x72,0x20,0x52,0x65,0x67,0x72,0x65,0x73,0x73,0x69,0x6F,0x6E,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70 -,0x49,0x64,0x3E,0x53,0x74,0x61,0x74,0x69,0x73,0x74,0x69,0x63,0x20,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F -,0x6E,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x3C -,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61 -,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72 -,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E -,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E -,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30 -,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64 -,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E -,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E -,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67 -,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C -,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x31,0x34,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61 -,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74 -,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72 -,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C -,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75 -,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x4C,0x49,0x4E,0x45 -,0x41,0x52,0x52,0x45,0x47,0x5F,0x41,0x4E,0x47,0x4C,0x45,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69 -,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4C,0x49,0x4E,0x45,0x41,0x52,0x52 -,0x45,0x47,0x5F,0x41,0x4E,0x47,0x4C,0x45,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65 -,0x3E,0x4C,0x69,0x6E,0x65,0x61,0x72,0x52,0x65,0x67,0x41,0x6E,0x67,0x6C,0x65,0x3C,0x2F,0x43,0x61,0x6D -,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4C,0x69,0x6E,0x65,0x61,0x72,0x20,0x52 -,0x65,0x67,0x72,0x65,0x73,0x73,0x69,0x6F,0x6E,0x20,0x41,0x6E,0x67,0x6C,0x65,0x3C,0x2F,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72 -,0x6F,0x75,0x70,0x49,0x64,0x3E,0x53,0x74,0x61,0x74,0x69,0x73,0x74,0x69,0x63,0x20,0x46,0x75,0x6E,0x63 -,0x74,0x69,0x6F,0x6E,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F -,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D -,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30 -,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30 -,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31 -,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72 -,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56 -,0x61,0x6C,0x75,0x65,0x3E,0x31,0x34,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F -,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61 -,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F -,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E -,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x4C,0x49,0x4E,0x45,0x41,0x52 -,0x52,0x45,0x47,0x5F,0x49,0x4E,0x54,0x45,0x52,0x43,0x45,0x50,0x54,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4C,0x49,0x4E,0x45,0x41 -,0x52,0x52,0x45,0x47,0x5F,0x49,0x4E,0x54,0x45,0x52,0x43,0x45,0x50,0x54,0x3C,0x2F,0x41,0x62,0x62,0x72 -,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61 -,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x69,0x6E,0x65,0x61,0x72,0x52,0x65,0x67,0x49,0x6E,0x74,0x65 -,0x72,0x63,0x65,0x70,0x74,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x4C,0x69,0x6E,0x65,0x61,0x72,0x20,0x52,0x65,0x67,0x72,0x65,0x73,0x73,0x69,0x6F,0x6E,0x20 -,0x49,0x6E,0x74,0x65,0x72,0x63,0x65,0x70,0x74,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63 -,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E -,0x53,0x74,0x61,0x74,0x69,0x73,0x74,0x69,0x63,0x20,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x73,0x3C -,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44 -,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74 -,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64 -,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75 -,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30 -,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30 -,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30 -,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65 -,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61 -,0x6C,0x75,0x65,0x3E,0x31,0x34,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E -,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75 -,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x4C,0x49,0x4E,0x45,0x41,0x52,0x52 -,0x45,0x47,0x5F,0x53,0x4C,0x4F,0x50,0x45,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E -,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62 -,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4C,0x49,0x4E,0x45,0x41,0x52,0x52,0x45,0x47,0x5F -,0x53,0x4C,0x4F,0x50,0x45,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x69 -,0x6E,0x65,0x61,0x72,0x52,0x65,0x67,0x53,0x6C,0x6F,0x70,0x65,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43 -,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4C,0x69,0x6E,0x65,0x61,0x72,0x20,0x52,0x65,0x67,0x72 -,0x65,0x73,0x73,0x69,0x6F,0x6E,0x20,0x53,0x6C,0x6F,0x70,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70 -,0x49,0x64,0x3E,0x53,0x74,0x61,0x74,0x69,0x73,0x74,0x69,0x63,0x20,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F -,0x6E,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75 -,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C -,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30 -,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C -,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30 -,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65 -,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E -,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75 -,0x65,0x3E,0x31,0x34,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52 -,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x4C,0x4E,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4C,0x4E,0x3C,0x2F,0x41 -,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65 -,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6E,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43 -,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x56,0x65,0x63,0x74,0x6F,0x72,0x20,0x4C,0x6F,0x67,0x20 -,0x4E,0x61,0x74,0x75,0x72,0x61,0x6C,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x61 -,0x74,0x68,0x20,0x54,0x72,0x61,0x6E,0x73,0x66,0x6F,0x72,0x6D,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49 -,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52 -,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75 -,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E -,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D -,0x2D,0x20,0x4C,0x4F,0x47,0x31,0x30,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63 -,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72 -,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4C,0x4F,0x47,0x31,0x30,0x3C,0x2F,0x41,0x62,0x62,0x72 -,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61 -,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x67,0x31,0x30,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43 -,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x56,0x65,0x63,0x74,0x6F,0x72,0x20,0x4C,0x6F,0x67,0x31 -,0x30,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x61,0x74,0x68,0x20,0x54,0x72,0x61 -,0x6E,0x73,0x66,0x6F,0x72,0x6D,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72 -,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C -,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75 -,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x4D,0x41,0x20,0x2D -,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E -,0x4D,0x41,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4D,0x6F,0x76,0x69,0x6E -,0x67,0x41,0x76,0x65,0x72,0x61,0x67,0x65,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x6F,0x76,0x69,0x6E,0x67,0x20,0x61,0x76,0x65,0x72,0x61,0x67,0x65,0x3C -,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x20,0x53,0x74 -,0x75,0x64,0x69,0x65,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4F,0x76,0x65,0x72,0x6C -,0x61,0x70,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61 -,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69 -,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20 -,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65 -,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F -,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D -,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74 -,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74 -,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66 -,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x33,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C -,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61 -,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4D,0x41,0x20,0x54,0x79,0x70,0x65 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x79,0x70,0x65,0x20,0x6F,0x66,0x20,0x4D,0x6F -,0x76,0x69,0x6E,0x67,0x20,0x41,0x76,0x65,0x72,0x61,0x67,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x4D,0x41,0x20,0x54,0x79,0x70,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x30,0x3C,0x2F,0x44,0x65 -,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74 -,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F -,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61 -,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21 -,0x2D,0x2D,0x20,0x4D,0x41,0x43,0x44,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63 -,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72 -,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x41,0x43,0x44,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65 -,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73 -,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4D,0x61,0x63,0x64,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73 -,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x6F,0x76,0x69,0x6E,0x67,0x20,0x41,0x76,0x65,0x72,0x61,0x67 -,0x65,0x20,0x43,0x6F,0x6E,0x76,0x65,0x72,0x67,0x65,0x6E,0x63,0x65,0x2F,0x44,0x69,0x76,0x65,0x72,0x67 -,0x65,0x6E,0x63,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x6F,0x6D,0x65,0x6E -,0x74,0x75,0x6D,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75 -,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61 -,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69 -,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x46,0x61,0x73,0x74,0x20,0x50,0x65 -,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72 -,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x20,0x66,0x6F,0x72,0x20,0x74,0x68,0x65,0x20,0x66 -,0x61,0x73,0x74,0x20,0x4D,0x41,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65 -,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F -,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D -,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74 -,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74 -,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66 -,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x31,0x32,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C -,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61 -,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x53,0x6C,0x6F,0x77,0x20,0x50,0x65 -,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72 -,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x20,0x66,0x6F,0x72,0x20,0x74,0x68,0x65,0x20,0x73 -,0x6C,0x6F,0x77,0x20,0x4D,0x41,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65 -,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F -,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D -,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74 -,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74 -,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66 -,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x32,0x36,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C -,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61 -,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x53,0x69,0x67,0x6E,0x61,0x6C,0x20 -,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x53,0x6D,0x6F,0x6F -,0x74,0x68,0x69,0x6E,0x67,0x20,0x66,0x6F,0x72,0x20,0x74,0x68,0x65,0x20,0x73,0x69,0x67,0x6E,0x61,0x6C -,0x20,0x6C,0x69,0x6E,0x65,0x20,0x28,0x6E,0x62,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x29 -,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75 -,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30 -,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30 -,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30 -,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65 -,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61 -,0x6C,0x75,0x65,0x3E,0x39,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61 -,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74 -,0x4D,0x41,0x43,0x44,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C -,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72 -,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x6F,0x75,0x74,0x4D,0x41,0x43,0x44,0x53,0x69,0x67,0x6E,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x3E,0x44,0x61,0x73,0x68,0x65,0x64,0x20,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75 -,0x74,0x4D,0x41,0x43,0x44,0x48,0x69,0x73,0x74,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E -,0x48,0x69,0x73,0x74,0x6F,0x67,0x72,0x61,0x6D,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E -,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D -,0x2D,0x20,0x4D,0x41,0x43,0x44,0x45,0x58,0x54,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61 -,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62 -,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x41,0x43,0x44,0x45,0x58,0x54,0x3C,0x2F -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D -,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4D,0x61,0x63,0x64,0x45,0x78,0x74,0x3C,0x2F -,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x41,0x43,0x44,0x20 -,0x77,0x69,0x74,0x68,0x20,0x63,0x6F,0x6E,0x74,0x72,0x6F,0x6C,0x6C,0x61,0x62,0x6C,0x65,0x20,0x4D,0x41 -,0x20,0x74,0x79,0x70,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x6F,0x6D,0x65 -,0x6E,0x74,0x75,0x6D,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F -,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72 -,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61 -,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x46,0x61,0x73,0x74,0x20,0x50 -,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65 -,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x20,0x66,0x6F,0x72,0x20,0x74,0x68,0x65,0x20 -,0x66,0x61,0x73,0x74,0x20,0x4D,0x41,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74 -,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E -,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C -,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69 -,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72 -,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53 -,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65 -,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x31,0x32,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75 -,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E -,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x46,0x61,0x73,0x74,0x20,0x4D -,0x41,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x79,0x70,0x65,0x20,0x6F,0x66,0x20,0x4D -,0x6F,0x76,0x69,0x6E,0x67,0x20,0x41,0x76,0x65,0x72,0x61,0x67,0x65,0x20,0x66,0x6F,0x72,0x20,0x66,0x61 -,0x73,0x74,0x20,0x4D,0x41,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4D,0x41,0x20,0x54,0x79 -,0x70,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75 -,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61 -,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74 -,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x53,0x6C,0x6F,0x77,0x20,0x50,0x65,0x72,0x69,0x6F -,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66 -,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x20,0x66,0x6F,0x72,0x20,0x74,0x68,0x65,0x20,0x73,0x6C,0x6F,0x77 -,0x20,0x4D,0x41,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E -,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E -,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30 -,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64 -,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E -,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E -,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67 -,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C -,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x32,0x36,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61 -,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74 -,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x53,0x6C,0x6F,0x77,0x20,0x4D,0x41,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x79,0x70,0x65,0x20,0x6F,0x66,0x20,0x4D,0x6F,0x76,0x69,0x6E -,0x67,0x20,0x41,0x76,0x65,0x72,0x61,0x67,0x65,0x20,0x66,0x6F,0x72,0x20,0x73,0x6C,0x6F,0x77,0x20,0x4D -,0x41,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4D,0x41,0x20,0x54,0x79,0x70,0x65,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61 -,0x6C,0x75,0x65,0x3E,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61 -,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x53,0x69,0x67,0x6E,0x61,0x6C,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x53,0x6D,0x6F,0x6F,0x74,0x68,0x69,0x6E,0x67,0x20,0x66 -,0x6F,0x72,0x20,0x74,0x68,0x65,0x20,0x73,0x69,0x67,0x6E,0x61,0x6C,0x20,0x6C,0x69,0x6E,0x65,0x20,0x28 -,0x6E,0x62,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x29,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69 -,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61 -,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67 -,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30 -,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x39,0x3C,0x2F -,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F -,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x53 -,0x69,0x67,0x6E,0x61,0x6C,0x20,0x4D,0x41,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x79 -,0x70,0x65,0x20,0x6F,0x66,0x20,0x4D,0x6F,0x76,0x69,0x6E,0x67,0x20,0x41,0x76,0x65,0x72,0x61,0x67,0x65 -,0x20,0x66,0x6F,0x72,0x20,0x73,0x69,0x67,0x6E,0x61,0x6C,0x20,0x6C,0x69,0x6E,0x65,0x3C,0x2F,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4D,0x41,0x20,0x54,0x79,0x70,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x30 -,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x4D,0x41,0x43,0x44,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x4D -,0x41,0x43,0x44,0x53,0x69,0x67,0x6E,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E -,0x44,0x61,0x73,0x68,0x65,0x64,0x20,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x4D,0x41,0x43,0x44 -,0x48,0x69,0x73,0x74,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x48,0x69,0x73,0x74,0x6F -,0x67,0x72,0x61,0x6D,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46 -,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x4D,0x41,0x43 -,0x44,0x46,0x49,0x58,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C -,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69 -,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x41,0x43,0x44,0x46,0x49,0x58,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65 -,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73 -,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4D,0x61,0x63,0x64,0x46,0x69,0x78,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C -,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x6F,0x76,0x69,0x6E,0x67,0x20,0x41,0x76,0x65 -,0x72,0x61,0x67,0x65,0x20,0x43,0x6F,0x6E,0x76,0x65,0x72,0x67,0x65,0x6E,0x63,0x65,0x2F,0x44,0x69,0x76 -,0x65,0x72,0x67,0x65,0x6E,0x63,0x65,0x20,0x46,0x69,0x78,0x20,0x31,0x32,0x2F,0x32,0x36,0x3C,0x2F,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x6F,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49,0x6E,0x64 -,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61 -,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x53,0x69,0x67,0x6E,0x61,0x6C,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x53,0x6D,0x6F,0x6F,0x74,0x68,0x69,0x6E,0x67,0x20,0x66 -,0x6F,0x72,0x20,0x74,0x68,0x65,0x20,0x73,0x69,0x67,0x6E,0x61,0x6C,0x20,0x6C,0x69,0x6E,0x65,0x20,0x28 -,0x6E,0x62,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x29,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69 -,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61 -,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67 -,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30 -,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x39,0x3C,0x2F -,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F -,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x4D,0x41,0x43,0x44,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x4D,0x41,0x43 -,0x44,0x53,0x69,0x67,0x6E,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x44,0x61 -,0x73,0x68,0x65,0x64,0x20,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x4D,0x41,0x43,0x44,0x48,0x69 -,0x73,0x74,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x48,0x69,0x73,0x74,0x6F,0x67,0x72 -,0x61,0x6D,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E -,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x4D,0x41,0x4D,0x41,0x20 -,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E -,0x3E,0x4D,0x41,0x4D,0x41,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4D,0x61 -,0x6D,0x61,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4D -,0x45,0x53,0x41,0x20,0x41,0x64,0x61,0x70,0x74,0x69,0x76,0x65,0x20,0x4D,0x6F,0x76,0x69,0x6E,0x67,0x20 -,0x41,0x76,0x65,0x72,0x61,0x67,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4F,0x76 -,0x65,0x72,0x6C,0x61,0x70,0x20,0x53,0x74,0x75,0x64,0x69,0x65,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70 -,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x55,0x6E,0x73,0x74,0x61,0x62,0x6C,0x65,0x20,0x50,0x65,0x72,0x69 -,0x6F,0x64,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61 -,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69 -,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x46,0x61,0x73,0x74,0x20,0x4C,0x69,0x6D,0x69,0x74,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x55,0x70,0x70,0x65,0x72,0x20,0x6C,0x69,0x6D,0x69,0x74 -,0x20,0x75,0x73,0x65,0x20,0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x61,0x64,0x61,0x70,0x74,0x69,0x76,0x65 -,0x20,0x61,0x6C,0x67,0x6F,0x72,0x69,0x74,0x68,0x6D,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x44,0x6F,0x75,0x62,0x6C,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52 -,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E -,0x31,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x39,0x2E,0x39,0x30 -,0x30,0x30,0x30,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x32,0x3C,0x2F,0x50,0x72,0x65 -,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x32,0x2E,0x31,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x31 -,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x38,0x2E,0x30 -,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45 -,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49 -,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32 -,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x35,0x2E,0x30,0x30,0x30,0x30,0x30 -,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x53,0x6C,0x6F,0x77,0x20,0x4C,0x69,0x6D,0x69,0x74,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x4C,0x6F,0x77,0x65,0x72,0x20,0x6C,0x69,0x6D,0x69,0x74,0x20,0x75,0x73,0x65 -,0x20,0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x61,0x64,0x61,0x70,0x74,0x69,0x76,0x65,0x20,0x61,0x6C,0x67 -,0x6F,0x72,0x69,0x74,0x68,0x6D,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62 -,0x6C,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x2E,0x30,0x30 -,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x39,0x2E,0x39,0x30,0x30,0x30,0x30,0x30 -,0x65,0x2D,0x31,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x32,0x3C,0x2F,0x50,0x72,0x65,0x63,0x69,0x73,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53 -,0x74,0x61,0x72,0x74,0x3E,0x31,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x36,0x2E,0x30,0x30,0x30,0x30,0x30 -,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65 -,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61 -,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x35,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32 -,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x4D,0x41,0x4D,0x41,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x46 -,0x41,0x4D,0x41,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x44,0x61,0x73,0x68,0x65,0x64 -,0x20,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C -,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x4D,0x41 -,0x56,0x50,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75 -,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74 -,0x69,0x6F,0x6E,0x3E,0x4D,0x41,0x56,0x50,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65 -,0x3E,0x4D,0x6F,0x76,0x69,0x6E,0x67,0x41,0x76,0x65,0x72,0x61,0x67,0x65,0x56,0x61,0x72,0x69,0x61,0x62 -,0x6C,0x65,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x6F,0x76,0x69,0x6E,0x67,0x20,0x61,0x76,0x65,0x72,0x61,0x67,0x65,0x20 -,0x77,0x69,0x74,0x68,0x20,0x76,0x61,0x72,0x69,0x61,0x62,0x6C,0x65,0x20,0x70,0x65,0x72,0x69,0x6F,0x64 -,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x20,0x53 -,0x74,0x75,0x64,0x69,0x65,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4F,0x76,0x65,0x72 -,0x6C,0x61,0x70,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65 -,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C -,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x50,0x65,0x72,0x69,0x6F,0x64,0x73,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x56,0x61,0x6C,0x75,0x65,0x20,0x6C,0x65,0x73,0x73,0x20,0x74,0x68,0x61 -,0x6E,0x20,0x6D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x20,0x77,0x69,0x6C,0x6C,0x20,0x62,0x65,0x20,0x63,0x68 -,0x61,0x6E,0x67,0x65,0x64,0x20,0x74,0x6F,0x20,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x20,0x70,0x65,0x72 -,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E -,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E -,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30 -,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64 -,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E -,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E -,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67 -,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C -,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x32,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C -,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69 -,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x20,0x50,0x65,0x72 -,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x56,0x61,0x6C,0x75,0x65,0x20,0x68 -,0x69,0x67,0x68,0x65,0x72,0x20,0x74,0x68,0x61,0x6E,0x20,0x6D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x20,0x77 -,0x69,0x6C,0x6C,0x20,0x62,0x65,0x20,0x63,0x68,0x61,0x6E,0x67,0x65,0x64,0x20,0x74,0x6F,0x20,0x4D,0x61 -,0x78,0x69,0x6D,0x75,0x6D,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D -,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78 -,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30 -,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x33,0x30,0x3C,0x2F -,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F -,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4D -,0x41,0x20,0x54,0x79,0x70,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x79,0x70,0x65 -,0x20,0x6F,0x66,0x20,0x4D,0x6F,0x76,0x69,0x6E,0x67,0x20,0x41,0x76,0x65,0x72,0x61,0x67,0x65,0x3C,0x2F -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4D,0x41,0x20,0x54,0x79,0x70,0x65,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65 -,0x3E,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61 -,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x4D,0x41,0x58,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46 -,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x41,0x58,0x3C,0x2F,0x41 -,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65 -,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4D,0x61,0x78,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C -,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x48,0x69,0x67,0x68,0x65,0x73,0x74,0x20,0x76,0x61 -,0x6C,0x75,0x65,0x20,0x6F,0x76,0x65,0x72,0x20,0x61,0x20,0x73,0x70,0x65,0x63,0x69,0x66,0x69,0x65,0x64 -,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x61 -,0x74,0x68,0x20,0x4F,0x70,0x65,0x72,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49 -,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41 -,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F -,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65 -,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D -,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69 -,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61 -,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67 -,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30 -,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x33,0x30,0x3C -,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46 -,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A -,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x4D,0x41,0x58,0x49,0x4E,0x44,0x45,0x58,0x20,0x2D,0x2D,0x3E,0x0A,0x09 -,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x41,0x58,0x49 -,0x4E,0x44,0x45,0x58,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4D,0x61,0x78 -,0x49,0x6E,0x64,0x65,0x78,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x49,0x6E,0x64,0x65,0x78,0x20,0x6F,0x66,0x20,0x68,0x69,0x67,0x68,0x65,0x73,0x74,0x20,0x76 -,0x61,0x6C,0x75,0x65,0x20,0x6F,0x76,0x65,0x72,0x20,0x61,0x20,0x73,0x70,0x65,0x63,0x69,0x66,0x69,0x65 -,0x64,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D -,0x61,0x74,0x68,0x20,0x4F,0x70,0x65,0x72,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70 -,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E -,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F -,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72 -,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20 -,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63 -,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49 -,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52 -,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E -,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61 -,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75 -,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74 -,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30 -,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x33,0x30,0x3C,0x2F,0x44,0x65,0x66 -,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69 -,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74 -,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46 -,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A -,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x4D,0x45,0x44,0x50,0x52,0x49,0x43,0x45,0x20,0x2D,0x2D,0x3E,0x0A,0x09 -,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x45,0x44,0x50 -,0x52,0x49,0x43,0x45,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4D,0x65,0x64 -,0x50,0x72,0x69,0x63,0x65,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x4D,0x65,0x64,0x69,0x61,0x6E,0x20,0x50,0x72,0x69,0x63,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F -,0x75,0x70,0x49,0x64,0x3E,0x50,0x72,0x69,0x63,0x65,0x20,0x54,0x72,0x61,0x6E,0x73,0x66,0x6F,0x72,0x6D -,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C -,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75 -,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E -,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D -,0x2D,0x20,0x4D,0x46,0x49,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61 -,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76 -,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x46,0x49,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61 -,0x6D,0x65,0x3E,0x4D,0x66,0x69,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x4D,0x6F,0x6E,0x65,0x79,0x20,0x46,0x6C,0x6F,0x77,0x20,0x49,0x6E,0x64,0x65,0x78,0x3C -,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x6F,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49 -,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x55 -,0x6E,0x73,0x74,0x61,0x62,0x6C,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67 -,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48 -,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73 -,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x56,0x6F,0x6C,0x75,0x6D,0x65 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x56,0x6F -,0x6C,0x75,0x6D,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F -,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72 -,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20 -,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63 -,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49 -,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52 -,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E -,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61 -,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75 -,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74 -,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30 -,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x31,0x34,0x3C,0x2F,0x44,0x65,0x66 -,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69 -,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75 -,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E -,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D -,0x2D,0x20,0x4D,0x49,0x44,0x50,0x4F,0x49,0x4E,0x54,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E -,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41 -,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x49,0x44,0x50,0x4F,0x49,0x4E,0x54 -,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43 -,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4D,0x69,0x64,0x50,0x6F,0x69,0x6E -,0x74,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x69 -,0x64,0x50,0x6F,0x69,0x6E,0x74,0x20,0x6F,0x76,0x65,0x72,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x20,0x53,0x74,0x75 -,0x64,0x69,0x65,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61 -,0x70,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F -,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70 -,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67 -,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D -,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75 -,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E -,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61 -,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45 -,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61 -,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x31,0x34,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74 -,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F -,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20 -,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C -,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x4D,0x49 -,0x44,0x50,0x52,0x49,0x43,0x45,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69 -,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65 -,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x49,0x44,0x50,0x52,0x49,0x43,0x45,0x3C,0x2F,0x41,0x62 -,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C -,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4D,0x69,0x64,0x50,0x72,0x69,0x63,0x65,0x3C,0x2F,0x43 -,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x69,0x64,0x70,0x6F,0x69 -,0x6E,0x74,0x20,0x50,0x72,0x69,0x63,0x65,0x20,0x6F,0x76,0x65,0x72,0x20,0x70,0x65,0x72,0x69,0x6F,0x64 -,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x20,0x53 -,0x74,0x75,0x64,0x69,0x65,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4F,0x76,0x65,0x72 -,0x6C,0x61,0x70,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69 -,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D -,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75 -,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E -,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D -,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31 -,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72 -,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x31,0x34 -,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A -,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x4D,0x49,0x4E,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E -,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41 -,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x49,0x4E,0x3C,0x2F,0x41,0x62,0x62 -,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43 -,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4D,0x69,0x6E,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61 -,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63 -,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4C,0x6F,0x77,0x65,0x73,0x74,0x20,0x76,0x61,0x6C,0x75,0x65 -,0x20,0x6F,0x76,0x65,0x72,0x20,0x61,0x20,0x73,0x70,0x65,0x63,0x69,0x66,0x69,0x65,0x64,0x20,0x70,0x65 -,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x61,0x74,0x68,0x20 -,0x4F,0x70,0x65,0x72,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4F -,0x76,0x65,0x72,0x6C,0x61,0x70,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61 -,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69 -,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65 -,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72 -,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D -,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D -,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D -,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53 -,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67 -,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67 -,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30 -,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x33,0x30,0x3C,0x2F,0x44,0x65 -,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74 -,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F -,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61 -,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21 -,0x2D,0x2D,0x20,0x4D,0x49,0x4E,0x49,0x4E,0x44,0x45,0x58,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69 -,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x49,0x4E,0x49,0x4E,0x44,0x45 -,0x58,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4D,0x69,0x6E,0x49,0x6E,0x64 -,0x65,0x78,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x49 -,0x6E,0x64,0x65,0x78,0x20,0x6F,0x66,0x20,0x6C,0x6F,0x77,0x65,0x73,0x74,0x20,0x76,0x61,0x6C,0x75,0x65 -,0x20,0x6F,0x76,0x65,0x72,0x20,0x61,0x20,0x73,0x70,0x65,0x63,0x69,0x66,0x69,0x65,0x64,0x20,0x70,0x65 -,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x61,0x74,0x68,0x20 -,0x4F,0x70,0x65,0x72,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F -,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70 -,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67 -,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D -,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75 -,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E -,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61 -,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45 -,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61 -,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x33,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74 -,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F -,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72 -,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E -,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D -,0x2D,0x20,0x4D,0x49,0x4E,0x4D,0x41,0x58,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E -,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62 -,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x49,0x4E,0x4D,0x41,0x58,0x3C,0x2F,0x41,0x62 -,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C -,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4D,0x69,0x6E,0x4D,0x61,0x78,0x3C,0x2F,0x43,0x61,0x6D -,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4C,0x6F,0x77,0x65,0x73,0x74,0x20,0x61 -,0x6E,0x64,0x20,0x68,0x69,0x67,0x68,0x65,0x73,0x74,0x20,0x76,0x61,0x6C,0x75,0x65,0x73,0x20,0x6F,0x76 -,0x65,0x72,0x20,0x61,0x20,0x73,0x70,0x65,0x63,0x69,0x66,0x69,0x65,0x64,0x20,0x70,0x65,0x72,0x69,0x6F -,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x61,0x74,0x68,0x20,0x4F,0x70,0x65 -,0x72,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4F,0x76,0x65,0x72 -,0x6C,0x61,0x70,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65 -,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74 -,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F -,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66 -,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74 -,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E -,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C -,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69 -,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72 -,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53 -,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65 -,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x33,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75 -,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E -,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C -,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x4D,0x69,0x6E,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F -,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x4D,0x61,0x78,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E -,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D -,0x2D,0x20,0x4D,0x49,0x4E,0x4D,0x41,0x58,0x49,0x4E,0x44,0x45,0x58,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x49,0x4E,0x4D,0x41 -,0x58,0x49,0x4E,0x44,0x45,0x58,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4D -,0x69,0x6E,0x4D,0x61,0x78,0x49,0x6E,0x64,0x65,0x78,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73 -,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x49,0x6E,0x64,0x65,0x78,0x65,0x73,0x20,0x6F,0x66,0x20,0x6C,0x6F -,0x77,0x65,0x73,0x74,0x20,0x61,0x6E,0x64,0x20,0x68,0x69,0x67,0x68,0x65,0x73,0x74,0x20,0x76,0x61,0x6C -,0x75,0x65,0x73,0x20,0x6F,0x76,0x65,0x72,0x20,0x61,0x20,0x73,0x70,0x65,0x63,0x69,0x66,0x69,0x65,0x64 -,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x61 -,0x74,0x68,0x20,0x4F,0x70,0x65,0x72,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49 -,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52 -,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70 -,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69 -,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F -,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E -,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61 -,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32 -,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78 -,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61 -,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C -,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44 -,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x33,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61 -,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F -,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65 -,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x4D,0x69,0x6E,0x49,0x64,0x78,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x4D,0x61,0x78 -,0x49,0x64,0x78,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x4D,0x49,0x4E,0x55,0x53,0x5F,0x44,0x49,0x20 -,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E -,0x3E,0x4D,0x49,0x4E,0x55,0x53,0x5F,0x44,0x49,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D -,0x65,0x3E,0x4D,0x69,0x6E,0x75,0x73,0x44,0x49,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65 -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x69,0x6E,0x75,0x73,0x20,0x44,0x69,0x72,0x65,0x63,0x74,0x69,0x6F -,0x6E,0x61,0x6C,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75 -,0x70,0x49,0x64,0x3E,0x4D,0x6F,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74 -,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x55,0x6E,0x73,0x74,0x61,0x62,0x6C -,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74 -,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64 -,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75 -,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30 -,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30 -,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30 -,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65 -,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61 -,0x6C,0x75,0x65,0x3E,0x31,0x34,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E -,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75 -,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x4D,0x49,0x4E,0x55,0x53,0x5F,0x44 -,0x4D,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E -,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69 -,0x6F,0x6E,0x3E,0x4D,0x49,0x4E,0x55,0x53,0x5F,0x44,0x4D,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69 -,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E -,0x61,0x6D,0x65,0x3E,0x4D,0x69,0x6E,0x75,0x73,0x44,0x4D,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61 -,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63 -,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x69,0x6E,0x75,0x73,0x20,0x44,0x69,0x72,0x65,0x63,0x74 -,0x69,0x6F,0x6E,0x61,0x6C,0x20,0x4D,0x6F,0x76,0x65,0x6D,0x65,0x6E,0x74,0x3C,0x2F,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F -,0x75,0x70,0x49,0x64,0x3E,0x4D,0x6F,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49,0x6E,0x64,0x69,0x63,0x61 -,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x55,0x6E,0x73,0x74,0x61,0x62 -,0x6C,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74 -,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64 -,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75 -,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30 -,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30 -,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30 -,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65 -,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61 -,0x6C,0x75,0x65,0x3E,0x31,0x34,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E -,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75 -,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x4D,0x4F,0x4D,0x20,0x2D,0x2D,0x3E -,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x4F -,0x4D,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4D,0x6F,0x6D,0x3C,0x2F,0x43 -,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x6F,0x6D,0x65,0x6E,0x74 -,0x75,0x6D,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x6F,0x6D,0x65,0x6E,0x74,0x75 -,0x6D,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49 -,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52 -,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70 -,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69 -,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F -,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E -,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61 -,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x31 -,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78 -,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61 -,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C -,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44 -,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x31,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61 -,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F -,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62 -,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63 -,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D -,0x20,0x4D,0x55,0x4C,0x54,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61 -,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76 -,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4D,0x55,0x4C,0x54,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69 -,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E -,0x61,0x6D,0x65,0x3E,0x4D,0x75,0x6C,0x74,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x56,0x65,0x63,0x74,0x6F,0x72,0x20,0x41,0x72,0x69,0x74,0x68,0x6D,0x65,0x74 -,0x69,0x63,0x20,0x4D,0x75,0x6C,0x74,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x61 -,0x74,0x68,0x20,0x4F,0x70,0x65,0x72,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49 -,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52 -,0x65,0x61,0x6C,0x30,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75 -,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x31,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75 -,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x4E,0x41,0x54,0x52,0x20,0x2D,0x2D -,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4E -,0x41,0x54,0x52,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4E,0x61,0x74,0x72 -,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x6F,0x72 -,0x6D,0x61,0x6C,0x69,0x7A,0x65,0x64,0x20,0x41,0x76,0x65,0x72,0x61,0x67,0x65,0x20,0x54,0x72,0x75,0x65 -,0x20,0x52,0x61,0x6E,0x67,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x56,0x6F,0x6C -,0x61,0x74,0x69,0x6C,0x69,0x74,0x79,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F -,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x55,0x6E,0x73,0x74,0x61,0x62,0x6C,0x65,0x20,0x50,0x65,0x72 -,0x69,0x6F,0x64,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74 -,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69 -,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E -,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69 -,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F -,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C -,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E -,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63 -,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x31 -,0x34,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C -,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x4F,0x42,0x56,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69 -,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x4F,0x42,0x56,0x3C,0x2F,0x41,0x62 -,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C -,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x62,0x76,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43 -,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4F,0x6E,0x20,0x42,0x61,0x6C,0x61,0x6E,0x63,0x65,0x20 -,0x56,0x6F,0x6C,0x75,0x6D,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x56,0x6F,0x6C -,0x75,0x6D,0x65,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75 -,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61 -,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69 -,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x56,0x6F -,0x6C,0x75,0x6D,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x56,0x6F,0x6C,0x75,0x6D,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A -,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x50,0x4C,0x55,0x53,0x5F,0x44,0x49,0x20,0x2D,0x2D,0x3E,0x0A,0x09 -,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x50,0x4C,0x55,0x53 -,0x5F,0x44,0x49,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x50,0x6C,0x75,0x73 -,0x44,0x49,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x50 -,0x6C,0x75,0x73,0x20,0x44,0x69,0x72,0x65,0x63,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x20,0x49,0x6E,0x64,0x69 -,0x63,0x61,0x74,0x6F,0x72,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x6F,0x6D,0x65 -,0x6E,0x74,0x75,0x6D,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F -,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x3E,0x55,0x6E,0x73,0x74,0x61,0x62,0x6C,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43 -,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E -,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20 -,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62 -,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D -,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78 -,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30 -,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x31,0x34,0x3C,0x2F -,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F -,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69 -,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09 -,0x3C,0x21,0x2D,0x2D,0x20,0x50,0x4C,0x55,0x53,0x5F,0x44,0x4D,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46 -,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x50,0x4C,0x55,0x53,0x5F,0x44 -,0x4D,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x50,0x6C,0x75,0x73,0x44,0x4D -,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x50,0x6C,0x75 -,0x73,0x20,0x44,0x69,0x72,0x65,0x63,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x20,0x4D,0x6F,0x76,0x65,0x6D,0x65 -,0x6E,0x74,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x6F,0x6D,0x65,0x6E,0x74,0x75 -,0x6D,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49 -,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x3E,0x55,0x6E,0x73,0x74,0x61,0x62,0x6C,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C -,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70 -,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69 -,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F -,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E -,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61 -,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x31 -,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78 -,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61 -,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C -,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44 -,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x31,0x34,0x3C,0x2F,0x44,0x65,0x66,0x61 -,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F -,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62 -,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63 -,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D -,0x20,0x50,0x50,0x4F,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C -,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69 -,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x50,0x50,0x4F,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D -,0x65,0x3E,0x50,0x70,0x6F,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x50,0x65,0x72,0x63,0x65,0x6E,0x74,0x61,0x67,0x65,0x20,0x50,0x72,0x69,0x63,0x65,0x20,0x4F -,0x73,0x63,0x69,0x6C,0x6C,0x61,0x74,0x6F,0x72,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63 -,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E -,0x4D,0x6F,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C -,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65 -,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74 -,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x46,0x61 -,0x73,0x74,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E -,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x20,0x66,0x6F,0x72,0x20 -,0x74,0x68,0x65,0x20,0x66,0x61,0x73,0x74,0x20,0x4D,0x41,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75 -,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69 -,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67 -,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30 -,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x31,0x32,0x3C,0x2F,0x44 -,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70 -,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x53,0x6C -,0x6F,0x77,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E -,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x20,0x66,0x6F,0x72,0x20 -,0x74,0x68,0x65,0x20,0x73,0x6C,0x6F,0x77,0x20,0x4D,0x41,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75 -,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69 -,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67 -,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30 -,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x32,0x36,0x3C,0x2F,0x44 -,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70 -,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4D,0x41 -,0x20,0x54,0x79,0x70,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x79,0x70,0x65,0x20 -,0x6F,0x66,0x20,0x4D,0x6F,0x76,0x69,0x6E,0x67,0x20,0x41,0x76,0x65,0x72,0x61,0x67,0x65,0x3C,0x2F,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4D,0x41,0x20,0x54,0x79,0x70,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E -,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C -,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x52,0x4F,0x43,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69 -,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x52,0x4F,0x43,0x3C,0x2F,0x41,0x62 -,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C -,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x52,0x6F,0x63,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43 -,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x52,0x61,0x74,0x65,0x20,0x6F,0x66,0x20,0x63,0x68,0x61 -,0x6E,0x67,0x65,0x20,0x3A,0x20,0x28,0x28,0x70,0x72,0x69,0x63,0x65,0x2F,0x70,0x72,0x65,0x76,0x50,0x72 -,0x69,0x63,0x65,0x29,0x2D,0x31,0x29,0x2A,0x31,0x30,0x30,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49 -,0x64,0x3E,0x4D,0x6F,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72 -,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62 -,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F -,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30 -,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30 -,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E -,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49 -,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65 -,0x3E,0x31,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65 -,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x52,0x4F,0x43,0x50,0x20,0x2D,0x2D,0x3E,0x0A,0x09 -,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x52,0x4F,0x43,0x50 -,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43 -,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x52,0x6F,0x63,0x50,0x3C,0x2F,0x43 -,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x52,0x61,0x74,0x65,0x20,0x6F -,0x66,0x20,0x63,0x68,0x61,0x6E,0x67,0x65,0x20,0x50,0x65,0x72,0x63,0x65,0x6E,0x74,0x61,0x67,0x65,0x3A -,0x20,0x28,0x70,0x72,0x69,0x63,0x65,0x2D,0x70,0x72,0x65,0x76,0x50,0x72,0x69,0x63,0x65,0x29,0x2F,0x70 -,0x72,0x65,0x76,0x50,0x72,0x69,0x63,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D -,0x6F,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F -,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20 -,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69 -,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D -,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75 -,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E -,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D -,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31 -,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72 -,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x31,0x30 -,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A -,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x52,0x4F,0x43,0x52,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69 -,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x52,0x4F,0x43,0x52,0x3C,0x2F,0x41 -,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65 -,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x52,0x6F,0x63,0x52,0x3C,0x2F,0x43,0x61,0x6D,0x65 -,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x52,0x61,0x74,0x65,0x20,0x6F,0x66,0x20,0x63 -,0x68,0x61,0x6E,0x67,0x65,0x20,0x72,0x61,0x74,0x69,0x6F,0x3A,0x20,0x28,0x70,0x72,0x69,0x63,0x65,0x2F -,0x70,0x72,0x65,0x76,0x50,0x72,0x69,0x63,0x65,0x29,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64 -,0x3E,0x4D,0x6F,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73 -,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C -,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70 -,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54 -,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D -,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C -,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67 -,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30 -,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74 -,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E -,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E -,0x31,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61 -,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x52,0x4F,0x43,0x52,0x31,0x30,0x30,0x20,0x2D,0x2D,0x3E -,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x52,0x4F -,0x43,0x52,0x31,0x30,0x30,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x52,0x6F -,0x63,0x52,0x31,0x30,0x30,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x52,0x61,0x74,0x65,0x20,0x6F,0x66,0x20,0x63,0x68,0x61,0x6E,0x67,0x65,0x20,0x72,0x61,0x74 -,0x69,0x6F,0x20,0x31,0x30,0x30,0x20,0x73,0x63,0x61,0x6C,0x65,0x3A,0x20,0x28,0x70,0x72,0x69,0x63,0x65 -,0x2F,0x70,0x72,0x65,0x76,0x50,0x72,0x69,0x63,0x65,0x29,0x2A,0x31,0x30,0x30,0x3C,0x2F,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72 -,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x6F,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49,0x6E,0x64,0x69,0x63 -,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F -,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D -,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30 -,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30 -,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31 -,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72 -,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56 -,0x61,0x6C,0x75,0x65,0x3E,0x31,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F -,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61 -,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F -,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E -,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x52,0x53,0x49,0x20,0x2D,0x2D -,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x52 -,0x53,0x49,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x52,0x73,0x69,0x3C,0x2F -,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x52,0x65,0x6C,0x61,0x74 -,0x69,0x76,0x65,0x20,0x53,0x74,0x72,0x65,0x6E,0x67,0x74,0x68,0x20,0x49,0x6E,0x64,0x65,0x78,0x3C,0x2F -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x6F,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49,0x6E -,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x55,0x6E -,0x73,0x74,0x61,0x62,0x6C,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62 -,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F -,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30 -,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30 -,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E -,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49 -,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65 -,0x3E,0x31,0x34,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65 -,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x53,0x41,0x52,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x53,0x41,0x52,0x3C,0x2F -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D -,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x53,0x61,0x72,0x3C,0x2F,0x43,0x61,0x6D,0x65 -,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x50,0x61,0x72,0x61,0x62,0x6F,0x6C,0x69,0x63 -,0x20,0x53,0x41,0x52,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4F,0x76,0x65,0x72,0x6C -,0x61,0x70,0x20,0x53,0x74,0x75,0x64,0x69,0x65,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E -,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E -,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C -,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x41,0x63,0x63,0x65,0x6C,0x65,0x72,0x61,0x74,0x69,0x6F,0x6E,0x20,0x46,0x61,0x63,0x74,0x6F,0x72 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x63,0x63,0x65,0x6C,0x65,0x72,0x61,0x74,0x69 -,0x6F,0x6E,0x20,0x46,0x61,0x63,0x74,0x6F,0x72,0x20,0x75,0x73,0x65,0x64,0x20,0x75,0x70,0x20,0x74,0x6F -,0x20,0x74,0x68,0x65,0x20,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x20,0x76,0x61,0x6C,0x75,0x65,0x3C,0x2F -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C -,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69 -,0x6D,0x75,0x6D,0x3E,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x33,0x37,0x3C,0x2F,0x4D,0x61 -,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x50,0x72,0x65,0x63,0x69,0x73,0x69 -,0x6F,0x6E,0x3E,0x34,0x3C,0x2F,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x2E -,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x45,0x6E,0x64,0x3E,0x32,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x2E -,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E -,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75 -,0x65,0x3E,0x32,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75 -,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E -,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x41,0x46,0x20,0x4D,0x61,0x78 -,0x69,0x6D,0x75,0x6D,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x63,0x63,0x65,0x6C,0x65 -,0x72,0x61,0x74,0x69,0x6F,0x6E,0x20,0x46,0x61,0x63,0x74,0x6F,0x72,0x20,0x4D,0x61,0x78,0x69,0x6D,0x75 -,0x6D,0x20,0x76,0x61,0x6C,0x75,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75 -,0x62,0x6C,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x30,0x2E,0x30 -,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x33,0x2E,0x30,0x30,0x30,0x30,0x30 -,0x30,0x65,0x2B,0x33,0x37,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x34,0x3C,0x2F,0x50,0x72,0x65,0x63,0x69 -,0x73,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x32,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x31,0x3C,0x2F -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x34,0x2E,0x30,0x30,0x30 -,0x30,0x30,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63 -,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65 -,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x32,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65 -,0x2D,0x31,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61 -,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x53,0x41,0x52,0x45,0x58,0x54,0x20,0x2D,0x2D,0x3E,0x0A -,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x53,0x41,0x52 -,0x45,0x58,0x54,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x53,0x61,0x72,0x45 -,0x78,0x74,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x50 -,0x61,0x72,0x61,0x62,0x6F,0x6C,0x69,0x63,0x20,0x53,0x41,0x52,0x20,0x2D,0x20,0x45,0x78,0x74,0x65,0x6E -,0x64,0x65,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61 -,0x70,0x20,0x53,0x74,0x75,0x64,0x69,0x65,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4F -,0x76,0x65,0x72,0x6C,0x61,0x70,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F -,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x53,0x74,0x61,0x72,0x74,0x20,0x56,0x61,0x6C,0x75,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x53,0x74,0x61,0x72,0x74,0x20,0x76,0x61,0x6C,0x75,0x65,0x20,0x61,0x6E,0x64,0x20,0x64,0x69,0x72 -,0x65,0x63,0x74,0x69,0x6F,0x6E,0x2E,0x20,0x30,0x20,0x66,0x6F,0x72,0x20,0x41,0x75,0x74,0x6F,0x2C,0x20 -,0x26,0x67,0x74,0x3B,0x30,0x20,0x66,0x6F,0x72,0x20,0x4C,0x6F,0x6E,0x67,0x2C,0x20,0x26,0x6C,0x74,0x3B -,0x30,0x20,0x66,0x6F,0x72,0x20,0x53,0x68,0x6F,0x72,0x74,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D -,0x3E,0x2D,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x33,0x37,0x3C,0x2F,0x4D,0x69,0x6E,0x69 -,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x33 -,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x33,0x37,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x34,0x3C -,0x2F,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30 -,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64 -,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30 -,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x30,0x2E,0x30 -,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C -,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69 -,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4F,0x66,0x66,0x73,0x65,0x74,0x20,0x6F,0x6E,0x20,0x52 -,0x65,0x76,0x65,0x72,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x50,0x65,0x72,0x63 -,0x65,0x6E,0x74,0x20,0x6F,0x66,0x66,0x73,0x65,0x74,0x20,0x61,0x64,0x64,0x65,0x64,0x2F,0x72,0x65,0x6D -,0x6F,0x76,0x65,0x64,0x20,0x74,0x6F,0x20,0x69,0x6E,0x69,0x74,0x69,0x61,0x6C,0x20,0x73,0x74,0x6F,0x70 -,0x20,0x6F,0x6E,0x20,0x73,0x68,0x6F,0x72,0x74,0x2F,0x6C,0x6F,0x6E,0x67,0x20,0x72,0x65,0x76,0x65,0x72 -,0x73,0x61,0x6C,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30 -,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x33 -,0x37,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x50,0x72 -,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x34,0x3C,0x2F,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61 -,0x72,0x74,0x3E,0x31,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F,0x53,0x75,0x67,0x67 -,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x2E,0x35,0x30,0x30,0x30,0x30,0x30,0x65 -,0x2D,0x31,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65 -,0x6E,0x74,0x3E,0x31,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F,0x53,0x75,0x67,0x67 -,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C -,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F -,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F -,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x41 -,0x46,0x20,0x49,0x6E,0x69,0x74,0x20,0x4C,0x6F,0x6E,0x67,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x41,0x63,0x63,0x65,0x6C,0x65,0x72,0x61,0x74,0x69,0x6F,0x6E,0x20,0x46,0x61,0x63,0x74,0x6F,0x72 -,0x20,0x69,0x6E,0x69,0x74,0x69,0x61,0x6C,0x20,0x76,0x61,0x6C,0x75,0x65,0x20,0x66,0x6F,0x72,0x20,0x74 -,0x68,0x65,0x20,0x4C,0x6F,0x6E,0x67,0x20,0x64,0x69,0x72,0x65,0x63,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D -,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F -,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D -,0x75,0x6D,0x3E,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x33,0x37,0x3C,0x2F,0x4D,0x61,0x78 -,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F -,0x6E,0x3E,0x34,0x3C,0x2F,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x2E,0x30 -,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53 -,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x45,0x6E,0x64,0x3E,0x31,0x2E,0x39,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x2E,0x30 -,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49 -,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65 -,0x3E,0x32,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C -,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61 -,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x41,0x46,0x20,0x4C,0x6F,0x6E,0x67 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x63,0x63,0x65,0x6C,0x65,0x72,0x61,0x74,0x69 -,0x6F,0x6E,0x20,0x46,0x61,0x63,0x74,0x6F,0x72,0x20,0x66,0x6F,0x72,0x20,0x74,0x68,0x65,0x20,0x4C,0x6F -,0x6E,0x67,0x20,0x64,0x69,0x72,0x65,0x63,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75 -,0x6D,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D -,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x33,0x2E -,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x33,0x37,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x34,0x3C,0x2F -,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x2E,0x30,0x30,0x30,0x30,0x30,0x30 -,0x65,0x2D,0x32,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E -,0x32,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x2E,0x30,0x30,0x30,0x30,0x30,0x30 -,0x65,0x2D,0x32,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x32,0x2E,0x30,0x30 -,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F -,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x41,0x46,0x20,0x4D,0x61,0x78,0x20,0x4C,0x6F,0x6E,0x67,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x63,0x63,0x65,0x6C,0x65,0x72,0x61,0x74,0x69,0x6F -,0x6E,0x20,0x46,0x61,0x63,0x74,0x6F,0x72,0x20,0x6D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x20,0x76,0x61,0x6C -,0x75,0x65,0x20,0x66,0x6F,0x72,0x20,0x74,0x68,0x65,0x20,0x4C,0x6F,0x6E,0x67,0x20,0x64,0x69,0x72,0x65 -,0x63,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C -,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x30,0x2E,0x30,0x30,0x30 -,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65 -,0x2B,0x33,0x37,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x34,0x3C,0x2F,0x50,0x72,0x65,0x63,0x69,0x73,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53 -,0x74,0x61,0x72,0x74,0x3E,0x32,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x34,0x2E,0x30,0x30,0x30,0x30,0x30 -,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65 -,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61 -,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x32,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x31 -,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x41,0x46,0x20,0x49,0x6E,0x69,0x74,0x20,0x53,0x68,0x6F,0x72,0x74,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74 -,0x69,0x6F,0x6E,0x3E,0x41,0x63,0x63,0x65,0x6C,0x65,0x72,0x61,0x74,0x69,0x6F,0x6E,0x20,0x46,0x61,0x63 -,0x74,0x6F,0x72,0x20,0x69,0x6E,0x69,0x74,0x69,0x61,0x6C,0x20,0x76,0x61,0x6C,0x75,0x65,0x20,0x66,0x6F -,0x72,0x20,0x74,0x68,0x65,0x20,0x53,0x68,0x6F,0x72,0x74,0x20,0x64,0x69,0x72,0x65,0x63,0x74,0x69,0x6F -,0x6E,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65 -,0x2B,0x30,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D -,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x33,0x37,0x3C -,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x50,0x72,0x65,0x63 -,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x34,0x3C,0x2F,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74 -,0x3E,0x31,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67 -,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x2E,0x39,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x31 -,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74 -,0x3E,0x31,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56 -,0x61,0x6C,0x75,0x65,0x3E,0x32,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F,0x44,0x65 -,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74 -,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x41,0x46,0x20 -,0x53,0x68,0x6F,0x72,0x74,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x63,0x63,0x65,0x6C -,0x65,0x72,0x61,0x74,0x69,0x6F,0x6E,0x20,0x46,0x61,0x63,0x74,0x6F,0x72,0x20,0x66,0x6F,0x72,0x20,0x74 -,0x68,0x65,0x20,0x53,0x68,0x6F,0x72,0x74,0x20,0x64,0x69,0x72,0x65,0x63,0x74,0x69,0x6F,0x6E,0x3C,0x2F -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C -,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69 -,0x6D,0x75,0x6D,0x3E,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x33,0x37,0x3C,0x2F,0x4D,0x61 -,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x50,0x72,0x65,0x63,0x69,0x73,0x69 -,0x6F,0x6E,0x3E,0x34,0x3C,0x2F,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x2E -,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x45,0x6E,0x64,0x3E,0x32,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x2E -,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E -,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75 -,0x65,0x3E,0x32,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75 -,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E -,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x41,0x46,0x20,0x4D,0x61,0x78 -,0x20,0x53,0x68,0x6F,0x72,0x74,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x41,0x63,0x63,0x65 -,0x6C,0x65,0x72,0x61,0x74,0x69,0x6F,0x6E,0x20,0x46,0x61,0x63,0x74,0x6F,0x72,0x20,0x6D,0x61,0x78,0x69 -,0x6D,0x75,0x6D,0x20,0x76,0x61,0x6C,0x75,0x65,0x20,0x66,0x6F,0x72,0x20,0x74,0x68,0x65,0x20,0x53,0x68 -,0x6F,0x72,0x74,0x20,0x64,0x69,0x72,0x65,0x63,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D -,0x75,0x6D,0x3E,0x30,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x4D,0x69,0x6E,0x69 -,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x33 -,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x33,0x37,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x34,0x3C -,0x2F,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x32,0x2E,0x30,0x30,0x30,0x30,0x30 -,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64 -,0x3E,0x34,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x2E,0x30,0x30,0x30,0x30,0x30 -,0x30,0x65,0x2D,0x32,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x32,0x2E,0x30 -,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C -,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69 -,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72 -,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69 -,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E -,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x53,0x49,0x4E,0x20,0x2D -,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E -,0x53,0x49,0x4E,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x53,0x69,0x6E,0x3C -,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x56,0x65,0x63,0x74 -,0x6F,0x72,0x20,0x54,0x72,0x69,0x67,0x6F,0x6E,0x6F,0x6D,0x65,0x74,0x72,0x69,0x63,0x20,0x53,0x69,0x6E -,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x61,0x74,0x68,0x20,0x54,0x72,0x61,0x6E -,0x73,0x66,0x6F,0x72,0x6D,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72 -,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69 -,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E -,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x53,0x49,0x4E,0x48,0x20 -,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E -,0x3E,0x53,0x49,0x4E,0x48,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x53,0x69 -,0x6E,0x68,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x56 -,0x65,0x63,0x74,0x6F,0x72,0x20,0x54,0x72,0x69,0x67,0x6F,0x6E,0x6F,0x6D,0x65,0x74,0x72,0x69,0x63,0x20 -,0x53,0x69,0x6E,0x68,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x61,0x74,0x68,0x20 -,0x54,0x72,0x61,0x6E,0x73,0x66,0x6F,0x72,0x6D,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65 -,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61 -,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x53 -,0x4D,0x41,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75 -,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74 -,0x69,0x6F,0x6E,0x3E,0x53,0x4D,0x41,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E -,0x53,0x6D,0x61,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x53,0x69,0x6D,0x70,0x6C,0x65,0x20,0x4D,0x6F,0x76,0x69,0x6E,0x67,0x20,0x41,0x76,0x65,0x72,0x61,0x67 -,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x20 -,0x53,0x74,0x75,0x64,0x69,0x65,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4F,0x76,0x65 -,0x72,0x6C,0x61,0x70,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52 -,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70 -,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69 -,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F -,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E -,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61 -,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32 -,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78 -,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61 -,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C -,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44 -,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x33,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61 -,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F -,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62 -,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46 -,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63 -,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D -,0x20,0x53,0x51,0x52,0x54,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61 -,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76 -,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x53,0x51,0x52,0x54,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69 -,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E -,0x61,0x6D,0x65,0x3E,0x53,0x71,0x72,0x74,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x56,0x65,0x63,0x74,0x6F,0x72,0x20,0x53,0x71,0x75,0x61,0x72,0x65,0x20,0x52 -,0x6F,0x6F,0x74,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x61,0x74,0x68,0x20,0x54 -,0x72,0x61,0x6E,0x73,0x66,0x6F,0x72,0x6D,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09 -,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20 -,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C -,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x53,0x54 -,0x44,0x44,0x45,0x56,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C -,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69 -,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x53,0x54,0x44,0x44,0x45,0x56,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76 -,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65 -,0x4E,0x61,0x6D,0x65,0x3E,0x53,0x74,0x64,0x44,0x65,0x76,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61 -,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63 -,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x53,0x74,0x61,0x6E,0x64,0x61,0x72,0x64,0x20,0x44,0x65,0x76 -,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x53,0x74,0x61 -,0x74,0x69,0x73,0x74,0x69,0x63,0x20,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x73,0x3C,0x2F,0x47,0x72 -,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72 -,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E -,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20 -,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62 -,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D -,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78 -,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30 -,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x35,0x3C,0x2F,0x44 -,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70 -,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x44,0x65 -,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x73,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x62 -,0x20,0x6F,0x66,0x20,0x64,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x73,0x3C,0x2F,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69 -,0x6D,0x75,0x6D,0x3E,0x2D,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x33,0x37,0x3C,0x2F,0x4D -,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75 -,0x6D,0x3E,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x33,0x37,0x3C,0x2F,0x4D,0x61,0x78,0x69 -,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E -,0x3E,0x32,0x3C,0x2F,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x2D,0x32,0x2E,0x30 -,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53 -,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x45,0x6E,0x64,0x3E,0x32,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x32,0x2E,0x30 -,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49 -,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65 -,0x3E,0x31,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C -,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61 -,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65 -,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61 -,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x53 -,0x54,0x4F,0x43,0x48,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C -,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69 -,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x53,0x54,0x4F,0x43,0x48,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69 -,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E -,0x61,0x6D,0x65,0x3E,0x53,0x74,0x6F,0x63,0x68,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65 -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x53,0x74,0x6F,0x63,0x68,0x61,0x73,0x74,0x69,0x63,0x3C,0x2F,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47 -,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x6F,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49,0x6E,0x64,0x69 -,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F -,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x46,0x61,0x73,0x74,0x2D,0x4B,0x20 -,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x69,0x6D,0x65 -,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x20,0x66,0x6F,0x72,0x20,0x62,0x75,0x69,0x6C,0x64,0x69,0x6E,0x67 -,0x20,0x74,0x68,0x65,0x20,0x46,0x61,0x73,0x74,0x2D,0x4B,0x20,0x6C,0x69,0x6E,0x65,0x3C,0x2F,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D -,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C -,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67 -,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30 -,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74 -,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E -,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E -,0x35,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x53,0x6C,0x6F,0x77,0x2D,0x4B,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x53,0x6D,0x6F,0x6F,0x74,0x68,0x69,0x6E,0x67,0x20,0x66,0x6F,0x72,0x20,0x6D -,0x61,0x6B,0x69,0x6E,0x67,0x20,0x74,0x68,0x65,0x20,0x53,0x6C,0x6F,0x77,0x2D,0x4B,0x20,0x6C,0x69,0x6E -,0x65,0x2E,0x20,0x55,0x73,0x75,0x61,0x6C,0x6C,0x79,0x20,0x73,0x65,0x74,0x20,0x74,0x6F,0x20,0x33,0x3C -,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30 -,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30 -,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30 -,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D -,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61 -,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C -,0x75,0x65,0x3E,0x33,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x53,0x6C,0x6F,0x77,0x2D,0x4B,0x20,0x4D,0x41,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74 -,0x69,0x6F,0x6E,0x3E,0x54,0x79,0x70,0x65,0x20,0x6F,0x66,0x20,0x4D,0x6F,0x76,0x69,0x6E,0x67,0x20,0x41 -,0x76,0x65,0x72,0x61,0x67,0x65,0x20,0x66,0x6F,0x72,0x20,0x53,0x6C,0x6F,0x77,0x2D,0x4B,0x3C,0x2F,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4D,0x41,0x20,0x54,0x79,0x70,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E -,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x53,0x6C,0x6F,0x77,0x2D,0x44,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x53,0x6D,0x6F,0x6F,0x74,0x68,0x69,0x6E,0x67,0x20,0x66,0x6F,0x72,0x20,0x6D -,0x61,0x6B,0x69,0x6E,0x67,0x20,0x74,0x68,0x65,0x20,0x53,0x6C,0x6F,0x77,0x2D,0x44,0x20,0x6C,0x69,0x6E -,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D -,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30 -,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30 -,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31 -,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72 -,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56 -,0x61,0x6C,0x75,0x65,0x3E,0x33,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E -,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x53,0x6C,0x6F,0x77,0x2D,0x44,0x20,0x4D,0x41,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x79,0x70,0x65,0x20,0x6F,0x66,0x20,0x4D,0x6F,0x76,0x69,0x6E,0x67 -,0x20,0x41,0x76,0x65,0x72,0x61,0x67,0x65,0x20,0x66,0x6F,0x72,0x20,0x53,0x6C,0x6F,0x77,0x2D,0x44,0x3C -,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4D,0x41,0x20,0x54,0x79,0x70,0x65,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75 -,0x65,0x3E,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x53,0x6C -,0x6F,0x77,0x4B,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x44,0x61,0x73,0x68,0x65,0x64 -,0x20,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75 -,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x53,0x6C,0x6F,0x77,0x44,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x44,0x61,0x73,0x68,0x65,0x64,0x20,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x53,0x54,0x4F,0x43,0x48,0x46,0x20,0x2D,0x2D,0x3E -,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x53,0x54 -,0x4F,0x43,0x48,0x46,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x53,0x74,0x6F -,0x63,0x68,0x46,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x53,0x74,0x6F,0x63,0x68,0x61,0x73,0x74,0x69,0x63,0x20,0x46,0x61,0x73,0x74,0x3C,0x2F,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72 -,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x6F,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49,0x6E,0x64,0x69,0x63 -,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C -,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73 -,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43 -,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F -,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x46,0x61,0x73,0x74,0x2D,0x4B,0x20,0x50 -,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x69,0x6D,0x65,0x20 -,0x70,0x65,0x72,0x69,0x6F,0x64,0x20,0x66,0x6F,0x72,0x20,0x62,0x75,0x69,0x6C,0x64,0x69,0x6E,0x67,0x20 -,0x74,0x68,0x65,0x20,0x46,0x61,0x73,0x74,0x2D,0x4B,0x20,0x6C,0x69,0x6E,0x65,0x3C,0x2F,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69 -,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F -,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C -,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E -,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63 -,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x35 -,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x46,0x61,0x73,0x74,0x2D,0x44,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74 -,0x69,0x6F,0x6E,0x3E,0x53,0x6D,0x6F,0x6F,0x74,0x68,0x69,0x6E,0x67,0x20,0x66,0x6F,0x72,0x20,0x6D,0x61 -,0x6B,0x69,0x6E,0x67,0x20,0x74,0x68,0x65,0x20,0x46,0x61,0x73,0x74,0x2D,0x44,0x20,0x6C,0x69,0x6E,0x65 -,0x2E,0x20,0x55,0x73,0x75,0x61,0x6C,0x6C,0x79,0x20,0x73,0x65,0x74,0x20,0x74,0x6F,0x20,0x33,0x3C,0x2F -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30 -,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C -,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30 -,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65 -,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E -,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75 -,0x65,0x3E,0x33,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x46,0x61,0x73,0x74,0x2D,0x44,0x20,0x4D,0x41,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x54,0x79,0x70,0x65,0x20,0x6F,0x66,0x20,0x4D,0x6F,0x76,0x69,0x6E,0x67,0x20,0x41,0x76 -,0x65,0x72,0x61,0x67,0x65,0x20,0x66,0x6F,0x72,0x20,0x46,0x61,0x73,0x74,0x2D,0x44,0x3C,0x2F,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4D,0x41,0x20,0x54,0x79,0x70,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x30 -,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x46,0x61,0x73,0x74,0x4B -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74 -,0x46,0x61,0x73,0x74,0x44,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x53,0x54,0x4F,0x43,0x48,0x52,0x53 -,0x49,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E -,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69 -,0x6F,0x6E,0x3E,0x53,0x54,0x4F,0x43,0x48,0x52,0x53,0x49,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69 -,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E -,0x61,0x6D,0x65,0x3E,0x53,0x74,0x6F,0x63,0x68,0x52,0x73,0x69,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43 -,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x53,0x74,0x6F,0x63,0x68,0x61,0x73,0x74,0x69,0x63,0x20 -,0x52,0x65,0x6C,0x61,0x74,0x69,0x76,0x65,0x20,0x53,0x74,0x72,0x65,0x6E,0x67,0x74,0x68,0x20,0x49,0x6E -,0x64,0x65,0x78,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x6F,0x6D,0x65,0x6E,0x74 -,0x75,0x6D,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70 -,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x3E,0x55,0x6E,0x73,0x74,0x61,0x62,0x6C,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69 -,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69 -,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31 -,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30 -,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E -,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63 -,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74 -,0x56,0x61,0x6C,0x75,0x65,0x3E,0x31,0x34,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C -,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69 -,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x46,0x61,0x73,0x74,0x2D,0x4B,0x20,0x50,0x65,0x72,0x69 -,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x69,0x6D,0x65,0x20,0x70,0x65,0x72 -,0x69,0x6F,0x64,0x20,0x66,0x6F,0x72,0x20,0x62,0x75,0x69,0x6C,0x64,0x69,0x6E,0x67,0x20,0x74,0x68,0x65 -,0x20,0x46,0x61,0x73,0x74,0x2D,0x4B,0x20,0x6C,0x69,0x6E,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D -,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78 -,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30 -,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x35,0x3C,0x2F,0x44 -,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70 -,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x46,0x61 -,0x73,0x74,0x2D,0x44,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x53,0x6D,0x6F,0x6F,0x74,0x68,0x69,0x6E,0x67,0x20,0x66,0x6F,0x72,0x20,0x6D,0x61,0x6B,0x69,0x6E -,0x67,0x20,0x74,0x68,0x65,0x20,0x46,0x61,0x73,0x74,0x2D,0x44,0x20,0x6C,0x69,0x6E,0x65,0x2E,0x20,0x55 -,0x73,0x75,0x61,0x6C,0x6C,0x79,0x20,0x73,0x65,0x74,0x20,0x74,0x6F,0x20,0x33,0x3C,0x2F,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69 -,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F -,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C -,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E -,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63 -,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x33 -,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x46,0x61,0x73,0x74,0x2D,0x44,0x20,0x4D,0x41,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x54,0x79,0x70,0x65,0x20,0x6F,0x66,0x20,0x4D,0x6F,0x76,0x69,0x6E,0x67,0x20,0x41,0x76,0x65,0x72,0x61 -,0x67,0x65,0x20,0x66,0x6F,0x72,0x20,0x46,0x61,0x73,0x74,0x2D,0x44,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x4D,0x41,0x20,0x54,0x79,0x70,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x30,0x3C,0x2F,0x44 -,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70 -,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44 -,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x46,0x61,0x73,0x74,0x4B,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x46,0x61,0x73 -,0x74,0x44,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x53,0x55,0x42,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x53,0x55,0x42,0x3C,0x2F -,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D -,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x53,0x75,0x62,0x3C,0x2F,0x43,0x61,0x6D,0x65 -,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x56,0x65,0x63,0x74,0x6F,0x72,0x20,0x41,0x72 -,0x69,0x74,0x68,0x6D,0x65,0x74,0x69,0x63,0x20,0x53,0x75,0x62,0x73,0x74,0x72,0x61,0x63,0x74,0x69,0x6F -,0x6E,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x61,0x74,0x68,0x20,0x4F,0x70,0x65 -,0x72,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x30,0x3C,0x2F -,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65 -,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72 -,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x31,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A -,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x53,0x55,0x4D,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E -,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41 -,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x53,0x55,0x4D,0x3C,0x2F,0x41,0x62,0x62 -,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43 -,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x53,0x75,0x6D,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61 -,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63 -,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x53,0x75,0x6D,0x6D,0x61,0x74,0x69,0x6F,0x6E,0x3C,0x2F,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x61,0x74,0x68,0x20,0x4F,0x70,0x65,0x72,0x61,0x74,0x6F -,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75 -,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C -,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65 -,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F -,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30 -,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75 -,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C -,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30 -,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65 -,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E -,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75 -,0x65,0x3E,0x33,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F -,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52 -,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x54,0x33,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x33,0x3C,0x2F,0x41 -,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65 -,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x33,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43 -,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x72,0x69,0x70,0x6C,0x65,0x20,0x45,0x78,0x70,0x6F -,0x6E,0x65,0x6E,0x74,0x69,0x61,0x6C,0x20,0x4D,0x6F,0x76,0x69,0x6E,0x67,0x20,0x41,0x76,0x65,0x72,0x61 -,0x67,0x65,0x20,0x28,0x54,0x33,0x29,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4F,0x76 -,0x65,0x72,0x6C,0x61,0x70,0x20,0x53,0x74,0x75,0x64,0x69,0x65,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70 -,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x55,0x6E,0x73,0x74,0x61,0x62,0x6C,0x65,0x20,0x50,0x65,0x72,0x69 -,0x6F,0x64,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61 -,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69 -,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64 -,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20 -,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65 -,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F -,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D -,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74 -,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74 -,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66 -,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x35,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74 -,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F -,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x56,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x46 -,0x61,0x63,0x74,0x6F,0x72,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x56,0x6F,0x6C,0x75,0x6D -,0x65,0x20,0x46,0x61,0x63,0x74,0x6F,0x72,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F -,0x75,0x62,0x6C,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E -,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x30,0x2E -,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x2E,0x30,0x30,0x30,0x30 -,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x32,0x3C,0x2F,0x50,0x72,0x65,0x63,0x69 -,0x73,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x2E,0x30,0x30,0x30 -,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63 -,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x35,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x32,0x3C,0x2F -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65 -,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x37,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65 -,0x2D,0x31,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61 -,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x54,0x41,0x4E,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46 -,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x41,0x4E,0x3C,0x2F,0x41 -,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65 -,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x61,0x6E,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C -,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x56,0x65,0x63,0x74,0x6F,0x72,0x20,0x54,0x72,0x69 -,0x67,0x6F,0x6E,0x6F,0x6D,0x65,0x74,0x72,0x69,0x63,0x20,0x54,0x61,0x6E,0x3C,0x2F,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F -,0x75,0x70,0x49,0x64,0x3E,0x4D,0x61,0x74,0x68,0x20,0x54,0x72,0x61,0x6E,0x73,0x66,0x6F,0x72,0x6D,0x3C -,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65 -,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61 -,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x54,0x41,0x4E,0x48,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x41,0x4E,0x48,0x3C -,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61 -,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x61,0x6E,0x68,0x3C,0x2F,0x43,0x61 -,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x56,0x65,0x63,0x74,0x6F,0x72,0x20 -,0x54,0x72,0x69,0x67,0x6F,0x6E,0x6F,0x6D,0x65,0x74,0x72,0x69,0x63,0x20,0x54,0x61,0x6E,0x68,0x3C,0x2F -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x61,0x74,0x68,0x20,0x54,0x72,0x61,0x6E,0x73,0x66 -,0x6F,0x72,0x6D,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F -,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75 -,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65 -,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x54,0x45,0x4D,0x41,0x20,0x2D,0x2D -,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F -,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x54 -,0x45,0x4D,0x41,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x65,0x6D,0x61 -,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x72,0x69 -,0x70,0x6C,0x65,0x20,0x45,0x78,0x70,0x6F,0x6E,0x65,0x6E,0x74,0x69,0x61,0x6C,0x20,0x4D,0x6F,0x76,0x69 -,0x6E,0x67,0x20,0x41,0x76,0x65,0x72,0x61,0x67,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73 -,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64 -,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x20,0x53,0x74,0x75,0x64,0x69,0x65,0x73,0x3C,0x2F,0x47,0x72 -,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62 -,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F -,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30 -,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30 -,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E -,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49 -,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65 -,0x3E,0x33,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65 -,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x54,0x52,0x41,0x4E,0x47,0x45,0x20,0x2D,0x2D,0x3E -,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x52 -,0x41,0x4E,0x47,0x45,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x72,0x75 -,0x65,0x52,0x61,0x6E,0x67,0x65,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x54,0x72,0x75,0x65,0x20,0x52,0x61,0x6E,0x67,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75 -,0x70,0x49,0x64,0x3E,0x56,0x6F,0x6C,0x61,0x74,0x69,0x6C,0x69,0x74,0x79,0x20,0x49,0x6E,0x64,0x69,0x63 -,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C -,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75 -,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73 -,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43 -,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F -,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61 -,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21 -,0x2D,0x2D,0x20,0x54,0x52,0x49,0x4D,0x41,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E -,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62 -,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x52,0x49,0x4D,0x41,0x3C,0x2F,0x41,0x62,0x62 -,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43 -,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x72,0x69,0x6D,0x61,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C -,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x72,0x69,0x61,0x6E,0x67,0x75,0x6C,0x61,0x72 -,0x20,0x4D,0x6F,0x76,0x69,0x6E,0x67,0x20,0x41,0x76,0x65,0x72,0x61,0x67,0x65,0x3C,0x2F,0x53,0x68,0x6F -,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72 -,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x20,0x53,0x74,0x75,0x64,0x69,0x65 -,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x3C,0x2F -,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E -,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69 -,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69 -,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31 -,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30 -,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E -,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63 -,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74 -,0x56,0x61,0x6C,0x75,0x65,0x3E,0x33,0x30,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C -,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69 -,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72 -,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69 -,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E -,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x54,0x52,0x49,0x58,0x20 -,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74 -,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E -,0x3E,0x54,0x52,0x49,0x58,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x72 -,0x69,0x78,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x31 -,0x2D,0x64,0x61,0x79,0x20,0x52,0x61,0x74,0x65,0x2D,0x4F,0x66,0x2D,0x43,0x68,0x61,0x6E,0x67,0x65,0x20 -,0x28,0x52,0x4F,0x43,0x29,0x20,0x6F,0x66,0x20,0x61,0x20,0x54,0x72,0x69,0x70,0x6C,0x65,0x20,0x53,0x6D -,0x6F,0x6F,0x74,0x68,0x20,0x45,0x4D,0x41,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D -,0x6F,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F -,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20 -,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69 -,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D -,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75 -,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72 -,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E -,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D -,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31 -,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72 -,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x33,0x30 -,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C -,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A -,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x54,0x53,0x46,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E -,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41 -,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x53,0x46,0x3C,0x2F,0x41,0x62,0x62 -,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43 -,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x73,0x66,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61 -,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63 -,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x69,0x6D,0x65,0x20,0x53,0x65,0x72,0x69,0x65,0x73,0x20 -,0x46,0x6F,0x72,0x65,0x63,0x61,0x73,0x74,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x53 -,0x74,0x61,0x74,0x69,0x73,0x74,0x69,0x63,0x20,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x73,0x3C,0x2F -,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x3C,0x2F,0x46,0x6C,0x61 -,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F -,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09 -,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C -,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30 -,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30 -,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30 -,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D -,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61 -,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C -,0x75,0x65,0x3E,0x31,0x34,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61 -,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C -,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74 -,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61 -,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C -,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x54,0x59,0x50,0x50,0x52,0x49,0x43,0x45 -,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F -,0x6E,0x3E,0x54,0x59,0x50,0x50,0x52,0x49,0x43,0x45,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61 -,0x6D,0x65,0x3E,0x54,0x79,0x70,0x50,0x72,0x69,0x63,0x65,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61 -,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63 -,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x54,0x79,0x70,0x69,0x63,0x61,0x6C,0x20,0x50,0x72,0x69,0x63 -,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x72,0x69,0x63,0x65,0x20,0x54,0x72 -,0x61,0x6E,0x73,0x66,0x6F,0x72,0x6D,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09 -,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4F,0x76,0x65 -,0x72,0x6C,0x61,0x70,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67 -,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F -,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54 -,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65 -,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A -,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x55,0x4C,0x54,0x4F,0x53,0x43,0x20,0x2D,0x2D,0x3E -,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E -,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x55,0x4C -,0x54,0x4F,0x53,0x43,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x55,0x6C,0x74 -,0x4F,0x73,0x63,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x55,0x6C,0x74,0x69,0x6D,0x61,0x74,0x65,0x20,0x4F,0x73,0x63,0x69,0x6C,0x6C,0x61,0x74,0x6F,0x72,0x3C -,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4D,0x6F,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49 -,0x6E,0x64,0x69,0x63,0x61,0x74,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79 -,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E -,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F -,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E -,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75 -,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F -,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x46,0x69,0x72,0x73 -,0x74,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75 -,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x62,0x61,0x72,0x73,0x20,0x66,0x6F,0x72,0x20,0x31,0x73,0x74 -,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x2E,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72 -,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E -,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61 -,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x31 -,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78 -,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61 -,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C -,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44 -,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x37,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75 -,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E -,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x53,0x65,0x63,0x6F,0x6E,0x64 -,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D -,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x62,0x61,0x72,0x73,0x20,0x66,0x72,0x6F,0x20,0x32,0x6E,0x64,0x20 -,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65 -,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F -,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D -,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74 -,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74 -,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53 -,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66 -,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x31,0x34,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C -,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61 -,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C -,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x68,0x69,0x72,0x64,0x20,0x50 -,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65 -,0x72,0x20,0x6F,0x66,0x20,0x62,0x61,0x72,0x73,0x20,0x66,0x6F,0x72,0x20,0x33,0x72,0x64,0x20,0x70,0x65 -,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65 -,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69 -,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D -,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31 -,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72 -,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E -,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45 -,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49 -,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75 -,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x32,0x38,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56 -,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49 -,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70 -,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73 -,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41 -,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D -,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E -,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46 -,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x56,0x41,0x52 -,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63 -,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F -,0x6E,0x3E,0x56,0x41,0x52,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x56,0x61 -,0x72,0x69,0x61,0x6E,0x63,0x65,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D -,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x56,0x61,0x72,0x69,0x61,0x6E,0x63,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49 -,0x64,0x3E,0x53,0x74,0x61,0x74,0x69,0x73,0x74,0x69,0x63,0x20,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E -,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62 -,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F -,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74 -,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65 -,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30 -,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30 -,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E -,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49 -,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65 -,0x3E,0x35,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61 -,0x6D,0x65,0x3E,0x44,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x73,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x4E,0x62,0x20,0x6F,0x66,0x20,0x64,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x73,0x3C -,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x3C,0x2F,0x54,0x79,0x70 -,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09 -,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x2D,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B -,0x33,0x37,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D -,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x33,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x33,0x37,0x3C -,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x50,0x72,0x65,0x63 -,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x32,0x3C,0x2F,0x50,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74 -,0x3E,0x2D,0x32,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x32,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B -,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E -,0x74,0x3E,0x32,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2D,0x31,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65 -,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74 -,0x56,0x61,0x6C,0x75,0x65,0x3E,0x31,0x2E,0x30,0x30,0x30,0x30,0x30,0x30,0x65,0x2B,0x30,0x3C,0x2F,0x44 -,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70 -,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44 -,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E -,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C -,0x21,0x2D,0x2D,0x20,0x57,0x43,0x4C,0x50,0x52,0x49,0x43,0x45,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46 -,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x57,0x43,0x4C,0x50,0x52,0x49 -,0x43,0x45,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09 -,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x57,0x63,0x6C,0x50,0x72 -,0x69,0x63,0x65,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E -,0x57,0x65,0x69,0x67,0x68,0x74,0x65,0x64,0x20,0x43,0x6C,0x6F,0x73,0x65,0x20,0x50,0x72,0x69,0x63,0x65 -,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x50,0x72,0x69,0x63,0x65,0x20,0x54,0x72,0x61 -,0x6E,0x73,0x66,0x6F,0x72,0x6D,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C -,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4F,0x76,0x65,0x72 -,0x6C,0x61,0x70,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73 -,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65 -,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64 -,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70 -,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09 -,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75 -,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75 -,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54 -,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79 -,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61 -,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C -,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09 -,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E -,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20,0x57,0x49,0x4C,0x4C,0x52,0x20,0x2D,0x2D,0x3E,0x0A,0x09 -,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A -,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x57,0x49,0x4C,0x4C -,0x52,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C -,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x57,0x69,0x6C,0x6C,0x52,0x3C -,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x3C,0x53 -,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x57,0x69,0x6C,0x6C -,0x69,0x61,0x6D,0x73,0x26,0x61,0x70,0x6F,0x73,0x3B,0x20,0x25,0x52,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74 -,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75 -,0x70,0x49,0x64,0x3E,0x4D,0x6F,0x6D,0x65,0x6E,0x74,0x75,0x6D,0x20,0x49,0x6E,0x64,0x69,0x63,0x61,0x74 -,0x6F,0x72,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E -,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x48,0x69 -,0x67,0x68,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x48,0x69,0x67,0x68,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67 -,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x4C,0x6F,0x77 -,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x4C,0x6F -,0x77,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72 -,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x43,0x6C,0x6F,0x73,0x65,0x3C -,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x43,0x6C,0x6F -,0x73,0x65,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69 -,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09 -,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x70,0x74 -,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50,0x65,0x72,0x69,0x6F -,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44 -,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66 -,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69 -,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x49,0x6E,0x74 -,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x52,0x61,0x6E -,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x32,0x3C -,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x61,0x78,0x69 -,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E -,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53,0x74,0x61,0x72 -,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x53 -,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65 -,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74 -,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F -,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x44,0x65 -,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x31,0x34,0x3C,0x2F,0x44,0x65,0x66,0x61,0x75 -,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E -,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C -,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D -,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C -,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C -,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C -,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69 -,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x09,0x3C,0x21,0x2D,0x2D,0x20 -,0x57,0x4D,0x41,0x20,0x2D,0x2D,0x3E,0x0A,0x09,0x3C,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46 -,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61 -,0x74,0x69,0x6F,0x6E,0x3E,0x57,0x4D,0x41,0x3C,0x2F,0x41,0x62,0x62,0x72,0x65,0x76,0x69,0x61,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65 -,0x3E,0x57,0x6D,0x61,0x3C,0x2F,0x43,0x61,0x6D,0x65,0x6C,0x43,0x61,0x73,0x65,0x4E,0x61,0x6D,0x65,0x3E -,0x0A,0x09,0x09,0x3C,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E -,0x3E,0x57,0x65,0x69,0x67,0x68,0x74,0x65,0x64,0x20,0x4D,0x6F,0x76,0x69,0x6E,0x67,0x20,0x41,0x76,0x65 -,0x72,0x61,0x67,0x65,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69 -,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x3C,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E,0x4F,0x76,0x65,0x72,0x6C -,0x61,0x70,0x20,0x53,0x74,0x75,0x64,0x69,0x65,0x73,0x3C,0x2F,0x47,0x72,0x6F,0x75,0x70,0x49,0x64,0x3E -,0x0A,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E -,0x4F,0x76,0x65,0x72,0x6C,0x61,0x70,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x46 -,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70 -,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x52,0x65,0x71 -,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A -,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72 -,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E -,0x69,0x6E,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x52 -,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74 -,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x52,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x49,0x6E,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61 -,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09 -,0x3C,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x54,0x69,0x6D,0x65,0x20,0x50 -,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x4E,0x61,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x53,0x68 -,0x6F,0x72,0x74,0x44,0x65,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x4E,0x75,0x6D,0x62,0x65 -,0x72,0x20,0x6F,0x66,0x20,0x70,0x65,0x72,0x69,0x6F,0x64,0x3C,0x2F,0x53,0x68,0x6F,0x72,0x74,0x44,0x65 -,0x73,0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65 -,0x3E,0x49,0x6E,0x74,0x65,0x67,0x65,0x72,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x3C,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x4D,0x69,0x6E,0x69,0x6D,0x75 -,0x6D,0x3E,0x32,0x3C,0x2F,0x4D,0x69,0x6E,0x69,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C -,0x4D,0x61,0x78,0x69,0x6D,0x75,0x6D,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x4D,0x61,0x78,0x69 -,0x6D,0x75,0x6D,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64 -,0x53,0x74,0x61,0x72,0x74,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73 -,0x74,0x65,0x64,0x53,0x74,0x61,0x72,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67,0x67 -,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x31,0x30,0x30,0x30,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x45,0x6E,0x64,0x3E,0x0A,0x09,0x09,0x09,0x09,0x09,0x3C,0x53,0x75,0x67 -,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65,0x6E,0x74,0x3E,0x31,0x30,0x30,0x30 -,0x30,0x30,0x3C,0x2F,0x53,0x75,0x67,0x67,0x65,0x73,0x74,0x65,0x64,0x49,0x6E,0x63,0x72,0x65,0x6D,0x65 -,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x2F,0x52,0x61,0x6E,0x67,0x65,0x3E,0x0A,0x09,0x09,0x09 -,0x09,0x3C,0x44,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x33,0x30,0x3C,0x2F,0x44 -,0x65,0x66,0x61,0x75,0x6C,0x74,0x56,0x61,0x6C,0x75,0x65,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x70 -,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E -,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x49,0x6E,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41,0x72 -,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x4F,0x75,0x74,0x70,0x75,0x74,0x41 -,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x54,0x79,0x70,0x65,0x3E,0x44 -,0x6F,0x75,0x62,0x6C,0x65,0x20,0x41,0x72,0x72,0x61,0x79,0x3C,0x2F,0x54,0x79,0x70,0x65,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x4E,0x61,0x6D,0x65,0x3E,0x6F,0x75,0x74,0x52,0x65,0x61,0x6C,0x3C,0x2F,0x4E,0x61 -,0x6D,0x65,0x3E,0x0A,0x09,0x09,0x09,0x09,0x3C,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x09 -,0x09,0x3C,0x46,0x6C,0x61,0x67,0x3E,0x4C,0x69,0x6E,0x65,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x3E,0x0A,0x09 -,0x09,0x09,0x09,0x3C,0x2F,0x46,0x6C,0x61,0x67,0x73,0x3E,0x0A,0x09,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x3E,0x0A,0x09,0x09,0x3C,0x2F,0x4F,0x75,0x74 -,0x70,0x75,0x74,0x41,0x72,0x67,0x75,0x6D,0x65,0x6E,0x74,0x73,0x3E,0x0A,0x09,0x3C,0x2F,0x46,0x69,0x6E -,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x3E,0x0A,0x0A,0x0A,0x3C,0x2F -,0x46,0x69,0x6E,0x61,0x6E,0x63,0x69,0x61,0x6C,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x73,0x3E,0x0A -}; - -const char *TA_FunctionDescriptionXML() -{ - return TA_FunctionDescriptionXMLArray; -} - -/***************/ -/* End of File */ -/***************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/ta_group_idx.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/ta_group_idx.c deleted file mode 100644 index d974c6d619f6e8636f2597391e0248360930ff26..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/ta_group_idx.c +++ /dev/null @@ -1,447 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* Important: This file is automatically generated by gen_code. - * Any modification will be lost on next execution - * of gen_code. - * - * The goal of this file is to build the following global - * constant: - * TA_PerGroupFuncDef - * TA_PerGroupSize - * TA_TotalNbFunction - * - * These constant allows mainly to speed optimize functionality related to - * sequential access to TA_DefFunc by TA_GroupId (see ta_abstract.c) - */ -#include -#include "ta_def_ui.h" -#include "ta_abstract.h" - -extern const TA_FuncDef TA_DEF_ACOS; -extern const TA_FuncDef TA_DEF_AD; -extern const TA_FuncDef TA_DEF_ADD; -extern const TA_FuncDef TA_DEF_ADOSC; -extern const TA_FuncDef TA_DEF_ADX; -extern const TA_FuncDef TA_DEF_ADXR; -extern const TA_FuncDef TA_DEF_APO; -extern const TA_FuncDef TA_DEF_AROON; -extern const TA_FuncDef TA_DEF_AROONOSC; -extern const TA_FuncDef TA_DEF_ASIN; -extern const TA_FuncDef TA_DEF_ATAN; -extern const TA_FuncDef TA_DEF_ATR; -extern const TA_FuncDef TA_DEF_AVGPRICE; -extern const TA_FuncDef TA_DEF_BBANDS; -extern const TA_FuncDef TA_DEF_BETA; -extern const TA_FuncDef TA_DEF_BOP; -extern const TA_FuncDef TA_DEF_CCI; -extern const TA_FuncDef TA_DEF_CDL2CROWS; -extern const TA_FuncDef TA_DEF_CDL3BLACKCROWS; -extern const TA_FuncDef TA_DEF_CDL3INSIDE; -extern const TA_FuncDef TA_DEF_CDL3LINESTRIKE; -extern const TA_FuncDef TA_DEF_CDL3OUTSIDE; -extern const TA_FuncDef TA_DEF_CDL3STARSINSOUTH; -extern const TA_FuncDef TA_DEF_CDL3WHITESOLDIERS; -extern const TA_FuncDef TA_DEF_CDLABANDONEDBABY; -extern const TA_FuncDef TA_DEF_CDLADVANCEBLOCK; -extern const TA_FuncDef TA_DEF_CDLBELTHOLD; -extern const TA_FuncDef TA_DEF_CDLBREAKAWAY; -extern const TA_FuncDef TA_DEF_CDLCLOSINGMARUBOZU; -extern const TA_FuncDef TA_DEF_CDLCONCEALBABYSWALL; -extern const TA_FuncDef TA_DEF_CDLCOUNTERATTACK; -extern const TA_FuncDef TA_DEF_CDLDARKCLOUDCOVER; -extern const TA_FuncDef TA_DEF_CDLDOJI; -extern const TA_FuncDef TA_DEF_CDLDOJISTAR; -extern const TA_FuncDef TA_DEF_CDLDRAGONFLYDOJI; -extern const TA_FuncDef TA_DEF_CDLENGULFING; -extern const TA_FuncDef TA_DEF_CDLEVENINGDOJISTAR; -extern const TA_FuncDef TA_DEF_CDLEVENINGSTAR; -extern const TA_FuncDef TA_DEF_CDLGAPSIDESIDEWHITE; -extern const TA_FuncDef TA_DEF_CDLGRAVESTONEDOJI; -extern const TA_FuncDef TA_DEF_CDLHAMMER; -extern const TA_FuncDef TA_DEF_CDLHANGINGMAN; -extern const TA_FuncDef TA_DEF_CDLHARAMI; -extern const TA_FuncDef TA_DEF_CDLHARAMICROSS; -extern const TA_FuncDef TA_DEF_CDLHIGHWAVE; -extern const TA_FuncDef TA_DEF_CDLHIKKAKE; -extern const TA_FuncDef TA_DEF_CDLHIKKAKEMOD; -extern const TA_FuncDef TA_DEF_CDLHOMINGPIGEON; -extern const TA_FuncDef TA_DEF_CDLIDENTICAL3CROWS; -extern const TA_FuncDef TA_DEF_CDLINNECK; -extern const TA_FuncDef TA_DEF_CDLINVERTEDHAMMER; -extern const TA_FuncDef TA_DEF_CDLKICKING; -extern const TA_FuncDef TA_DEF_CDLKICKINGBYLENGTH; -extern const TA_FuncDef TA_DEF_CDLLADDERBOTTOM; -extern const TA_FuncDef TA_DEF_CDLLONGLEGGEDDOJI; -extern const TA_FuncDef TA_DEF_CDLLONGLINE; -extern const TA_FuncDef TA_DEF_CDLMARUBOZU; -extern const TA_FuncDef TA_DEF_CDLMATCHINGLOW; -extern const TA_FuncDef TA_DEF_CDLMATHOLD; -extern const TA_FuncDef TA_DEF_CDLMORNINGDOJISTAR; -extern const TA_FuncDef TA_DEF_CDLMORNINGSTAR; -extern const TA_FuncDef TA_DEF_CDLONNECK; -extern const TA_FuncDef TA_DEF_CDLPIERCING; -extern const TA_FuncDef TA_DEF_CDLRICKSHAWMAN; -extern const TA_FuncDef TA_DEF_CDLRISEFALL3METHODS; -extern const TA_FuncDef TA_DEF_CDLSEPARATINGLINES; -extern const TA_FuncDef TA_DEF_CDLSHOOTINGSTAR; -extern const TA_FuncDef TA_DEF_CDLSHORTLINE; -extern const TA_FuncDef TA_DEF_CDLSPINNINGTOP; -extern const TA_FuncDef TA_DEF_CDLSTALLEDPATTERN; -extern const TA_FuncDef TA_DEF_CDLSTICKSANDWICH; -extern const TA_FuncDef TA_DEF_CDLTAKURI; -extern const TA_FuncDef TA_DEF_CDLTASUKIGAP; -extern const TA_FuncDef TA_DEF_CDLTHRUSTING; -extern const TA_FuncDef TA_DEF_CDLTRISTAR; -extern const TA_FuncDef TA_DEF_CDLUNIQUE3RIVER; -extern const TA_FuncDef TA_DEF_CDLUPSIDEGAP2CROWS; -extern const TA_FuncDef TA_DEF_CDLXSIDEGAP3METHODS; -extern const TA_FuncDef TA_DEF_CEIL; -extern const TA_FuncDef TA_DEF_CMO; -extern const TA_FuncDef TA_DEF_CORREL; -extern const TA_FuncDef TA_DEF_COS; -extern const TA_FuncDef TA_DEF_COSH; -extern const TA_FuncDef TA_DEF_DEMA; -extern const TA_FuncDef TA_DEF_DIV; -extern const TA_FuncDef TA_DEF_DX; -extern const TA_FuncDef TA_DEF_EMA; -extern const TA_FuncDef TA_DEF_EXP; -extern const TA_FuncDef TA_DEF_FLOOR; -extern const TA_FuncDef TA_DEF_HT_DCPERIOD; -extern const TA_FuncDef TA_DEF_HT_DCPHASE; -extern const TA_FuncDef TA_DEF_HT_PHASOR; -extern const TA_FuncDef TA_DEF_HT_SINE; -extern const TA_FuncDef TA_DEF_HT_TRENDLINE; -extern const TA_FuncDef TA_DEF_HT_TRENDMODE; -extern const TA_FuncDef TA_DEF_KAMA; -extern const TA_FuncDef TA_DEF_LINEARREG; -extern const TA_FuncDef TA_DEF_LINEARREG_ANGLE; -extern const TA_FuncDef TA_DEF_LINEARREG_INTERCEPT; -extern const TA_FuncDef TA_DEF_LINEARREG_SLOPE; -extern const TA_FuncDef TA_DEF_LN; -extern const TA_FuncDef TA_DEF_LOG10; -extern const TA_FuncDef TA_DEF_MA; -extern const TA_FuncDef TA_DEF_MACD; -extern const TA_FuncDef TA_DEF_MACDEXT; -extern const TA_FuncDef TA_DEF_MACDFIX; -extern const TA_FuncDef TA_DEF_MAMA; -extern const TA_FuncDef TA_DEF_MAVP; -extern const TA_FuncDef TA_DEF_MAX; -extern const TA_FuncDef TA_DEF_MAXINDEX; -extern const TA_FuncDef TA_DEF_MEDPRICE; -extern const TA_FuncDef TA_DEF_MFI; -extern const TA_FuncDef TA_DEF_MIDPOINT; -extern const TA_FuncDef TA_DEF_MIDPRICE; -extern const TA_FuncDef TA_DEF_MIN; -extern const TA_FuncDef TA_DEF_MININDEX; -extern const TA_FuncDef TA_DEF_MINMAX; -extern const TA_FuncDef TA_DEF_MINMAXINDEX; -extern const TA_FuncDef TA_DEF_MINUS_DI; -extern const TA_FuncDef TA_DEF_MINUS_DM; -extern const TA_FuncDef TA_DEF_MOM; -extern const TA_FuncDef TA_DEF_MULT; -extern const TA_FuncDef TA_DEF_NATR; -extern const TA_FuncDef TA_DEF_OBV; -extern const TA_FuncDef TA_DEF_PLUS_DI; -extern const TA_FuncDef TA_DEF_PLUS_DM; -extern const TA_FuncDef TA_DEF_PPO; -extern const TA_FuncDef TA_DEF_ROC; -extern const TA_FuncDef TA_DEF_ROCP; -extern const TA_FuncDef TA_DEF_ROCR; -extern const TA_FuncDef TA_DEF_ROCR100; -extern const TA_FuncDef TA_DEF_RSI; -extern const TA_FuncDef TA_DEF_SAR; -extern const TA_FuncDef TA_DEF_SAREXT; -extern const TA_FuncDef TA_DEF_SIN; -extern const TA_FuncDef TA_DEF_SINH; -extern const TA_FuncDef TA_DEF_SMA; -extern const TA_FuncDef TA_DEF_SQRT; -extern const TA_FuncDef TA_DEF_STDDEV; -extern const TA_FuncDef TA_DEF_STOCH; -extern const TA_FuncDef TA_DEF_STOCHF; -extern const TA_FuncDef TA_DEF_STOCHRSI; -extern const TA_FuncDef TA_DEF_SUB; -extern const TA_FuncDef TA_DEF_SUM; -extern const TA_FuncDef TA_DEF_T3; -extern const TA_FuncDef TA_DEF_TAN; -extern const TA_FuncDef TA_DEF_TANH; -extern const TA_FuncDef TA_DEF_TEMA; -extern const TA_FuncDef TA_DEF_TRANGE; -extern const TA_FuncDef TA_DEF_TRIMA; -extern const TA_FuncDef TA_DEF_TRIX; -extern const TA_FuncDef TA_DEF_TSF; -extern const TA_FuncDef TA_DEF_TYPPRICE; -extern const TA_FuncDef TA_DEF_ULTOSC; -extern const TA_FuncDef TA_DEF_VAR; -extern const TA_FuncDef TA_DEF_WCLPRICE; -extern const TA_FuncDef TA_DEF_WILLR; -extern const TA_FuncDef TA_DEF_WMA; - -const TA_FuncDef *TA_PerGroupFunc_0[] = { -&TA_DEF_ADD, -&TA_DEF_DIV, -&TA_DEF_MAX, -&TA_DEF_MAXINDEX, -&TA_DEF_MIN, -&TA_DEF_MININDEX, -&TA_DEF_MINMAX, -&TA_DEF_MINMAXINDEX, -&TA_DEF_MULT, -&TA_DEF_SUB, -&TA_DEF_SUM, -NULL }; -#define SIZE_GROUP_0 ((sizeof(TA_PerGroupFunc_0)/sizeof(const TA_FuncDef *))-1) - -const TA_FuncDef *TA_PerGroupFunc_1[] = { -&TA_DEF_ACOS, -&TA_DEF_ASIN, -&TA_DEF_ATAN, -&TA_DEF_CEIL, -&TA_DEF_COS, -&TA_DEF_COSH, -&TA_DEF_EXP, -&TA_DEF_FLOOR, -&TA_DEF_LN, -&TA_DEF_LOG10, -&TA_DEF_SIN, -&TA_DEF_SINH, -&TA_DEF_SQRT, -&TA_DEF_TAN, -&TA_DEF_TANH, -NULL }; -#define SIZE_GROUP_1 ((sizeof(TA_PerGroupFunc_1)/sizeof(const TA_FuncDef *))-1) - -const TA_FuncDef *TA_PerGroupFunc_2[] = { -&TA_DEF_BBANDS, -&TA_DEF_DEMA, -&TA_DEF_EMA, -&TA_DEF_HT_TRENDLINE, -&TA_DEF_KAMA, -&TA_DEF_MA, -&TA_DEF_MAMA, -&TA_DEF_MAVP, -&TA_DEF_MIDPOINT, -&TA_DEF_MIDPRICE, -&TA_DEF_SAR, -&TA_DEF_SAREXT, -&TA_DEF_SMA, -&TA_DEF_T3, -&TA_DEF_TEMA, -&TA_DEF_TRIMA, -&TA_DEF_WMA, -NULL }; -#define SIZE_GROUP_2 ((sizeof(TA_PerGroupFunc_2)/sizeof(const TA_FuncDef *))-1) - -const TA_FuncDef *TA_PerGroupFunc_3[] = { -&TA_DEF_ATR, -&TA_DEF_NATR, -&TA_DEF_TRANGE, -NULL }; -#define SIZE_GROUP_3 ((sizeof(TA_PerGroupFunc_3)/sizeof(const TA_FuncDef *))-1) - -const TA_FuncDef *TA_PerGroupFunc_4[] = { -&TA_DEF_ADX, -&TA_DEF_ADXR, -&TA_DEF_APO, -&TA_DEF_AROON, -&TA_DEF_AROONOSC, -&TA_DEF_BOP, -&TA_DEF_CCI, -&TA_DEF_CMO, -&TA_DEF_DX, -&TA_DEF_MACD, -&TA_DEF_MACDEXT, -&TA_DEF_MACDFIX, -&TA_DEF_MFI, -&TA_DEF_MINUS_DI, -&TA_DEF_MINUS_DM, -&TA_DEF_MOM, -&TA_DEF_PLUS_DI, -&TA_DEF_PLUS_DM, -&TA_DEF_PPO, -&TA_DEF_ROC, -&TA_DEF_ROCP, -&TA_DEF_ROCR, -&TA_DEF_ROCR100, -&TA_DEF_RSI, -&TA_DEF_STOCH, -&TA_DEF_STOCHF, -&TA_DEF_STOCHRSI, -&TA_DEF_TRIX, -&TA_DEF_ULTOSC, -&TA_DEF_WILLR, -NULL }; -#define SIZE_GROUP_4 ((sizeof(TA_PerGroupFunc_4)/sizeof(const TA_FuncDef *))-1) - -const TA_FuncDef *TA_PerGroupFunc_5[] = { -&TA_DEF_HT_DCPERIOD, -&TA_DEF_HT_DCPHASE, -&TA_DEF_HT_PHASOR, -&TA_DEF_HT_SINE, -&TA_DEF_HT_TRENDMODE, -NULL }; -#define SIZE_GROUP_5 ((sizeof(TA_PerGroupFunc_5)/sizeof(const TA_FuncDef *))-1) - -const TA_FuncDef *TA_PerGroupFunc_6[] = { -&TA_DEF_AD, -&TA_DEF_ADOSC, -&TA_DEF_OBV, -NULL }; -#define SIZE_GROUP_6 ((sizeof(TA_PerGroupFunc_6)/sizeof(const TA_FuncDef *))-1) - -const TA_FuncDef *TA_PerGroupFunc_7[] = { -&TA_DEF_CDL2CROWS, -&TA_DEF_CDL3BLACKCROWS, -&TA_DEF_CDL3INSIDE, -&TA_DEF_CDL3LINESTRIKE, -&TA_DEF_CDL3OUTSIDE, -&TA_DEF_CDL3STARSINSOUTH, -&TA_DEF_CDL3WHITESOLDIERS, -&TA_DEF_CDLABANDONEDBABY, -&TA_DEF_CDLADVANCEBLOCK, -&TA_DEF_CDLBELTHOLD, -&TA_DEF_CDLBREAKAWAY, -&TA_DEF_CDLCLOSINGMARUBOZU, -&TA_DEF_CDLCONCEALBABYSWALL, -&TA_DEF_CDLCOUNTERATTACK, -&TA_DEF_CDLDARKCLOUDCOVER, -&TA_DEF_CDLDOJI, -&TA_DEF_CDLDOJISTAR, -&TA_DEF_CDLDRAGONFLYDOJI, -&TA_DEF_CDLENGULFING, -&TA_DEF_CDLEVENINGDOJISTAR, -&TA_DEF_CDLEVENINGSTAR, -&TA_DEF_CDLGAPSIDESIDEWHITE, -&TA_DEF_CDLGRAVESTONEDOJI, -&TA_DEF_CDLHAMMER, -&TA_DEF_CDLHANGINGMAN, -&TA_DEF_CDLHARAMI, -&TA_DEF_CDLHARAMICROSS, -&TA_DEF_CDLHIGHWAVE, -&TA_DEF_CDLHIKKAKE, -&TA_DEF_CDLHIKKAKEMOD, -&TA_DEF_CDLHOMINGPIGEON, -&TA_DEF_CDLIDENTICAL3CROWS, -&TA_DEF_CDLINNECK, -&TA_DEF_CDLINVERTEDHAMMER, -&TA_DEF_CDLKICKING, -&TA_DEF_CDLKICKINGBYLENGTH, -&TA_DEF_CDLLADDERBOTTOM, -&TA_DEF_CDLLONGLEGGEDDOJI, -&TA_DEF_CDLLONGLINE, -&TA_DEF_CDLMARUBOZU, -&TA_DEF_CDLMATCHINGLOW, -&TA_DEF_CDLMATHOLD, -&TA_DEF_CDLMORNINGDOJISTAR, -&TA_DEF_CDLMORNINGSTAR, -&TA_DEF_CDLONNECK, -&TA_DEF_CDLPIERCING, -&TA_DEF_CDLRICKSHAWMAN, -&TA_DEF_CDLRISEFALL3METHODS, -&TA_DEF_CDLSEPARATINGLINES, -&TA_DEF_CDLSHOOTINGSTAR, -&TA_DEF_CDLSHORTLINE, -&TA_DEF_CDLSPINNINGTOP, -&TA_DEF_CDLSTALLEDPATTERN, -&TA_DEF_CDLSTICKSANDWICH, -&TA_DEF_CDLTAKURI, -&TA_DEF_CDLTASUKIGAP, -&TA_DEF_CDLTHRUSTING, -&TA_DEF_CDLTRISTAR, -&TA_DEF_CDLUNIQUE3RIVER, -&TA_DEF_CDLUPSIDEGAP2CROWS, -&TA_DEF_CDLXSIDEGAP3METHODS, -NULL }; -#define SIZE_GROUP_7 ((sizeof(TA_PerGroupFunc_7)/sizeof(const TA_FuncDef *))-1) - -const TA_FuncDef *TA_PerGroupFunc_8[] = { -&TA_DEF_BETA, -&TA_DEF_CORREL, -&TA_DEF_LINEARREG, -&TA_DEF_LINEARREG_ANGLE, -&TA_DEF_LINEARREG_INTERCEPT, -&TA_DEF_LINEARREG_SLOPE, -&TA_DEF_STDDEV, -&TA_DEF_TSF, -&TA_DEF_VAR, -NULL }; -#define SIZE_GROUP_8 ((sizeof(TA_PerGroupFunc_8)/sizeof(const TA_FuncDef *))-1) - -const TA_FuncDef *TA_PerGroupFunc_9[] = { -&TA_DEF_AVGPRICE, -&TA_DEF_MEDPRICE, -&TA_DEF_TYPPRICE, -&TA_DEF_WCLPRICE, -NULL }; -#define SIZE_GROUP_9 ((sizeof(TA_PerGroupFunc_9)/sizeof(const TA_FuncDef *))-1) -/* Generated */ const TA_FuncDef **TA_PerGroupFuncDef[10] = { -&TA_PerGroupFunc_0[0], -&TA_PerGroupFunc_1[0], -&TA_PerGroupFunc_2[0], -&TA_PerGroupFunc_3[0], -&TA_PerGroupFunc_4[0], -&TA_PerGroupFunc_5[0], -&TA_PerGroupFunc_6[0], -&TA_PerGroupFunc_7[0], -&TA_PerGroupFunc_8[0], -&TA_PerGroupFunc_9[0] -/* Generated */ }; - -/* Generated */ const unsigned int TA_PerGroupSize[10] = { -SIZE_GROUP_0, -SIZE_GROUP_1, -SIZE_GROUP_2, -SIZE_GROUP_3, -SIZE_GROUP_4, -SIZE_GROUP_5, -SIZE_GROUP_6, -SIZE_GROUP_7, -SIZE_GROUP_8, -SIZE_GROUP_9 -/* Generated */ }; - -/* Generated */ const unsigned int TA_TotalNbFunction = -SIZE_GROUP_0+ -SIZE_GROUP_1+ -SIZE_GROUP_2+ -SIZE_GROUP_3+ -SIZE_GROUP_4+ -SIZE_GROUP_5+ -SIZE_GROUP_6+ -SIZE_GROUP_7+ -SIZE_GROUP_8+ -SIZE_GROUP_9; - -/***************/ -/* End of File */ -/***************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/ta_java_defs.h b/vn-stock-analysis-app/ta-lib/src/ta_abstract/ta_java_defs.h deleted file mode 100644 index 489a20b7614ae4d50704ed56edb0f0aeaaa164bd..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/ta_java_defs.h +++ /dev/null @@ -1,360 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* DO NOT MODIFY this file. - * This file is automatically generated by gen_code. - * - * If you are not re-generating the java code (which is most - * likely the case), just ignore this file. - */ - -#define TA_ACOS_Lookback acosLookback -#define TA_ACOS acos -#define TA_AD_Lookback adLookback -#define TA_AD ad -#define TA_ADD_Lookback addLookback -#define TA_ADD add -#define TA_ADOSC_Lookback adOscLookback -#define TA_ADOSC adOsc -#define TA_ADX_Lookback adxLookback -#define TA_ADX adx -#define TA_ADXR_Lookback adxrLookback -#define TA_ADXR adxr -#define TA_APO_Lookback apoLookback -#define TA_APO apo -#define TA_AROON_Lookback aroonLookback -#define TA_AROON aroon -#define TA_AROONOSC_Lookback aroonOscLookback -#define TA_AROONOSC aroonOsc -#define TA_ASIN_Lookback asinLookback -#define TA_ASIN asin -#define TA_ATAN_Lookback atanLookback -#define TA_ATAN atan -#define TA_ATR_Lookback atrLookback -#define TA_ATR atr -#define TA_AVGPRICE_Lookback avgPriceLookback -#define TA_AVGPRICE avgPrice -#define TA_BBANDS_Lookback bbandsLookback -#define TA_BBANDS bbands -#define TA_BETA_Lookback betaLookback -#define TA_BETA beta -#define TA_BOP_Lookback bopLookback -#define TA_BOP bop -#define TA_CCI_Lookback cciLookback -#define TA_CCI cci -#define TA_CDL2CROWS_Lookback cdl2CrowsLookback -#define TA_CDL2CROWS cdl2Crows -#define TA_CDL3BLACKCROWS_Lookback cdl3BlackCrowsLookback -#define TA_CDL3BLACKCROWS cdl3BlackCrows -#define TA_CDL3INSIDE_Lookback cdl3InsideLookback -#define TA_CDL3INSIDE cdl3Inside -#define TA_CDL3LINESTRIKE_Lookback cdl3LineStrikeLookback -#define TA_CDL3LINESTRIKE cdl3LineStrike -#define TA_CDL3OUTSIDE_Lookback cdl3OutsideLookback -#define TA_CDL3OUTSIDE cdl3Outside -#define TA_CDL3STARSINSOUTH_Lookback cdl3StarsInSouthLookback -#define TA_CDL3STARSINSOUTH cdl3StarsInSouth -#define TA_CDL3WHITESOLDIERS_Lookback cdl3WhiteSoldiersLookback -#define TA_CDL3WHITESOLDIERS cdl3WhiteSoldiers -#define TA_CDLABANDONEDBABY_Lookback cdlAbandonedBabyLookback -#define TA_CDLABANDONEDBABY cdlAbandonedBaby -#define TA_CDLADVANCEBLOCK_Lookback cdlAdvanceBlockLookback -#define TA_CDLADVANCEBLOCK cdlAdvanceBlock -#define TA_CDLBELTHOLD_Lookback cdlBeltHoldLookback -#define TA_CDLBELTHOLD cdlBeltHold -#define TA_CDLBREAKAWAY_Lookback cdlBreakawayLookback -#define TA_CDLBREAKAWAY cdlBreakaway -#define TA_CDLCLOSINGMARUBOZU_Lookback cdlClosingMarubozuLookback -#define TA_CDLCLOSINGMARUBOZU cdlClosingMarubozu -#define TA_CDLCONCEALBABYSWALL_Lookback cdlConcealBabysWallLookback -#define TA_CDLCONCEALBABYSWALL cdlConcealBabysWall -#define TA_CDLCOUNTERATTACK_Lookback cdlCounterAttackLookback -#define TA_CDLCOUNTERATTACK cdlCounterAttack -#define TA_CDLDARKCLOUDCOVER_Lookback cdlDarkCloudCoverLookback -#define TA_CDLDARKCLOUDCOVER cdlDarkCloudCover -#define TA_CDLDOJI_Lookback cdlDojiLookback -#define TA_CDLDOJI cdlDoji -#define TA_CDLDOJISTAR_Lookback cdlDojiStarLookback -#define TA_CDLDOJISTAR cdlDojiStar -#define TA_CDLDRAGONFLYDOJI_Lookback cdlDragonflyDojiLookback -#define TA_CDLDRAGONFLYDOJI cdlDragonflyDoji -#define TA_CDLENGULFING_Lookback cdlEngulfingLookback -#define TA_CDLENGULFING cdlEngulfing -#define TA_CDLEVENINGDOJISTAR_Lookback cdlEveningDojiStarLookback -#define TA_CDLEVENINGDOJISTAR cdlEveningDojiStar -#define TA_CDLEVENINGSTAR_Lookback cdlEveningStarLookback -#define TA_CDLEVENINGSTAR cdlEveningStar -#define TA_CDLGAPSIDESIDEWHITE_Lookback cdlGapSideSideWhiteLookback -#define TA_CDLGAPSIDESIDEWHITE cdlGapSideSideWhite -#define TA_CDLGRAVESTONEDOJI_Lookback cdlGravestoneDojiLookback -#define TA_CDLGRAVESTONEDOJI cdlGravestoneDoji -#define TA_CDLHAMMER_Lookback cdlHammerLookback -#define TA_CDLHAMMER cdlHammer -#define TA_CDLHANGINGMAN_Lookback cdlHangingManLookback -#define TA_CDLHANGINGMAN cdlHangingMan -#define TA_CDLHARAMI_Lookback cdlHaramiLookback -#define TA_CDLHARAMI cdlHarami -#define TA_CDLHARAMICROSS_Lookback cdlHaramiCrossLookback -#define TA_CDLHARAMICROSS cdlHaramiCross -#define TA_CDLHIGHWAVE_Lookback cdlHignWaveLookback -#define TA_CDLHIGHWAVE cdlHignWave -#define TA_CDLHIKKAKE_Lookback cdlHikkakeLookback -#define TA_CDLHIKKAKE cdlHikkake -#define TA_CDLHIKKAKEMOD_Lookback cdlHikkakeModLookback -#define TA_CDLHIKKAKEMOD cdlHikkakeMod -#define TA_CDLHOMINGPIGEON_Lookback cdlHomingPigeonLookback -#define TA_CDLHOMINGPIGEON cdlHomingPigeon -#define TA_CDLIDENTICAL3CROWS_Lookback cdlIdentical3CrowsLookback -#define TA_CDLIDENTICAL3CROWS cdlIdentical3Crows -#define TA_CDLINNECK_Lookback cdlInNeckLookback -#define TA_CDLINNECK cdlInNeck -#define TA_CDLINVERTEDHAMMER_Lookback cdlInvertedHammerLookback -#define TA_CDLINVERTEDHAMMER cdlInvertedHammer -#define TA_CDLKICKING_Lookback cdlKickingLookback -#define TA_CDLKICKING cdlKicking -#define TA_CDLKICKINGBYLENGTH_Lookback cdlKickingByLengthLookback -#define TA_CDLKICKINGBYLENGTH cdlKickingByLength -#define TA_CDLLADDERBOTTOM_Lookback cdlLadderBottomLookback -#define TA_CDLLADDERBOTTOM cdlLadderBottom -#define TA_CDLLONGLEGGEDDOJI_Lookback cdlLongLeggedDojiLookback -#define TA_CDLLONGLEGGEDDOJI cdlLongLeggedDoji -#define TA_CDLLONGLINE_Lookback cdlLongLineLookback -#define TA_CDLLONGLINE cdlLongLine -#define TA_CDLMARUBOZU_Lookback cdlMarubozuLookback -#define TA_CDLMARUBOZU cdlMarubozu -#define TA_CDLMATCHINGLOW_Lookback cdlMatchingLowLookback -#define TA_CDLMATCHINGLOW cdlMatchingLow -#define TA_CDLMATHOLD_Lookback cdlMatHoldLookback -#define TA_CDLMATHOLD cdlMatHold -#define TA_CDLMORNINGDOJISTAR_Lookback cdlMorningDojiStarLookback -#define TA_CDLMORNINGDOJISTAR cdlMorningDojiStar -#define TA_CDLMORNINGSTAR_Lookback cdlMorningStarLookback -#define TA_CDLMORNINGSTAR cdlMorningStar -#define TA_CDLONNECK_Lookback cdlOnNeckLookback -#define TA_CDLONNECK cdlOnNeck -#define TA_CDLPIERCING_Lookback cdlPiercingLookback -#define TA_CDLPIERCING cdlPiercing -#define TA_CDLRICKSHAWMAN_Lookback cdlRickshawManLookback -#define TA_CDLRICKSHAWMAN cdlRickshawMan -#define TA_CDLRISEFALL3METHODS_Lookback cdlRiseFall3MethodsLookback -#define TA_CDLRISEFALL3METHODS cdlRiseFall3Methods -#define TA_CDLSEPARATINGLINES_Lookback cdlSeperatingLinesLookback -#define TA_CDLSEPARATINGLINES cdlSeperatingLines -#define TA_CDLSHOOTINGSTAR_Lookback cdlShootingStarLookback -#define TA_CDLSHOOTINGSTAR cdlShootingStar -#define TA_CDLSHORTLINE_Lookback cdlShortLineLookback -#define TA_CDLSHORTLINE cdlShortLine -#define TA_CDLSPINNINGTOP_Lookback cdlSpinningTopLookback -#define TA_CDLSPINNINGTOP cdlSpinningTop -#define TA_CDLSTALLEDPATTERN_Lookback cdlStalledPatternLookback -#define TA_CDLSTALLEDPATTERN cdlStalledPattern -#define TA_CDLSTICKSANDWICH_Lookback cdlStickSandwhichLookback -#define TA_CDLSTICKSANDWICH cdlStickSandwhich -#define TA_CDLTAKURI_Lookback cdlTakuriLookback -#define TA_CDLTAKURI cdlTakuri -#define TA_CDLTASUKIGAP_Lookback cdlTasukiGapLookback -#define TA_CDLTASUKIGAP cdlTasukiGap -#define TA_CDLTHRUSTING_Lookback cdlThrustingLookback -#define TA_CDLTHRUSTING cdlThrusting -#define TA_CDLTRISTAR_Lookback cdlTristarLookback -#define TA_CDLTRISTAR cdlTristar -#define TA_CDLUNIQUE3RIVER_Lookback cdlUnique3RiverLookback -#define TA_CDLUNIQUE3RIVER cdlUnique3River -#define TA_CDLUPSIDEGAP2CROWS_Lookback cdlUpsideGap2CrowsLookback -#define TA_CDLUPSIDEGAP2CROWS cdlUpsideGap2Crows -#define TA_CDLXSIDEGAP3METHODS_Lookback cdlXSideGap3MethodsLookback -#define TA_CDLXSIDEGAP3METHODS cdlXSideGap3Methods -#define TA_CEIL_Lookback ceilLookback -#define TA_CEIL ceil -#define TA_CMO_Lookback cmoLookback -#define TA_CMO cmo -#define TA_CORREL_Lookback correlLookback -#define TA_CORREL correl -#define TA_COS_Lookback cosLookback -#define TA_COS cos -#define TA_COSH_Lookback coshLookback -#define TA_COSH cosh -#define TA_DEMA_Lookback demaLookback -#define TA_DEMA dema -#define TA_DIV_Lookback divLookback -#define TA_DIV div -#define TA_DX_Lookback dxLookback -#define TA_DX dx -#define TA_EMA_Lookback emaLookback -#define TA_EMA ema -#define TA_EXP_Lookback expLookback -#define TA_EXP exp -#define TA_FLOOR_Lookback floorLookback -#define TA_FLOOR floor -#define TA_HT_DCPERIOD_Lookback htDcPeriodLookback -#define TA_HT_DCPERIOD htDcPeriod -#define TA_HT_DCPHASE_Lookback htDcPhaseLookback -#define TA_HT_DCPHASE htDcPhase -#define TA_HT_PHASOR_Lookback htPhasorLookback -#define TA_HT_PHASOR htPhasor -#define TA_HT_SINE_Lookback htSineLookback -#define TA_HT_SINE htSine -#define TA_HT_TRENDLINE_Lookback htTrendlineLookback -#define TA_HT_TRENDLINE htTrendline -#define TA_HT_TRENDMODE_Lookback htTrendModeLookback -#define TA_HT_TRENDMODE htTrendMode -#define TA_KAMA_Lookback kamaLookback -#define TA_KAMA kama -#define TA_LINEARREG_Lookback linearRegLookback -#define TA_LINEARREG linearReg -#define TA_LINEARREG_ANGLE_Lookback linearRegAngleLookback -#define TA_LINEARREG_ANGLE linearRegAngle -#define TA_LINEARREG_INTERCEPT_Lookback linearRegInterceptLookback -#define TA_LINEARREG_INTERCEPT linearRegIntercept -#define TA_LINEARREG_SLOPE_Lookback linearRegSlopeLookback -#define TA_LINEARREG_SLOPE linearRegSlope -#define TA_LN_Lookback lnLookback -#define TA_LN ln -#define TA_LOG10_Lookback log10Lookback -#define TA_LOG10 log10 -#define TA_MA_Lookback movingAverageLookback -#define TA_MA movingAverage -#define TA_MACD_Lookback macdLookback -#define TA_MACD macd -#define TA_MACDEXT_Lookback macdExtLookback -#define TA_MACDEXT macdExt -#define TA_MACDFIX_Lookback macdFixLookback -#define TA_MACDFIX macdFix -#define TA_MAMA_Lookback mamaLookback -#define TA_MAMA mama -#define TA_MAVP_Lookback movingAverageVariablePeriodLookback -#define TA_MAVP movingAverageVariablePeriod -#define TA_MAX_Lookback maxLookback -#define TA_MAX max -#define TA_MAXINDEX_Lookback maxIndexLookback -#define TA_MAXINDEX maxIndex -#define TA_MEDPRICE_Lookback medPriceLookback -#define TA_MEDPRICE medPrice -#define TA_MFI_Lookback mfiLookback -#define TA_MFI mfi -#define TA_MIDPOINT_Lookback midPointLookback -#define TA_MIDPOINT midPoint -#define TA_MIDPRICE_Lookback midPriceLookback -#define TA_MIDPRICE midPrice -#define TA_MIN_Lookback minLookback -#define TA_MIN min -#define TA_MININDEX_Lookback minIndexLookback -#define TA_MININDEX minIndex -#define TA_MINMAX_Lookback minMaxLookback -#define TA_MINMAX minMax -#define TA_MINMAXINDEX_Lookback minMaxIndexLookback -#define TA_MINMAXINDEX minMaxIndex -#define TA_MINUS_DI_Lookback minusDILookback -#define TA_MINUS_DI minusDI -#define TA_MINUS_DM_Lookback minusDMLookback -#define TA_MINUS_DM minusDM -#define TA_MOM_Lookback momLookback -#define TA_MOM mom -#define TA_MULT_Lookback multLookback -#define TA_MULT mult -#define TA_NATR_Lookback natrLookback -#define TA_NATR natr -#define TA_OBV_Lookback obvLookback -#define TA_OBV obv -#define TA_PLUS_DI_Lookback plusDILookback -#define TA_PLUS_DI plusDI -#define TA_PLUS_DM_Lookback plusDMLookback -#define TA_PLUS_DM plusDM -#define TA_PPO_Lookback ppoLookback -#define TA_PPO ppo -#define TA_ROC_Lookback rocLookback -#define TA_ROC roc -#define TA_ROCP_Lookback rocPLookback -#define TA_ROCP rocP -#define TA_ROCR_Lookback rocRLookback -#define TA_ROCR rocR -#define TA_ROCR100_Lookback rocR100Lookback -#define TA_ROCR100 rocR100 -#define TA_RSI_Lookback rsiLookback -#define TA_RSI rsi -#define TA_SAR_Lookback sarLookback -#define TA_SAR sar -#define TA_SAREXT_Lookback sarExtLookback -#define TA_SAREXT sarExt -#define TA_SIN_Lookback sinLookback -#define TA_SIN sin -#define TA_SINH_Lookback sinhLookback -#define TA_SINH sinh -#define TA_SMA_Lookback smaLookback -#define TA_SMA sma -#define TA_SQRT_Lookback sqrtLookback -#define TA_SQRT sqrt -#define TA_STDDEV_Lookback stdDevLookback -#define TA_STDDEV stdDev -#define TA_STOCH_Lookback stochLookback -#define TA_STOCH stoch -#define TA_STOCHF_Lookback stochFLookback -#define TA_STOCHF stochF -#define TA_STOCHRSI_Lookback stochRsiLookback -#define TA_STOCHRSI stochRsi -#define TA_SUB_Lookback subLookback -#define TA_SUB sub -#define TA_SUM_Lookback sumLookback -#define TA_SUM sum -#define TA_T3_Lookback t3Lookback -#define TA_T3 t3 -#define TA_TAN_Lookback tanLookback -#define TA_TAN tan -#define TA_TANH_Lookback tanhLookback -#define TA_TANH tanh -#define TA_TEMA_Lookback temaLookback -#define TA_TEMA tema -#define TA_TRANGE_Lookback trueRangeLookback -#define TA_TRANGE trueRange -#define TA_TRIMA_Lookback trimaLookback -#define TA_TRIMA trima -#define TA_TRIX_Lookback trixLookback -#define TA_TRIX trix -#define TA_TSF_Lookback tsfLookback -#define TA_TSF tsf -#define TA_TYPPRICE_Lookback typPriceLookback -#define TA_TYPPRICE typPrice -#define TA_ULTOSC_Lookback ultOscLookback -#define TA_ULTOSC ultOsc -#define TA_VAR_Lookback varianceLookback -#define TA_VAR variance -#define TA_WCLPRICE_Lookback wclPriceLookback -#define TA_WCLPRICE wclPrice -#define TA_WILLR_Lookback willRLookback -#define TA_WILLR willR -#define TA_WMA_Lookback wmaLookback -#define TA_WMA wma - -/*************** - * End of File * - ***************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_a.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_a.c deleted file mode 100644 index f830a6dafb170a2655d26d8c7e25c40e7773b216..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_a.c +++ /dev/null @@ -1,373 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'A' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* ACOS BEGIN */ -DEF_MATH_UNARY_OPERATOR( ACOS, "Vector Trigonometric ACos", "Acos" ) -/* ACOS END */ - -/* AD BEGIN */ -static const TA_InputParameterInfo *TA_AD_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HLCV, - NULL -}; - -static const TA_OutputParameterInfo *TA_AD_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_AD_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( AD, /* name */ - TA_GroupId_VolumeIndicators, /* groupId */ - "Chaikin A/D Line", /* hint */ - "Ad", /* CamelCase name */ - 0 /* flags */ - ); -/* AD END */ - -/* ADD BEGIN */ -DEF_MATH_BINARY_OPERATOR( ADD, "Vector Arithmetic Add", "Add" ) -/* ADD END */ - -/* ADOSC BEGIN */ -static const TA_OptInputParameterInfo TA_DEF_UI_FastADOSC_Period = -{ - TA_OptInput_IntegerRange, /* type */ - "optInFastPeriod", /* paramName */ - 0, /* flags */ - - "Fast Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive_Minimum2, /* dataSet */ - 3, /* defaultValue */ - "Number of period for the fast MA", /* hint */ - - NULL /* CamelCase name */ -}; - -static const TA_OptInputParameterInfo TA_DEF_UI_SlowADOSC_Period = -{ - TA_OptInput_IntegerRange, /* type */ - "optInSlowPeriod", /* paramName */ - 0, /* flags */ - - "Slow Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive_Minimum2, /* dataSet */ - 10, /* defaultValue */ - "Number of period for the slow MA", /* hint */ - - NULL /* CamelCase name */ -}; - -static const TA_InputParameterInfo *TA_ADOSC_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HLCV, - NULL -}; - -static const TA_OutputParameterInfo *TA_ADOSC_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_ADOSC_OptInputs[] = -{ - &TA_DEF_UI_FastADOSC_Period, - &TA_DEF_UI_SlowADOSC_Period, - NULL -}; - -DEF_FUNCTION( ADOSC, /* name */ - TA_GroupId_VolumeIndicators, /* groupId */ - "Chaikin A/D Oscillator", /* hint */ - "AdOsc", /* CamelCase name */ - 0 /* flags */ - ); -/* ADOSC END */ - -/* ADX BEGIN */ -static const TA_InputParameterInfo *TA_ADX_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_ADX_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_ADX_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_14_MINIMUM2, - NULL -}; - -DEF_FUNCTION( ADX, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Average Directional Movement Index", /* hint */ - "Adx", /* CamelCase name */ - TA_FUNC_FLG_UNST_PER /* flags */ - ); -/* ADX END */ - -/* ADXR BEGIN */ -static const TA_InputParameterInfo *TA_ADXR_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_ADXR_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_ADXR_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_14_MINIMUM2, - NULL -}; - -DEF_FUNCTION( ADXR, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Average Directional Movement Index Rating", /* hint */ - "Adxr", /* CamelCase name */ - TA_FUNC_FLG_UNST_PER /* flags */ - ); -/* ADXR END */ - -/* APO BEGIN */ -static const TA_InputParameterInfo *TA_APO_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_APO_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_APO_OptInputs[] = -{ &TA_DEF_UI_Fast_Period, - &TA_DEF_UI_Slow_Period, - &TA_DEF_UI_MA_Method, - NULL -}; - -DEF_FUNCTION( APO, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Absolute Price Oscillator", /* hint */ - "Apo", /* CamelCase name */ - 0 /* flags */ - ); -/* APO END */ - -/* AROON BEGIN */ -const TA_OutputParameterInfo TA_DEF_UI_Output_Real_AroonUp = - { TA_Output_Real, "outAroonDown", TA_OUT_DASH_LINE }; - -const TA_OutputParameterInfo TA_DEF_UI_Output_Real_AroonDown = - { TA_Output_Real, "outAroonUp", TA_OUT_LINE }; - -static const TA_InputParameterInfo *TA_AROON_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HL, - NULL -}; - -static const TA_OutputParameterInfo *TA_AROON_Outputs[] = -{ - &TA_DEF_UI_Output_Real_AroonUp, - &TA_DEF_UI_Output_Real_AroonDown, - NULL -}; - -static const TA_OptInputParameterInfo *TA_AROON_OptInputs[] = -{ - &TA_DEF_UI_TimePeriod_14_MINIMUM2, - NULL -}; - -DEF_FUNCTION( AROON, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Aroon", /* hint */ - "Aroon", /* CamelCase name */ - 0 /* flags */ - ); - -/* AROON END */ - -/* AROONOSC BEGIN */ -static const TA_InputParameterInfo *TA_AROONOSC_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HL, - NULL -}; - -static const TA_OutputParameterInfo *TA_AROONOSC_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_AROONOSC_OptInputs[] = -{ - &TA_DEF_UI_TimePeriod_14_MINIMUM2, - NULL -}; - -DEF_FUNCTION( AROONOSC, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Aroon Oscillator", /* hint */ - "AroonOsc", /* CamelCase name */ - 0 /* flags */ - ); - -/* AROONOSC END */ - -/* ASIN BEGIN */ -DEF_MATH_UNARY_OPERATOR( ASIN, "Vector Trigonometric ASin", "Asin" ) -/* ASIN END */ - -/* ATAN BEGIN */ -DEF_MATH_UNARY_OPERATOR( ATAN, "Vector Trigonometric ATan", "Atan" ) -/* ATAN END */ - -/* ATR BEGIN */ -static const TA_InputParameterInfo *TA_ATR_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_ATR_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_ATR_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_14, - NULL -}; - -DEF_FUNCTION( ATR, /* name */ - TA_GroupId_VolatilityIndicators, /* groupId */ - "Average True Range", /* hint */ - "Atr", /* CamelCase name */ - TA_FUNC_FLG_UNST_PER /* flags */ - ); -/* ATR END */ - -/* AVGPRICE BEGIN */ -static const TA_InputParameterInfo *TA_AVGPRICE_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_AVGPRICE_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_AVGPRICE_OptInputs[] = { NULL }; - -DEF_FUNCTION( AVGPRICE, /* name */ - TA_GroupId_PriceTransform, /* groupId */ - "Average Price", /* hint */ - "AvgPrice", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP /* flags */ - ); -/* AVGPRICE END */ - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableA[] = -{ - ADD_TO_TABLE(ACOS), - ADD_TO_TABLE(AD), - ADD_TO_TABLE(ADD), - ADD_TO_TABLE(ADOSC), - ADD_TO_TABLE(ADX), - ADD_TO_TABLE(ADXR), - ADD_TO_TABLE(APO), - ADD_TO_TABLE(AROON), - ADD_TO_TABLE(AROONOSC), - ADD_TO_TABLE(ASIN), - ADD_TO_TABLE(ATAN), - ADD_TO_TABLE(ATR), - ADD_TO_TABLE(AVGPRICE), - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableASize = - ((sizeof(TA_DEF_TableA)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_b.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_b.c deleted file mode 100644 index e944f1158d9497949355576f0a32fe257e1accbd..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_b.c +++ /dev/null @@ -1,196 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'B' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* BBANDS BEGIN */ - -/* Nb Deviation up/down is used for bollinger bands. */ -const TA_OptInputParameterInfo TA_DEF_UI_NbDeviationUp = -{ - TA_OptInput_RealRange, /* type */ - "optInNbDevUp", /* paramName */ - 0, /* flags */ - - "Deviations up", /* displayName */ - (const void *)&TA_DEF_NbDeviation, /* dataSet */ - 2.0, /* defaultValue */ - "Deviation multiplier for upper band", /* hint */ - - NULL /* CamelCase name */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_NbDeviationDn = -{ - TA_OptInput_RealRange, /* type */ - "optInNbDevDn", /* paramName */ - 0, /* flags */ - - "Deviations down", /* displayName */ - (const void *)&TA_DEF_NbDeviation, /* dataSet */ - 2.0, /* defaultValue */ - "Deviation multiplier for lower band", /* hint */ - - NULL /* CamelCase name */ -}; - -const TA_OutputParameterInfo TA_DEF_UI_Output_Real_BBANDS_Middle = - { TA_Output_Real, "outRealMiddleBand", TA_OUT_LINE }; - -const TA_OutputParameterInfo TA_DEF_UI_Output_Real_BBANDS_Upper = - { TA_Output_Real, "outRealUpperBand", TA_OUT_UPPER_LIMIT }; - -const TA_OutputParameterInfo TA_DEF_UI_Output_Real_BBANDS_Lower = - { TA_Output_Real, "outRealLowerBand", TA_OUT_LOWER_LIMIT }; - -static const TA_InputParameterInfo *TA_BBANDS_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_BBANDS_Outputs[] = -{ - &TA_DEF_UI_Output_Real_BBANDS_Upper, - &TA_DEF_UI_Output_Real_BBANDS_Middle, - &TA_DEF_UI_Output_Real_BBANDS_Lower, - NULL -}; - -static const TA_OptInputParameterInfo *TA_BBANDS_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_5_MINIMUM2, - &TA_DEF_UI_NbDeviationUp, - &TA_DEF_UI_NbDeviationDn, - &TA_DEF_UI_MA_Method, - NULL -}; - -DEF_FUNCTION( BBANDS, /* name */ - TA_GroupId_OverlapStudies, /* groupId */ - "Bollinger Bands", /* hint */ - "Bbands", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP /* flags */ - ); -/* BBANDS END */ - - -/* BOP BEGIN */ -static const TA_InputParameterInfo *TA_BOP_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_BOP_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_BOP_OptInputs[] = { NULL }; - -DEF_FUNCTION( BOP, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Balance Of Power", /* hint */ - "Bop", /* CamelCase name */ - 0 /* flags */ - ); -/* BOP END */ - -/* BETA BEGIN */ -static const TA_InputParameterInfo *TA_BETA_Inputs[] = -{ - &TA_DEF_UI_Input_Real0, - &TA_DEF_UI_Input_Real1, - NULL -}; - -static const TA_OutputParameterInfo *TA_BETA_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_BETA_OptInputs[] = -{ - &TA_DEF_UI_TimePeriod_5, - NULL -}; - -DEF_FUNCTION( BETA, /* name */ - TA_GroupId_Statistic, /* groupId */ - "Beta", /* hint */ - "Beta", /* CamelCase name */ - 0 /* flags */ - ); -/* BETA END */ - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableB[] = -{ - ADD_TO_TABLE(BBANDS), - ADD_TO_TABLE(BETA), - ADD_TO_TABLE(BOP), - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableBSize = - ((sizeof(TA_DEF_TableB)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_c.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_c.c deleted file mode 100644 index ba3f289e125dd1ae64b05bec8d145cf99815877e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_c.c +++ /dev/null @@ -1,1885 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'C' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* CCI BEGIN */ -static const TA_InputParameterInfo *TA_CCI_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CCI_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CCI_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_14_MINIMUM2, - NULL -}; - -DEF_FUNCTION( CCI, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Commodity Channel Index", /* hint */ - "Cci", /* CamelCase name */ - 0 /* flags */ ); - -/* CCI END */ - -/* CDL2CROWS BEGIN */ -static const TA_InputParameterInfo *TA_CDL2CROWS_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDL2CROWS_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDL2CROWS_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDL2CROWS, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Two Crows", /* hint */ - "Cdl2Crows", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDL2CROWS END */ - -/* CDL3BLACKCROWS BEGIN */ -static const TA_InputParameterInfo *TA_CDL3BLACKCROWS_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDL3BLACKCROWS_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDL3BLACKCROWS_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDL3BLACKCROWS, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Three Black Crows", /* hint */ - "Cdl3BlackCrows", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDL3BLACKCROWS END */ - -/* CDL3INSIDE BEGIN */ -static const TA_InputParameterInfo *TA_CDL3INSIDE_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDL3INSIDE_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDL3INSIDE_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDL3INSIDE, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Three Inside Up/Down", /* hint */ - "Cdl3Inside", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDL3INSIDE END */ - -/* CDL3LINESTRIKE BEGIN */ -static const TA_InputParameterInfo *TA_CDL3LINESTRIKE_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDL3LINESTRIKE_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDL3LINESTRIKE_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDL3LINESTRIKE, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Three-Line Strike ", /* hint */ - "Cdl3LineStrike", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDL3LINESTRIKE END */ - -/* CDL3OUTSIDE BEGIN */ -static const TA_InputParameterInfo *TA_CDL3OUTSIDE_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDL3OUTSIDE_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDL3OUTSIDE_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDL3OUTSIDE, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Three Outside Up/Down", /* hint */ - "Cdl3Outside", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDL3OUTSIDE END */ - -/* CDL3STARSINSOUTH BEGIN */ -static const TA_InputParameterInfo *TA_CDL3STARSINSOUTH_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDL3STARSINSOUTH_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDL3STARSINSOUTH_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDL3STARSINSOUTH, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Three Stars In The South", /* hint */ - "Cdl3StarsInSouth", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDL3STARSINSOUTH END */ - -/* CDL3WHITESOLDIERS BEGIN */ -static const TA_InputParameterInfo *TA_CDL3WHITESOLDIERS_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDL3WHITESOLDIERS_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDL3WHITESOLDIERS_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDL3WHITESOLDIERS, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Three Advancing White Soldiers", /* hint */ - "Cdl3WhiteSoldiers", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDL3WHITESOLDIERS END */ - -/* CDLABANDONEDBABY BEGIN */ -static const TA_InputParameterInfo *TA_CDLABANDONEDBABY_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLABANDONEDBABY_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLABANDONEDBABY_OptInputs[] = -{ - &TA_DEF_UI_Penetration_30, - NULL -}; - -DEF_FUNCTION( CDLABANDONEDBABY, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Abandoned Baby", /* hint */ - "CdlAbandonedBaby", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLABANDONEDBABY END */ - -/* CDLADVANCEBLOCK BEGIN */ -static const TA_InputParameterInfo *TA_CDLADVANCEBLOCK_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLADVANCEBLOCK_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLADVANCEBLOCK_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLADVANCEBLOCK, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Advance Block", /* hint */ - "CdlAdvanceBlock", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLADVANCEBLOCK END */ - -/* CDLBELTHOLD BEGIN */ -static const TA_InputParameterInfo *TA_CDLBELTHOLD_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLBELTHOLD_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLBELTHOLD_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLBELTHOLD, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Belt-hold", /* hint */ - "CdlBeltHold", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLBELTHOLD END */ - -/* CDLBREAKAWAY BEGIN */ -static const TA_InputParameterInfo *TA_CDLBREAKAWAY_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLBREAKAWAY_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLBREAKAWAY_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLBREAKAWAY, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Breakaway", /* hint */ - "CdlBreakaway", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLBREAKAWAY END */ - -/* CDLCLOSINGMARUBOZU BEGIN */ -static const TA_InputParameterInfo *TA_CDLCLOSINGMARUBOZU_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLCLOSINGMARUBOZU_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLCLOSINGMARUBOZU_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLCLOSINGMARUBOZU, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Closing Marubozu", /* hint */ - "CdlClosingMarubozu", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLCLOSINGMARUBOZU END */ - -/* CDLCONCEALBABYSWALL BEGIN */ -static const TA_InputParameterInfo *TA_CDLCONCEALBABYSWALL_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLCONCEALBABYSWALL_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLCONCEALBABYSWALL_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLCONCEALBABYSWALL, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Concealing Baby Swallow", /* hint */ - "CdlConcealBabysWall", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLCONCEALBABYSWALL END */ - -/* CDLCOUNTERATTACK BEGIN */ -static const TA_InputParameterInfo *TA_CDLCOUNTERATTACK_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLCOUNTERATTACK_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLCOUNTERATTACK_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLCOUNTERATTACK, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Counterattack", /* hint */ - "CdlCounterAttack", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLCOUNTERATTACK END */ - -/* CDLDARKCLOUDCOVER BEGIN */ -static const TA_InputParameterInfo *TA_CDLDARKCLOUDCOVER_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLDARKCLOUDCOVER_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLDARKCLOUDCOVER_OptInputs[] = -{ - &TA_DEF_UI_Penetration_50, - NULL -}; - -DEF_FUNCTION( CDLDARKCLOUDCOVER, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Dark Cloud Cover", /* hint */ - "CdlDarkCloudCover", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLDARKCLOUDCOVER END */ - -/* CDLDOJI BEGIN */ -static const TA_InputParameterInfo *TA_CDLDOJI_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLDOJI_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLDOJI_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLDOJI, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Doji", /* hint */ - "CdlDoji", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLDOJI END */ - -/* CDLDOJISTAR BEGIN */ -static const TA_InputParameterInfo *TA_CDLDOJISTAR_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLDOJISTAR_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLDOJISTAR_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLDOJISTAR, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Doji Star", /* hint */ - "CdlDojiStar", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLDOJISTAR END */ - -/* CDLDRAGONFLYDOJI BEGIN */ -static const TA_InputParameterInfo *TA_CDLDRAGONFLYDOJI_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLDRAGONFLYDOJI_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLDRAGONFLYDOJI_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLDRAGONFLYDOJI, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Dragonfly Doji", /* hint */ - "CdlDragonflyDoji", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLDRAGONFLYDOJI END */ - -/* CDLENGULFING BEGIN */ -static const TA_InputParameterInfo *TA_CDLENGULFING_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLENGULFING_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLENGULFING_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLENGULFING, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Engulfing Pattern", /* hint */ - "CdlEngulfing", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLENGULFING END */ - -/* CDLEVENINGDOJISTAR BEGIN */ -static const TA_InputParameterInfo *TA_CDLEVENINGDOJISTAR_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLEVENINGDOJISTAR_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLEVENINGDOJISTAR_OptInputs[] = -{ - &TA_DEF_UI_Penetration_30, - NULL -}; - -DEF_FUNCTION( CDLEVENINGDOJISTAR, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Evening Doji Star", /* hint */ - "CdlEveningDojiStar", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLEVENINGDOJISTAR END */ - -/* CDLEVENINGSTAR BEGIN */ -static const TA_InputParameterInfo *TA_CDLEVENINGSTAR_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLEVENINGSTAR_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLEVENINGSTAR_OptInputs[] = -{ - &TA_DEF_UI_Penetration_30, - NULL -}; - -DEF_FUNCTION( CDLEVENINGSTAR, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Evening Star", /* hint */ - "CdlEveningStar", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLEVENINGSTAR END */ - -/* CDLEVENINGDOJISTAR END */ - -/* CDLGAPSIDESIDEWHITE BEGIN */ -static const TA_InputParameterInfo *TA_CDLGAPSIDESIDEWHITE_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLGAPSIDESIDEWHITE_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLGAPSIDESIDEWHITE_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLGAPSIDESIDEWHITE, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Up/Down-gap side-by-side white lines", /* hint */ - "CdlGapSideSideWhite", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLGAPSIDESIDEWHITE END */ - -/* CDLGRAVESTONEDOJI BEGIN */ -static const TA_InputParameterInfo *TA_CDLGRAVESTONEDOJI_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLGRAVESTONEDOJI_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLGRAVESTONEDOJI_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLGRAVESTONEDOJI, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Gravestone Doji", /* hint */ - "CdlGravestoneDoji", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLGRAVESTONEDOJI END */ - -/* CDLHAMMER BEGIN */ -static const TA_InputParameterInfo *TA_CDLHAMMER_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLHAMMER_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLHAMMER_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLHAMMER, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Hammer", /* hint */ - "CdlHammer", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLHAMMER END */ - -/* CDLHANGINGMAN BEGIN */ -static const TA_InputParameterInfo *TA_CDLHANGINGMAN_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLHANGINGMAN_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLHANGINGMAN_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLHANGINGMAN, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Hanging Man", /* hint */ - "CdlHangingMan", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLHANGINGMAN END */ - -/* CDLHARAMI BEGIN */ -static const TA_InputParameterInfo *TA_CDLHARAMI_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLHARAMI_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLHARAMI_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLHARAMI, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Harami Pattern", /* hint */ - "CdlHarami", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLHARAMI END */ - -/* CDLHARAMICROSS BEGIN */ -static const TA_InputParameterInfo *TA_CDLHARAMICROSS_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLHARAMICROSS_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLHARAMICROSS_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLHARAMICROSS, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Harami Cross Pattern", /* hint */ - "CdlHaramiCross", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLHARAMICROSS END */ - -/* CDLHIGHWAVE BEGIN */ -static const TA_InputParameterInfo *TA_CDLHIGHWAVE_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLHIGHWAVE_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLHIGHWAVE_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLHIGHWAVE, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "High-Wave Candle", /* hint */ - "CdlHignWave", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLHIGHWAVE END */ - -/* CDLHIKKAKE BEGIN */ -static const TA_InputParameterInfo *TA_CDLHIKKAKE_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLHIKKAKE_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLHIKKAKE_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLHIKKAKE, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Hikkake Pattern", /* hint */ - "CdlHikkake", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLHIKKAKE END */ - -/* CDLHIKKAKEMOD BEGIN */ -static const TA_InputParameterInfo *TA_CDLHIKKAKEMOD_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLHIKKAKEMOD_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLHIKKAKEMOD_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLHIKKAKEMOD, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Modified Hikkake Pattern", /* hint */ - "CdlHikkakeMod", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLHIKKAKEMOD END */ - -/* CDLHOMINGPIGEON BEGIN */ -static const TA_InputParameterInfo *TA_CDLHOMINGPIGEON_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLHOMINGPIGEON_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLHOMINGPIGEON_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLHOMINGPIGEON, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Homing Pigeon", /* hint */ - "CdlHomingPigeon", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLHOMINGPIGEON END */ - -/* CDLIDENTICAL3CROWS BEGIN */ -static const TA_InputParameterInfo *TA_CDLIDENTICAL3CROWS_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLIDENTICAL3CROWS_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLIDENTICAL3CROWS_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLIDENTICAL3CROWS, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Identical Three Crows", /* hint */ - "CdlIdentical3Crows", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLIDENTICAL3CROWS END */ - -/* CDLINNECK BEGIN */ -static const TA_InputParameterInfo *TA_CDLINNECK_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLINNECK_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLINNECK_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLINNECK, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "In-Neck Pattern", /* hint */ - "CdlInNeck", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLINNECK END */ - -/* CDLINVERTEDHAMMER BEGIN */ -static const TA_InputParameterInfo *TA_CDLINVERTEDHAMMER_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLINVERTEDHAMMER_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLINVERTEDHAMMER_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLINVERTEDHAMMER, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Inverted Hammer", /* hint */ - "CdlInvertedHammer", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLINVERTEDHAMMER END */ - -/* CDLKICKING BEGIN */ -static const TA_InputParameterInfo *TA_CDLKICKING_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLKICKING_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLKICKING_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLKICKING, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Kicking", /* hint */ - "CdlKicking", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLKICKING END */ - -/* CDLKICKINGBYLENGTH BEGIN */ -static const TA_InputParameterInfo *TA_CDLKICKINGBYLENGTH_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLKICKINGBYLENGTH_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLKICKINGBYLENGTH_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLKICKINGBYLENGTH, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Kicking - bull/bear determined by the longer marubozu", /* hint */ - "CdlKickingByLength", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLKICKINGBYLENGTH END */ - -/* CDLLADDERBOTTOM BEGIN */ -static const TA_InputParameterInfo *TA_CDLLADDERBOTTOM_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLLADDERBOTTOM_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLLADDERBOTTOM_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLLADDERBOTTOM, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Ladder Bottom", /* hint */ - "CdlLadderBottom", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLLADDERBOTTOM END */ - -/* CDLLONGLEGGEDDOJI BEGIN */ -static const TA_InputParameterInfo *TA_CDLLONGLEGGEDDOJI_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLLONGLEGGEDDOJI_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLLONGLEGGEDDOJI_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLLONGLEGGEDDOJI, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Long Legged Doji", /* hint */ - "CdlLongLeggedDoji", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLLONGLEGGEDDOJI END */ - -/* CDLLONGLINE BEGIN */ -static const TA_InputParameterInfo *TA_CDLLONGLINE_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLLONGLINE_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLLONGLINE_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLLONGLINE, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Long Line Candle", /* hint */ - "CdlLongLine", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLLONGLINE END */ - -/* CDLMARUBOZU BEGIN */ -static const TA_InputParameterInfo *TA_CDLMARUBOZU_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLMARUBOZU_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLMARUBOZU_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLMARUBOZU, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Marubozu", /* hint */ - "CdlMarubozu", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLMARUBOZU END */ - -/* CDLMATCHINGLOW BEGIN */ -static const TA_InputParameterInfo *TA_CDLMATCHINGLOW_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLMATCHINGLOW_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLMATCHINGLOW_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLMATCHINGLOW, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Matching Low", /* hint */ - "CdlMatchingLow", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLMATCHINGLOW END */ - -/* CDLMATHOLD BEGIN */ -static const TA_InputParameterInfo *TA_CDLMATHOLD_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLMATHOLD_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLMATHOLD_OptInputs[] = -{ - &TA_DEF_UI_Penetration_50, - NULL -}; - -DEF_FUNCTION( CDLMATHOLD, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Mat Hold", /* hint */ - "CdlMatHold", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLMATHOLD END */ - -/* CDLMORNINGDOJISTAR BEGIN */ -static const TA_InputParameterInfo *TA_CDLMORNINGDOJISTAR_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLMORNINGDOJISTAR_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLMORNINGDOJISTAR_OptInputs[] = -{ - &TA_DEF_UI_Penetration_30, - NULL -}; - -DEF_FUNCTION( CDLMORNINGDOJISTAR, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Morning Doji Star", /* hint */ - "CdlMorningDojiStar", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLMORNINGDOJISTAR END */ - -/* CDLMORNINGSTAR BEGIN */ -static const TA_InputParameterInfo *TA_CDLMORNINGSTAR_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLMORNINGSTAR_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLMORNINGSTAR_OptInputs[] = -{ - &TA_DEF_UI_Penetration_30, - NULL -}; - -DEF_FUNCTION( CDLMORNINGSTAR, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Morning Star", /* hint */ - "CdlMorningStar", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLMORNINGSTAR END */ - -/* CDLONNECK BEGIN */ -static const TA_InputParameterInfo *TA_CDLONNECK_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLONNECK_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLONNECK_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLONNECK, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "On-Neck Pattern", /* hint */ - "CdlOnNeck", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLONNECK END */ - -/* CDLPIERCING BEGIN */ -static const TA_InputParameterInfo *TA_CDLPIERCING_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLPIERCING_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLPIERCING_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLPIERCING, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Piercing Pattern", /* hint */ - "CdlPiercing", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLPIERCING END */ - -/* CDLRICKSHAWMAN BEGIN */ -static const TA_InputParameterInfo *TA_CDLRICKSHAWMAN_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLRICKSHAWMAN_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLRICKSHAWMAN_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLRICKSHAWMAN, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Rickshaw Man", /* hint */ - "CdlRickshawMan", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLRICKSHAWMAN END */ - -/* CDLRISEFALL3METHODS BEGIN */ -static const TA_InputParameterInfo *TA_CDLRISEFALL3METHODS_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLRISEFALL3METHODS_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLRISEFALL3METHODS_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLRISEFALL3METHODS, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Rising/Falling Three Methods", /* hint */ - "CdlRiseFall3Methods", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLRISEFALL3METHODS END */ - -/* CDLSEPARATINGLINES BEGIN */ -static const TA_InputParameterInfo *TA_CDLSEPARATINGLINES_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLSEPARATINGLINES_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLSEPARATINGLINES_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLSEPARATINGLINES, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Separating Lines", /* hint */ - "CdlSeperatingLines", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLSEPARATINGLINES END */ - -/* CDLSHOOTINGSTAR BEGIN */ -static const TA_InputParameterInfo *TA_CDLSHOOTINGSTAR_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLSHOOTINGSTAR_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLSHOOTINGSTAR_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLSHOOTINGSTAR, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Shooting Star", /* hint */ - "CdlShootingStar", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLSHOOTINGSTAR END */ - -/* CDLSHORTLINE BEGIN */ -static const TA_InputParameterInfo *TA_CDLSHORTLINE_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLSHORTLINE_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLSHORTLINE_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLSHORTLINE, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Short Line Candle", /* hint */ - "CdlShortLine", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLSHORTLINE END */ - -/* CDLSPINNINGTOP BEGIN */ -static const TA_InputParameterInfo *TA_CDLSPINNINGTOP_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLSPINNINGTOP_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLSPINNINGTOP_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLSPINNINGTOP, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Spinning Top", /* hint */ - "CdlSpinningTop", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLSPINNINGTOP END */ - -/* CDLSTALLEDPATTERN BEGIN */ -static const TA_InputParameterInfo *TA_CDLSTALLEDPATTERN_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLSTALLEDPATTERN_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLSTALLEDPATTERN_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLSTALLEDPATTERN, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Stalled Pattern", /* hint */ - "CdlStalledPattern", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLSTALLEDPATTERN END */ - -/* CDLSTICKSANDWICH BEGIN */ -static const TA_InputParameterInfo *TA_CDLSTICKSANDWICH_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLSTICKSANDWICH_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLSTICKSANDWICH_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLSTICKSANDWICH, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Stick Sandwich", /* hint */ - "CdlStickSandwhich", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLSTICKSANDWICH END */ - -/* CDLTAKURI BEGIN */ -static const TA_InputParameterInfo *TA_CDLTAKURI_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLTAKURI_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLTAKURI_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLTAKURI, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Takuri (Dragonfly Doji with very long lower shadow)", /* hint */ - "CdlTakuri", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLTAKURI END */ - -/* CDLTASUKIGAP BEGIN */ -static const TA_InputParameterInfo *TA_CDLTASUKIGAP_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLTASUKIGAP_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLTASUKIGAP_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLTASUKIGAP, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Tasuki Gap", /* hint */ - "CdlTasukiGap", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLTASUKIGAP END */ - -/* CDLTHRUSTING BEGIN */ -static const TA_InputParameterInfo *TA_CDLTHRUSTING_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLTHRUSTING_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLTHRUSTING_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLTHRUSTING, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Thrusting Pattern", /* hint */ - "CdlThrusting", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLTHRUSTING END */ - -/* CDLTRISTAR BEGIN */ -static const TA_InputParameterInfo *TA_CDLTRISTAR_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLTRISTAR_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLTRISTAR_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLTRISTAR, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Tristar Pattern", /* hint */ - "CdlTristar", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLTRISTAR END */ - -/* CDLUNIQUE3RIVER BEGIN */ -static const TA_InputParameterInfo *TA_CDLUNIQUE3RIVER_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLUNIQUE3RIVER_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLUNIQUE3RIVER_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLUNIQUE3RIVER, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Unique 3 River", /* hint */ - "CdlUnique3River", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLUNIQUE3RIVER END */ - -/* CDLUPSIDEGAP2CROWS BEGIN */ -static const TA_InputParameterInfo *TA_CDLUPSIDEGAP2CROWS_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLUPSIDEGAP2CROWS_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLUPSIDEGAP2CROWS_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLUPSIDEGAP2CROWS, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Upside Gap Two Crows", /* hint */ - "CdlUpsideGap2Crows", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLUPSIDEGAP2CROWS END */ - -/* CDLXSIDEGAP3METHODS BEGIN */ -static const TA_InputParameterInfo *TA_CDLXSIDEGAP3METHODS_Inputs[] = -{ - &TA_DEF_UI_Input_Price_OHLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_CDLXSIDEGAP3METHODS_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CDLXSIDEGAP3METHODS_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( CDLXSIDEGAP3METHODS, /* name */ - TA_GroupId_PatternRecognition, /* groupId */ - "Upside/Downside Gap Three Methods", /* hint */ - "CdlXSideGap3Methods", /* CamelCase name */ - TA_FUNC_FLG_CANDLESTICK /* flags */ - ); - -/* CDLXSIDEGAP3METHODS END */ - -/* CEIL BEGIN */ -DEF_MATH_UNARY_OPERATOR( CEIL, "Vector Ceil", "Ceil" ) -/* CEIL END */ - -/* CMO BEGIN */ -static const TA_InputParameterInfo *TA_CMO_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_CMO_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CMO_OptInputs[] = -{ - &TA_DEF_UI_TimePeriod_14_MINIMUM2, - NULL -}; - -DEF_FUNCTION( CMO, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Chande Momentum Oscillator", /* hint */ - "Cmo", /* CamelCase name */ - TA_FUNC_FLG_UNST_PER /* flags */ - ); -/* CMO END */ - -/* CORREL BEGIN */ -static const TA_InputParameterInfo *TA_CORREL_Inputs[] = -{ - &TA_DEF_UI_Input_Real0, - &TA_DEF_UI_Input_Real1, - NULL -}; - -static const TA_OutputParameterInfo *TA_CORREL_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_CORREL_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_30, - NULL -}; - -DEF_FUNCTION( CORREL, /* name */ - TA_GroupId_Statistic, /* groupId */ - "Pearson's Correlation Coefficient (r)", /* hint */ - "Correl", /* CamelCase name */ - 0 /* flags */ - ); -/* CORREL END */ - -/* COS BEGIN */ -DEF_MATH_UNARY_OPERATOR( COS, "Vector Trigonometric Cos", "Cos" ) -/* COS END */ - -/* COSH BEGIN */ -DEF_MATH_UNARY_OPERATOR( COSH, "Vector Trigonometric Cosh", "Cosh" ) -/* COSH END */ - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableC[] = -{ - ADD_TO_TABLE(CCI), - ADD_TO_TABLE(CDL2CROWS), - ADD_TO_TABLE(CDL3BLACKCROWS), - ADD_TO_TABLE(CDL3INSIDE), - ADD_TO_TABLE(CDL3LINESTRIKE), - ADD_TO_TABLE(CDL3OUTSIDE), - ADD_TO_TABLE(CDL3STARSINSOUTH), - ADD_TO_TABLE(CDL3WHITESOLDIERS), - ADD_TO_TABLE(CDLABANDONEDBABY), - ADD_TO_TABLE(CDLADVANCEBLOCK), - ADD_TO_TABLE(CDLBELTHOLD), - ADD_TO_TABLE(CDLBREAKAWAY), - ADD_TO_TABLE(CDLCLOSINGMARUBOZU), - ADD_TO_TABLE(CDLCONCEALBABYSWALL), - ADD_TO_TABLE(CDLCOUNTERATTACK), - ADD_TO_TABLE(CDLDARKCLOUDCOVER), - ADD_TO_TABLE(CDLDOJI), - ADD_TO_TABLE(CDLDOJISTAR), - ADD_TO_TABLE(CDLDRAGONFLYDOJI), - ADD_TO_TABLE(CDLENGULFING), - ADD_TO_TABLE(CDLEVENINGDOJISTAR), - ADD_TO_TABLE(CDLEVENINGSTAR), - ADD_TO_TABLE(CDLGAPSIDESIDEWHITE), - ADD_TO_TABLE(CDLGRAVESTONEDOJI), - ADD_TO_TABLE(CDLHAMMER), - ADD_TO_TABLE(CDLHANGINGMAN), - ADD_TO_TABLE(CDLHARAMI), - ADD_TO_TABLE(CDLHARAMICROSS), - ADD_TO_TABLE(CDLHIGHWAVE), - ADD_TO_TABLE(CDLHIKKAKE), - ADD_TO_TABLE(CDLHIKKAKEMOD), - ADD_TO_TABLE(CDLHOMINGPIGEON), - ADD_TO_TABLE(CDLIDENTICAL3CROWS), - ADD_TO_TABLE(CDLINNECK), - ADD_TO_TABLE(CDLINVERTEDHAMMER), - ADD_TO_TABLE(CDLKICKING), - ADD_TO_TABLE(CDLKICKINGBYLENGTH), - ADD_TO_TABLE(CDLLADDERBOTTOM), - ADD_TO_TABLE(CDLLONGLEGGEDDOJI), - ADD_TO_TABLE(CDLLONGLINE), - ADD_TO_TABLE(CDLMARUBOZU), - ADD_TO_TABLE(CDLMATCHINGLOW), - ADD_TO_TABLE(CDLMATHOLD), - ADD_TO_TABLE(CDLMORNINGDOJISTAR), - ADD_TO_TABLE(CDLMORNINGSTAR), - ADD_TO_TABLE(CDLONNECK), - ADD_TO_TABLE(CDLPIERCING), - ADD_TO_TABLE(CDLRICKSHAWMAN), - ADD_TO_TABLE(CDLRISEFALL3METHODS), - ADD_TO_TABLE(CDLSEPARATINGLINES), - ADD_TO_TABLE(CDLSHOOTINGSTAR), - ADD_TO_TABLE(CDLSHORTLINE), - ADD_TO_TABLE(CDLSPINNINGTOP), - ADD_TO_TABLE(CDLSTALLEDPATTERN), - ADD_TO_TABLE(CDLSTICKSANDWICH), - ADD_TO_TABLE(CDLTAKURI), - ADD_TO_TABLE(CDLTASUKIGAP), - ADD_TO_TABLE(CDLTHRUSTING), - ADD_TO_TABLE(CDLTRISTAR), - ADD_TO_TABLE(CDLUNIQUE3RIVER), - ADD_TO_TABLE(CDLUPSIDEGAP2CROWS), - ADD_TO_TABLE(CDLXSIDEGAP3METHODS), - ADD_TO_TABLE(CEIL), - ADD_TO_TABLE(CMO), - ADD_TO_TABLE(CORREL), - ADD_TO_TABLE(COS), - ADD_TO_TABLE(COSH), - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableCSize = - ((sizeof(TA_DEF_TableC)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_d.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_d.c deleted file mode 100644 index 16918eeda5020354e74d6014b1c42d3f8d700dc3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_d.c +++ /dev/null @@ -1,129 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'D' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* DEMA BEGIN */ -static const TA_InputParameterInfo *TA_DEMA_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_DEMA_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_DEMA_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_30_MINIMUM2, - NULL -}; - -DEF_FUNCTION( DEMA, /* name */ - TA_GroupId_OverlapStudies, /* groupId */ - "Double Exponential Moving Average", /* hint */ - "Dema", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP /* flags */ - ); -/* DEMA END */ - -/* DIV BEGIN */ -DEF_MATH_BINARY_OPERATOR( DIV, "Vector Arithmetic Div", "Div" ) -/* DIV END */ - -/* DX BEGIN */ -static const TA_InputParameterInfo *TA_DX_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_DX_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_DX_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_14_MINIMUM2, - NULL -}; - -DEF_FUNCTION( DX, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Directional Movement Index", /* hint */ - "Dx", /* CamelCase name */ - TA_FUNC_FLG_UNST_PER /* flags */ - ); -/* DX END */ - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableD[] = -{ - ADD_TO_TABLE(DEMA), - ADD_TO_TABLE(DIV), - ADD_TO_TABLE(DX), - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableDSize = - ((sizeof(TA_DEF_TableD)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_e.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_e.c deleted file mode 100644 index cedc9e5b8f677d4ec2b3526fe75824297285d164..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_e.c +++ /dev/null @@ -1,102 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'E' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* EMA BEGIN */ -static const TA_InputParameterInfo *TA_EMA_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_EMA_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_EMA_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_30_MINIMUM2, - NULL -}; - -DEF_FUNCTION( EMA, /* name */ - TA_GroupId_OverlapStudies, /* groupId */ - "Exponential Moving Average", /* hint */ - "Ema", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP|TA_FUNC_FLG_UNST_PER /* flags */ - ); -/* EMA END */ - -/* EXP BEGIN */ -DEF_MATH_UNARY_OPERATOR( EXP, "Vector Arithmetic Exp", "Exp" ) -/* EXP END */ - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableE[] = -{ - ADD_TO_TABLE(EMA), - ADD_TO_TABLE(EXP), - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableESize = - ((sizeof(TA_DEF_TableE)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_f.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_f.c deleted file mode 100644 index f861d1b91f31552b5c01a97159d9535f63ead55e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_f.c +++ /dev/null @@ -1,76 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'F' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* Floor BEGIN */ -DEF_MATH_UNARY_OPERATOR( FLOOR, "Vector Floor", "Floor" ) -/* Floor END */ - - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableF[] = -{ - ADD_TO_TABLE(FLOOR), - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableFSize = - ((sizeof(TA_DEF_TableF)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_g.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_g.c deleted file mode 100644 index 07287c2eda65f7109f64477bd5e4330518ceb0dd..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_g.c +++ /dev/null @@ -1,72 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'G' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* None */ - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableG[] = -{ - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableGSize = - ((sizeof(TA_DEF_TableG)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_h.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_h.c deleted file mode 100644 index ffc30fb475f21865dcc5b64cfce5a1ffd606edca..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_h.c +++ /dev/null @@ -1,246 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'H' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* HT_DCPERIOD */ -static const TA_InputParameterInfo *TA_HT_DCPERIOD_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_HT_DCPERIOD_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_HT_DCPERIOD_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( HT_DCPERIOD, /* name */ - TA_GroupId_CycleIndicators, /* groupId */ - "Hilbert Transform - Dominant Cycle Period", /* hint */ - "HtDcPeriod", /* CamelCase name */ - TA_FUNC_FLG_UNST_PER /* flags */ - ); -/* HT_DCPERIOD END */ - -/* HT_DCPHASE */ -static const TA_InputParameterInfo *TA_HT_DCPHASE_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_HT_DCPHASE_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_HT_DCPHASE_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( HT_DCPHASE, /* name */ - TA_GroupId_CycleIndicators, /* groupId */ - "Hilbert Transform - Dominant Cycle Phase", /* hint */ - "HtDcPhase", /* CamelCase name */ - TA_FUNC_FLG_UNST_PER /* flags */ - ); -/* HT_DCPHASE END */ - -/* HT_PHASOR */ -const TA_OutputParameterInfo TA_DEF_UI_Output_Real_InPhase = - { TA_Output_Real, "outInPhase", TA_OUT_LINE }; - -const TA_OutputParameterInfo TA_DEF_UI_Output_Real_Quadrature = - { TA_Output_Real, "outQuadrature", TA_OUT_DASH_LINE }; - -static const TA_InputParameterInfo *TA_HT_PHASOR_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_HT_PHASOR_Outputs[] = -{ - &TA_DEF_UI_Output_Real_InPhase, - &TA_DEF_UI_Output_Real_Quadrature, - NULL -}; - -static const TA_OptInputParameterInfo *TA_HT_PHASOR_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( HT_PHASOR, /* name */ - TA_GroupId_CycleIndicators, /* groupId */ - "Hilbert Transform - Phasor Components", /* hint */ - "HtPhasor", /* CamelCase name */ - TA_FUNC_FLG_UNST_PER /* flags */ - ); -/* HT_PHASOR END */ - -/* HT_SINE */ -const TA_OutputParameterInfo TA_DEF_UI_Output_Real_Sine = - { TA_Output_Real, "outSine", TA_OUT_LINE }; - -const TA_OutputParameterInfo TA_DEF_UI_Output_Real_LeadSine = - { TA_Output_Real, "outLeadSine", TA_OUT_DASH_LINE }; - -static const TA_InputParameterInfo *TA_HT_SINE_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_HT_SINE_Outputs[] = -{ - &TA_DEF_UI_Output_Real_Sine, - &TA_DEF_UI_Output_Real_LeadSine, - NULL -}; - -static const TA_OptInputParameterInfo *TA_HT_SINE_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( HT_SINE, /* name */ - TA_GroupId_CycleIndicators, /* groupId */ - "Hilbert Transform - SineWave", /* hint */ - "HtSine", /* CamelCase name */ - TA_FUNC_FLG_UNST_PER /* flags */ - ); -/* HT_SINE END */ - -/* HT_TRENDLINE */ -static const TA_InputParameterInfo *TA_HT_TRENDLINE_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_HT_TRENDLINE_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_HT_TRENDLINE_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( HT_TRENDLINE, /* name */ - TA_GroupId_OverlapStudies, /* groupId */ - "Hilbert Transform - Instantaneous Trendline", /* hint */ - "HtTrendline", /* CamelCase name */ - TA_FUNC_FLG_UNST_PER|TA_FUNC_FLG_OVERLAP /* flags */ - ); -/* HT_TRENDLINE END */ - -/* HT_TRENDMODE */ -static const TA_InputParameterInfo *TA_HT_TRENDMODE_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_HT_TRENDMODE_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_HT_TRENDMODE_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( HT_TRENDMODE, /* name */ - TA_GroupId_CycleIndicators, /* groupId */ - "Hilbert Transform - Trend vs Cycle Mode", /* hint */ - "HtTrendMode", /* CamelCase name */ - TA_FUNC_FLG_UNST_PER /* flags */ - ); -/* HT_TRENDMODE END */ - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableH[] = -{ - ADD_TO_TABLE(HT_DCPERIOD), - ADD_TO_TABLE(HT_DCPHASE), - ADD_TO_TABLE(HT_PHASOR), - ADD_TO_TABLE(HT_SINE), - ADD_TO_TABLE(HT_TRENDLINE), - ADD_TO_TABLE(HT_TRENDMODE), - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableHSize = - ((sizeof(TA_DEF_TableH)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_i.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_i.c deleted file mode 100644 index d9403f82da3dfe706c41ee2f53138b3ab134a826..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_i.c +++ /dev/null @@ -1,72 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'I' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* None */ - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableI[] = -{ - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableISize = - ((sizeof(TA_DEF_TableI)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_j.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_j.c deleted file mode 100644 index 264b643ff9b60f308f5cb07bd6c1fcc4b74c66f7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_j.c +++ /dev/null @@ -1,72 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'J' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* None */ - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableJ[] = -{ - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableJSize = - ((sizeof(TA_DEF_TableJ)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_k.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_k.c deleted file mode 100644 index c93f6ca7128bba1a9d5798b395af888d0da02ee2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_k.c +++ /dev/null @@ -1,98 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'K' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* KAMA BEGIN */ -static const TA_InputParameterInfo *TA_KAMA_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_KAMA_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_KAMA_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_30_MINIMUM2, - NULL -}; - -DEF_FUNCTION( KAMA, /* name */ - TA_GroupId_OverlapStudies, /* groupId */ - "Kaufman Adaptive Moving Average", /* hint */ - "Kama", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP|TA_FUNC_FLG_UNST_PER /* flags */ - ); -/* KAMA END */ - - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableK[] = -{ - ADD_TO_TABLE(KAMA), - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableKSize = - ((sizeof(TA_DEF_TableK)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_l.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_l.c deleted file mode 100644 index 87595526a006b22c33f8338811fcc81e94adabe5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_l.c +++ /dev/null @@ -1,188 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'L' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* LINEARREG BEGIN */ -static const TA_InputParameterInfo *TA_LINEARREG_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_LINEARREG_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_LINEARREG_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_14_MINIMUM2, - NULL -}; - -DEF_FUNCTION( LINEARREG, /* name */ - TA_GroupId_Statistic,/* groupId */ - "Linear Regression", /* hint */ - "LinearReg", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP /* flags */ - ); -/* LINEARREG END */ - -/* LINEARREG_SLOPE BEGIN */ -static const TA_InputParameterInfo *TA_LINEARREG_SLOPE_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_LINEARREG_SLOPE_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_LINEARREG_SLOPE_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_14_MINIMUM2, - NULL -}; - -DEF_FUNCTION( LINEARREG_SLOPE, /* name */ - TA_GroupId_Statistic,/* groupId */ - "Linear Regression Slope", /* hint */ - "LinearRegSlope", /* CamelCase name */ - 0 /* flags */ - ); -/* LINEARREG_SLOPE END */ - -/* LINEARREG_ANGLE BEGIN */ -static const TA_InputParameterInfo *TA_LINEARREG_ANGLE_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_LINEARREG_ANGLE_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_LINEARREG_ANGLE_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_14_MINIMUM2, - NULL -}; - -DEF_FUNCTION( LINEARREG_ANGLE, /* name */ - TA_GroupId_Statistic,/* groupId */ - "Linear Regression Angle", /* hint */ - "LinearRegAngle", /* CamelCase name */ - 0 /* flags */ - ); -/* LINEARREG_ANGLE END */ - -/* LINEARREG_INTERCEPT BEGIN */ -static const TA_InputParameterInfo *TA_LINEARREG_INTERCEPT_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_LINEARREG_INTERCEPT_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_LINEARREG_INTERCEPT_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_14_MINIMUM2, - NULL -}; - -DEF_FUNCTION( LINEARREG_INTERCEPT, /* name */ - TA_GroupId_Statistic,/* groupId */ - "Linear Regression Intercept", /* hint */ - "LinearRegIntercept", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP /* flags */ - ); -/* LINEARREG_INTERCEPT END */ - -/* LN BEGIN */ -DEF_MATH_UNARY_OPERATOR( LN, "Vector Log Natural", "Ln" ) -/* LN END */ - -/* LOG10 BEGIN */ -DEF_MATH_UNARY_OPERATOR( LOG10, "Vector Log10", "Log10" ) -/* LOG10 END */ - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableL[] = -{ - ADD_TO_TABLE(LINEARREG), - ADD_TO_TABLE(LINEARREG_ANGLE), - ADD_TO_TABLE(LINEARREG_INTERCEPT), - ADD_TO_TABLE(LINEARREG_SLOPE), - ADD_TO_TABLE(LN), - ADD_TO_TABLE(LOG10), - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableLSize = - ((sizeof(TA_DEF_TableL)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_m.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_m.c deleted file mode 100644 index 3ff2acd1b106caae1ec2fed70df7e3d13e884a19..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_m.c +++ /dev/null @@ -1,739 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'M' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -const TA_OptInputParameterInfo TA_DEF_UI_Signal_Period = -{ - TA_OptInput_IntegerRange, /* type */ - "optInSignalPeriod", /* paramName */ - 0, /* flags */ - - "Signal Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive, /* dataSet */ - 9, /* defaultValue */ - "Smoothing for the signal line (nb of period)", /* hint */ - - NULL /* CamelCase name */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_Slow_MA_Type = -{ - TA_OptInput_IntegerList, /* type */ - "optInSlowMAType", /* paramName */ - 0, /* flags */ - - "Slow MA", /* displayName */ - (const void *)&TA_MA_TypeList, /* dataSet */ - 0, /* defaultValue = simple average */ - "Type of Moving Average for slow MA", /* hint */ - - NULL /* CamelCase name */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_Fast_MA_Type = -{ - TA_OptInput_IntegerList, /* type */ - "optInFastMAType", /* paramName */ - 0, /* flags */ - - "Fast MA", /* displayName */ - (const void *)&TA_MA_TypeList, /* dataSet */ - 0, /* defaultValue = simple average */ - "Type of Moving Average for fast MA", /* hint */ - - NULL /* CamelCase name */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_Signal_MA_Type = -{ - TA_OptInput_IntegerList, /* type */ - "optInSignalMAType", /* paramName */ - 0, /* flags */ - "Signal MA", /* displayName */ - (const void *)&TA_MA_TypeList, /* dataSet */ - 0, /* defaultValue = simple average */ - "Type of Moving Average for signal line", /* hint */ - - NULL /* CamelCase name */ -}; - -/* MA BEGIN */ -static const TA_InputParameterInfo *TA_MA_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_MA_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_MA_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_30, - &TA_DEF_UI_MA_Method, - NULL -}; - -DEF_FUNCTION( MA, /* name */ - TA_GroupId_OverlapStudies, /* groupId */ - "Moving average", /* hint */ - "MovingAverage", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP /* flags */ - ); -/* MA END */ - -/* MACD BEGIN */ -const TA_OutputParameterInfo TA_DEF_UI_Output_Real_MACD = - { TA_Output_Real, "outMACD", TA_OUT_LINE }; - -const TA_OutputParameterInfo TA_DEF_UI_Output_Real_MACDSignal = - { TA_Output_Real, "outMACDSignal", TA_OUT_DASH_LINE }; - -const TA_OutputParameterInfo TA_DEF_UI_Output_Real_MACDHist = - { TA_Output_Real, "outMACDHist", TA_OUT_HISTO }; - -static const TA_InputParameterInfo *TA_MACD_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_MACD_Outputs[] = -{ - &TA_DEF_UI_Output_Real_MACD, - &TA_DEF_UI_Output_Real_MACDSignal, - &TA_DEF_UI_Output_Real_MACDHist, - NULL -}; - -static const TA_OptInputParameterInfo *TA_MACD_OptInputs[] = -{ &TA_DEF_UI_Fast_Period, - &TA_DEF_UI_Slow_Period, - &TA_DEF_UI_Signal_Period, - NULL -}; - -DEF_FUNCTION( MACD, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Moving Average Convergence/Divergence", /* hint */ - "Macd", /* CamelCase name */ - 0 /* flags */ - ); -/* MACD END */ - -/* MACDEXT BEGIN */ -static const TA_InputParameterInfo *TA_MACDEXT_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_MACDEXT_Outputs[] = -{ - &TA_DEF_UI_Output_Real_MACD, - &TA_DEF_UI_Output_Real_MACDSignal, - &TA_DEF_UI_Output_Real_MACDHist, - NULL -}; - -static const TA_OptInputParameterInfo *TA_MACDEXT_OptInputs[] = -{ &TA_DEF_UI_Fast_Period, - &TA_DEF_UI_Fast_MA_Type, - &TA_DEF_UI_Slow_Period, - &TA_DEF_UI_Slow_MA_Type, - &TA_DEF_UI_Signal_Period, - &TA_DEF_UI_Signal_MA_Type, - NULL -}; - -DEF_FUNCTION( MACDEXT, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "MACD with controllable MA type", /* hint */ - "MacdExt", /* CamelCase name */ - 0 /* flags */ - ); -/* MACDEXT END */ - -/* MACDFIX BEGIN */ -static const TA_InputParameterInfo *TA_MACDFIX_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_MACDFIX_Outputs[] = -{ - &TA_DEF_UI_Output_Real_MACD, - &TA_DEF_UI_Output_Real_MACDSignal, - &TA_DEF_UI_Output_Real_MACDHist, - NULL -}; - -static const TA_OptInputParameterInfo *TA_MACDFIX_OptInputs[] = -{ &TA_DEF_UI_Signal_Period, - NULL -}; - -DEF_FUNCTION( MACDFIX, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Moving Average Convergence/Divergence Fix 12/26", /* hint */ - "MacdFix", /* CamelCase name */ - 0 /* flags */ - ); -/* MACDFIX END */ - -/* MAMA BEGIN */ -const TA_RealRange TA_DEF_MAMA_FastLimit = -{ - 0.01, /* min */ - 0.99, /* max */ - 2, /* precision */ - 0.21, /* suggested start */ - 0.80, /* suggested end */ - 0.01 /* suggested increment */ -}; - -const TA_RealRange TA_DEF_MAMA_SlowLimit = -{ - 0.01, /* min */ - 0.99, /* max */ - 2, /* precision */ - 0.01, /* suggested start */ - 0.60, /* suggested end */ - 0.01 /* suggested increment */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_MAMA_FastLimit = -{ - TA_OptInput_RealRange, /* type */ - "optInFastLimit", /* paramName */ - 0, /* flags */ - "Fast Limit", /* displayName */ - (const void *)&TA_DEF_MAMA_FastLimit, /* dataSet */ - 0.5, /* defaultValue */ - "Upper limit use in the adaptive algorithm", /* hint */ - NULL /* CamelCase name */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_MAMA_SlowLimit = -{ - TA_OptInput_RealRange, /* type */ - "optInSlowLimit", /* paramName */ - 0, /* flags */ - - "Slow Limit", /* displayName */ - (const void *)&TA_DEF_MAMA_SlowLimit, /* dataSet */ - 0.05, /* defaultValue */ - "Lower limit use in the adaptive algorithm", /* hint */ - NULL /* CamelCase name */ -}; - -const TA_OutputParameterInfo TA_DEF_UI_Output_Real_MAMA = - { TA_Output_Real, "outMAMA", TA_OUT_LINE }; - -const TA_OutputParameterInfo TA_DEF_UI_Output_Real_FAMA = - { TA_Output_Real, "outFAMA", TA_OUT_DASH_LINE }; - -static const TA_InputParameterInfo *TA_MAMA_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_MAMA_Outputs[] = -{ - &TA_DEF_UI_Output_Real_MAMA, - &TA_DEF_UI_Output_Real_FAMA, - NULL -}; - -static const TA_OptInputParameterInfo *TA_MAMA_OptInputs[] = -{ &TA_DEF_UI_MAMA_FastLimit, - &TA_DEF_UI_MAMA_SlowLimit, - NULL -}; - -DEF_FUNCTION( MAMA, /* name */ - TA_GroupId_OverlapStudies, /* groupId */ - "MESA Adaptive Moving Average", /* hint */ - "Mama", /* CamelCase name */ - TA_FUNC_FLG_UNST_PER|TA_FUNC_FLG_OVERLAP /* flags */ - ); -/* MAMA END */ - -/* MAVP BEGIN */ -static const TA_InputParameterInfo *TA_MAVP_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - &TA_DEF_UI_Input_Periods, - NULL -}; - -static const TA_OutputParameterInfo *TA_MAVP_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_MAVP_OptInputs[] = -{ - &TA_DEF_UI_MinPeriod, - &TA_DEF_UI_MaxPeriod, - &TA_DEF_UI_MA_Method, - NULL -}; - -DEF_FUNCTION( MAVP, /* name */ - TA_GroupId_OverlapStudies, /* groupId */ - "Moving average with variable period", /* hint */ - "MovingAverageVariablePeriod", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP /* flags */ - ); -/* MAVP END */ - -/* MAX BEGIN */ -static const TA_InputParameterInfo *TA_MAX_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_MAX_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_MAX_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_30_MINIMUM2, - NULL -}; - -DEF_FUNCTION( MAX, /* name */ - TA_GroupId_MathOperators, /* groupId */ - "Highest value over a specified period", /* hint */ - "Max", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP /* flags */ - ); -/* MAX END */ - -/* MAXINDEX BEGIN */ -static const TA_InputParameterInfo *TA_MAXINDEX_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_MAXINDEX_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_MAXINDEX_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_30_MINIMUM2, - NULL -}; - -DEF_FUNCTION( MAXINDEX, /* name */ - TA_GroupId_MathOperators, /* groupId */ - "Index of highest value over a specified period", /* hint */ - "MaxIndex", /* CamelCase name */ - 0 /* flags */ - ); -/* MAXINDEX END */ - -/* MEDPRICE BEGIN */ -static const TA_InputParameterInfo *TA_MEDPRICE_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HL, - NULL -}; - -static const TA_OutputParameterInfo *TA_MEDPRICE_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_MEDPRICE_OptInputs[] = { NULL }; - -DEF_FUNCTION( MEDPRICE, /* name */ - TA_GroupId_PriceTransform, /* groupId */ - "Median Price", /* hint */ - "MedPrice", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP /* flags */ - ); - -/* MEDPRICE END */ - -/* MFI BEGIN */ -static const TA_InputParameterInfo *TA_MFI_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HLCV, - NULL -}; - -static const TA_OutputParameterInfo *TA_MFI_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_MFI_OptInputs[] = -{ - &TA_DEF_UI_TimePeriod_14_MINIMUM2, - NULL -}; - -DEF_FUNCTION( MFI, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Money Flow Index", /* hint */ - "Mfi", /* CamelCase name */ - TA_FUNC_FLG_UNST_PER /* flags */ - ); -/* MFI END */ - -/* MIDPRICE BEGIN */ -static const TA_InputParameterInfo *TA_MIDPRICE_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HL, - NULL -}; - -static const TA_OutputParameterInfo *TA_MIDPRICE_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_MIDPRICE_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_14_MINIMUM2, - NULL -}; - -DEF_FUNCTION( MIDPRICE, /* name */ - TA_GroupId_OverlapStudies, /* groupId */ - "Midpoint Price over period",/* hint */ - "MidPrice", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP /* flags */ - ); - -/* MIDPRICE END */ - -/* MIDPOINT BEGIN */ -static const TA_InputParameterInfo *TA_MIDPOINT_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_MIDPOINT_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_MIDPOINT_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_14_MINIMUM2, - NULL -}; - -DEF_FUNCTION( MIDPOINT, /* name */ - TA_GroupId_OverlapStudies, /* groupId */ - "MidPoint over period", /* hint */ - "MidPoint", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP /* flags */ - ); -/* MIDPOINT END */ - -/* MIN BEGIN */ -static const TA_InputParameterInfo *TA_MIN_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_MIN_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_MIN_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_30_MINIMUM2, - NULL -}; - -DEF_FUNCTION( MIN, /* name */ - TA_GroupId_MathOperators, /* groupId */ - "Lowest value over a specified period", /* hint */ - "Min", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP /* flags */ - ); -/* MIN END */ - -/* MININDEX BEGIN */ -static const TA_InputParameterInfo *TA_MININDEX_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_MININDEX_Outputs[] = -{ - &TA_DEF_UI_Output_Integer, - NULL -}; - -static const TA_OptInputParameterInfo *TA_MININDEX_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_30_MINIMUM2, - NULL -}; - -DEF_FUNCTION( MININDEX, /* name */ - TA_GroupId_MathOperators, /* groupId */ - "Index of lowest value over a specified period", /* hint */ - "MinIndex", /* CamelCase name */ - 0 /* flags */ - ); -/* MININDEX END */ - -/* MINMAX BEGIN */ -const TA_OutputParameterInfo TA_DEF_UI_Output_Real_Min = - { TA_Output_Real, "outMin", TA_OUT_LINE }; - -const TA_OutputParameterInfo TA_DEF_UI_Output_Real_Max = - { TA_Output_Real, "outMax", TA_OUT_LINE }; - -static const TA_InputParameterInfo *TA_MINMAX_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_MINMAX_Outputs[] = -{ - &TA_DEF_UI_Output_Real_Min, - &TA_DEF_UI_Output_Real_Max, - NULL -}; - -static const TA_OptInputParameterInfo *TA_MINMAX_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_30_MINIMUM2, - NULL -}; - -DEF_FUNCTION( MINMAX, /* name */ - TA_GroupId_MathOperators, /* groupId */ - "Lowest and highest values over a specified period", /* hint */ - "MinMax", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP /* flags */ - ); -/* MINMAX END */ - -/* MINMAXINDEX BEGIN */ -const TA_OutputParameterInfo TA_DEF_UI_Output_Integer_MinIdx = - { TA_Output_Integer, "outMinIdx", TA_OUT_LINE }; - -const TA_OutputParameterInfo TA_DEF_UI_Output_Integer_MaxIdx = - { TA_Output_Integer, "outMaxIdx", TA_OUT_LINE }; - -static const TA_InputParameterInfo *TA_MINMAXINDEX_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_MINMAXINDEX_Outputs[] = -{ - &TA_DEF_UI_Output_Integer_MinIdx, - &TA_DEF_UI_Output_Integer_MaxIdx, - NULL -}; - -static const TA_OptInputParameterInfo *TA_MINMAXINDEX_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_30_MINIMUM2, - NULL -}; - -DEF_FUNCTION( MINMAXINDEX, /* name */ - TA_GroupId_MathOperators, /* groupId */ - "Indexes of lowest and highest values over a specified period", /* hint */ - "MinMaxIndex", /* CamelCase name */ - 0 /* flags */ - ); -/* MINMAXINDEX END */ - -/* MINUS_DI BEGIN */ -static const TA_InputParameterInfo *TA_MINUS_DI_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_MINUS_DI_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_MINUS_DI_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_14, - NULL -}; - -DEF_FUNCTION( MINUS_DI, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Minus Directional Indicator", /* hint */ - "MinusDI", /* CamelCase name */ - TA_FUNC_FLG_UNST_PER /* flags */ - ); - -/* MINUS_DI END */ - -/* MINUS_DM BEGIN */ -static const TA_InputParameterInfo *TA_MINUS_DM_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HL, - NULL -}; - -static const TA_OutputParameterInfo *TA_MINUS_DM_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_MINUS_DM_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_14, - NULL -}; - -DEF_FUNCTION( MINUS_DM, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Minus Directional Movement", /* hint */ - "MinusDM", /* CamelCase name */ - TA_FUNC_FLG_UNST_PER /* flags */ - ); - -/* MINUS_DM END */ - -/* MOM BEGIN */ -static const TA_InputParameterInfo *TA_MOM_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_MOM_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_MOM_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_10, - NULL -}; - -DEF_FUNCTION( MOM, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Momentum", /* hint */ - "Mom", /* CamelCase name */ - 0 /* flags */ - ); -/* MOM END */ - -/* MULT BEGIN */ -DEF_MATH_BINARY_OPERATOR( MULT, "Vector Arithmetic Mult", "Mult" ) -/* MULT END */ - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableM[] = -{ - ADD_TO_TABLE(MA), - ADD_TO_TABLE(MACD), - ADD_TO_TABLE(MACDEXT), - ADD_TO_TABLE(MACDFIX), - ADD_TO_TABLE(MAMA), - ADD_TO_TABLE(MAVP), - ADD_TO_TABLE(MAX), - ADD_TO_TABLE(MAXINDEX), - ADD_TO_TABLE(MEDPRICE), - ADD_TO_TABLE(MFI), - ADD_TO_TABLE(MIDPOINT), - ADD_TO_TABLE(MIDPRICE), - ADD_TO_TABLE(MIN), - ADD_TO_TABLE(MININDEX), - ADD_TO_TABLE(MINMAX), - ADD_TO_TABLE(MINMAXINDEX), - ADD_TO_TABLE(MINUS_DI), - ADD_TO_TABLE(MINUS_DM), - ADD_TO_TABLE(MOM), - ADD_TO_TABLE(MULT), - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableMSize = - ((sizeof(TA_DEF_TableM)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_n.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_n.c deleted file mode 100644 index 05d2bb1d6f2b33e16ab6f31cbd461f41c10ff494..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_n.c +++ /dev/null @@ -1,127 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'N' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* NATR BEGIN */ -static const TA_InputParameterInfo *TA_NATR_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_NATR_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_NATR_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_14, - NULL -}; - -DEF_FUNCTION( NATR, /* name */ - TA_GroupId_VolatilityIndicators, /* groupId */ - "Normalized Average True Range", /* hint */ - "Natr", /* CamelCase name */ - TA_FUNC_FLG_UNST_PER /* flags */ - ); -/* NATR END */ - -#if 0 -Will be implemented later -/* NVI BEGIN */ -static const TA_InputParameterInfo *TA_NVI_Inputs[] = -{ - &TA_DEF_UI_Input_Price_CV, - NULL -}; - -static const TA_OutputParameterInfo *TA_NVI_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_NVI_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( NVI, /* name */ - TA_GroupId_VolumeIndicators, /* groupId */ - "Negative Volume Index", /* hint */ - "Nvi", /* CamelCase name */ - 0 /* flags */ - ); - -/* NVI END */ -#endif - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableN[] = -{ - ADD_TO_TABLE(NATR), - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableNSize = - ((sizeof(TA_DEF_TableN)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_o.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_o.c deleted file mode 100644 index 17763c3339a4ac094aca2c40ce8178de3f1ca099..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_o.c +++ /dev/null @@ -1,96 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'O' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* OBV BEGIN */ -static const TA_InputParameterInfo *TA_OBV_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - &TA_DEF_UI_Input_Price_V, - NULL -}; - -static const TA_OutputParameterInfo *TA_OBV_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_OBV_OptInputs[] = -{ NULL }; - -DEF_FUNCTION( OBV, /* name */ - TA_GroupId_VolumeIndicators, /* groupId */ - "On Balance Volume", /* hint */ - "Obv", /* CamelCase name */ - 0 /* flags */ - ); -/* OBV END */ - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableO[] = -{ - ADD_TO_TABLE(OBV), - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableOSize = - ((sizeof(TA_DEF_TableO)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_p.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_p.c deleted file mode 100644 index 87d587349d5fe135966d4b63c60993279ed9ae8f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_p.c +++ /dev/null @@ -1,186 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'P' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* PLUS_DI BEGIN */ -static const TA_InputParameterInfo *TA_PLUS_DI_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_PLUS_DI_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_PLUS_DI_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_14, - NULL -}; - -DEF_FUNCTION( PLUS_DI, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Plus Directional Indicator", /* hint */ - "PlusDI", /* CamelCase name */ - TA_FUNC_FLG_UNST_PER /* flags */ - ); - -/* PLUS_DI END */ - -/* PLUS_DM BEGIN */ -static const TA_InputParameterInfo *TA_PLUS_DM_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HL, - NULL -}; - -static const TA_OutputParameterInfo *TA_PLUS_DM_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_PLUS_DM_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_14, - NULL -}; - -DEF_FUNCTION( PLUS_DM, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Plus Directional Movement", /* hint */ - "PlusDM", /* CamelCase name */ - TA_FUNC_FLG_UNST_PER /* flags */ - ); - -/* PLUS_DM END */ - -/* PPO BEGIN */ -static const TA_InputParameterInfo *TA_PPO_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_PPO_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_PPO_OptInputs[] = -{ &TA_DEF_UI_Fast_Period, - &TA_DEF_UI_Slow_Period, - &TA_DEF_UI_MA_Method, - NULL -}; - -DEF_FUNCTION( PPO, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Percentage Price Oscillator", /* hint */ - "Ppo", /* CamelCase name */ - 0 /* flags */ - ); -/* PPO END */ - -#if 0 -Will be implemented later -/* PVI BEGIN */ -static const TA_InputParameterInfo *TA_PVI_Inputs[] = -{ - &TA_DEF_UI_Input_Price_CV, - NULL -}; - -static const TA_OutputParameterInfo *TA_PVI_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_PVI_OptInputs[] = -{ - NULL -}; - -DEF_FUNCTION( PVI, /* name */ - TA_GroupId_VolumeIndicators, /* groupId */ - "Positive Volume Index", /* hint */ - "Pvi", /* CamelCase name */ - 0 /* flags */ - ); - -/* PVI END */ -#endif - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableP[] = -{ - ADD_TO_TABLE(PLUS_DI), - ADD_TO_TABLE(PLUS_DM), - ADD_TO_TABLE(PPO), - /* ADD_TO_TABLE(PVI),*/ - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TablePSize = - ((sizeof(TA_DEF_TableP)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_q.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_q.c deleted file mode 100644 index b64342ab2c5e83b3b86d89a048bee309d2bcb073..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_q.c +++ /dev/null @@ -1,72 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'Q' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* None */ - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableQ[] = -{ - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableQSize = - ((sizeof(TA_DEF_TableQ)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_r.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_r.c deleted file mode 100644 index 9d6a846453a3c3b5b92497421e4b6b2662615543..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_r.c +++ /dev/null @@ -1,206 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'R' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* ROC BEGIN */ -static const TA_InputParameterInfo *TA_ROC_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_ROC_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_ROC_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_10, - NULL -}; - -DEF_FUNCTION( ROC, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Rate of change : ((price/prevPrice)-1)*100", /* hint */ - "Roc", /* CamelCase name */ - 0 /* flags */ - ); -/* ROC END */ - -/* ROCP BEGIN */ -static const TA_InputParameterInfo *TA_ROCP_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_ROCP_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_ROCP_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_10, - NULL -}; - -DEF_FUNCTION( ROCP, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Rate of change Percentage: (price-prevPrice)/prevPrice", /* hint */ - "RocP", /* CamelCase name */ - 0 /* flags */ - ); -/* ROCP END */ - -/* ROCR BEGIN */ -static const TA_InputParameterInfo *TA_ROCR_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_ROCR_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_ROCR_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_10, - NULL -}; - -DEF_FUNCTION( ROCR, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Rate of change ratio: (price/prevPrice)", /* hint */ - "RocR", /* CamelCase name */ - 0 /* flags */ - ); -/* ROCR END */ - -/* ROCR100 BEGIN */ -static const TA_InputParameterInfo *TA_ROCR100_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_ROCR100_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_ROCR100_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_10, - NULL -}; - -DEF_FUNCTION( ROCR100, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Rate of change ratio 100 scale: (price/prevPrice)*100", /* hint */ - "RocR100", /* CamelCase name */ - 0 /* flags */ - ); -/* ROCR100 END */ - -/* RSI BEGIN */ -static const TA_InputParameterInfo *TA_RSI_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_RSI_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_RSI_OptInputs[] = -{ - &TA_DEF_UI_TimePeriod_14_MINIMUM2, - NULL -}; - -DEF_FUNCTION( RSI, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Relative Strength Index", /* hint */ - "Rsi", /* CamelCase name */ - TA_FUNC_FLG_UNST_PER /* flags */ - ); -/* RSI END */ - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableR[] = -{ - ADD_TO_TABLE(ROC), - ADD_TO_TABLE(ROCP), - ADD_TO_TABLE(ROCR), - ADD_TO_TABLE(ROCR100), - ADD_TO_TABLE(RSI), - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableRSize = - ((sizeof(TA_DEF_TableR)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_s.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_s.c deleted file mode 100644 index bced2d9b94026b4c831118cecc82caa137187b36..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_s.c +++ /dev/null @@ -1,630 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'S' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* SAR BEGIN */ -static const TA_RealRange TA_DEF_AccelerationFactor = -{ - 0.0, /* min */ - TA_REAL_MAX, /* max */ - 4, /* precision */ - 0.01, /* suggested start */ - 0.20, /* suggested end */ - 0.01 /* suggested increment */ -}; - -static const TA_RealRange TA_DEF_AccelerationMax = -{ - 0.0, /* min */ - TA_REAL_MAX, /* max */ - 4, /* precision */ - 0.20, /* suggested start */ - 0.40, /* suggested end */ - 0.01 /* suggested increment */ -}; - -static const TA_OptInputParameterInfo TA_DEF_UI_D_AccelerationFactor = -{ - TA_OptInput_RealRange, /* type */ - "optInAcceleration", /* paramName */ - 0, /* flags */ - - "Acceleration Factor", /* displayName */ - (const void *)&TA_DEF_AccelerationFactor, /* dataSet */ - 0.02, /* defaultValue */ - "Acceleration Factor used up to the Maximum value", /* hint */ - NULL /* CamelCase name */ -}; - -static const TA_OptInputParameterInfo TA_DEF_UI_D_AccelerationMaximum = -{ - TA_OptInput_RealRange, /* type */ - "optInMaximum", /* paramName */ - 0, /* flags */ - - "AF Maximum", /* displayName */ - (const void *)&TA_DEF_AccelerationMax, /* dataSet */ - 0.20, /* defaultValue */ - "Acceleration Factor Maximum value", /* hint */ - - NULL /* CamelCase name */ -}; - -static const TA_InputParameterInfo *TA_SAR_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HL, - NULL -}; - -static const TA_OutputParameterInfo *TA_SAR_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_SAR_OptInputs[] = -{ &TA_DEF_UI_D_AccelerationFactor, - &TA_DEF_UI_D_AccelerationMaximum, - NULL -}; - -DEF_FUNCTION( SAR, /* name */ - TA_GroupId_OverlapStudies, /* groupId */ - "Parabolic SAR", /* hint */ - "Sar", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP /* flags */ - ); - -/* SAR END */ - -/* SAREXT BEGIN */ -static const TA_RealRange TA_DEF_AccelerationInit = -{ - 0.0, /* min */ - TA_REAL_MAX, /* max */ - 4, /* precision */ - 0.01, /* suggested start */ - 0.19, /* suggested end */ - 0.01 /* suggested increment */ -}; - -static const TA_RealRange TA_DEF_SARStartValue = -{ - TA_REAL_MIN, /* min */ - TA_REAL_MAX, /* max */ - 4, /* precision */ - 0, /* suggested start */ - 0, /* suggested end */ - 0 /* suggested increment */ -}; - -static const TA_RealRange TA_DEF_SAROffsetOnReverse = -{ - 0.0, /* min */ - TA_REAL_MAX, /* max */ - 4, /* precision */ - 0.01, /* suggested start */ - 0.15, /* suggested end */ - 0.01 /* suggested increment */ -}; - -static const TA_OptInputParameterInfo TA_DEF_UI_D_StartValue = -{ - TA_OptInput_RealRange, /* type */ - "optInStartValue", /* paramName */ - 0, /* flags */ - - "Start Value", /* displayName */ - (const void *)&TA_DEF_SARStartValue, /* dataSet */ - 0.0, /* defaultValue */ - "Start value and direction. 0 for Auto, >0 for Long, <0 for Short", /* hint */ - - NULL /* CamelCase name */ -}; - -static const TA_OptInputParameterInfo TA_DEF_UI_D_OffsetOnReverse = -{ - TA_OptInput_RealRange, /* type */ - "optInOffsetOnReverse", /* paramName */ - 0, /* flags */ - - "Offset on Reverse", /* displayName */ - (const void *)&TA_DEF_SAROffsetOnReverse, /* dataSet */ - 0.0, /* defaultValue */ - "Percent offset added/removed to initial stop on short/long reversal", /* hint */ - - NULL /* CamelCase name */ -}; - -static const TA_OptInputParameterInfo TA_DEF_UI_D_AccelerationInitLong = -{ - TA_OptInput_RealRange, /* type */ - "optInAccelerationInitLong", /* paramName */ - 0, /* flags */ - - "AF Init Long", /* displayName */ - (const void *)&TA_DEF_AccelerationInit, /* dataSet */ - 0.02, /* defaultValue */ - "Acceleration Factor initial value for the Long direction", /* hint */ - - NULL /* CamelCase name */ -}; - -static const TA_OptInputParameterInfo TA_DEF_UI_D_AccelerationLong = -{ - TA_OptInput_RealRange, /* type */ - "optInAccelerationLong", /* paramName */ - 0, /* flags */ - - "AF Long", /* displayName */ - (const void *)&TA_DEF_AccelerationFactor, /* dataSet */ - 0.02, /* defaultValue */ - "Acceleration Factor for the Long direction", /* hint */ - NULL /* CamelCase name */ -}; - -static const TA_OptInputParameterInfo TA_DEF_UI_D_AccelerationMaxLong = -{ - TA_OptInput_RealRange, /* type */ - "optInAccelerationMaxLong", /* paramName */ - 0, /* flags */ - - "AF Max Long", /* displayName */ - (const void *)&TA_DEF_AccelerationMax, /* dataSet */ - 0.20, /* defaultValue */ - "Acceleration Factor maximum value for the Long direction", /* hint */ - - NULL /* CamelCase name */ -}; - -static const TA_OptInputParameterInfo TA_DEF_UI_D_AccelerationInitShort = -{ - TA_OptInput_RealRange, /* type */ - "optInAccelerationInitShort", /* paramName */ - 0, /* flags */ - - "AF Init Short", /* displayName */ - (const void *)&TA_DEF_AccelerationInit, /* dataSet */ - 0.02, /* defaultValue */ - "Acceleration Factor initial value for the Short direction", /* hint */ - - NULL /* CamelCase name */ -}; - -static const TA_OptInputParameterInfo TA_DEF_UI_D_AccelerationShort = -{ - TA_OptInput_RealRange, /* type */ - "optInAccelerationShort", /* paramName */ - 0, /* flags */ - - "AF Short", /* displayName */ - (const void *)&TA_DEF_AccelerationFactor, /* dataSet */ - 0.02, /* defaultValue */ - "Acceleration Factor for the Short direction", /* hint */ - NULL /* CamelCase name */ -}; - -static const TA_OptInputParameterInfo TA_DEF_UI_D_AccelerationMaxShort = -{ - TA_OptInput_RealRange, /* type */ - "optInAccelerationMaxShort", /* paramName */ - 0, /* flags */ - - "AF Max Short", /* displayName */ - (const void *)&TA_DEF_AccelerationMax, /* dataSet */ - 0.20, /* defaultValue */ - "Acceleration Factor maximum value for the Short direction", /* hint */ - - NULL /* CamelCase name */ -}; - -static const TA_InputParameterInfo *TA_SAREXT_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HL, - NULL -}; - -static const TA_OutputParameterInfo *TA_SAREXT_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_SAREXT_OptInputs[] = -{ &TA_DEF_UI_D_StartValue, - &TA_DEF_UI_D_OffsetOnReverse, - &TA_DEF_UI_D_AccelerationInitLong, - &TA_DEF_UI_D_AccelerationLong, - &TA_DEF_UI_D_AccelerationMaxLong, - &TA_DEF_UI_D_AccelerationInitShort, - &TA_DEF_UI_D_AccelerationShort, - &TA_DEF_UI_D_AccelerationMaxShort, - NULL -}; - -DEF_FUNCTION( SAREXT, /* name */ - TA_GroupId_OverlapStudies, /* groupId */ - "Parabolic SAR - Extended", /* hint */ - "SarExt", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP /* flags */ - ); - -/* SAREXT END */ - - -/* SIN BEGIN */ -DEF_MATH_UNARY_OPERATOR( SIN, "Vector Trigonometric Sin", "Sin" ) -/* SIN END */ - -/* SINH BEGIN */ -DEF_MATH_UNARY_OPERATOR( SINH, "Vector Trigonometric Sinh", "Sinh" ) -/* SINH END */ - -/* SMA BEGIN */ -static const TA_InputParameterInfo *TA_SMA_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_SMA_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_SMA_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_30_MINIMUM2, - NULL -}; - -DEF_FUNCTION( SMA, /* name */ - TA_GroupId_OverlapStudies, /* groupId */ - "Simple Moving Average", /* hint */ - "Sma", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP /* flags */ - ); - -/* SMA END */ - -/* SQRT BEGIN */ -DEF_MATH_UNARY_OPERATOR( SQRT, "Vector Square Root", "Sqrt" ) -/* SQRT END */ - -/* SUB BEGIN */ -DEF_MATH_BINARY_OPERATOR( SUB, "Vector Arithmetic Substraction", "Sub" ) -/* SUB END */ - -/* SUM BEGIN */ -static const TA_InputParameterInfo *TA_SUM_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_SUM_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_SUM_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_30_MINIMUM2, - NULL -}; - -DEF_FUNCTION( SUM, /* name */ - TA_GroupId_MathOperators, /* groupId */ - "Summation", /* hint */ - "Sum", /* CamelCase name */ - 0 /* flags */ - ); -/* SUM END */ - -/* STDDEV BEGIN */ -static const TA_InputParameterInfo *TA_STDDEV_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_STDDEV_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_STDDEV_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_5_MINIMUM2, - &TA_DEF_UI_NbDeviation, - NULL -}; - -DEF_FUNCTION( STDDEV, /* name */ - TA_GroupId_Statistic, /* groupId */ - "Standard Deviation", /* hint */ - "StdDev", /* CamelCase name */ - 0 /* flags */ - ); -/* STDDEV END */ - -/* STOCH BEGIN */ -static const TA_OptInputParameterInfo TA_DEF_UI_FastK_Period = -{ - TA_OptInput_IntegerRange, /* type */ - "optInFastK_Period", /* paramName */ - 0, /* flags */ - - "Fast-K Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive, /* dataSet */ - 5, /* defaultValue */ - "Time period for building the Fast-K line", /* hint */ - - NULL /* CamelCase name */ -}; - -static const TA_OptInputParameterInfo TA_DEF_UI_SlowK_Period = -{ - TA_OptInput_IntegerRange, /* type */ - "optInSlowK_Period", /* paramName */ - 0, /* flags */ - - "Slow-K Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive, /* dataSet */ - 3, /* defaultValue */ - "Smoothing for making the Slow-K line. Usually set to 3", /* hint */ - - NULL /* CamelCase name */ -}; - -static const TA_OptInputParameterInfo TA_DEF_UI_SlowD_Period = -{ - TA_OptInput_IntegerRange, /* type */ - "optInSlowD_Period", /* paramName */ - 0, /* flags */ - - "Slow-D Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive, /* dataSet */ - 3, /* defaultValue */ - "Smoothing for making the Slow-D line", /* hint */ - - NULL /* CamelCase name */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_SlowK_MAType = -{ - TA_OptInput_IntegerList, /* type */ - "optInSlowK_MAType", /* paramName */ - 0, /* flags */ - - "Slow-K MA", /* displayName */ - (const void *)&TA_MA_TypeList, /* dataSet */ - 0, /* defaultValue = simple average */ - "Type of Moving Average for Slow-K", /* hint */ - - NULL /* CamelCase name */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_SlowD_MAType = -{ - TA_OptInput_IntegerList, /* type */ - "optInSlowD_MAType", /* paramName */ - 0, /* flags */ - - "Slow-D MA", /* displayName */ - (const void *)&TA_MA_TypeList, /* dataSet */ - 0, /* defaultValue = simple average */ - "Type of Moving Average for Slow-D", /* hint */ - - NULL /* CamelCase name */ -}; - -const TA_OutputParameterInfo TA_DEF_UI_Output_SlowK = - { TA_Output_Real, "outSlowK", TA_OUT_DASH_LINE }; - -const TA_OutputParameterInfo TA_DEF_UI_Output_SlowD = - { TA_Output_Real, "outSlowD", TA_OUT_DASH_LINE }; - -static const TA_InputParameterInfo *TA_STOCH_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_STOCH_Outputs[] = -{ - &TA_DEF_UI_Output_SlowK, - &TA_DEF_UI_Output_SlowD, - NULL -}; - -static const TA_OptInputParameterInfo *TA_STOCH_OptInputs[] = -{ &TA_DEF_UI_FastK_Period, - &TA_DEF_UI_SlowK_Period, - &TA_DEF_UI_SlowK_MAType, - &TA_DEF_UI_SlowD_Period, - &TA_DEF_UI_SlowD_MAType, - NULL -}; - -DEF_FUNCTION( STOCH, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Stochastic", /* hint */ - "Stoch", /* CamelCase name */ - 0 /* flags */ - ); -/* STOCH END */ - -/* STOCHF BEGIN */ -static const TA_OptInputParameterInfo TA_DEF_UI_FastD_Period = -{ - TA_OptInput_IntegerRange, /* type */ - "optInFastD_Period", /* paramName */ - 0, /* flags */ - - "Fast-D Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive, /* dataSet */ - 3, /* defaultValue */ - "Smoothing for making the Fast-D line. Usually set to 3", /* hint */ - - NULL /* CamelCase name */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_FastD_MAType = -{ - TA_OptInput_IntegerList, /* type */ - "optInFastD_MAType", /* paramName */ - 0, /* flags */ - - "Fast-D MA", /* displayName */ - (const void *)&TA_MA_TypeList, /* dataSet */ - 0, /* defaultValue = simple average */ - "Type of Moving Average for Fast-D", /* hint */ - - NULL /* CamelCase name */ -}; - -const TA_OutputParameterInfo TA_DEF_UI_Output_FastK = - { TA_Output_Real, "outFastK", TA_OUT_LINE }; - -const TA_OutputParameterInfo TA_DEF_UI_Output_FastD = - { TA_Output_Real, "outFastD", TA_OUT_LINE }; - -static const TA_InputParameterInfo *TA_STOCHF_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_STOCHF_Outputs[] = -{ - &TA_DEF_UI_Output_FastK, - &TA_DEF_UI_Output_FastD, - NULL -}; - -static const TA_OptInputParameterInfo *TA_STOCHF_OptInputs[] = -{ &TA_DEF_UI_FastK_Period, - &TA_DEF_UI_FastD_Period, - &TA_DEF_UI_FastD_MAType, - NULL -}; - -DEF_FUNCTION( STOCHF, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Stochastic Fast", /* hint */ - "StochF", /* CamelCase name */ - 0 /* flags */ - ); -/* STOCHF END */ - -/* STOCHRSI BEGIN */ -static const TA_InputParameterInfo *TA_STOCHRSI_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_STOCHRSI_Outputs[] = -{ - &TA_DEF_UI_Output_FastK, - &TA_DEF_UI_Output_FastD, - NULL -}; - -static const TA_OptInputParameterInfo *TA_STOCHRSI_OptInputs[] = -{ - &TA_DEF_UI_TimePeriod_14_MINIMUM2, - &TA_DEF_UI_FastK_Period, - &TA_DEF_UI_FastD_Period, - &TA_DEF_UI_FastD_MAType, - NULL -}; - -DEF_FUNCTION( STOCHRSI, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Stochastic Relative Strength Index", /* hint */ - "StochRsi", /* CamelCase name */ - TA_FUNC_FLG_UNST_PER /* flags */ - ); - -/* STOCHRSI END */ - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableS[] = -{ - ADD_TO_TABLE(SAR), - ADD_TO_TABLE(SAREXT), - ADD_TO_TABLE(SIN), - ADD_TO_TABLE(SINH), - ADD_TO_TABLE(SMA), - ADD_TO_TABLE(SQRT), - ADD_TO_TABLE(STDDEV), - ADD_TO_TABLE(STOCH), - ADD_TO_TABLE(STOCHF), - ADD_TO_TABLE(STOCHRSI), - ADD_TO_TABLE(SUB), - ADD_TO_TABLE(SUM), - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableSSize = - ((sizeof(TA_DEF_TableS)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_t.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_t.c deleted file mode 100644 index 6dbef0fd69cb3addec8206f7e05eb46b9e378d87..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_t.c +++ /dev/null @@ -1,277 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'T' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* T3 BEGIN */ -static const TA_OptInputParameterInfo TA_DEF_UI_VFactor = -{ - TA_OptInput_RealRange, /* type */ - "optInVFactor", /* paramName */ - 0, /* flags */ - - "Volume Factor", /* displayName */ - (const void *)&TA_DEF_ZeroToOne, /* dataSet */ - 0.7, /* defaultValue */ - "Volume Factor", /* hint */ - NULL /* CamelCase name */ -}; - -static const TA_InputParameterInfo *TA_T3_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_T3_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_T3_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_5_MINIMUM2, - &TA_DEF_UI_VFactor, - NULL -}; - -DEF_FUNCTION( T3, /* name */ - TA_GroupId_OverlapStudies, /* groupId */ - "Triple Exponential Moving Average (T3)", /* hint */ - "T3", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP|TA_FUNC_FLG_UNST_PER /* flags */ - ); -/* T3 END */ - -/* TAN BEGIN */ -DEF_MATH_UNARY_OPERATOR( TAN, "Vector Trigonometric Tan", "Tan" ) -/* TAN END */ - -/* TANH BEGIN */ -DEF_MATH_UNARY_OPERATOR( TANH, "Vector Trigonometric Tanh", "Tanh" ) -/* TANH END */ - -/* TEMA BEGIN */ -static const TA_InputParameterInfo *TA_TEMA_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_TEMA_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_TEMA_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_30_MINIMUM2, - NULL -}; - -DEF_FUNCTION( TEMA, /* name */ - TA_GroupId_OverlapStudies, /* groupId */ - "Triple Exponential Moving Average", /* hint */ - "Tema", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP /* flags */ - ); -/* TEMA END */ - -/* TRANGE BEGIN */ -static const TA_InputParameterInfo *TA_TRANGE_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_TRANGE_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_TRANGE_OptInputs[] = { NULL }; - -DEF_FUNCTION( TRANGE, /* name */ - TA_GroupId_VolatilityIndicators, /* groupId */ - "True Range", /* hint */ - "TrueRange", /* CamelCase name */ - 0 /* flags */ - ); -/* TRANGE END */ - -/* TRIMA BEGIN */ -static const TA_InputParameterInfo *TA_TRIMA_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_TRIMA_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_TRIMA_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_30_MINIMUM2, - NULL -}; - -DEF_FUNCTION( TRIMA, /* name */ - TA_GroupId_OverlapStudies, /* groupId */ - "Triangular Moving Average", /* hint */ - "Trima", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP /* flags */ - ); -/* TRIMA END */ - -/* TRIX BEGIN */ -static const TA_InputParameterInfo *TA_TRIX_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_TRIX_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_TRIX_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_30, - NULL -}; - -DEF_FUNCTION( TRIX, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "1-day Rate-Of-Change (ROC) of a Triple Smooth EMA", /* hint */ - "Trix", /* CamelCase name */ - 0 /* flags */ - ); -/* TRIX END */ - -/* TSF BEGIN */ -static const TA_InputParameterInfo *TA_TSF_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_TSF_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_TSF_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_14_MINIMUM2, - NULL -}; - -DEF_FUNCTION( TSF, /* name */ - TA_GroupId_Statistic, /* groupId */ - "Time Series Forecast",/* hint */ - "Tsf", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP /* flags */ - ); -/* TSF END */ - -/* TYPPRICE BEGIN */ -static const TA_InputParameterInfo *TA_TYPPRICE_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_TYPPRICE_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_TYPPRICE_OptInputs[] = { NULL }; - -DEF_FUNCTION( TYPPRICE, /* name */ - TA_GroupId_PriceTransform, /* groupId */ - "Typical Price", /* hint */ - "TypPrice", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP /* flags */ - ); -/* TYPPRICE END */ - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableT[] = -{ - ADD_TO_TABLE(T3), - ADD_TO_TABLE(TAN), - ADD_TO_TABLE(TANH), - ADD_TO_TABLE(TEMA), - ADD_TO_TABLE(TRANGE), - ADD_TO_TABLE(TRIMA), - ADD_TO_TABLE(TRIX), - ADD_TO_TABLE(TSF), - ADD_TO_TABLE(TYPPRICE), - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableTSize = - ((sizeof(TA_DEF_TableT)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_u.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_u.c deleted file mode 100644 index 1a7856764ed652abf8b025cead8aad4256d83d2c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_u.c +++ /dev/null @@ -1,142 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'U' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* ULTOSC BEGIN */ -const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_7_PER1 = -{ - TA_OptInput_IntegerRange, /* type */ - "optInTimePeriod1", /* paramName */ - 0, /* flags */ - - "First Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive, /* dataSet */ - 7, /* defaultValue */ - "Number of bars for 1st period.", /* hint */ - - NULL /* CamelCase name */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_14_PER2 = -{ - TA_OptInput_IntegerRange, /* type */ - "optInTimePeriod2", /* paramName */ - 0, /* flags */ - - "Second Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive, /* dataSet */ - 14, /* defaultValue */ - "Number of bars fro 2nd period", /* hint */ - - NULL /* CamelCase name */ -}; - -const TA_OptInputParameterInfo TA_DEF_UI_TimePeriod_28_PER3 = -{ - TA_OptInput_IntegerRange, /* type */ - "optInTimePeriod3", /* paramName */ - 0, /* flags */ - - "Third Period", /* displayName */ - (const void *)&TA_DEF_TimePeriod_Positive, /* dataSet */ - 28, /* defaultValue */ - "Number of bars for 3rd period", /* hint */ - - NULL /* CamelCase name */ -}; - -static const TA_InputParameterInfo *TA_ULTOSC_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_ULTOSC_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_ULTOSC_OptInputs[] = -{ - &TA_DEF_UI_TimePeriod_7_PER1, - &TA_DEF_UI_TimePeriod_14_PER2, - &TA_DEF_UI_TimePeriod_28_PER3, - NULL -}; - -DEF_FUNCTION( ULTOSC, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Ultimate Oscillator", /* hint */ - "UltOsc", /* CamelCase name */ - 0 /* flags */ - ); -/* ULTOSC END */ - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableU[] = -{ - ADD_TO_TABLE(ULTOSC), - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableUSize = - ((sizeof(TA_DEF_TableU)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_v.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_v.c deleted file mode 100644 index e49fa92e29edb0ed287b5081f7ea15a12216524d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_v.c +++ /dev/null @@ -1,98 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'V' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* VAR BEGIN */ -static const TA_InputParameterInfo *TA_VAR_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_VAR_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_VAR_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_5, - &TA_DEF_UI_NbDeviation, - NULL -}; - -DEF_FUNCTION( VAR, /* name */ - TA_GroupId_Statistic, /* groupId */ - "Variance", /* hint */ - "Variance", /* CamelCase name */ - 0 /* flags */ - ); -/* VAR END */ - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableV[] = -{ - ADD_TO_TABLE(VAR), - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableVSize = - ((sizeof(TA_DEF_TableV)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_w.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_w.c deleted file mode 100644 index 266659086ba82fca9d54c086ec329678791775ea..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_w.c +++ /dev/null @@ -1,149 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'W' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* WCL BEGIN */ -static const TA_InputParameterInfo *TA_WCLPRICE_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_WCLPRICE_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_WCLPRICE_OptInputs[] = { NULL }; - -DEF_FUNCTION( WCLPRICE, /* name */ - TA_GroupId_PriceTransform, /* groupId */ - "Weighted Close Price", /* hint */ - "WclPrice", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP /* flags */ - ); -/* WCL END */ - -/* WILLR BEGIN */ -static const TA_InputParameterInfo *TA_WILLR_Inputs[] = -{ - &TA_DEF_UI_Input_Price_HLC, - NULL -}; - -static const TA_OutputParameterInfo *TA_WILLR_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_WILLR_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_14_MINIMUM2, - NULL -}; - -DEF_FUNCTION( WILLR, /* name */ - TA_GroupId_MomentumIndicators, /* groupId */ - "Williams' %R", /* hint */ - "WillR", /* CamelCase name */ - 0 /* flags */ - ); -/* WILLR END */ - -/* WMA BEGIN */ -static const TA_InputParameterInfo *TA_WMA_Inputs[] = -{ - &TA_DEF_UI_Input_Real, - NULL -}; - -static const TA_OutputParameterInfo *TA_WMA_Outputs[] = -{ - &TA_DEF_UI_Output_Real, - NULL -}; - -static const TA_OptInputParameterInfo *TA_WMA_OptInputs[] = -{ &TA_DEF_UI_TimePeriod_30_MINIMUM2, - NULL -}; - -DEF_FUNCTION( WMA, /* name */ - TA_GroupId_OverlapStudies, /* groupId */ - "Weighted Moving Average", /* hint */ - "Wma", /* CamelCase name */ - TA_FUNC_FLG_OVERLAP /* flags */ - ); - -/* WMA END */ - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableW[] = -{ - ADD_TO_TABLE(WCLPRICE), - ADD_TO_TABLE(WILLR), - ADD_TO_TABLE(WMA), - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableWSize = - ((sizeof(TA_DEF_TableW)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_x.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_x.c deleted file mode 100644 index addb74d1a5aff8ad1df4c3eb5e18aa9965a3b112..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_x.c +++ /dev/null @@ -1,72 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'X' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* None */ - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableX[] = -{ - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableXSize = - ((sizeof(TA_DEF_TableX)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_y.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_y.c deleted file mode 100644 index fe1679ad437c1c3008301a08ac7aff0df4decb04..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_y.c +++ /dev/null @@ -1,72 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'Y' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* None */ - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableY[] = -{ - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableYSize = - ((sizeof(TA_DEF_TableY)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_z.c b/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_z.c deleted file mode 100644 index de871a1f529b25c8d14ee0fab569995ee0d305dc..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/tables/table_z.c +++ /dev/null @@ -1,72 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/********************************************************************* - * This file contains only TA functions starting with the letter 'Z' * - *********************************************************************/ -#include -#include "ta_abstract.h" -#include "ta_def_ui.h" - -/* Follow the 3 steps defined below for adding a new TA Function to this - * file. - */ - -/**************************************************************************** - * Step 1 - Define here the interface to your TA functions with - * the macro DEF_FUNCTION. - * - ****************************************************************************/ - -/* None */ - -/**************************************************************************** - * Step 2 - Add your TA function to the table. - * Keep in alphabetical order. Must be NULL terminated. - ****************************************************************************/ -const TA_FuncDef *TA_DEF_TableZ[] = -{ - NULL -}; - - -/* Do not modify the following line. */ -const unsigned int TA_DEF_TableZSize = - ((sizeof(TA_DEF_TableZ)/sizeof(TA_FuncDef *))-1); - - -/**************************************************************************** - * Step 3 - Make sure "gen_code" is executed for generating all other - * source files derived from this one. - * You can then re-compile the library as usual and you are done! - ****************************************************************************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/CoreAnnotated.java.template b/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/CoreAnnotated.java.template deleted file mode 100644 index c563be53a947d5c7cc8d163a45b3d0e68dadca0d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/CoreAnnotated.java.template +++ /dev/null @@ -1,69 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* DO NOT MODIFY this file. - * This file is automatically generated by gen_code. - * - * If you are not re-generating the java code (which is most - * likely the case), just ignore this file. - */ - -package com.tictactec.ta.lib; - -import com.tictactec.ta.lib.MAType; -import com.tictactec.ta.lib.MInteger; -import com.tictactec.ta.lib.RetCode; -import com.tictactec.ta.lib.Core; -import com.tictactec.ta.lib.meta.annotation.FuncFlags; -import com.tictactec.ta.lib.meta.annotation.FuncInfo; -import com.tictactec.ta.lib.meta.annotation.InputFlags; -import com.tictactec.ta.lib.meta.annotation.InputParameterInfo; -import com.tictactec.ta.lib.meta.annotation.InputParameterType; -import com.tictactec.ta.lib.meta.annotation.IntegerList; -import com.tictactec.ta.lib.meta.annotation.IntegerRange; -import com.tictactec.ta.lib.meta.annotation.OptInputParameterInfo; -import com.tictactec.ta.lib.meta.annotation.OptInputParameterType; -import com.tictactec.ta.lib.meta.annotation.OutputFlags; -import com.tictactec.ta.lib.meta.annotation.OutputParameterInfo; -import com.tictactec.ta.lib.meta.annotation.OutputParameterType; -import com.tictactec.ta.lib.meta.annotation.RealRange; - -public class CoreAnnotated extends Core { - -%%%GENCODE%%% - -} - -/*************** - * End of File * - ***************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/Makefile.am.template b/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/Makefile.am.template deleted file mode 100644 index 73de5e18720be93fdf34fe5853ae46274c7da761..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/Makefile.am.template +++ /dev/null @@ -1,13 +0,0 @@ - -noinst_LTLIBRARIES = libta_func.la -AM_CPPFLAGS = -I../ta_common/ - -libta_func_la_SOURCES = ta_utility.c \ -%%%GENCODE%%% - -libta_func_la_LDFLAGS = -version-info $(TALIB_LIBRARY_VERSION) - -libta_funcdir=$(includedir)/ta-lib/ -libta_func_HEADERS = ../../include/ta_defs.h \ - ../../include/ta_libc.h \ - ../../include/ta_func.h diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/excel_glue.c.template b/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/excel_glue.c.template deleted file mode 100644 index b82f0c15cb716190dd841b84cad783d4518a1d80..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/excel_glue.c.template +++ /dev/null @@ -1,45 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* DO NOT MODIFY this file. - * This file is automatically generated by gen_code. - * - * If you are not re-building the excel library (which is most - * likely the case), just ignore this file. - */ - -%%%GENCODE%%% - -/*************** - * End of File * - ***************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_frame.c.template b/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_frame.c.template deleted file mode 100644 index 0c1dec33cbac40d444cd8c4a67f94e9ba852585e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_frame.c.template +++ /dev/null @@ -1,63 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* Note: This file is generated by gencode, do not - * modify directly. - */ - -/* The function define in this file allows to have a consistent - * framework for calling all the TA function through - * the TA_CallFunc mechanism. - * - * See "ta_abstract.h" - */ - -#ifndef TA_FUNC_H - #include "ta_func.h" -#endif - -#ifndef TA_FRAME_PRIV_H - #include "ta_frame_priv.h" -#endif - -#ifndef TA_FRAME_H - #include "ta_frame.h" -#endif - -/* NEVER CALL directly these functions! Use TA_CallFunc. */ - -%%%GENCODE%%% - -/***************/ -/* End of File */ -/***************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_frame.h.template b/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_frame.h.template deleted file mode 100644 index 64ba7a0ae5b59bfd5811bd18f6878404e90c77b4..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_frame.h.template +++ /dev/null @@ -1,60 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef TA_FRAME_H -#define TA_FRAME_H - -/* Note: This file is generated by gencode, do not - * modify directly. - */ - -/* The function define in this file allows to call a TA - * function through the TA_CallFunc mechanism. - */ - -#ifndef TA_COMMON_H - #include "ta_common.h" -#endif - -#ifndef TA_FRAME_PRIV_H - #include "ta_frame_priv.h" -#endif - - -%%%GENCODE%%% - -#endif - -/***************/ -/* End of File */ -/***************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_func.h.template b/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_func.h.template deleted file mode 100644 index f93d09461a314a2e0e3e506da7e09f4ecb7ad352..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_func.h.template +++ /dev/null @@ -1,66 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#ifndef TA_FUNC_H -#define TA_FUNC_H - -#ifndef TA_COMMON_H - #include "ta_common.h" -#endif - -/* This header contains the prototype of all the Technical Analysis - * function provided by TA-LIB. - */ - -/* TA-LIB Developer Note: Do not modify this file, it is automaticaly - * generated by gen_code. - */ -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef TA_DEFS_H - #include "ta_defs.h" -#endif - -%%%GENCODE%%% - -#ifdef __cplusplus -} -#endif - -#endif - -/***************/ -/* End of File */ -/***************/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_func.swg.template b/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_func.swg.template deleted file mode 100644 index 3346210d566526c55da40d5d7f692b4a8d931e83..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_func.swg.template +++ /dev/null @@ -1,45 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* DO NOT MODIFY this file. - * This file is automatically generated by gen_code. - * - * If you are not re-building an interface with SWIG (which is most - * likely the case), just ignore this file. - */ - -%%%GENCODE%%% - -/*************** - * End of File * - ***************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_func_api.c.template b/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_func_api.c.template deleted file mode 100644 index 689aefc2614be53a835ae2a6739c4e0e9db7b4c7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_func_api.c.template +++ /dev/null @@ -1,55 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* Important: This file is automatically generated by gen_code. - * Any modification will be lost on next execution - * of gen_code. - * - * This file is a binary representation of the func_api.xml file. - */ - -#include "ta_abstract.h" - -static const char TA_FunctionDescriptionXMLArray[] = -{ -%%%GENCODE%%% -}; - -const char *TA_FunctionDescriptionXML() -{ - return TA_FunctionDescriptionXMLArray; -} - -/***************/ -/* End of File */ -/***************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_group_idx.c.template b/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_group_idx.c.template deleted file mode 100644 index cfaba00151601e06bc680eee49c2428945560c95..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_group_idx.c.template +++ /dev/null @@ -1,56 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* Important: This file is automatically generated by gen_code. - * Any modification will be lost on next execution - * of gen_code. - * - * The goal of this file is to build the following global - * constant: - * TA_PerGroupFuncDef - * TA_PerGroupSize - * TA_TotalNbFunction - * - * These constant allows mainly to speed optimize functionality related to - * sequential access to TA_DefFunc by TA_GroupId (see ta_abstract.c) - */ -#include -#include "ta_def_ui.h" -#include "ta_abstract.h" - -%%%GENCODE%%% - - -/***************/ -/* End of File */ -/***************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_java_defs.h.template b/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_java_defs.h.template deleted file mode 100644 index b9cbdb6a72a5f89d54421634f279386dad45ade6..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_java_defs.h.template +++ /dev/null @@ -1,45 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* DO NOT MODIFY this file. - * This file is automatically generated by gen_code. - * - * If you are not re-generating the java code (which is most - * likely the case), just ignore this file. - */ - -%%%GENCODE%%% - -/*************** - * End of File * - ***************/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_retcode.c.template b/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_retcode.c.template deleted file mode 100644 index 5c2f507c8748c63271f52face42fb96fe4528d7d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_retcode.c.template +++ /dev/null @@ -1,92 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* Important: This file is automatically generated by the utility gen_code. - * Any modification will be lost on next execution of gen_code. - * - * The goal of this file is to provide the functionality TA_SetRetCodeInfo. - * - * This function is a convenient way for the user to translate a TA_RetCode into - * a human readable string. - */ -#include - -typedef struct -{ - TA_RetCode retCode; - const char * const enumStr; - const char * const infoStr; -} TA_InternalRetCodeInfo; - -static TA_InternalRetCodeInfo retCodeInfoTable[] = { -%%%GENCODE%%% - {(TA_RetCode)0xFFFF,"TA_UNKNOWN_ERR","Unknown Error"} -}; - -#define NB_RET_CODE_INFO (sizeof(retCodeInfoTable)/sizeof(TA_InternalRetCodeInfo)) - -void TA_SetRetCodeInfo( TA_RetCode theRetCode, TA_RetCodeInfo *retCodeInfo ) -{ - unsigned int i; - - /* Trap internal error code */ - if( (theRetCode >= 5000) && (theRetCode <= 5999) ) - { - retCodeInfo->enumStr = "TA_INTERNAL_ERROR"; - retCodeInfo->infoStr = "Unexpected Internal Error - Contact TA-Lib.org"; - return; - } - - /* Check among all the error code defined in ta_common.h */ - for( i=0; i < (NB_RET_CODE_INFO-1); i++ ) - { - if( theRetCode == retCodeInfoTable[i].retCode ) - { - /* Error code found. */ - retCodeInfo->enumStr = retCodeInfoTable[i].enumStr; - retCodeInfo->infoStr = retCodeInfoTable[i].infoStr; - return; - } - } - - /* Error code not found. */ - - /* "TA_UNKNOWN_ERR" is ALWAYS the last entry in the table. */ - retCodeInfo->enumStr = retCodeInfoTable[i].enumStr; - retCodeInfo->infoStr = retCodeInfoTable[i].infoStr; -} - -/***************/ -/* End of File */ -/***************/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_x.c.template b/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_x.c.template deleted file mode 100644 index 5b227f1686b1eb5d22a6889f29b5189cf0d77653..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_abstract/templates/ta_x.c.template +++ /dev/null @@ -1,84 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier (Replace when you are the original author) - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * XXXXXX MF Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -%%%GENCODE%%% -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -%%%GENCODE%%% -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -%%%GENCODE%%% -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -%%%GENCODE%%% -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Default return values */ - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNbElement); - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -%%%GENCODE%%% -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/.deps/ta_global.Plo b/vn-stock-analysis-app/ta-lib/src/ta_common/.deps/ta_global.Plo deleted file mode 100644 index 1940d9dcc21585134232405a0a2a1d8416ef0c0c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_common/.deps/ta_global.Plo +++ /dev/null @@ -1,230 +0,0 @@ -ta_global.lo: ta_global.c /usr/include/stdc-predef.h \ - /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/time.h /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_magic_nb.h ta_global.h ../../include/ta_func.h - -/usr/include/stdc-predef.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_magic_nb.h: - -ta_global.h: - -../../include/ta_func.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/.deps/ta_retcode.Plo b/vn-stock-analysis-app/ta-lib/src/ta_common/.deps/ta_retcode.Plo deleted file mode 100644 index f5d0484841e38649b4edfc32fa2cd92e1a86f111..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_common/.deps/ta_retcode.Plo +++ /dev/null @@ -1,101 +0,0 @@ -ta_retcode.lo: ta_retcode.c /usr/include/stdc-predef.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h - -/usr/include/stdc-predef.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/.deps/ta_version.Plo b/vn-stock-analysis-app/ta-lib/src/ta_common/.deps/ta_version.Plo deleted file mode 100644 index 4e1a67095d1c6f38249a7ceb7b698b43753e87cc..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_common/.deps/ta_version.Plo +++ /dev/null @@ -1,131 +0,0 @@ -ta_version.lo: ta_version.c /usr/include/stdc-predef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/.libs/libta_common.a b/vn-stock-analysis-app/ta-lib/src/ta_common/.libs/libta_common.a deleted file mode 100644 index d2fc9932a3c5eac892a50c7f922533a0cc9f0304..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_common/.libs/libta_common.a and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/.libs/libta_common.la b/vn-stock-analysis-app/ta-lib/src/ta_common/.libs/libta_common.la deleted file mode 100644 index d2a61b11f025055154a724762a82684260ff3bcf..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_common/.libs/libta_common.la +++ /dev/null @@ -1 +0,0 @@ -../libta_common.la \ No newline at end of file diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/.libs/ta_global.o b/vn-stock-analysis-app/ta-lib/src/ta_common/.libs/ta_global.o deleted file mode 100644 index 379bf1abf4d41dadf71ebf379c0295b7259ef71a..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_common/.libs/ta_global.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/.libs/ta_retcode.o b/vn-stock-analysis-app/ta-lib/src/ta_common/.libs/ta_retcode.o deleted file mode 100644 index b61c3d00dcd6e65c27b61659276f723b0efe93f6..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_common/.libs/ta_retcode.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/.libs/ta_version.o b/vn-stock-analysis-app/ta-lib/src/ta_common/.libs/ta_version.o deleted file mode 100644 index 7fc91ce090e9192803df7fdcb8d05c4f352a806d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_common/.libs/ta_version.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/Makefile b/vn-stock-analysis-app/ta-lib/src/ta_common/Makefile deleted file mode 100644 index a6016a95a6f1e21188854f865f7941c18d02301d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_common/Makefile +++ /dev/null @@ -1,479 +0,0 @@ -# Makefile.in generated by automake 1.10 from Makefile.am. -# src/ta_common/Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - - - -pkgdatadir = $(datadir)/ta-lib -pkglibdir = $(libdir)/ta-lib -pkgincludedir = $(includedir)/ta-lib -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = x86_64-unknown-linux-gnu -host_triplet = x86_64-unknown-linux-gnu -subdir = src/ta_common -DIST_COMMON = $(libta_common_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.in -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/ta_config.h -CONFIG_CLEAN_FILES = -LTLIBRARIES = $(noinst_LTLIBRARIES) -libta_common_la_LIBADD = -am_libta_common_la_OBJECTS = ta_global.lo ta_retcode.lo ta_version.lo -libta_common_la_OBJECTS = $(am_libta_common_la_OBJECTS) -libta_common_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libta_common_la_LDFLAGS) $(LDFLAGS) -o $@ -DEFAULT_INCLUDES = -I. -I$(top_builddir)/include -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libta_common_la_SOURCES) -DIST_SOURCES = $(libta_common_la_SOURCES) -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(libta_commondir)" -libta_commonHEADERS_INSTALL = $(INSTALL_HEADER) -HEADERS = $(libta_common_HEADERS) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run aclocal-1.10 -AMTAR = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run tar -AR = ar -AUTOCONF = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run autoconf -AUTOHEADER = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run autoheader -AUTOMAKE = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run automake-1.10 -AWK = gawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 -CPP = gcc -E -CPPFLAGS = -CXX = g++ -CXXCPP = g++ -E -CXXDEPMODE = depmode=gcc3 -CXXFLAGS = -g -O2 -CYGPATH_W = echo -DEFS = -DHAVE_CONFIG_H -DEPDIR = .deps -ECHO = echo -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /usr/bin/grep -E -EXEEXT = -F77 = -FFLAGS = -GREP = /usr/bin/grep -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -LDFLAGS = -LIBOBJS = -LIBS = -lpthread -ldl -LIBTOOL = $(SHELL) $(top_builddir)/libtool -LN_S = ln -s -LTLIBOBJS = -MAKEINFO = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run makeinfo -MKDIR_P = /usr/bin/mkdir -p -OBJEXT = o -PACKAGE = ta-lib -PACKAGE_BUGREPORT = http://sourceforge.net/tracker/?group_id=8903&atid=108903 -PACKAGE_NAME = ta-lib -PACKAGE_STRING = ta-lib 0.4.0 -PACKAGE_TARNAME = ta-lib -PACKAGE_VERSION = 0.4.0 -PATH_SEPARATOR = : -POW_LIB = -RANLIB = ranlib -SET_MAKE = -SHELL = /bin/bash -STRIP = strip -TALIB_LIBRARY_VERSION = 0:0:0 -VERSION = 0.4.0 -abs_builddir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/src/ta_common -abs_srcdir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/src/ta_common -abs_top_builddir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib -abs_top_srcdir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib -ac_ct_CC = gcc -ac_ct_CXX = g++ -ac_ct_F77 = -am__include = include -am__leading_dot = . -am__quote = -am__tar = ${AMTAR} chof - "$$tardir" -am__untar = ${AMTAR} xf - -bindir = ${exec_prefix}/bin -build = x86_64-unknown-linux-gnu -build_alias = -build_cpu = x86_64 -build_os = linux-gnu -build_vendor = unknown -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} -dvidir = ${docdir} -exec_prefix = ${prefix} -host = x86_64-unknown-linux-gnu -host_alias = -host_cpu = x86_64 -host_os = linux-gnu -host_vendor = unknown -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = $(SHELL) /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -mandir = ${datarootdir}/man -mkdir_p = /usr/bin/mkdir -p -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_builddir = ../.. -top_srcdir = ../.. -noinst_LTLIBRARIES = libta_common.la -AM_CPPFLAGS = -I../ta_common/ -libta_common_la_SOURCES = ta_global.c \ - ta_retcode.c \ - ta_version.c - -libta_common_la_LDFLAGS = -version-info $(TALIB_LIBRARY_VERSION) -libta_commondir = $(includedir)/ta-lib/ -libta_common_HEADERS = ../../include/ta_defs.h \ - ../../include/ta_libc.h \ - ../../include/ta_common.h - -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/ta_common/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/ta_common/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libta_common.la: $(libta_common_la_OBJECTS) $(libta_common_la_DEPENDENCIES) - $(libta_common_la_LINK) $(libta_common_la_OBJECTS) $(libta_common_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -include ./$(DEPDIR)/ta_global.Plo -include ./$(DEPDIR)/ta_retcode.Plo -include ./$(DEPDIR)/ta_version.Plo - -.c.o: - $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(COMPILE) -c $< - -.c.obj: - $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: - $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -# source='$<' object='$@' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LTCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-libta_commonHEADERS: $(libta_common_HEADERS) - @$(NORMAL_INSTALL) - test -z "$(libta_commondir)" || $(MKDIR_P) "$(DESTDIR)$(libta_commondir)" - @list='$(libta_common_HEADERS)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(libta_commonHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(libta_commondir)/$$f'"; \ - $(libta_commonHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(libta_commondir)/$$f"; \ - done - -uninstall-libta_commonHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(libta_common_HEADERS)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(libta_commondir)/$$f'"; \ - rm -f "$(DESTDIR)$(libta_commondir)/$$f"; \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) $(HEADERS) -installdirs: - for dir in "$(DESTDIR)$(libta_commondir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: install-libta_commonHEADERS - -install-dvi: install-dvi-am - -install-exec-am: - -install-html: install-html-am - -install-info: install-info-am - -install-man: - -install-pdf: install-pdf-am - -install-ps: install-ps-am - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-libta_commonHEADERS - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am \ - install-libta_commonHEADERS install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-libta_commonHEADERS - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/Makefile.am b/vn-stock-analysis-app/ta-lib/src/ta_common/Makefile.am deleted file mode 100644 index 945449020ee1b40079340507f1acbd85e9a33b7e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_common/Makefile.am +++ /dev/null @@ -1,15 +0,0 @@ - -noinst_LTLIBRARIES = libta_common.la -AM_CPPFLAGS = -I../ta_common/ - -libta_common_la_SOURCES = ta_global.c \ - ta_retcode.c \ - ta_version.c - -libta_common_la_LDFLAGS = -version-info $(TALIB_LIBRARY_VERSION) - -libta_commondir=$(includedir)/ta-lib/ -libta_common_HEADERS = ../../include/ta_defs.h \ - ../../include/ta_libc.h \ - ../../include/ta_common.h - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/Makefile.in b/vn-stock-analysis-app/ta-lib/src/ta_common/Makefile.in deleted file mode 100644 index bcd35b9763cb44fb0cd045db523e6506b21a3f5d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_common/Makefile.in +++ /dev/null @@ -1,479 +0,0 @@ -# Makefile.in generated by automake 1.10 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = src/ta_common -DIST_COMMON = $(libta_common_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.in -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/ta_config.h -CONFIG_CLEAN_FILES = -LTLIBRARIES = $(noinst_LTLIBRARIES) -libta_common_la_LIBADD = -am_libta_common_la_OBJECTS = ta_global.lo ta_retcode.lo ta_version.lo -libta_common_la_OBJECTS = $(am_libta_common_la_OBJECTS) -libta_common_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libta_common_la_LDFLAGS) $(LDFLAGS) -o $@ -DEFAULT_INCLUDES = -I. -I$(top_builddir)/include@am__isrc@ -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libta_common_la_SOURCES) -DIST_SOURCES = $(libta_common_la_SOURCES) -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(libta_commondir)" -libta_commonHEADERS_INSTALL = $(INSTALL_HEADER) -HEADERS = $(libta_common_HEADERS) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POW_LIB = @POW_LIB@ -RANLIB = @RANLIB@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TALIB_LIBRARY_VERSION = @TALIB_LIBRARY_VERSION@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -noinst_LTLIBRARIES = libta_common.la -AM_CPPFLAGS = -I../ta_common/ -libta_common_la_SOURCES = ta_global.c \ - ta_retcode.c \ - ta_version.c - -libta_common_la_LDFLAGS = -version-info $(TALIB_LIBRARY_VERSION) -libta_commondir = $(includedir)/ta-lib/ -libta_common_HEADERS = ../../include/ta_defs.h \ - ../../include/ta_libc.h \ - ../../include/ta_common.h - -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/ta_common/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/ta_common/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libta_common.la: $(libta_common_la_OBJECTS) $(libta_common_la_DEPENDENCIES) - $(libta_common_la_LINK) $(libta_common_la_OBJECTS) $(libta_common_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_global.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_retcode.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_version.Plo@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-libta_commonHEADERS: $(libta_common_HEADERS) - @$(NORMAL_INSTALL) - test -z "$(libta_commondir)" || $(MKDIR_P) "$(DESTDIR)$(libta_commondir)" - @list='$(libta_common_HEADERS)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(libta_commonHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(libta_commondir)/$$f'"; \ - $(libta_commonHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(libta_commondir)/$$f"; \ - done - -uninstall-libta_commonHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(libta_common_HEADERS)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(libta_commondir)/$$f'"; \ - rm -f "$(DESTDIR)$(libta_commondir)/$$f"; \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) $(HEADERS) -installdirs: - for dir in "$(DESTDIR)$(libta_commondir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: install-libta_commonHEADERS - -install-dvi: install-dvi-am - -install-exec-am: - -install-html: install-html-am - -install-info: install-info-am - -install-man: - -install-pdf: install-pdf-am - -install-ps: install-ps-am - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-libta_commonHEADERS - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am \ - install-libta_commonHEADERS install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-libta_commonHEADERS - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/libta_common.la b/vn-stock-analysis-app/ta-lib/src/ta_common/libta_common.la deleted file mode 100644 index dce8ddf9563aa3c0c465b39fa92ee20d27189060..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_common/libta_common.la +++ /dev/null @@ -1,35 +0,0 @@ -# libta_common.la - a libtool library file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='' - -# Names of this library. -library_names='' - -# The name of the static archive. -old_library='libta_common.a' - -# Libraries that this one depends upon. -dependency_libs=' -lpthread -ldl' - -# Version information for libta_common. -current= -age= -revision= - -# Is this an already installed library? -installed=no - -# Should we warn about portability when linking against -modules? -shouldnotlink=no - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='' diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_global.c b/vn-stock-analysis-app/ta-lib/src/ta_common/ta_global.c deleted file mode 100644 index 33ff85f14c70f0e9e886c5b4dc79508282e25451..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_global.c +++ /dev/null @@ -1,178 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF First version. - * 082004 AC Add TA_SetCandleSettings, TA_RestoreCandleDefaultSettings - * and call to TA_RestoreCandleDefaultSettings in TA_Initialize - * 041106 MF Add prefix to theGlobals to avoid clash with other libs. - * 040707 MF Change global initialization to eliminate Mac OS X link error. - */ - -/* Description: - * Provides initialization / shutdown functionality for all modules. - */ - -/**** Headers ****/ -#include -#include -#include - -#include "ta_common.h" -#include "ta_magic_nb.h" -#include "ta_global.h" -#include "ta_func.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ - -/* The entry point for all globals */ -TA_LibcPriv ta_theGlobals = {0,{{0,0,0}},0,0,0,0,(TA_Compatibility)0,{0},{{(TA_CandleSettingType)0,(TA_RangeType)0,0,0}}}; - -TA_LibcPriv *TA_Globals = &ta_theGlobals; - -/**** Local declarations. ****/ -/* None */ - -/**** Local functions declarations. ****/ -/* None */ - -/**** Local variables definitions. ****/ -/* None */ - -/**** Global functions definitions. ****/ -TA_RetCode TA_Initialize( void ) -{ - /* Initialize the "global variable" used to manage the global - * variables of all other modules... - */ - memset( TA_Globals, 0, sizeof( TA_LibcPriv ) ); - TA_Globals->magicNb = TA_LIBC_PRIV_MAGIC_NB; - - /*** At this point, TA_Shutdown can be called to clean-up. ***/ - - /* Set the default value to global variables */ - TA_RestoreCandleDefaultSettings( TA_AllCandleSettings ); - - return TA_SUCCESS; -} - -TA_RetCode TA_Shutdown( void ) -{ - if( TA_Globals->magicNb != TA_LIBC_PRIV_MAGIC_NB ) - return TA_LIB_NOT_INITIALIZE; - - /* Initialize to all zero to make sure we invalidate that object. */ - memset( TA_Globals, 0, sizeof( TA_LibcPriv ) ); - - return TA_SUCCESS; -} - -TA_RetCode TA_SetCandleSettings( TA_CandleSettingType settingType, - TA_RangeType rangeType, - int avgPeriod, - double factor ) -{ - /*printf("setcdlset:%d ",settingType);*/ - if( settingType >= TA_AllCandleSettings ) - return TA_BAD_PARAM; - TA_Globals->candleSettings[settingType].settingType = settingType; - TA_Globals->candleSettings[settingType].rangeType = rangeType; - TA_Globals->candleSettings[settingType].avgPeriod = avgPeriod; - TA_Globals->candleSettings[settingType].factor = factor; - /*printf("cdlset: %d %d %d %f\n",TA_Globals->candleSettings[settingType].settingType,TA_Globals->candleSettings[settingType].rangeType, - TA_Globals->candleSettings[settingType].avgPeriod,TA_Globals->candleSettings[settingType].factor);*/ - return TA_SUCCESS; -} - -TA_RetCode TA_RestoreCandleDefaultSettings( TA_CandleSettingType settingType ) -{ - const TA_CandleSetting TA_CandleDefaultSettings[] = { - /* real body is long when it's longer than the average of the 10 previous candles' real body */ - { TA_BodyLong, TA_RangeType_RealBody, 10, 1.0 }, - /* real body is very long when it's longer than 3 times the average of the 10 previous candles' real body */ - { TA_BodyVeryLong, TA_RangeType_RealBody, 10, 3.0 }, - /* real body is short when it's shorter than the average of the 10 previous candles' real bodies */ - { TA_BodyShort, TA_RangeType_RealBody, 10, 1.0 }, - /* real body is like doji's body when it's shorter than 10% the average of the 10 previous candles' high-low range */ - { TA_BodyDoji, TA_RangeType_HighLow, 10, 0.1 }, - /* shadow is long when it's longer than the real body */ - { TA_ShadowLong, TA_RangeType_RealBody, 0, 1.0 }, - /* shadow is very long when it's longer than 2 times the real body */ - { TA_ShadowVeryLong, TA_RangeType_RealBody, 0, 2.0 }, - /* shadow is short when it's shorter than half the average of the 10 previous candles' sum of shadows */ - { TA_ShadowShort, TA_RangeType_Shadows, 10, 1.0 }, - /* shadow is very short when it's shorter than 10% the average of the 10 previous candles' high-low range */ - { TA_ShadowVeryShort, TA_RangeType_HighLow, 10, 0.1 }, - /* when measuring distance between parts of candles or width of gaps */ - /* "near" means "<= 20% of the average of the 5 previous candles' high-low range" */ - { TA_Near, TA_RangeType_HighLow, 5, 0.2 }, - /* when measuring distance between parts of candles or width of gaps */ - /* "far" means ">= 60% of the average of the 5 previous candles' high-low range" */ - { TA_Far, TA_RangeType_HighLow, 5, 0.6 }, - /* when measuring distance between parts of candles or width of gaps */ - /* "equal" means "<= 5% of the average of the 5 previous candles' high-low range" */ - { TA_Equal, TA_RangeType_HighLow, 5, 0.05 } - }; - - int i; - if( settingType > TA_AllCandleSettings ) - return TA_BAD_PARAM; - if( settingType == TA_AllCandleSettings ) - for( i = 0; i < TA_AllCandleSettings; ++i ) - TA_Globals->candleSettings[i] = TA_CandleDefaultSettings[i]; - else - TA_Globals->candleSettings[settingType] = TA_CandleDefaultSettings[settingType]; - return TA_SUCCESS; -} - -/**** Local functions definitions. ****/ -/* None */ - - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_global.h b/vn-stock-analysis-app/ta-lib/src/ta_common/ta_global.h deleted file mode 100644 index 3cdfcf653e3c150ef753f3ce984ad48038a6f77f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_global.h +++ /dev/null @@ -1,119 +0,0 @@ -#ifndef TA_GLOBAL_H -#define TA_GLOBAL_H - -#ifndef TA_COMMON_H - #include "ta_common.h" -#endif - -#ifndef TA_FUNC_H - #include "ta_func.h" -#endif - -/* TA_CandleSetting is the one setting struct */ -typedef struct { - TA_CandleSettingType settingType; - TA_RangeType rangeType; - int avgPeriod; - double factor; -} TA_CandleSetting; - -/* This interface is used exclusively INTERNALY to the TA-LIB. - * There is nothing for the end-user here ;-> - */ - -/* Provides functionality for managing global ressource - * throughout the TA-LIB. - * - * Since not all module are used/link in the application, - * the ta_common simply provides the mechanism for the module - * to optionnaly "register" its initialization/shutdown - * function. - * - * A function shall access its global variable by calling - * TA_GetGlobal. This function will appropriatly call the - * initialization function if its global are not yet initialized. - * - * The call of the init and shutdown function are guaranteed - * to be multithread protected. It is also guarantee that - * these function will always get called in alternance (in - * other word, following an initialization only a shutdown - * can get called). - */ - -typedef enum -{ - /* Module will be shutdown in the order specified here. */ - - TA_ABSTRACTION_GLOBAL_ID, - TA_FUNC_GLOBAL_ID, - TA_MEMORY_GLOBAL_ID, /* Must be last. */ - TA_NB_GLOBAL_ID -} TA_GlobalModuleId; - -typedef TA_RetCode (*TA_GlobalInitFunc) ( void **globalToAlloc ); -typedef TA_RetCode (*TA_GlobalShutdownFunc)( void *globalAllocated ); - -typedef struct -{ - const TA_GlobalModuleId id; - const TA_GlobalInitFunc init; - const TA_GlobalShutdownFunc shutdown; -} TA_GlobalControl; - -TA_RetCode TA_GetGlobal( const TA_GlobalControl * const control, - void **global ); - -/* Occasionaly, code tracing must be disable. - * Example: - * - The memory module needs to know if the tracing is - * still enabled or not when freeing memory on shutdown. - * - We do not want to recursively trace while the tracing - * function themselves gets called ;-> - */ -int TA_IsTraceEnabled( void ); -void TA_TraceEnable ( void ); -void TA_TraceDisable ( void ); - -/* If enabled by the user, use a local drive - * for configuration and/or temporary file. - * TA-LIB must NEVER assume such local drive - * is available. - */ -const char *TA_GetLocalCachePath( void ); - -typedef struct -{ - unsigned int initialize; - const TA_GlobalControl * control; - void *global; -} TA_ModuleControl; - -/* This is the hidden implementation of TA_Libc. */ -typedef struct -{ - unsigned int magicNb; /* Unique identifier of this object. */ - TA_ModuleControl moduleControl[TA_NB_GLOBAL_ID]; - - unsigned int traceEnabled; - unsigned int stdioEnabled; - FILE *stdioFile; - - const char *localCachePath; - - /* For handling the compatibility with other software */ - TA_Compatibility compatibility; - - /* For handling the unstable period of some TA function. */ - unsigned int unstablePeriod[TA_FUNC_UNST_ALL]; - - /* For handling the candlestick global settings */ - TA_CandleSetting candleSettings[TA_AllCandleSettings]; - -} TA_LibcPriv; - -/* The following global is used all over the place - * and is the entry point for all other globals. - */ -extern TA_LibcPriv *TA_Globals; - -#endif diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_global.lo b/vn-stock-analysis-app/ta-lib/src/ta_common/ta_global.lo deleted file mode 100644 index 493fb5da640ae8ddc568d14039908ec81faeb2af..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_global.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_global.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_global.o' - -# Name of the non-PIC object. -non_pic_object='ta_global.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_global.o b/vn-stock-analysis-app/ta-lib/src/ta_common/ta_global.o deleted file mode 100644 index f8f7a00e314187a34cdf67cae840f2747d8d004c..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_global.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_magic_nb.h b/vn-stock-analysis-app/ta-lib/src/ta_common/ta_magic_nb.h deleted file mode 100644 index 72ac109f464a467c0788299bab16320cf69b066d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_magic_nb.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifndef TA_MAGIC_NB_H -#define TA_MAGIC_NB_H - -/* Many allocated structures contains a magic number. - * - * These numbers are used solely to make sure that when a pointer is - * provided, it is really pointing on the expected type of data. - * It helps also for the detection of memory corruption. - * This mechanism is simple, but add a non-negligeable level of - * reliability at a very low cost (speed/memory wise). - */ -#define TA_FUNC_DEF_MAGIC_NB 0xA201B201 -#define TA_PARAM_HOLDER_PRIV_MAGIC_NB 0xA202B202 -#define TA_LIBC_PRIV_MAGIC_NB 0xA203B203 -#define TA_UDBASE_MAGIC_NB 0xA204B204 -#define TA_CATEGORY_TABLE_MAGIC_NB 0xA205B205 -#define TA_SYMBOL_TABLE_MAGIC_NB 0xA206B206 -#define TA_WEBPAGE_MAGIC_NB 0xA207B207 -#define TA_STREAM_MAGIC_NB 0xA208B208 -#define TA_STREAM_ACCESS_MAGIC_NB 0xA209B209 -#define TA_YAHOO_IDX_MAGIC_NB 0xA20AB20A -#define TA_STRING_TABLE_GROUP_MAGIC_NB 0xA20BB20B -#define TA_STRING_TABLE_FUNC_MAGIC_NB 0xA20CB20C -#define TA_MARKET_PAGE_MAGIC_NB 0xA20DB20D -#define TA_TRADELOGPRIV_MAGIC_NB 0xA20EB20E -#define TA_PMPRIV_MAGIC_NB 0xA20FB20F -#define TA_PMREPORT_MAGIC_NB 0xA210B210 -#define TA_TRADEREPORT_MAGIC_NB 0xA211B211 -#define TA_HISTORY_MAGIC_NB 0xA212B212 - -#endif diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_memory.h b/vn-stock-analysis-app/ta-lib/src/ta_common/ta_memory.h deleted file mode 100644 index b2a74bc834af940e588e0c0c0aefb16585782859..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_memory.h +++ /dev/null @@ -1,341 +0,0 @@ -#ifndef TA_MEMORY_H -#define TA_MEMORY_H - -#if !defined( _MANAGED ) && !defined( _JAVA ) - #ifndef TA_COMMON_H - #include "ta_common.h" - #endif - - #include - - /* Interface macros */ - #define TA_Malloc(a) malloc(a) - #define TA_Realloc(a,b) realloc((a),(b)) - #define TA_Free(a) free(a) - - #define FREE_IF_NOT_NULL(x) { if((x)!=NULL) {TA_Free((void *)(x)); (x)=NULL;} } - -#endif /* !defined(_MANAGED) && !defined( _JAVA ) */ - - -/* ARRAY : Macros to manipulate arrays of value type. - * - * Using temporary array of double and integer are often needed for the - * TA functions. - * - * These macros allow basic operations to alloc/copy/free array of value type. - * - * These macros works in plain old C/C++, managed C++.and Java. - * - * (Use ARRAY_REF and ARRAY_INT_REF for double/integer arrays). - */ -#if defined( _MANAGED ) - #define ARRAY_VTYPE_REF(type,name) cli::array^ name - #define ARRAY_VTYPE_LOCAL(type,name,size) cli::array^ name = gcnew cli::array(size) - #define ARRAY_VTYPE_ALLOC(type,name,size) name = gcnew cli::array(size) - #define ARRAY_VTYPE_COPY(type,dest,src,size) cli::array::Copy( src, 0, dest, 0, size ) - #define ARRAY_VTYPE_MEMMOVE(type,dest,destIdx,src,srcIdx,size) cli::array::Copy( src, srcIdx, dest, destIdx, size ) - #define ARRAY_VTYPE_FREE(type,name) - #define ARRAY_VTYPE_FREE_COND(type,cond,name) -#elif defined( _JAVA ) - #define ARRAY_VTYPE_REF(type,name) type []name - #define ARRAY_VTYPE_LOCAL(type,name,size) type []name = new type[size] - #define ARRAY_VTYPE_ALLOC(type,name,size) name = new type[size] - #define ARRAY_VTYPE_COPY(type,dest,src,size) System.arraycopy(src,0,dest,0,size) - #define ARRAY_VTYPE_MEMMOVE(type,dest,destIdx,src,srcIdx,size) System.arraycopy(src,srcIdx,dest,destIdx,size) - #define ARRAY_VTYPE_FREE(type,name) - #define ARRAY_VTYPE_FREE_COND(type,cond,name) -#else - #define ARRAY_VTYPE_REF(type,name) type *name - #define ARRAY_VTYPE_LOCAL(type,name,size) type name[size] - #define ARRAY_VTYPE_ALLOC(type,name,size) name = (type *)TA_Malloc( sizeof(type)*(size)) - #define ARRAY_VTYPE_COPY(type,dest,src,size) memcpy(dest,src,sizeof(type)*(size)) - #define ARRAY_VTYPE_MEMMOVE(type,dest,destIdx,src,srcIdx,size) memmove( &dest[destIdx], &src[srcIdx], (size)*sizeof(type) ) - #define ARRAY_VTYPE_FREE(type,name) TA_Free(name) - #define ARRAY_VTYPE_FREE_COND(type,cond,name) if( cond ){ TA_Free(name); } -#endif - -/* ARRAY : Macros to manipulate arrays of double. */ -#define ARRAY_REF(name) ARRAY_VTYPE_REF(double,name) -#define ARRAY_LOCAL(name,size) ARRAY_VTYPE_LOCAL(double,name,size) -#define ARRAY_ALLOC(name,size) ARRAY_VTYPE_ALLOC(double,name,size) -#define ARRAY_COPY(dest,src,size) ARRAY_VTYPE_COPY(double,dest,src,size) -#define ARRAY_MEMMOVE(dest,destIdx,src,srcIdx,size) ARRAY_VTYPE_MEMMOVE(double,dest,destIdx,src,srcIdx,size) -#define ARRAY_FREE(name) ARRAY_VTYPE_FREE(double,name) -#define ARRAY_FREE_COND(cond,name) ARRAY_VTYPE_FREE_COND(double,cond,name) - -/* ARRAY : Macros to manipulate arrays of integer. */ -#define ARRAY_INT_REF(name) ARRAY_VTYPE_REF(int,name) -#define ARRAY_INT_LOCAL(name,size) ARRAY_VTYPE_LOCAL(int,name,size) -#define ARRAY_INT_ALLOC(name,size) ARRAY_VTYPE_ALLOC(int,name,size) -#define ARRAY_INT_COPY(dest,src,size) ARRAY_VTYPE_COPY(int,dest,src,size) -#define ARRAY_INT_MEMMOVE(dest,destIdx,src,srcIdx,size) ARRAY_VTYPE_MEMMOVE(int,dest,destIdx,src,srcIdx,size) -#define ARRAY_INT_FREE(name) ARRAY_VTYPE_FREE(int,name) -#define ARRAY_INT_FREE_COND(cond,name) ARRAY_VTYPE_FREE_COND(int,cond,name) - -/* Access to "Globals" - * - * The globals here just means that these variables are accessible from - * all technical analysis functions. - * - * Depending of the language/platform, the globals might be in reality - * a private member variable of an object... - */ -#if defined( _MANAGED ) - #define TA_GLOBALS_UNSTABLE_PERIOD(x,y) (Globals->unstablePeriod[(int)(FuncUnstId::y)]) - #define TA_GLOBALS_COMPATIBILITY (Globals->compatibility) -#elif defined( _JAVA ) - #define TA_GLOBALS_UNSTABLE_PERIOD(x,y) (this.unstablePeriod[FuncUnstId.y.ordinal()]) - #define TA_GLOBALS_COMPATIBILITY (this.compatibility) -#else - #define TA_GLOBALS_UNSTABLE_PERIOD(x,y) (TA_Globals->unstablePeriod[x]) - #define TA_GLOBALS_COMPATIBILITY (TA_Globals->compatibility) -#endif - - - -/* CIRCBUF : Circular Buffer Macros. - * - * The CIRCBUF is like a FIFO buffer (First In - First Out), except - * that the rate of data coming out is the same as the rate of - * data coming in (for simplification and speed optimization). - * In other word, when you add one new value, you must also consume - * one value (if not consume, the value is lost). - * - * The CIRCBUF size is unlimited, so it will automatically allocate and - * de-allocate memory as needed. In C/C++. when small enough, CIRCBUF will - * instead use a buffer "allocated" on the stack (automatic variable). - * - * Multiple CIRCBUF can be used within the same function. To make that - * possible the first parameter of the MACRO is an "Id" that can be - * any string. - * - * The macros offer the advantage to work in C/C++ and managed C++. - * - * CIRCBUF_PROLOG(Id,Type,Size); - * Will declare all the needed variables. 2 variables are - * important: - * 1) 'Id' will be a ptr of the specified Type. - * 2) 'Id'_Idx indicates from where to consume and - * to add the data. - * - * Important: You must consume the oldest data before - * setting the new data! - * - * The Size must be reasonable since it might "allocate" - * an array of this size on the stack (each element are 'Type'). - * - * CIRCBUF_CONSTRUCT(Id,Type,Size); - * Must be called prior to use the remaining macros. Must be - * followed by CIRCBUF_DESTROY when leaving the function. - * The Size here can be large. If the static Size specified - * with CIRCBUF_PROLOG is not sufficient, this MACRO will - * allocate a new buffer from the Heap. - * - * CIRCBUF_DESTROY(Id,Size); - * Must be call prior to leave the function. - * - * CIRCBUF_NEXT(Id); - * Move forward the indexes. - * - * Example: - * TA_RetCode MyFunc( int size ) - * { - * CIRCBUF_PROLOG(MyBuf,int,4); - * int i, value; - * ... - * CIRCBUF_CONSTRUCT(MyBuf,int,size); - * ... - * // 1st Loop: Fill MyBuf with initial values - * // (must be done). - * value = 0; - * for( i=0; i < size; i++ ) - * { - * // Set the data - * MyBuf[MyBuf_Idx] = value++; - * CIRCBUF_NEXT(MyBuf); - * } - * - * // 2nd Loop: Get and Add subsequent values - * // in MyBuf (optional) - * for( i=0; i < 3; i++ ) - * { - * // Consume the data (must be done first) - * printf( "%d ", MyBuf[MyBuf_Idx] ); - * - * // Set the new data (must be done second) - * MyBuf[MyBuf_Idx] = value++; - * - * // Move the index forward - * CIRCBUF_NEXT(MyBuf); - * } - * - * // 3rd Loop: Empty MyBuf (optional) - * for( i=0; i < size; i++ ) - * { - * printf( "%d ", MyBuf[MyBuf_Idx] ); - * CIRCBUF_NEXT(MyBuf); - * } - * - * CIRCBUF_DESTROY(MyBuf); - * return TA_SUCCESS; - * } - * - * - * A call to MyFunc(5) will output: - * 0 1 2 3 4 5 6 7 - * - * The value 0 to 4 are added by the 1st loop. - * The value 5 to 7 are added by the 2nd loop. - * - * The value 0 to 2 are displayed by the 2nd loop. - * The value 3 to 7 are displayed by the 3rd loop. - * - * Because the size 5 is greater than the - * value provided in CIRCBUF_PROLOG, a buffer will - * be dynamically allocated (and freed). - */ -#if defined( _MANAGED ) - -#define CIRCBUF_PROLOG(Id,Type,Size) int Id##_Idx = 0; \ - cli::array^ Id; \ - int maxIdx_##Id = (Size-1) - -/* Use this macro instead if the Type is a class or a struct. */ -#define CIRCBUF_PROLOG_CLASS(Id,Type,Size) int Id##_Idx = 0; \ - cli::array^ Id; \ - int maxIdx_##Id = (Size-1) - -#define CIRCBUF_INIT(Id,Type,Size) \ - { \ - if( Size <= 0 ) \ - return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); \ - Id = gcnew cli::array(Size); \ - if( !Id ) \ - return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); \ - maxIdx_##Id = (Size-1); \ - } - -#define CIRCBUF_INIT_CLASS(Id,Type,Size) \ - { \ - if( Size <= 0 ) \ - return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); \ - Id = gcnew cli::array(Size); \ - for( int _##Id##_index=0; _##Id##_indexLength; _##Id##_index++) \ - { \ - Id[_##Id##_index]=gcnew Type(); \ - } \ - if( !Id ) \ - return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); \ - maxIdx_##Id = (Size-1); \ - } - -#define CIRCBUF_INIT_LOCAL_ONLY(Id,Type) \ - { \ - Id = gcnew cli::array(maxIdx_##Id+1); \ - if( !Id ) \ - return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); \ - } - -#define CIRCBUF_DESTROY(Id) - -/* Use this macro to access the member when type is a class or a struct. */ -#define CIRCBUF_REF(x) (x)-> - -#elif defined(_JAVA) - -#define CIRCBUF_PROLOG(Id,Type,Size) int Id##_Idx = 0; \ - Type []Id; \ - int maxIdx_##Id = (Size-1) - -/* Use this macro instead if the Type is a class or a struct. */ -#define CIRCBUF_PROLOG_CLASS(Id,Type,Size) int Id##_Idx = 0; \ - Type []Id; \ - int maxIdx_##Id = (Size-1) - -#define CIRCBUF_INIT(Id,Type,Size) \ - { \ - if( Size <= 0 ) \ - return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); \ - Id = new Type[Size]; \ - maxIdx_##Id = (Size-1); \ - } - -#define CIRCBUF_INIT_CLASS(Id,Type,Size) \ - { \ - if( Size <= 0 ) \ - return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); \ - Id = new Type[Size]; \ - for( int _##Id##_index=0; _##Id##_index (int)(sizeof(local_##Id)/sizeof(Type)) ) \ - { \ - Id = TA_Malloc( sizeof(Type)*Size ); \ - if( !Id ) \ - return TA_ALLOC_ERR; \ - } \ - else \ - Id = &local_##Id[0]; \ - maxIdx_##Id = (Size-1); \ - Id##_Idx = 0; \ - } - -#define CIRCBUF_INIT_CLASS(Id,Type,Size) CIRCBUF_INIT(Id,Type,Size) - -#define CIRCBUF_INIT_LOCAL_ONLY(Id,Type) \ - { \ - Id = &local_##Id[0]; \ - maxIdx_##Id = (int)(sizeof(local_##Id)/sizeof(Type))-1; \ - Id##_Idx = 0; \ - } - -#define CIRCBUF_DESTROY(Id) \ - { \ - if( Id != &local_##Id[0] ) \ - TA_Free( Id ); \ - } - -/* Use this macro to access the member when Type is a class or a struct. */ -#define CIRCBUF_REF(x) (x). - -#endif - -#define CIRCBUF_NEXT(Id) \ - { \ - Id##_Idx++; \ - if( Id##_Idx > maxIdx_##Id ) \ - Id##_Idx = 0; \ - } - - -#endif - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_pragma.h b/vn-stock-analysis-app/ta-lib/src/ta_common/ta_pragma.h deleted file mode 100644 index 6d006db54509096ed31a9681de145e406cd03cc1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_pragma.h +++ /dev/null @@ -1,87 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * CM Craig Miller (c-miller@users.sourceforge.net) - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 011707 CM First version. - */ - -/* Description: - * - * Visual Studio 2005 has extended the C Run-Time Library by including "secure" - * runtime functions and deprecating the previous function prototypes. Since - * we need to use the previous prototypes to maintain compatibility with other - * platform compilers we are going to disable the deprecation warnings when - * compiling with Visual Studio 2005. - * - * Note: this header must be the first inclusion referenced by the code file - * needing these settings!!!!! - * - */ - -#ifndef TA_PRAGMA_H -#define TA_PRAGMA_H - -#if (_MSC_VER >= 1400) // VC8+ nmake and VS2005 - - #ifndef _CRT_SECURE_NO_DEPRECATE //turn off MS 'safe' CRT library routines - #define _CRT_SECURE_NO_DEPRECATE 1 - #endif - -// There are additional macros that may be needed in the future, so we'll list them here - //#ifndef _CRT_SECURE_NO_WARNINGS //turn off MS 'safe' CRT library routines - // #define _CRT_SECURE_NO_WARNINGS 1 - //#endif - // - //#ifndef _SCL_SECURE_NO_DEPRECATE //turn off MS 'safe' C++RT library routines - // #define _SCL_SECURE_NO_DEPRECATE 1 - //#endif - //#ifndef _SCL_SECURE_NO_WARNINGS - // #define _SCL_SECURE_NO_WARNINGS 1 - //#endif - // - //#ifndef _CRT_NONSTDC_NO_DEPRECATE //turn off MS POSIX replacements library routines - // #define _CRT_NONSTDC_NO_DEPRECATE 1 - //#endif - -#endif // VC8+ - -#endif //TA_PRAGMA_H diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_retcode.c b/vn-stock-analysis-app/ta-lib/src/ta_common/ta_retcode.c deleted file mode 100644 index 674dc6d7e3e36b993c846df08ca60eb9fb60586d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_retcode.c +++ /dev/null @@ -1,109 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* Important: This file is automatically generated by the utility gen_code. - * Any modification will be lost on next execution of gen_code. - * - * The goal of this file is to provide the functionality TA_SetRetCodeInfo. - * - * This function is a convenient way for the user to translate a TA_RetCode into - * a human readable string. - */ -#include - -typedef struct -{ - TA_RetCode retCode; - const char * const enumStr; - const char * const infoStr; -} TA_InternalRetCodeInfo; - -static TA_InternalRetCodeInfo retCodeInfoTable[] = { - {(TA_RetCode)0,"TA_SUCCESS","No error"}, - {(TA_RetCode)1,"TA_LIB_NOT_INITIALIZE","TA_Initialize was not sucessfully called"}, - {(TA_RetCode)2,"TA_BAD_PARAM","A parameter is out of range"}, - {(TA_RetCode)3,"TA_ALLOC_ERR","Possibly out-of-memory"}, - {(TA_RetCode)4,"TA_GROUP_NOT_FOUND","No Info"}, - {(TA_RetCode)5,"TA_FUNC_NOT_FOUND","No Info"}, - {(TA_RetCode)6,"TA_INVALID_HANDLE","No Info"}, - {(TA_RetCode)7,"TA_INVALID_PARAM_HOLDER","No Info"}, - {(TA_RetCode)8,"TA_INVALID_PARAM_HOLDER_TYPE","No Info"}, - {(TA_RetCode)9,"TA_INVALID_PARAM_FUNCTION","No Info"}, - {(TA_RetCode)10,"TA_INPUT_NOT_ALL_INITIALIZE","No Info"}, - {(TA_RetCode)11,"TA_OUTPUT_NOT_ALL_INITIALIZE","No Info"}, - {(TA_RetCode)12,"TA_OUT_OF_RANGE_START_INDEX","No Info"}, - {(TA_RetCode)13,"TA_OUT_OF_RANGE_END_INDEX","No Info"}, - {(TA_RetCode)14,"TA_INVALID_LIST_TYPE","No Info"}, - {(TA_RetCode)15,"TA_BAD_OBJECT","No Info"}, - {(TA_RetCode)16,"TA_NOT_SUPPORTED","No Info"}, - {(TA_RetCode)5000,"TA_INTERNAL_ERROR","No Info"}, - {(TA_RetCode)0xFFFF,"TA_UNKNOWN_ERR","Unknown Error"} -}; - -#define NB_RET_CODE_INFO (sizeof(retCodeInfoTable)/sizeof(TA_InternalRetCodeInfo)) - -void TA_SetRetCodeInfo( TA_RetCode theRetCode, TA_RetCodeInfo *retCodeInfo ) -{ - unsigned int i; - - /* Trap internal error code */ - if( (theRetCode >= 5000) && (theRetCode <= 5999) ) - { - retCodeInfo->enumStr = "TA_INTERNAL_ERROR"; - retCodeInfo->infoStr = "Unexpected Internal Error - Contact TA-Lib.org"; - return; - } - - /* Check among all the error code defined in ta_common.h */ - for( i=0; i < (NB_RET_CODE_INFO-1); i++ ) - { - if( theRetCode == retCodeInfoTable[i].retCode ) - { - /* Error code found. */ - retCodeInfo->enumStr = retCodeInfoTable[i].enumStr; - retCodeInfo->infoStr = retCodeInfoTable[i].infoStr; - return; - } - } - - /* Error code not found. */ - - /* "TA_UNKNOWN_ERR" is ALWAYS the last entry in the table. */ - retCodeInfo->enumStr = retCodeInfoTable[i].enumStr; - retCodeInfo->infoStr = retCodeInfoTable[i].infoStr; -} - -/***************/ -/* End of File */ -/***************/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_retcode.csv b/vn-stock-analysis-app/ta-lib/src/ta_common/ta_retcode.csv deleted file mode 100644 index ea3bd702679a20b577d6b99a3c6a21f2d3108444..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_retcode.csv +++ /dev/null @@ -1,18 +0,0 @@ -0,TA_SUCCESS,No error -1,TA_LIB_NOT_INITIALIZE,TA_Initialize was not sucessfully called -2,TA_BAD_PARAM,A parameter is out of range -3,TA_ALLOC_ERR,Possibly out-of-memory -4,TA_GROUP_NOT_FOUND,No Info -5,TA_FUNC_NOT_FOUND,No Info -6,TA_INVALID_HANDLE,No Info -7,TA_INVALID_PARAM_HOLDER,No Info -8,TA_INVALID_PARAM_HOLDER_TYPE,No Info -9,TA_INVALID_PARAM_FUNCTION,No Info -10,TA_INPUT_NOT_ALL_INITIALIZE,No Info -11,TA_OUTPUT_NOT_ALL_INITIALIZE,No Info -12,TA_OUT_OF_RANGE_START_INDEX,No Info -13,TA_OUT_OF_RANGE_END_INDEX,No Info -14,TA_INVALID_LIST_TYPE,No Info -15,TA_BAD_OBJECT,No Info -16,TA_NOT_SUPPORTED,No Info -5000,TA_INTERNAL_ERROR,No Info diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_retcode.lo b/vn-stock-analysis-app/ta-lib/src/ta_common/ta_retcode.lo deleted file mode 100644 index ffe720ce9e1aa3897e3329c0dca2c4130dc09d4c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_retcode.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_retcode.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_retcode.o' - -# Name of the non-PIC object. -non_pic_object='ta_retcode.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_retcode.o b/vn-stock-analysis-app/ta-lib/src/ta_common/ta_retcode.o deleted file mode 100644 index db97991800cfc463ce284fc6d971b0d7fa3be32d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_retcode.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_version.c b/vn-stock-analysis-app/ta-lib/src/ta_common/ta_version.c deleted file mode 100644 index 0df9dfdd2a7973ae774b63737cf5666e59fe8504..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_version.c +++ /dev/null @@ -1,77 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include -#include - -/* Version number controlled manually. - * - * Should be modified only by TA-Lib.org - */ -#define MAJOR "0" -#define MINOR "4" -#define BUILD "0" - -/* Nothing to modify below this line. */ - -#define TA_VERSION_STRING(maj,min,build,date,time) maj"."min"."build" ("date" "time")" - -const char *TA_GetVersionString( void ) -{ - return TA_VERSION_STRING(MAJOR,MINOR,BUILD,__DATE__,__TIME__); -} - -const char *TA_GetVersionMajor( void ) -{ - return MAJOR; -} - -const char *TA_GetVersionMinor( void ) -{ - return MINOR; -} - -const char *TA_GetVersionBuild( void ) -{ - return BUILD; -} - -const char *TA_GetVersionDate( void ) -{ - return __DATE__; -} - -const char *TA_GetVersionTime( void ) -{ - return __TIME__; -} diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_version.lo b/vn-stock-analysis-app/ta-lib/src/ta_common/ta_version.lo deleted file mode 100644 index 8e3ff0fd4bb79f74f6008c0c215538423ec77d72..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_version.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_version.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_version.o' - -# Name of the non-PIC object. -non_pic_object='ta_version.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_version.o b/vn-stock-analysis-app/ta-lib/src/ta_common/ta_version.o deleted file mode 100644 index 1ffa6bfe5dd29275589d7370ef46767e5429f63a..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_common/ta_version.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ACOS.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ACOS.Plo deleted file mode 100644 index 370fb124ebd5dd60a5792d184b8ae72b5c910b6e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ACOS.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_ACOS.lo: ta_ACOS.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_AD.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_AD.Plo deleted file mode 100644 index d5c1c8466080f73f90d731609cf3cc09571ac127..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_AD.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_AD.lo: ta_AD.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ADD.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ADD.Plo deleted file mode 100644 index 19561143df3fecdee4502a7ed852da892cf070cb..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ADD.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_ADD.lo: ta_ADD.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ADOSC.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ADOSC.Plo deleted file mode 100644 index b927822caa329964737436ccf646c1472b1d1621..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ADOSC.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_ADOSC.lo: ta_ADOSC.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ADX.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ADX.Plo deleted file mode 100644 index e1ba213132c2efaac7a34feb00dd8232bf845d6a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ADX.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_ADX.lo: ta_ADX.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ADXR.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ADXR.Plo deleted file mode 100644 index 6ef7ff2d6900f9fbefc8bcdf5fe51bd21c17ba04..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ADXR.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_ADXR.lo: ta_ADXR.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_APO.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_APO.Plo deleted file mode 100644 index 276e01bd25e1a19d1048a912b1f741cde5c385c0..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_APO.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_APO.lo: ta_APO.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_AROON.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_AROON.Plo deleted file mode 100644 index 523f7aaf038fde17eec60af799edc00113ea8a41..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_AROON.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_AROON.lo: ta_AROON.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_AROONOSC.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_AROONOSC.Plo deleted file mode 100644 index 440cc61eaa820606a479dfc208e6df7df63f3532..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_AROONOSC.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_AROONOSC.lo: ta_AROONOSC.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ASIN.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ASIN.Plo deleted file mode 100644 index 33154f9df4696282d02c39cac91aa058be7a9730..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ASIN.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_ASIN.lo: ta_ASIN.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ATAN.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ATAN.Plo deleted file mode 100644 index 4fb15175ca49d0bb7393a73897c1bd08d926daf5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ATAN.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_ATAN.lo: ta_ATAN.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ATR.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ATR.Plo deleted file mode 100644 index 228b9336918c092f0c6854e906bd9a74cab9c836..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ATR.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_ATR.lo: ta_ATR.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_AVGPRICE.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_AVGPRICE.Plo deleted file mode 100644 index fe3146772f44fd6d8f17edf87d511335e445d0cd..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_AVGPRICE.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_AVGPRICE.lo: ta_AVGPRICE.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_BBANDS.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_BBANDS.Plo deleted file mode 100644 index c21cded4932332edc513217ea2d736a61093203f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_BBANDS.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_BBANDS.lo: ta_BBANDS.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_BETA.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_BETA.Plo deleted file mode 100644 index c7c821d1d78462861d28762cf234e35131e6385e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_BETA.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_BETA.lo: ta_BETA.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_BOP.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_BOP.Plo deleted file mode 100644 index 159e1def9dcee01bb42d4ef897f6b857cdf77569..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_BOP.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_BOP.lo: ta_BOP.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CCI.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CCI.Plo deleted file mode 100644 index 50033432c3e990fe42deeb663b8065aecda9ff73..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CCI.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_CCI.lo: ta_CCI.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDL2CROWS.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDL2CROWS.Plo deleted file mode 100644 index 57491f4ad132ac2b46c19ad7f7e1ad8e0bad7a73..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDL2CROWS.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDL2CROWS.lo: ta_CDL2CROWS.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDL3BLACKCROWS.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDL3BLACKCROWS.Plo deleted file mode 100644 index db8ae2403426911d4524ad9fe08650e53ca7dca1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDL3BLACKCROWS.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDL3BLACKCROWS.lo: ta_CDL3BLACKCROWS.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDL3INSIDE.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDL3INSIDE.Plo deleted file mode 100644 index 1c7c9a6458261a904617079df56700a7fa65126d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDL3INSIDE.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDL3INSIDE.lo: ta_CDL3INSIDE.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDL3LINESTRIKE.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDL3LINESTRIKE.Plo deleted file mode 100644 index e3946ee4268aa46aa70964a0c56256145c202bc0..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDL3LINESTRIKE.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDL3LINESTRIKE.lo: ta_CDL3LINESTRIKE.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDL3OUTSIDE.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDL3OUTSIDE.Plo deleted file mode 100644 index d8b6826b471da4bff545f1d4f8f98446d9d49bd1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDL3OUTSIDE.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDL3OUTSIDE.lo: ta_CDL3OUTSIDE.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDL3STARSINSOUTH.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDL3STARSINSOUTH.Plo deleted file mode 100644 index fce956396c426176fe6af89a03b9f9745d314822..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDL3STARSINSOUTH.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDL3STARSINSOUTH.lo: ta_CDL3STARSINSOUTH.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDL3WHITESOLDIERS.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDL3WHITESOLDIERS.Plo deleted file mode 100644 index 32bb494b1e40dcb444b0216211e5bca8de1b2512..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDL3WHITESOLDIERS.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDL3WHITESOLDIERS.lo: ta_CDL3WHITESOLDIERS.c \ - /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLABANDONEDBABY.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLABANDONEDBABY.Plo deleted file mode 100644 index ac14f235f4c565a4bbebbbe00c870d6225bb8d29..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLABANDONEDBABY.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLABANDONEDBABY.lo: ta_CDLABANDONEDBABY.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLADVANCEBLOCK.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLADVANCEBLOCK.Plo deleted file mode 100644 index 19d86d29e8b3e411676791fe61704ac9a568e6b9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLADVANCEBLOCK.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLADVANCEBLOCK.lo: ta_CDLADVANCEBLOCK.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLBELTHOLD.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLBELTHOLD.Plo deleted file mode 100644 index 10110865bb63c0a1870efba6fb0f4ba7bb7765d7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLBELTHOLD.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLBELTHOLD.lo: ta_CDLBELTHOLD.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLBREAKAWAY.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLBREAKAWAY.Plo deleted file mode 100644 index 60f7d87d86494cbdcb4166e0171b3fc33c5ef87f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLBREAKAWAY.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLBREAKAWAY.lo: ta_CDLBREAKAWAY.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLCLOSINGMARUBOZU.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLCLOSINGMARUBOZU.Plo deleted file mode 100644 index ed9ff016392645cca8462b2c175beb6ce50cc157..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLCLOSINGMARUBOZU.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLCLOSINGMARUBOZU.lo: ta_CDLCLOSINGMARUBOZU.c \ - /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLCONCEALBABYSWALL.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLCONCEALBABYSWALL.Plo deleted file mode 100644 index 09209892f5a7c9b6002f66c62c43c1b45c270707..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLCONCEALBABYSWALL.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLCONCEALBABYSWALL.lo: ta_CDLCONCEALBABYSWALL.c \ - /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLCOUNTERATTACK.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLCOUNTERATTACK.Plo deleted file mode 100644 index 6b15430e7aba7cd77e38fa537cf9b102f8723aa0..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLCOUNTERATTACK.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLCOUNTERATTACK.lo: ta_CDLCOUNTERATTACK.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLDARKCLOUDCOVER.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLDARKCLOUDCOVER.Plo deleted file mode 100644 index 401bac3bfa9c24e372e4531790d748fcd3df2b79..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLDARKCLOUDCOVER.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLDARKCLOUDCOVER.lo: ta_CDLDARKCLOUDCOVER.c \ - /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLDOJI.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLDOJI.Plo deleted file mode 100644 index 573b07d2d410befca5f1cc55e00119a5bffd399d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLDOJI.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLDOJI.lo: ta_CDLDOJI.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLDOJISTAR.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLDOJISTAR.Plo deleted file mode 100644 index 2fe73631fc672bee0e82953df426da403d49703e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLDOJISTAR.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLDOJISTAR.lo: ta_CDLDOJISTAR.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLDRAGONFLYDOJI.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLDRAGONFLYDOJI.Plo deleted file mode 100644 index cdb277db50dcbfe2f3bded3d60acd0c0e4a3448a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLDRAGONFLYDOJI.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLDRAGONFLYDOJI.lo: ta_CDLDRAGONFLYDOJI.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLENGULFING.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLENGULFING.Plo deleted file mode 100644 index 289c3deaebcf629d31c5a315565db0516ebf7235..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLENGULFING.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLENGULFING.lo: ta_CDLENGULFING.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLEVENINGDOJISTAR.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLEVENINGDOJISTAR.Plo deleted file mode 100644 index 63a26982278de21ed6a192006589c81f0e26c7dc..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLEVENINGDOJISTAR.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLEVENINGDOJISTAR.lo: ta_CDLEVENINGDOJISTAR.c \ - /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLEVENINGSTAR.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLEVENINGSTAR.Plo deleted file mode 100644 index 157d414845466d4ae93dec764f733063ff79652c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLEVENINGSTAR.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLEVENINGSTAR.lo: ta_CDLEVENINGSTAR.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLGAPSIDESIDEWHITE.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLGAPSIDESIDEWHITE.Plo deleted file mode 100644 index 1eabe94272e96b49ce61396edd90583c6fd39a37..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLGAPSIDESIDEWHITE.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLGAPSIDESIDEWHITE.lo: ta_CDLGAPSIDESIDEWHITE.c \ - /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLGRAVESTONEDOJI.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLGRAVESTONEDOJI.Plo deleted file mode 100644 index 2d1706c77bb6f46eb971e81da2b20bf5040d9103..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLGRAVESTONEDOJI.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLGRAVESTONEDOJI.lo: ta_CDLGRAVESTONEDOJI.c \ - /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHAMMER.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHAMMER.Plo deleted file mode 100644 index 7788ab4ffdd1fd5432a9cd9fcafa60d2b7579da9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHAMMER.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLHAMMER.lo: ta_CDLHAMMER.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHANGINGMAN.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHANGINGMAN.Plo deleted file mode 100644 index 743d8afbd486f9e963baf45614c36dbc9f48752e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHANGINGMAN.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLHANGINGMAN.lo: ta_CDLHANGINGMAN.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHARAMI.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHARAMI.Plo deleted file mode 100644 index b88a7aa98814f022fba8c39f3fa49f16523a6306..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHARAMI.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLHARAMI.lo: ta_CDLHARAMI.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHARAMICROSS.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHARAMICROSS.Plo deleted file mode 100644 index 5dbd8e3afddef86ba1bd1229d552116ef48fa0ff..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHARAMICROSS.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLHARAMICROSS.lo: ta_CDLHARAMICROSS.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHIGHWAVE.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHIGHWAVE.Plo deleted file mode 100644 index 26f7008e3426db5d591753540e157fdbda0a9f53..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHIGHWAVE.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLHIGHWAVE.lo: ta_CDLHIGHWAVE.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHIKKAKE.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHIKKAKE.Plo deleted file mode 100644 index d1099f9606b9e566f1c17e25df2ff9019ea14903..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHIKKAKE.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLHIKKAKE.lo: ta_CDLHIKKAKE.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHIKKAKEMOD.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHIKKAKEMOD.Plo deleted file mode 100644 index 22ed2123057ca25740543f2886d6ac0cf140f54a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHIKKAKEMOD.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLHIKKAKEMOD.lo: ta_CDLHIKKAKEMOD.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHOMINGPIGEON.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHOMINGPIGEON.Plo deleted file mode 100644 index 636a96bf699f729750e9152bad542c0198e30359..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLHOMINGPIGEON.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLHOMINGPIGEON.lo: ta_CDLHOMINGPIGEON.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLIDENTICAL3CROWS.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLIDENTICAL3CROWS.Plo deleted file mode 100644 index 117d1550b573ba9547fbf7d7ec5519ab835e6502..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLIDENTICAL3CROWS.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLIDENTICAL3CROWS.lo: ta_CDLIDENTICAL3CROWS.c \ - /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLINNECK.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLINNECK.Plo deleted file mode 100644 index e5a71bc1adeef90724b8d0987566f1f61bdd9ce3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLINNECK.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLINNECK.lo: ta_CDLINNECK.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLINVERTEDHAMMER.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLINVERTEDHAMMER.Plo deleted file mode 100644 index d52c5242f1b1ab1582213b7aff884decd24f1352..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLINVERTEDHAMMER.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLINVERTEDHAMMER.lo: ta_CDLINVERTEDHAMMER.c \ - /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLKICKING.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLKICKING.Plo deleted file mode 100644 index 88b52fd3fcdc22b0c57e7ab1788bddccf9132948..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLKICKING.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLKICKING.lo: ta_CDLKICKING.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLKICKINGBYLENGTH.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLKICKINGBYLENGTH.Plo deleted file mode 100644 index 5d388e65d40f0956d9ec903f0d61222cd4ccfcdb..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLKICKINGBYLENGTH.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLKICKINGBYLENGTH.lo: ta_CDLKICKINGBYLENGTH.c \ - /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLLADDERBOTTOM.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLLADDERBOTTOM.Plo deleted file mode 100644 index 01b1492278cffa6baa93f1afee39bda6ee32f40b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLLADDERBOTTOM.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLLADDERBOTTOM.lo: ta_CDLLADDERBOTTOM.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLLONGLEGGEDDOJI.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLLONGLEGGEDDOJI.Plo deleted file mode 100644 index 4f98c559d2fd9ea0def9121111de0e9787c6e305..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLLONGLEGGEDDOJI.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLLONGLEGGEDDOJI.lo: ta_CDLLONGLEGGEDDOJI.c \ - /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLLONGLINE.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLLONGLINE.Plo deleted file mode 100644 index 47a8a4d1b5808927f819776e7ccf4f8505853dc6..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLLONGLINE.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLLONGLINE.lo: ta_CDLLONGLINE.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLMARUBOZU.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLMARUBOZU.Plo deleted file mode 100644 index 12c3e28a93801bec61dd930a02e55e99837a93ea..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLMARUBOZU.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLMARUBOZU.lo: ta_CDLMARUBOZU.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLMATCHINGLOW.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLMATCHINGLOW.Plo deleted file mode 100644 index 95f3c816970c2c72d518c22020ef77784332af9a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLMATCHINGLOW.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLMATCHINGLOW.lo: ta_CDLMATCHINGLOW.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLMATHOLD.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLMATHOLD.Plo deleted file mode 100644 index 3967316c5f25153a48216c1e052d7f020402aa42..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLMATHOLD.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLMATHOLD.lo: ta_CDLMATHOLD.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLMORNINGDOJISTAR.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLMORNINGDOJISTAR.Plo deleted file mode 100644 index 2568d760622d13b41febf601545511b29e1c70b9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLMORNINGDOJISTAR.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLMORNINGDOJISTAR.lo: ta_CDLMORNINGDOJISTAR.c \ - /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLMORNINGSTAR.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLMORNINGSTAR.Plo deleted file mode 100644 index 8f8b5df6fd5ed8cd718e32f6a96d2d8388df62fe..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLMORNINGSTAR.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLMORNINGSTAR.lo: ta_CDLMORNINGSTAR.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLONNECK.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLONNECK.Plo deleted file mode 100644 index ff02577445cd3d41202ad457c7f1aaec4a75c23b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLONNECK.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLONNECK.lo: ta_CDLONNECK.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLPIERCING.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLPIERCING.Plo deleted file mode 100644 index 602ce5e77f3dcb0f7b89ec979c92d9d771e5c9eb..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLPIERCING.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLPIERCING.lo: ta_CDLPIERCING.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLRICKSHAWMAN.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLRICKSHAWMAN.Plo deleted file mode 100644 index b1f1d623c6c56300b71b5c6597069c25bc81b14b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLRICKSHAWMAN.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLRICKSHAWMAN.lo: ta_CDLRICKSHAWMAN.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLRISEFALL3METHODS.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLRISEFALL3METHODS.Plo deleted file mode 100644 index a769acf64aae2ff50355800698b2df30dd7d1640..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLRISEFALL3METHODS.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLRISEFALL3METHODS.lo: ta_CDLRISEFALL3METHODS.c \ - /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLSEPARATINGLINES.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLSEPARATINGLINES.Plo deleted file mode 100644 index 18ed4c89cb32b4e0c324482102992d3ec2ce058a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLSEPARATINGLINES.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLSEPARATINGLINES.lo: ta_CDLSEPARATINGLINES.c \ - /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLSHOOTINGSTAR.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLSHOOTINGSTAR.Plo deleted file mode 100644 index 10e2ee4d45f23ea2a3ace05828b0c8db0e188256..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLSHOOTINGSTAR.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLSHOOTINGSTAR.lo: ta_CDLSHOOTINGSTAR.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLSHORTLINE.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLSHORTLINE.Plo deleted file mode 100644 index 21b1cac926cec7f7a5e66e9119aba47e6f874925..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLSHORTLINE.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLSHORTLINE.lo: ta_CDLSHORTLINE.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLSPINNINGTOP.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLSPINNINGTOP.Plo deleted file mode 100644 index b81e77cf35cf13e7ab9d7128e8f8843c173a47b2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLSPINNINGTOP.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLSPINNINGTOP.lo: ta_CDLSPINNINGTOP.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLSTALLEDPATTERN.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLSTALLEDPATTERN.Plo deleted file mode 100644 index 17c73543c28c75a846c17e86eceb6168cf64bd53..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLSTALLEDPATTERN.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLSTALLEDPATTERN.lo: ta_CDLSTALLEDPATTERN.c \ - /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLSTICKSANDWICH.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLSTICKSANDWICH.Plo deleted file mode 100644 index fe3690aff8eb0d66120b25cdb7b38954ad6a7423..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLSTICKSANDWICH.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLSTICKSANDWICH.lo: ta_CDLSTICKSANDWICH.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLTAKURI.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLTAKURI.Plo deleted file mode 100644 index 93d00915e4edcdc1ce614a772b24131dfcd07779..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLTAKURI.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLTAKURI.lo: ta_CDLTAKURI.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLTASUKIGAP.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLTASUKIGAP.Plo deleted file mode 100644 index 30b540b501e3cc52833d574b3b19522ac409d7e7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLTASUKIGAP.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLTASUKIGAP.lo: ta_CDLTASUKIGAP.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLTHRUSTING.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLTHRUSTING.Plo deleted file mode 100644 index 8c349a6de3367acf8cc1ab6af0899a68fbf7a468..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLTHRUSTING.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLTHRUSTING.lo: ta_CDLTHRUSTING.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLTRISTAR.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLTRISTAR.Plo deleted file mode 100644 index beac7510eb757ad075408a23b9ec344d64ce59a3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLTRISTAR.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLTRISTAR.lo: ta_CDLTRISTAR.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLUNIQUE3RIVER.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLUNIQUE3RIVER.Plo deleted file mode 100644 index c82628bd060372581bbee26b5daf80f3271d3c0b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLUNIQUE3RIVER.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLUNIQUE3RIVER.lo: ta_CDLUNIQUE3RIVER.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLUPSIDEGAP2CROWS.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLUPSIDEGAP2CROWS.Plo deleted file mode 100644 index 869f3cb2268126527ff8d96954945a3d6a882203..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLUPSIDEGAP2CROWS.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLUPSIDEGAP2CROWS.lo: ta_CDLUPSIDEGAP2CROWS.c \ - /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLXSIDEGAP3METHODS.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLXSIDEGAP3METHODS.Plo deleted file mode 100644 index 7e22fcde05560701c18e8966a8d3d7e9d827e2dd..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CDLXSIDEGAP3METHODS.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CDLXSIDEGAP3METHODS.lo: ta_CDLXSIDEGAP3METHODS.c \ - /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CEIL.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CEIL.Plo deleted file mode 100644 index 46b05a90af52bed907dc90777c8f8fb1f0a02a5e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CEIL.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_CEIL.lo: ta_CEIL.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CMO.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CMO.Plo deleted file mode 100644 index 9e6b6521af3a3c1192a0aeebc18558e1bcaf5d2d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CMO.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_CMO.lo: ta_CMO.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CORREL.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CORREL.Plo deleted file mode 100644 index 134c4c6001fc55a7b09eb692ac2eda50f82caff2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_CORREL.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_CORREL.lo: ta_CORREL.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_COS.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_COS.Plo deleted file mode 100644 index 0f8f6b5c70b9b13b6dee3e91f3f5d62e78177110..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_COS.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_COS.lo: ta_COS.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_COSH.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_COSH.Plo deleted file mode 100644 index e310a0cad3f5ca28d9abd74b5aaa31c6fe6a3932..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_COSH.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_COSH.lo: ta_COSH.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_DEMA.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_DEMA.Plo deleted file mode 100644 index 049eb1b6b3a9fc481b04c7a933acae60679165e9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_DEMA.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_DEMA.lo: ta_DEMA.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_DIV.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_DIV.Plo deleted file mode 100644 index 641b33f6c3fdc66354b3a5c92de1d0b8857b688f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_DIV.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_DIV.lo: ta_DIV.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_DX.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_DX.Plo deleted file mode 100644 index e9a31e88b77a9bf7209822223ebbd507a8b24058..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_DX.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_DX.lo: ta_DX.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_EMA.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_EMA.Plo deleted file mode 100644 index 247a5b381377596ae0b93135e9a5e0c3541f8569..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_EMA.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_EMA.lo: ta_EMA.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_EXP.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_EXP.Plo deleted file mode 100644 index f2df256ec199f8287685d5f8f39ac016dc0dc444..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_EXP.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_EXP.lo: ta_EXP.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_FLOOR.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_FLOOR.Plo deleted file mode 100644 index 677cc78d364125ff35a3abd73705f9cce9abf3d8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_FLOOR.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_FLOOR.lo: ta_FLOOR.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_HT_DCPERIOD.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_HT_DCPERIOD.Plo deleted file mode 100644 index 24df5b5193d4c8f432281d63656d68e8c661a790..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_HT_DCPERIOD.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_HT_DCPERIOD.lo: ta_HT_DCPERIOD.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_HT_DCPHASE.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_HT_DCPHASE.Plo deleted file mode 100644 index c51d353956df567abde9904a595a54cdd1508dc0..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_HT_DCPHASE.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_HT_DCPHASE.lo: ta_HT_DCPHASE.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_HT_PHASOR.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_HT_PHASOR.Plo deleted file mode 100644 index c4f6c80a6fa81d48793513a4e9513d9cd092ef49..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_HT_PHASOR.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_HT_PHASOR.lo: ta_HT_PHASOR.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_HT_SINE.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_HT_SINE.Plo deleted file mode 100644 index 308138d0684a04d087af9e8d67d238f5eb3fde2d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_HT_SINE.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_HT_SINE.lo: ta_HT_SINE.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_HT_TRENDLINE.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_HT_TRENDLINE.Plo deleted file mode 100644 index 5262c2a7795efb0d1779a32b47a506a6b1c2a1a0..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_HT_TRENDLINE.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_HT_TRENDLINE.lo: ta_HT_TRENDLINE.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_HT_TRENDMODE.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_HT_TRENDMODE.Plo deleted file mode 100644 index ab8c4bc2a107627f374bd2382d01e419062cc1de..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_HT_TRENDMODE.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_HT_TRENDMODE.lo: ta_HT_TRENDMODE.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_KAMA.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_KAMA.Plo deleted file mode 100644 index 8006c10a633fba1ae34118163e096e167fe62269..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_KAMA.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_KAMA.lo: ta_KAMA.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_LINEARREG.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_LINEARREG.Plo deleted file mode 100644 index 73536898a97f9f8aa2450cc922d64667201a39d8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_LINEARREG.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_LINEARREG.lo: ta_LINEARREG.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_LINEARREG_ANGLE.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_LINEARREG_ANGLE.Plo deleted file mode 100644 index 0cf4542d443a0f02f302ce2ed8720787a1fee23d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_LINEARREG_ANGLE.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_LINEARREG_ANGLE.lo: ta_LINEARREG_ANGLE.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_LINEARREG_INTERCEPT.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_LINEARREG_INTERCEPT.Plo deleted file mode 100644 index ae7bde748353f338d44ef9b989fc539b3e09f9ae..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_LINEARREG_INTERCEPT.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_LINEARREG_INTERCEPT.lo: ta_LINEARREG_INTERCEPT.c \ - /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_LINEARREG_SLOPE.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_LINEARREG_SLOPE.Plo deleted file mode 100644 index 2327752eda01c9fae19b44aa34e425e3b7aeec6c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_LINEARREG_SLOPE.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_LINEARREG_SLOPE.lo: ta_LINEARREG_SLOPE.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_LN.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_LN.Plo deleted file mode 100644 index 93e136871dee1539fb79f63fa7cfda0c85e2debf..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_LN.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_LN.lo: ta_LN.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_LOG10.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_LOG10.Plo deleted file mode 100644 index 956ab20ad31bca04ecee454506726a2f7e312a80..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_LOG10.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_LOG10.lo: ta_LOG10.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MA.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MA.Plo deleted file mode 100644 index c46bf174645bf45ddbb9ba7d55a835d264a36cc2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MA.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_MA.lo: ta_MA.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MACD.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MACD.Plo deleted file mode 100644 index 9bce0a329fdb66af259a43153066eda30508a177..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MACD.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_MACD.lo: ta_MACD.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MACDEXT.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MACDEXT.Plo deleted file mode 100644 index 795efb766098b7cc3b60b9188421df10d03d6a9e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MACDEXT.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_MACDEXT.lo: ta_MACDEXT.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MACDFIX.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MACDFIX.Plo deleted file mode 100644 index 5fd3207351ae79f6429bba498ba7f467d755c50e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MACDFIX.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_MACDFIX.lo: ta_MACDFIX.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MAMA.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MAMA.Plo deleted file mode 100644 index 16a2133bf439c59260be90217f2ff8c8d95045a1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MAMA.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_MAMA.lo: ta_MAMA.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MAVP.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MAVP.Plo deleted file mode 100644 index 3a8cf110b3ab3e8dcbacf5c2a579f10e10b8e28b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MAVP.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_MAVP.lo: ta_MAVP.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MAX.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MAX.Plo deleted file mode 100644 index 59d002e33a22de5876277fca685a5095123318f9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MAX.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_MAX.lo: ta_MAX.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MAXINDEX.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MAXINDEX.Plo deleted file mode 100644 index 1c619d9503ceb50879773f79f58a57adc4d2e9f6..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MAXINDEX.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_MAXINDEX.lo: ta_MAXINDEX.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MEDPRICE.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MEDPRICE.Plo deleted file mode 100644 index 4e735efcf92ce6b0b96ea77199f5c5d0f216eee6..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MEDPRICE.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_MEDPRICE.lo: ta_MEDPRICE.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MFI.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MFI.Plo deleted file mode 100644 index a34c22674dcffb83efb33f7ef9c0081021df177c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MFI.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_MFI.lo: ta_MFI.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MIDPOINT.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MIDPOINT.Plo deleted file mode 100644 index d01d4ab59fbca3d34662369b4646910680e728de..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MIDPOINT.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_MIDPOINT.lo: ta_MIDPOINT.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MIDPRICE.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MIDPRICE.Plo deleted file mode 100644 index b2a4a051bc18be159b6ea40ace402581ad8260d7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MIDPRICE.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_MIDPRICE.lo: ta_MIDPRICE.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MIN.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MIN.Plo deleted file mode 100644 index a6a255eeb4f3ab498b04211d7634b6478951a2c4..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MIN.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_MIN.lo: ta_MIN.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MININDEX.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MININDEX.Plo deleted file mode 100644 index 161494b451030c2b866a5bb228a907d5593999d3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MININDEX.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_MININDEX.lo: ta_MININDEX.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MINMAX.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MINMAX.Plo deleted file mode 100644 index 5206734169878e2624a4033552be045b042b902e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MINMAX.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_MINMAX.lo: ta_MINMAX.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MINMAXINDEX.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MINMAXINDEX.Plo deleted file mode 100644 index aab7abc02da35de2ad6cb000cc06707471d04593..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MINMAXINDEX.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_MINMAXINDEX.lo: ta_MINMAXINDEX.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MINUS_DI.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MINUS_DI.Plo deleted file mode 100644 index 073d63068d9d673a6c63545bbfa2fdfb04506419..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MINUS_DI.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_MINUS_DI.lo: ta_MINUS_DI.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MINUS_DM.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MINUS_DM.Plo deleted file mode 100644 index b9868d428b137081607cabdc91e4ede8a236f328..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MINUS_DM.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_MINUS_DM.lo: ta_MINUS_DM.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MOM.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MOM.Plo deleted file mode 100644 index cbf21e12d1c6ac985a45ba781b73973181c167a0..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MOM.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_MOM.lo: ta_MOM.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MULT.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MULT.Plo deleted file mode 100644 index 8b1aa81b09f46bf41803f3ff81840c09b6503894..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_MULT.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_MULT.lo: ta_MULT.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_NATR.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_NATR.Plo deleted file mode 100644 index b48ed2c39c89260ec1ace18eb8926aedf091e7e0..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_NATR.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_NATR.lo: ta_NATR.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_OBV.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_OBV.Plo deleted file mode 100644 index 2c53e752fcddeea397e8f5235a1dd16197a70a1b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_OBV.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_OBV.lo: ta_OBV.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_PLUS_DI.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_PLUS_DI.Plo deleted file mode 100644 index 0afd501ac368e87ebf89c266392c870e4228222e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_PLUS_DI.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_PLUS_DI.lo: ta_PLUS_DI.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_PLUS_DM.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_PLUS_DM.Plo deleted file mode 100644 index 0cf0e3d874a08d9bec07a735f4d52a0a0d37d8f7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_PLUS_DM.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_PLUS_DM.lo: ta_PLUS_DM.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_PPO.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_PPO.Plo deleted file mode 100644 index f2e5cd2be7f40d59389c480cf814b20204fa8a20..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_PPO.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_PPO.lo: ta_PPO.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ROC.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ROC.Plo deleted file mode 100644 index e56204eecc09abafac3e8a2b35c639381397a2fa..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ROC.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_ROC.lo: ta_ROC.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ROCP.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ROCP.Plo deleted file mode 100644 index 9efcd93021460cf5decac446d16adb6c1328155f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ROCP.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_ROCP.lo: ta_ROCP.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ROCR.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ROCR.Plo deleted file mode 100644 index 05550df61913668c8330c68f11a5a09826efd117..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ROCR.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_ROCR.lo: ta_ROCR.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ROCR100.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ROCR100.Plo deleted file mode 100644 index 39b06dce3406ced60fad507bfcb82ba4e082fbd3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ROCR100.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_ROCR100.lo: ta_ROCR100.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_RSI.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_RSI.Plo deleted file mode 100644 index c4820131666be81357447f15f2f816e8399f4335..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_RSI.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_RSI.lo: ta_RSI.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SAR.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SAR.Plo deleted file mode 100644 index 1fb0027f8cab0e4ecacdc408e232aa2fbd41c3ea..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SAR.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_SAR.lo: ta_SAR.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SAREXT.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SAREXT.Plo deleted file mode 100644 index 43f9f5cca3a5371f6b73e9a9cb24915c04c93f9f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SAREXT.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_SAREXT.lo: ta_SAREXT.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SIN.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SIN.Plo deleted file mode 100644 index cb0312aa2d2f95dd7a36b95821db3a348cf82cb3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SIN.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_SIN.lo: ta_SIN.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SINH.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SINH.Plo deleted file mode 100644 index cf8c1e43bc91b05a10a8a7b9003170256ece1155..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SINH.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_SINH.lo: ta_SINH.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SMA.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SMA.Plo deleted file mode 100644 index 50f62662ff683285ff1e6567cb1ecb48cc670058..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SMA.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_SMA.lo: ta_SMA.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SQRT.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SQRT.Plo deleted file mode 100644 index 92a638b71011d63fd892fb265eba1f1e65847cba..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SQRT.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_SQRT.lo: ta_SQRT.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_STDDEV.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_STDDEV.Plo deleted file mode 100644 index 5fc019e711a9bd88b15022f06cce790ee093c514..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_STDDEV.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_STDDEV.lo: ta_STDDEV.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_STOCH.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_STOCH.Plo deleted file mode 100644 index e9e752e6f2b11aa72ec2cdd00850c454d3cc2b8d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_STOCH.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_STOCH.lo: ta_STOCH.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_STOCHF.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_STOCHF.Plo deleted file mode 100644 index d6a0b8c293a5445ee8edbde71b8faca56f136a9e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_STOCHF.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_STOCHF.lo: ta_STOCHF.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_STOCHRSI.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_STOCHRSI.Plo deleted file mode 100644 index 0aeaed8ecbf7daa0a3d30a209fc449f4919f3a4f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_STOCHRSI.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_STOCHRSI.lo: ta_STOCHRSI.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SUB.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SUB.Plo deleted file mode 100644 index d29821be4a95a6aa11f71a3f24cbb1c98eb3c027..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SUB.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_SUB.lo: ta_SUB.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SUM.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SUM.Plo deleted file mode 100644 index a6ffdcd4a0ea76f5d10591114defe2a188921aa8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_SUM.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_SUM.lo: ta_SUM.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_T3.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_T3.Plo deleted file mode 100644 index d45ddec8e74ee75d2cfc1d711a9ea25afa6fd566..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_T3.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_T3.lo: ta_T3.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TAN.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TAN.Plo deleted file mode 100644 index aa6f6ae31b02da56b2e7e289dfba9477553a3315..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TAN.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_TAN.lo: ta_TAN.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TANH.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TANH.Plo deleted file mode 100644 index 86511b9dcab5f548baf531ce199119fbf308e0c9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TANH.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_TANH.lo: ta_TANH.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TEMA.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TEMA.Plo deleted file mode 100644 index 4732a6ead157f4accee14748d5c1b56639cd37cb..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TEMA.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_TEMA.lo: ta_TEMA.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TRANGE.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TRANGE.Plo deleted file mode 100644 index 102259f5eede2bed26eca995733b426704ce4245..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TRANGE.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_TRANGE.lo: ta_TRANGE.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TRIMA.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TRIMA.Plo deleted file mode 100644 index bc41924173ab1066cc039c75384eed25faa12f41..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TRIMA.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_TRIMA.lo: ta_TRIMA.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TRIX.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TRIX.Plo deleted file mode 100644 index 536dcb3f913cb266577cc898ccf4d492822cf08f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TRIX.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_TRIX.lo: ta_TRIX.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TSF.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TSF.Plo deleted file mode 100644 index 95db493365ef3b58436c2bbe0224fd3ffceb26ac..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TSF.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_TSF.lo: ta_TSF.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TYPPRICE.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TYPPRICE.Plo deleted file mode 100644 index e0562024eed67593b64c24999aedec1a65772e82..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_TYPPRICE.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_TYPPRICE.lo: ta_TYPPRICE.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ULTOSC.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ULTOSC.Plo deleted file mode 100644 index 23bf5befdde6f4747404ae84953fce5487218135..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_ULTOSC.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_ULTOSC.lo: ta_ULTOSC.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_VAR.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_VAR.Plo deleted file mode 100644 index 5baf25b2d8f0bb6649d69b327138ea59d39ac8d9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_VAR.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_VAR.lo: ta_VAR.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_WCLPRICE.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_WCLPRICE.Plo deleted file mode 100644 index f3f5f094be3529d02fb98ea09d6c58599fad00ab..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_WCLPRICE.Plo +++ /dev/null @@ -1,247 +0,0 @@ -ta_WCLPRICE.lo: ta_WCLPRICE.c /usr/include/stdc-predef.h \ - /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_WILLR.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_WILLR.Plo deleted file mode 100644 index 68e460144227275ad97fc8f25ebbc036cf797ebf..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_WILLR.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_WILLR.lo: ta_WILLR.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_WMA.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_WMA.Plo deleted file mode 100644 index 02182fd9012f68b11d1a1fad7cf12e0787ee44c0..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_WMA.Plo +++ /dev/null @@ -1,246 +0,0 @@ -ta_WMA.lo: ta_WMA.c /usr/include/stdc-predef.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/math.h /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/math-vector.h \ - /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \ - /usr/include/x86_64-linux-gnu/bits/fp-logb.h \ - /usr/include/x86_64-linux-gnu/bits/fp-fast.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \ - /usr/include/x86_64-linux-gnu/bits/mathcalls.h \ - /usr/include/x86_64-linux-gnu/bits/mathinline.h ../../include/ta_func.h \ - ../../include/ta_common.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ta_utility.h ../ta_common/ta_global.h ../ta_common/ta_memory.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/math.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/math-vector.h: - -/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h: - -/usr/include/x86_64-linux-gnu/bits/fp-logb.h: - -/usr/include/x86_64-linux-gnu/bits/fp-fast.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h: - -/usr/include/x86_64-linux-gnu/bits/mathcalls.h: - -/usr/include/x86_64-linux-gnu/bits/mathinline.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -ta_utility.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_utility.Plo b/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_utility.Plo deleted file mode 100644 index c82e36ede8c38dd8db0047b0a719c8003a8e2ecb..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.deps/ta_utility.Plo +++ /dev/null @@ -1,203 +0,0 @@ -ta_utility.lo: ta_utility.c /usr/include/stdc-predef.h ta_utility.h \ - ../../include/ta_func.h ../../include/ta_common.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h ../../include/ta_defs.h \ - ../ta_common/ta_global.h ../ta_common/ta_memory.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -ta_utility.h: - -../../include/ta_func.h: - -../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../include/ta_defs.h: - -../ta_common/ta_global.h: - -../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/libta_func.a b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/libta_func.a deleted file mode 100644 index 79adc6f510243d3f7ffe62d822663cd84d57b776..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/libta_func.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d3b1adc8c943707f290e8c7065cd21258183b67c75dcd3b4035751872051a8c3 -size 4057944 diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/libta_func.la b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/libta_func.la deleted file mode 100644 index 95151732b1daafe1fd394b471ddfa53ac10ed546..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/libta_func.la +++ /dev/null @@ -1 +0,0 @@ -../libta_func.la \ No newline at end of file diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ACOS.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ACOS.o deleted file mode 100644 index 4485b9283ced80a072dc326d301b1a5507eedc7f..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ACOS.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_AD.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_AD.o deleted file mode 100644 index 70fb9d78d28c8dd29eabcc547f4a995293be6e1b..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_AD.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ADD.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ADD.o deleted file mode 100644 index 7a730e03cc4baa726da74652d6898b80787fa466..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ADD.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ADOSC.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ADOSC.o deleted file mode 100644 index 5b59687349cf9378fc7436d8935bf22fe7fa1c22..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ADOSC.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ADX.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ADX.o deleted file mode 100644 index cc84d5e46233c2bccabe975d9c2478ad90c41087..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ADX.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ADXR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ADXR.o deleted file mode 100644 index f06358fe0aa75dfff772717fb22b92f455b8c457..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ADXR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_APO.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_APO.o deleted file mode 100644 index 2f763152c3a7efece73d4507efbdb7895d1e7272..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_APO.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_AROON.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_AROON.o deleted file mode 100644 index e260f0e0e5f564ddd08df4f606abced5f001fad3..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_AROON.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_AROONOSC.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_AROONOSC.o deleted file mode 100644 index 2e6168d6f590cc7a2625d93e2345ba17991f5d92..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_AROONOSC.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ASIN.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ASIN.o deleted file mode 100644 index d8a6e70a9205cc3cb5455252829420815fae5d4d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ASIN.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ATAN.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ATAN.o deleted file mode 100644 index cb7110363e9e10911fa61899adf0f7ec5a511fcf..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ATAN.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ATR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ATR.o deleted file mode 100644 index bb603050ba2e203ead9a4f14283efa22e5df1f3b..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ATR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_AVGPRICE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_AVGPRICE.o deleted file mode 100644 index cf749db9cf8cd8fb024458dc4318bc019c5d39ce..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_AVGPRICE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_BBANDS.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_BBANDS.o deleted file mode 100644 index 0a18fb2ebc048c0393f6620177464790f19d91fe..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_BBANDS.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_BETA.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_BETA.o deleted file mode 100644 index 6de7b52c37b21adc00472630913e3f9ee36d2831..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_BETA.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_BOP.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_BOP.o deleted file mode 100644 index 27965af26badfa7d152a899c221605718c5162d6..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_BOP.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CCI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CCI.o deleted file mode 100644 index 34507d95b9063b15a297ad24a73d29510c14e51e..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CCI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDL2CROWS.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDL2CROWS.o deleted file mode 100644 index 5a167669f98be08dd9eda36496353601082e07a1..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDL2CROWS.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDL3BLACKCROWS.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDL3BLACKCROWS.o deleted file mode 100644 index 95aaf7e7abcb64a50daebe822426d41d8941b943..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDL3BLACKCROWS.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDL3INSIDE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDL3INSIDE.o deleted file mode 100644 index 225f9c36b71224f2b5d46279b604878ee9667b39..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDL3INSIDE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDL3LINESTRIKE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDL3LINESTRIKE.o deleted file mode 100644 index cf7993cc49f9fc8904b56f27a9dd1fad62ad1eb5..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDL3LINESTRIKE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDL3OUTSIDE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDL3OUTSIDE.o deleted file mode 100644 index 08328be63df910913c46291c0fe7951c6dda327d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDL3OUTSIDE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDL3STARSINSOUTH.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDL3STARSINSOUTH.o deleted file mode 100644 index 1111d095b18f3f9a716c48f7ccbe72d1439dd833..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDL3STARSINSOUTH.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDL3WHITESOLDIERS.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDL3WHITESOLDIERS.o deleted file mode 100644 index 8dcfd38bc34e417aa574e86bf3b284185cf01ad6..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDL3WHITESOLDIERS.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLABANDONEDBABY.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLABANDONEDBABY.o deleted file mode 100644 index b125733d501c0a9bdd18e063da308f5b79798325..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLABANDONEDBABY.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLADVANCEBLOCK.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLADVANCEBLOCK.o deleted file mode 100644 index 4c7cbd0f4cd8ff034b41f29c3c6ccad8d32197ac..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLADVANCEBLOCK.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLBELTHOLD.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLBELTHOLD.o deleted file mode 100644 index e394b7057abe87b0d2c86f51b35bfb0881d8a0af..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLBELTHOLD.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLBREAKAWAY.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLBREAKAWAY.o deleted file mode 100644 index 6320bf3cef8e64544ea4b1ecca9892130719c2a6..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLBREAKAWAY.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLCLOSINGMARUBOZU.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLCLOSINGMARUBOZU.o deleted file mode 100644 index b5859f757ac43bc8e82481333519e26166418668..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLCLOSINGMARUBOZU.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLCONCEALBABYSWALL.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLCONCEALBABYSWALL.o deleted file mode 100644 index 72de3c1a3850d8c3fc811252c93ee2e59bd7ef3f..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLCONCEALBABYSWALL.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLCOUNTERATTACK.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLCOUNTERATTACK.o deleted file mode 100644 index 42d7cf811a29de8eae1ff7a1409000b4b9d9bc7c..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLCOUNTERATTACK.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLDARKCLOUDCOVER.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLDARKCLOUDCOVER.o deleted file mode 100644 index 887d6f272b11dcb37eb3ac156bcc3c240f32e614..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLDARKCLOUDCOVER.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLDOJI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLDOJI.o deleted file mode 100644 index d69110e177e1e0aba1786efb93f1c6246eb4b733..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLDOJI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLDOJISTAR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLDOJISTAR.o deleted file mode 100644 index 79051db574ae4f00026b7eddcdc68dc775d4650b..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLDOJISTAR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLDRAGONFLYDOJI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLDRAGONFLYDOJI.o deleted file mode 100644 index e738c3420337e8e60e9b30d00cd6db9838eed31b..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLDRAGONFLYDOJI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLENGULFING.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLENGULFING.o deleted file mode 100644 index 93d0a8a41f3d61f3759a2d3d3c7502be1d818ea8..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLENGULFING.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLEVENINGDOJISTAR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLEVENINGDOJISTAR.o deleted file mode 100644 index d507720ab3a798f05ee6b2b7e5de9c0bd9da0213..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLEVENINGDOJISTAR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLEVENINGSTAR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLEVENINGSTAR.o deleted file mode 100644 index 55a6eabe7165a994c31d61164bde2ba85ad638d6..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLEVENINGSTAR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLGAPSIDESIDEWHITE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLGAPSIDESIDEWHITE.o deleted file mode 100644 index 3a63474467a379d9e1c05f97b9ef9ecbb5276bee..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLGAPSIDESIDEWHITE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLGRAVESTONEDOJI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLGRAVESTONEDOJI.o deleted file mode 100644 index 0a8887d48af94d3d203ce3b5fab74985823ff98f..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLGRAVESTONEDOJI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHAMMER.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHAMMER.o deleted file mode 100644 index 59bc2f2a32f717237435f02df0398b2f9577bd27..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHAMMER.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHANGINGMAN.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHANGINGMAN.o deleted file mode 100644 index ec6b5badd2f3d203ef8d2a954de6ee2fa7c03b08..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHANGINGMAN.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHARAMI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHARAMI.o deleted file mode 100644 index ed5fa46a1609d23132bd8ba792840eb0366ef93e..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHARAMI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHARAMICROSS.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHARAMICROSS.o deleted file mode 100644 index 1381275967eb6d69f81646036e474308aac26d12..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHARAMICROSS.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHIGHWAVE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHIGHWAVE.o deleted file mode 100644 index 910baf5597e97fd74448999a1bf6a9c42cb52bb4..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHIGHWAVE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHIKKAKE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHIKKAKE.o deleted file mode 100644 index 11a186914fcd03e640e52ce94ffe79ce3c627c30..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHIKKAKE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHIKKAKEMOD.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHIKKAKEMOD.o deleted file mode 100644 index 388eef0958a9c14efdf3afd0f763dfc0c34fff6b..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHIKKAKEMOD.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHOMINGPIGEON.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHOMINGPIGEON.o deleted file mode 100644 index 78a9ad4a69717759a157ad089d605177277460f3..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLHOMINGPIGEON.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLIDENTICAL3CROWS.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLIDENTICAL3CROWS.o deleted file mode 100644 index 7c22048ed88502a237db6e42bacc5636bbcd0ebe..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLIDENTICAL3CROWS.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLINNECK.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLINNECK.o deleted file mode 100644 index 34c543fa90ff33606b355dbdaf385af74d5bf480..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLINNECK.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLINVERTEDHAMMER.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLINVERTEDHAMMER.o deleted file mode 100644 index b50df9b89a4f44389af7d9f7276542781103baaf..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLINVERTEDHAMMER.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLKICKING.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLKICKING.o deleted file mode 100644 index f23086db259adf697fb9522bb0f9b325863dca08..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLKICKING.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLKICKINGBYLENGTH.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLKICKINGBYLENGTH.o deleted file mode 100644 index b028584d3794010f99cda332e5a99a1066872543..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLKICKINGBYLENGTH.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLLADDERBOTTOM.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLLADDERBOTTOM.o deleted file mode 100644 index 0efc0e07ca8199ade49da09c7416d152ad8dfb61..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLLADDERBOTTOM.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLLONGLEGGEDDOJI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLLONGLEGGEDDOJI.o deleted file mode 100644 index 8affac90e457ac4143e16a80d070edb9365465f0..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLLONGLEGGEDDOJI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLLONGLINE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLLONGLINE.o deleted file mode 100644 index 246da9e3b02a653017e644ac8d9cec0c24d3d288..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLLONGLINE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLMARUBOZU.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLMARUBOZU.o deleted file mode 100644 index fb1b1ec18a948dfa547a13e2a3b10dcb20ebbd0e..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLMARUBOZU.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLMATCHINGLOW.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLMATCHINGLOW.o deleted file mode 100644 index cdb0545e5acebcf8f3301f1f5bd60c84503ca063..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLMATCHINGLOW.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLMATHOLD.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLMATHOLD.o deleted file mode 100644 index b947d2156cefdbc4cf5356018696afbc1f1b43d5..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLMATHOLD.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLMORNINGDOJISTAR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLMORNINGDOJISTAR.o deleted file mode 100644 index e054acd52a549c00174f2107ff312cb8bcbaabc7..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLMORNINGDOJISTAR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLMORNINGSTAR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLMORNINGSTAR.o deleted file mode 100644 index b5828b5ffda21f5bfc2a2a33f28b9dd77f0c6e4b..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLMORNINGSTAR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLONNECK.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLONNECK.o deleted file mode 100644 index 7bb98d0c0369b85788cd7fe591ed3b6a3771e266..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLONNECK.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLPIERCING.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLPIERCING.o deleted file mode 100644 index 38a74a54eb35602a2afbe0d03d6ab1a8bc538dab..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLPIERCING.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLRICKSHAWMAN.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLRICKSHAWMAN.o deleted file mode 100644 index 0e0d2618188ca44c54a68eaa203c4e6c481667a1..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLRICKSHAWMAN.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLRISEFALL3METHODS.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLRISEFALL3METHODS.o deleted file mode 100644 index ae55c70bfd261821378ace891d9cbebe807e4c8e..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLRISEFALL3METHODS.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLSEPARATINGLINES.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLSEPARATINGLINES.o deleted file mode 100644 index 2a3d2d20fd172a9ec6dff99cbe12cf4a609ef996..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLSEPARATINGLINES.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLSHOOTINGSTAR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLSHOOTINGSTAR.o deleted file mode 100644 index d1c2f12063c4b15d721685588dee43e24a30ad23..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLSHOOTINGSTAR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLSHORTLINE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLSHORTLINE.o deleted file mode 100644 index cf943b43ec2e74be44fd7e079b93acb492e6ef33..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLSHORTLINE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLSPINNINGTOP.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLSPINNINGTOP.o deleted file mode 100644 index 750227805ccf30058b10dc37e4525a58fefdbc0a..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLSPINNINGTOP.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLSTALLEDPATTERN.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLSTALLEDPATTERN.o deleted file mode 100644 index a6a37eb21cc9427a5803de7e5b8a406403c91c8d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLSTALLEDPATTERN.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLSTICKSANDWICH.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLSTICKSANDWICH.o deleted file mode 100644 index 9de26d61c0aab61f61d8f0a72458eb97b3a978d3..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLSTICKSANDWICH.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLTAKURI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLTAKURI.o deleted file mode 100644 index 8fb6d9b44d2a0692a74be06819d5eaf230698bab..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLTAKURI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLTASUKIGAP.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLTASUKIGAP.o deleted file mode 100644 index 00ec966fdcae75b27c862ddf7ff828dddb4a6d08..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLTASUKIGAP.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLTHRUSTING.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLTHRUSTING.o deleted file mode 100644 index 0b3f348001c806101409324932f6570c0e6b57c4..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLTHRUSTING.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLTRISTAR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLTRISTAR.o deleted file mode 100644 index 1b32de09ac23c976127373f64669a4a34114b887..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLTRISTAR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLUNIQUE3RIVER.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLUNIQUE3RIVER.o deleted file mode 100644 index 3cce67144bf767c88f2316f56ca3694eeffd5c68..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLUNIQUE3RIVER.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLUPSIDEGAP2CROWS.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLUPSIDEGAP2CROWS.o deleted file mode 100644 index 784e3dbe03b4d0d57b7f39d1ab75a8cb0c4d90f9..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLUPSIDEGAP2CROWS.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLXSIDEGAP3METHODS.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLXSIDEGAP3METHODS.o deleted file mode 100644 index 6580457f450bf89aa32d28d61c4dd3b7df212277..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CDLXSIDEGAP3METHODS.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CEIL.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CEIL.o deleted file mode 100644 index 494e2b95971741237ea902078e9e5c902af7f19f..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CEIL.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CMO.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CMO.o deleted file mode 100644 index 452264bd75dfc9763cd8bd472af4360cbdf15d48..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CMO.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CORREL.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CORREL.o deleted file mode 100644 index 5bb57e72e4f525da8498762a3721160f5a7a5ab5..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_CORREL.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_COS.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_COS.o deleted file mode 100644 index d5852877c2c248ab3b2129e1680c9d1f7282e0b6..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_COS.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_COSH.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_COSH.o deleted file mode 100644 index aced2fa45ce590b3aed66b619bf19d1bbd1d4b93..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_COSH.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_DEMA.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_DEMA.o deleted file mode 100644 index e8e650388c28e607cbe826ee18c6ab88d2087529..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_DEMA.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_DIV.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_DIV.o deleted file mode 100644 index 1fa0f953b9e3c281550db0faf9a209618b1ad31b..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_DIV.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_DX.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_DX.o deleted file mode 100644 index 6adb90c5657e09590e1af5e15f101a5e424fac51..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_DX.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_EMA.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_EMA.o deleted file mode 100644 index 9feaac23c66af52e01d5e5ebde27d11277f18a43..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_EMA.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_EXP.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_EXP.o deleted file mode 100644 index 4ec3c23555a5e004986f0bd729e532ab5645dd8f..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_EXP.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_FLOOR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_FLOOR.o deleted file mode 100644 index 272ca12e95829a4d065b2f3f642f92b8cc2bc24b..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_FLOOR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_HT_DCPERIOD.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_HT_DCPERIOD.o deleted file mode 100644 index f62fa0d36e740056f634f9d6d49947fb4c580309..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_HT_DCPERIOD.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_HT_DCPHASE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_HT_DCPHASE.o deleted file mode 100644 index 4e42a9f19faf0dcda68aefb3ad06ad5f1d41f82b..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_HT_DCPHASE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_HT_PHASOR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_HT_PHASOR.o deleted file mode 100644 index 3d690db98ad47e15d2c3570b05d843e50c70bc80..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_HT_PHASOR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_HT_SINE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_HT_SINE.o deleted file mode 100644 index bb7a753fa33a64cf57e1e53845c4c0e53a3cb247..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_HT_SINE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_HT_TRENDLINE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_HT_TRENDLINE.o deleted file mode 100644 index 8b8d8b4286e231b0463572233943055069eb5178..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_HT_TRENDLINE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_HT_TRENDMODE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_HT_TRENDMODE.o deleted file mode 100644 index 4fde0fba474c0ee722cefec381accb0f429a45d8..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_HT_TRENDMODE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_KAMA.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_KAMA.o deleted file mode 100644 index 5d2d4d4ca64a971e819bafe6a2d48dc895c8d3b1..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_KAMA.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_LINEARREG.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_LINEARREG.o deleted file mode 100644 index e702b44e8bb19432b5cd5fa35a2e0dd670aa54b4..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_LINEARREG.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_LINEARREG_ANGLE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_LINEARREG_ANGLE.o deleted file mode 100644 index f03afae928970f0b2ac6c634ff685c1005a86a7d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_LINEARREG_ANGLE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_LINEARREG_INTERCEPT.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_LINEARREG_INTERCEPT.o deleted file mode 100644 index 6e409d1898896f5f69d43fc16d16f1db63d9ac32..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_LINEARREG_INTERCEPT.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_LINEARREG_SLOPE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_LINEARREG_SLOPE.o deleted file mode 100644 index e50e9d94cce688c2eab2c7aefc5a450ef0ee482a..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_LINEARREG_SLOPE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_LN.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_LN.o deleted file mode 100644 index 6d3f3a8e1e1efb34ff4ae554718cb2b86009d70d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_LN.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_LOG10.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_LOG10.o deleted file mode 100644 index 8c4e68cce93b9682972b47d00f38b037693fbaf6..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_LOG10.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MA.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MA.o deleted file mode 100644 index da1737ebb24c3a99348b6d90b0e45ae61c6ad0ef..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MA.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MACD.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MACD.o deleted file mode 100644 index 873961dd58e21b0415b2fb4bc7e117370c57b6e7..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MACD.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MACDEXT.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MACDEXT.o deleted file mode 100644 index 1171416dff0b7b1365e591c472f8243a7c95b752..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MACDEXT.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MACDFIX.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MACDFIX.o deleted file mode 100644 index 0608fd94e1ac0ab240d96d5a73652d1b35bdc370..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MACDFIX.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MAMA.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MAMA.o deleted file mode 100644 index 5ba026b21049f4f5a40bbec5c137d9fabacd592d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MAMA.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MAVP.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MAVP.o deleted file mode 100644 index fb47f65233179d3214c577b99d5524a61c78daf3..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MAVP.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MAX.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MAX.o deleted file mode 100644 index 02e644541bca72474e20c178d629b1f512afd99a..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MAX.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MAXINDEX.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MAXINDEX.o deleted file mode 100644 index a50ddecd3095e9e5e04ff9191beb17c42e095b96..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MAXINDEX.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MEDPRICE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MEDPRICE.o deleted file mode 100644 index 6967dc53cdedbeca1ba9264c9c8f8d36fa4760a1..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MEDPRICE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MFI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MFI.o deleted file mode 100644 index c65c4a60b731af7d5969aec5690eef41c3603f51..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MFI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MIDPOINT.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MIDPOINT.o deleted file mode 100644 index a9295a7cf3c8f96f0708c8af45f6c3fbe3fd4113..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MIDPOINT.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MIDPRICE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MIDPRICE.o deleted file mode 100644 index 7a4e707d6d1838ea33703db89a70b5e66fcec074..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MIDPRICE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MIN.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MIN.o deleted file mode 100644 index daca6fe11e0e091a2e76f399c35f7ae5709b9066..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MIN.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MININDEX.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MININDEX.o deleted file mode 100644 index 88c56e838b2678f1971f9d6cbfb354912053987e..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MININDEX.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MINMAX.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MINMAX.o deleted file mode 100644 index 786de6626a9cdf39c823469c7edfb46119376edb..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MINMAX.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MINMAXINDEX.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MINMAXINDEX.o deleted file mode 100644 index 40bedda89702895e3a0c7e6cd73597615332ee2c..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MINMAXINDEX.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MINUS_DI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MINUS_DI.o deleted file mode 100644 index 5a134b5cf8e5efa68d7ea374294cffebfe9d4353..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MINUS_DI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MINUS_DM.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MINUS_DM.o deleted file mode 100644 index 55011865567ada938e9676a04814a18779e6308f..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MINUS_DM.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MOM.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MOM.o deleted file mode 100644 index 0b474f8e26632f6ce0fa7ec39269fdfffe6852d5..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MOM.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MULT.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MULT.o deleted file mode 100644 index 28eeee5bbace820067e0f32db98d39a5bc085725..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_MULT.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_NATR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_NATR.o deleted file mode 100644 index c8e7aa3cbdf9252eed1f2e010663bf1ff02d254a..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_NATR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_OBV.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_OBV.o deleted file mode 100644 index 0caad3ff7bf0a740f751b323d26b7e1fd9c6bf29..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_OBV.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_PLUS_DI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_PLUS_DI.o deleted file mode 100644 index 9938f73102fa2b566e6de2e70db2d3e2d427451c..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_PLUS_DI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_PLUS_DM.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_PLUS_DM.o deleted file mode 100644 index f4f0f500eff866cd57bc984f9e02a959f7f0f639..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_PLUS_DM.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_PPO.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_PPO.o deleted file mode 100644 index 4695199d1090053a126d9d213e4f390c684b3740..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_PPO.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ROC.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ROC.o deleted file mode 100644 index 667f756bd65f30086737f014758d5c804dca3c66..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ROC.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ROCP.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ROCP.o deleted file mode 100644 index 50f52acfac9ece412eaa0f80f16494fbf76ef2e9..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ROCP.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ROCR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ROCR.o deleted file mode 100644 index 3c827ffbf0d8210cbeca96466327e7dc59eaa4d0..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ROCR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ROCR100.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ROCR100.o deleted file mode 100644 index 377b99ad0d585774b69b9f2c94045de0b2f42ec1..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ROCR100.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_RSI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_RSI.o deleted file mode 100644 index 55f3702349188ed46792dfa5710d095968887fdf..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_RSI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SAR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SAR.o deleted file mode 100644 index b0665efde81dbb86ee7bb221b82e0443971b2414..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SAR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SAREXT.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SAREXT.o deleted file mode 100644 index 2400ff24ffcb04d7729d887e6edcb5b015bcd96d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SAREXT.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SIN.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SIN.o deleted file mode 100644 index 87f6018abb9d2e61d41a0fedc9cd83ee110e6e7e..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SIN.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SINH.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SINH.o deleted file mode 100644 index e1c26bb03a85730a68cffa7168ca5f28567763ea..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SINH.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SMA.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SMA.o deleted file mode 100644 index 30f6d56262a378ab363869f0ccc292e622af2bd7..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SMA.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SQRT.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SQRT.o deleted file mode 100644 index 1fd4a009ce93918d1baf2226b72884a645fe44da..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SQRT.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_STDDEV.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_STDDEV.o deleted file mode 100644 index e474255c84ad3d788107ae1d39f67caaf76c4efc..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_STDDEV.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_STOCH.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_STOCH.o deleted file mode 100644 index e508192996b9293c7b7f7cf750c290bef1aa9a57..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_STOCH.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_STOCHF.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_STOCHF.o deleted file mode 100644 index 2e16f0da95e44b04656c8b47ca50ec0e829529d2..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_STOCHF.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_STOCHRSI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_STOCHRSI.o deleted file mode 100644 index 2d3f36d69d8ebd02c0ab92baf5b7bbe6334067cb..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_STOCHRSI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SUB.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SUB.o deleted file mode 100644 index 998e49aa71f6c8625c95febe7bb8b749926a966d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SUB.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SUM.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SUM.o deleted file mode 100644 index 56f54bc42163d14e857d68370b3c1c1be2a4f392..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_SUM.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_T3.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_T3.o deleted file mode 100644 index a51d0275e138c89583b87d038ff44a2fd2681414..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_T3.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TAN.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TAN.o deleted file mode 100644 index 055e0573182ce1d63ff9f0bab81d9eab848eb665..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TAN.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TANH.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TANH.o deleted file mode 100644 index 666f71d2668c83e2ab35d27249f6d04e96224b93..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TANH.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TEMA.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TEMA.o deleted file mode 100644 index 6e3aadc88b523b8eef9ab5cf63c614aafd056c14..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TEMA.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TRANGE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TRANGE.o deleted file mode 100644 index 027b1a516878e76000f9dcfaba3563c9763639a3..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TRANGE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TRIMA.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TRIMA.o deleted file mode 100644 index 5811049fa5468d0f477b865813c0928d8a9b7954..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TRIMA.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TRIX.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TRIX.o deleted file mode 100644 index c221a8778f799e441772fd37b096935f8d44e600..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TRIX.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TSF.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TSF.o deleted file mode 100644 index bdabc0c4417df77c5fd47eeb992013baaf1451fc..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TSF.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TYPPRICE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TYPPRICE.o deleted file mode 100644 index 032d5b38d6049e9c97fb1e47d44fdf40097d056e..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_TYPPRICE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ULTOSC.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ULTOSC.o deleted file mode 100644 index 39dd188bdfd170773d21461128be1bc5599ae5a2..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_ULTOSC.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_VAR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_VAR.o deleted file mode 100644 index e781c00b7c43b884aa7576efcef0f33bad016cfa..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_VAR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_WCLPRICE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_WCLPRICE.o deleted file mode 100644 index 99eb134329583076d58b1f4b9860aa0ed9a9d58e..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_WCLPRICE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_WILLR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_WILLR.o deleted file mode 100644 index 743d0b08d538118080aa60f31be6d468babefe71..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_WILLR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_WMA.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_WMA.o deleted file mode 100644 index 2dbf79e6ebca3f404721534d8ef474a0e31a7a99..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_WMA.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_utility.o b/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_utility.o deleted file mode 100644 index 5301a62fc71e480b6cd3ffbe5b59c7aa251e1337..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/.libs/ta_utility.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/Makefile b/vn-stock-analysis-app/ta-lib/src/ta_func/Makefile deleted file mode 100644 index ebe4a2243af8a7b4f748dc5d2765fa911905e3ac..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/Makefile +++ /dev/null @@ -1,837 +0,0 @@ -# Makefile.in generated by automake 1.10 from Makefile.am. -# src/ta_func/Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - - - -pkgdatadir = $(datadir)/ta-lib -pkglibdir = $(libdir)/ta-lib -pkgincludedir = $(includedir)/ta-lib -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = x86_64-unknown-linux-gnu -host_triplet = x86_64-unknown-linux-gnu -subdir = src/ta_func -DIST_COMMON = $(libta_func_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.in -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/ta_config.h -CONFIG_CLEAN_FILES = -LTLIBRARIES = $(noinst_LTLIBRARIES) -libta_func_la_LIBADD = -am_libta_func_la_OBJECTS = ta_utility.lo ta_ACOS.lo ta_AD.lo ta_ADD.lo \ - ta_ADOSC.lo ta_ADX.lo ta_ADXR.lo ta_APO.lo ta_AROON.lo \ - ta_AROONOSC.lo ta_ASIN.lo ta_ATAN.lo ta_ATR.lo ta_AVGPRICE.lo \ - ta_BBANDS.lo ta_BETA.lo ta_BOP.lo ta_CCI.lo ta_CDL2CROWS.lo \ - ta_CDL3BLACKCROWS.lo ta_CDL3INSIDE.lo ta_CDL3LINESTRIKE.lo \ - ta_CDL3OUTSIDE.lo ta_CDL3STARSINSOUTH.lo \ - ta_CDL3WHITESOLDIERS.lo ta_CDLABANDONEDBABY.lo \ - ta_CDLADVANCEBLOCK.lo ta_CDLBELTHOLD.lo ta_CDLBREAKAWAY.lo \ - ta_CDLCLOSINGMARUBOZU.lo ta_CDLCONCEALBABYSWALL.lo \ - ta_CDLCOUNTERATTACK.lo ta_CDLDARKCLOUDCOVER.lo ta_CDLDOJI.lo \ - ta_CDLDOJISTAR.lo ta_CDLDRAGONFLYDOJI.lo ta_CDLENGULFING.lo \ - ta_CDLEVENINGDOJISTAR.lo ta_CDLEVENINGSTAR.lo \ - ta_CDLGAPSIDESIDEWHITE.lo ta_CDLGRAVESTONEDOJI.lo \ - ta_CDLHAMMER.lo ta_CDLHANGINGMAN.lo ta_CDLHARAMI.lo \ - ta_CDLHARAMICROSS.lo ta_CDLHIGHWAVE.lo ta_CDLHIKKAKE.lo \ - ta_CDLHIKKAKEMOD.lo ta_CDLHOMINGPIGEON.lo \ - ta_CDLIDENTICAL3CROWS.lo ta_CDLINNECK.lo \ - ta_CDLINVERTEDHAMMER.lo ta_CDLKICKING.lo \ - ta_CDLKICKINGBYLENGTH.lo ta_CDLLADDERBOTTOM.lo \ - ta_CDLLONGLEGGEDDOJI.lo ta_CDLLONGLINE.lo ta_CDLMARUBOZU.lo \ - ta_CDLMATCHINGLOW.lo ta_CDLMATHOLD.lo ta_CDLMORNINGDOJISTAR.lo \ - ta_CDLMORNINGSTAR.lo ta_CDLONNECK.lo ta_CDLPIERCING.lo \ - ta_CDLRICKSHAWMAN.lo ta_CDLRISEFALL3METHODS.lo \ - ta_CDLSEPARATINGLINES.lo ta_CDLSHOOTINGSTAR.lo \ - ta_CDLSHORTLINE.lo ta_CDLSPINNINGTOP.lo \ - ta_CDLSTALLEDPATTERN.lo ta_CDLSTICKSANDWICH.lo ta_CDLTAKURI.lo \ - ta_CDLTASUKIGAP.lo ta_CDLTHRUSTING.lo ta_CDLTRISTAR.lo \ - ta_CDLUNIQUE3RIVER.lo ta_CDLUPSIDEGAP2CROWS.lo \ - ta_CDLXSIDEGAP3METHODS.lo ta_CEIL.lo ta_CMO.lo ta_CORREL.lo \ - ta_COS.lo ta_COSH.lo ta_DEMA.lo ta_DIV.lo ta_DX.lo ta_EMA.lo \ - ta_EXP.lo ta_FLOOR.lo ta_HT_DCPERIOD.lo ta_HT_DCPHASE.lo \ - ta_HT_PHASOR.lo ta_HT_SINE.lo ta_HT_TRENDLINE.lo \ - ta_HT_TRENDMODE.lo ta_KAMA.lo ta_LINEARREG.lo \ - ta_LINEARREG_ANGLE.lo ta_LINEARREG_INTERCEPT.lo \ - ta_LINEARREG_SLOPE.lo ta_LN.lo ta_LOG10.lo ta_MA.lo ta_MACD.lo \ - ta_MACDEXT.lo ta_MACDFIX.lo ta_MAMA.lo ta_MAVP.lo ta_MAX.lo \ - ta_MAXINDEX.lo ta_MEDPRICE.lo ta_MFI.lo ta_MIDPOINT.lo \ - ta_MIDPRICE.lo ta_MIN.lo ta_MININDEX.lo ta_MINMAX.lo \ - ta_MINMAXINDEX.lo ta_MINUS_DI.lo ta_MINUS_DM.lo ta_MOM.lo \ - ta_MULT.lo ta_NATR.lo ta_OBV.lo ta_PLUS_DI.lo ta_PLUS_DM.lo \ - ta_PPO.lo ta_ROC.lo ta_ROCP.lo ta_ROCR.lo ta_ROCR100.lo \ - ta_RSI.lo ta_SAR.lo ta_SAREXT.lo ta_SIN.lo ta_SINH.lo \ - ta_SMA.lo ta_SQRT.lo ta_STDDEV.lo ta_STOCH.lo ta_STOCHF.lo \ - ta_STOCHRSI.lo ta_SUB.lo ta_SUM.lo ta_T3.lo ta_TAN.lo \ - ta_TANH.lo ta_TEMA.lo ta_TRANGE.lo ta_TRIMA.lo ta_TRIX.lo \ - ta_TSF.lo ta_TYPPRICE.lo ta_ULTOSC.lo ta_VAR.lo ta_WCLPRICE.lo \ - ta_WILLR.lo ta_WMA.lo -libta_func_la_OBJECTS = $(am_libta_func_la_OBJECTS) -libta_func_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libta_func_la_LDFLAGS) $(LDFLAGS) -o $@ -DEFAULT_INCLUDES = -I. -I$(top_builddir)/include -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libta_func_la_SOURCES) -DIST_SOURCES = $(libta_func_la_SOURCES) -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(libta_funcdir)" -libta_funcHEADERS_INSTALL = $(INSTALL_HEADER) -HEADERS = $(libta_func_HEADERS) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run aclocal-1.10 -AMTAR = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run tar -AR = ar -AUTOCONF = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run autoconf -AUTOHEADER = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run autoheader -AUTOMAKE = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run automake-1.10 -AWK = gawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 -CPP = gcc -E -CPPFLAGS = -CXX = g++ -CXXCPP = g++ -E -CXXDEPMODE = depmode=gcc3 -CXXFLAGS = -g -O2 -CYGPATH_W = echo -DEFS = -DHAVE_CONFIG_H -DEPDIR = .deps -ECHO = echo -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /usr/bin/grep -E -EXEEXT = -F77 = -FFLAGS = -GREP = /usr/bin/grep -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -LDFLAGS = -LIBOBJS = -LIBS = -lpthread -ldl -LIBTOOL = $(SHELL) $(top_builddir)/libtool -LN_S = ln -s -LTLIBOBJS = -MAKEINFO = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run makeinfo -MKDIR_P = /usr/bin/mkdir -p -OBJEXT = o -PACKAGE = ta-lib -PACKAGE_BUGREPORT = http://sourceforge.net/tracker/?group_id=8903&atid=108903 -PACKAGE_NAME = ta-lib -PACKAGE_STRING = ta-lib 0.4.0 -PACKAGE_TARNAME = ta-lib -PACKAGE_VERSION = 0.4.0 -PATH_SEPARATOR = : -POW_LIB = -RANLIB = ranlib -SET_MAKE = -SHELL = /bin/bash -STRIP = strip -TALIB_LIBRARY_VERSION = 0:0:0 -VERSION = 0.4.0 -abs_builddir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/src/ta_func -abs_srcdir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/src/ta_func -abs_top_builddir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib -abs_top_srcdir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib -ac_ct_CC = gcc -ac_ct_CXX = g++ -ac_ct_F77 = -am__include = include -am__leading_dot = . -am__quote = -am__tar = ${AMTAR} chof - "$$tardir" -am__untar = ${AMTAR} xf - -bindir = ${exec_prefix}/bin -build = x86_64-unknown-linux-gnu -build_alias = -build_cpu = x86_64 -build_os = linux-gnu -build_vendor = unknown -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} -dvidir = ${docdir} -exec_prefix = ${prefix} -host = x86_64-unknown-linux-gnu -host_alias = -host_cpu = x86_64 -host_os = linux-gnu -host_vendor = unknown -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = $(SHELL) /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -mandir = ${datarootdir}/man -mkdir_p = /usr/bin/mkdir -p -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_builddir = ../.. -top_srcdir = ../.. -noinst_LTLIBRARIES = libta_func.la -AM_CPPFLAGS = -I../ta_common/ -libta_func_la_SOURCES = ta_utility.c \ - ta_ACOS.c \ - ta_AD.c \ - ta_ADD.c \ - ta_ADOSC.c \ - ta_ADX.c \ - ta_ADXR.c \ - ta_APO.c \ - ta_AROON.c \ - ta_AROONOSC.c \ - ta_ASIN.c \ - ta_ATAN.c \ - ta_ATR.c \ - ta_AVGPRICE.c \ - ta_BBANDS.c \ - ta_BETA.c \ - ta_BOP.c \ - ta_CCI.c \ - ta_CDL2CROWS.c \ - ta_CDL3BLACKCROWS.c \ - ta_CDL3INSIDE.c \ - ta_CDL3LINESTRIKE.c \ - ta_CDL3OUTSIDE.c \ - ta_CDL3STARSINSOUTH.c \ - ta_CDL3WHITESOLDIERS.c \ - ta_CDLABANDONEDBABY.c \ - ta_CDLADVANCEBLOCK.c \ - ta_CDLBELTHOLD.c \ - ta_CDLBREAKAWAY.c \ - ta_CDLCLOSINGMARUBOZU.c \ - ta_CDLCONCEALBABYSWALL.c \ - ta_CDLCOUNTERATTACK.c \ - ta_CDLDARKCLOUDCOVER.c \ - ta_CDLDOJI.c \ - ta_CDLDOJISTAR.c \ - ta_CDLDRAGONFLYDOJI.c \ - ta_CDLENGULFING.c \ - ta_CDLEVENINGDOJISTAR.c \ - ta_CDLEVENINGSTAR.c \ - ta_CDLGAPSIDESIDEWHITE.c \ - ta_CDLGRAVESTONEDOJI.c \ - ta_CDLHAMMER.c \ - ta_CDLHANGINGMAN.c \ - ta_CDLHARAMI.c \ - ta_CDLHARAMICROSS.c \ - ta_CDLHIGHWAVE.c \ - ta_CDLHIKKAKE.c \ - ta_CDLHIKKAKEMOD.c \ - ta_CDLHOMINGPIGEON.c \ - ta_CDLIDENTICAL3CROWS.c \ - ta_CDLINNECK.c \ - ta_CDLINVERTEDHAMMER.c \ - ta_CDLKICKING.c \ - ta_CDLKICKINGBYLENGTH.c \ - ta_CDLLADDERBOTTOM.c \ - ta_CDLLONGLEGGEDDOJI.c \ - ta_CDLLONGLINE.c \ - ta_CDLMARUBOZU.c \ - ta_CDLMATCHINGLOW.c \ - ta_CDLMATHOLD.c \ - ta_CDLMORNINGDOJISTAR.c \ - ta_CDLMORNINGSTAR.c \ - ta_CDLONNECK.c \ - ta_CDLPIERCING.c \ - ta_CDLRICKSHAWMAN.c \ - ta_CDLRISEFALL3METHODS.c \ - ta_CDLSEPARATINGLINES.c \ - ta_CDLSHOOTINGSTAR.c \ - ta_CDLSHORTLINE.c \ - ta_CDLSPINNINGTOP.c \ - ta_CDLSTALLEDPATTERN.c \ - ta_CDLSTICKSANDWICH.c \ - ta_CDLTAKURI.c \ - ta_CDLTASUKIGAP.c \ - ta_CDLTHRUSTING.c \ - ta_CDLTRISTAR.c \ - ta_CDLUNIQUE3RIVER.c \ - ta_CDLUPSIDEGAP2CROWS.c \ - ta_CDLXSIDEGAP3METHODS.c \ - ta_CEIL.c \ - ta_CMO.c \ - ta_CORREL.c \ - ta_COS.c \ - ta_COSH.c \ - ta_DEMA.c \ - ta_DIV.c \ - ta_DX.c \ - ta_EMA.c \ - ta_EXP.c \ - ta_FLOOR.c \ - ta_HT_DCPERIOD.c \ - ta_HT_DCPHASE.c \ - ta_HT_PHASOR.c \ - ta_HT_SINE.c \ - ta_HT_TRENDLINE.c \ - ta_HT_TRENDMODE.c \ - ta_KAMA.c \ - ta_LINEARREG.c \ - ta_LINEARREG_ANGLE.c \ - ta_LINEARREG_INTERCEPT.c \ - ta_LINEARREG_SLOPE.c \ - ta_LN.c \ - ta_LOG10.c \ - ta_MA.c \ - ta_MACD.c \ - ta_MACDEXT.c \ - ta_MACDFIX.c \ - ta_MAMA.c \ - ta_MAVP.c \ - ta_MAX.c \ - ta_MAXINDEX.c \ - ta_MEDPRICE.c \ - ta_MFI.c \ - ta_MIDPOINT.c \ - ta_MIDPRICE.c \ - ta_MIN.c \ - ta_MININDEX.c \ - ta_MINMAX.c \ - ta_MINMAXINDEX.c \ - ta_MINUS_DI.c \ - ta_MINUS_DM.c \ - ta_MOM.c \ - ta_MULT.c \ - ta_NATR.c \ - ta_OBV.c \ - ta_PLUS_DI.c \ - ta_PLUS_DM.c \ - ta_PPO.c \ - ta_ROC.c \ - ta_ROCP.c \ - ta_ROCR.c \ - ta_ROCR100.c \ - ta_RSI.c \ - ta_SAR.c \ - ta_SAREXT.c \ - ta_SIN.c \ - ta_SINH.c \ - ta_SMA.c \ - ta_SQRT.c \ - ta_STDDEV.c \ - ta_STOCH.c \ - ta_STOCHF.c \ - ta_STOCHRSI.c \ - ta_SUB.c \ - ta_SUM.c \ - ta_T3.c \ - ta_TAN.c \ - ta_TANH.c \ - ta_TEMA.c \ - ta_TRANGE.c \ - ta_TRIMA.c \ - ta_TRIX.c \ - ta_TSF.c \ - ta_TYPPRICE.c \ - ta_ULTOSC.c \ - ta_VAR.c \ - ta_WCLPRICE.c \ - ta_WILLR.c \ - ta_WMA.c - -libta_func_la_LDFLAGS = -version-info $(TALIB_LIBRARY_VERSION) -libta_funcdir = $(includedir)/ta-lib/ -libta_func_HEADERS = ../../include/ta_defs.h \ - ../../include/ta_libc.h \ - ../../include/ta_func.h - -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/ta_func/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/ta_func/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libta_func.la: $(libta_func_la_OBJECTS) $(libta_func_la_DEPENDENCIES) - $(libta_func_la_LINK) $(libta_func_la_OBJECTS) $(libta_func_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -include ./$(DEPDIR)/ta_ACOS.Plo -include ./$(DEPDIR)/ta_AD.Plo -include ./$(DEPDIR)/ta_ADD.Plo -include ./$(DEPDIR)/ta_ADOSC.Plo -include ./$(DEPDIR)/ta_ADX.Plo -include ./$(DEPDIR)/ta_ADXR.Plo -include ./$(DEPDIR)/ta_APO.Plo -include ./$(DEPDIR)/ta_AROON.Plo -include ./$(DEPDIR)/ta_AROONOSC.Plo -include ./$(DEPDIR)/ta_ASIN.Plo -include ./$(DEPDIR)/ta_ATAN.Plo -include ./$(DEPDIR)/ta_ATR.Plo -include ./$(DEPDIR)/ta_AVGPRICE.Plo -include ./$(DEPDIR)/ta_BBANDS.Plo -include ./$(DEPDIR)/ta_BETA.Plo -include ./$(DEPDIR)/ta_BOP.Plo -include ./$(DEPDIR)/ta_CCI.Plo -include ./$(DEPDIR)/ta_CDL2CROWS.Plo -include ./$(DEPDIR)/ta_CDL3BLACKCROWS.Plo -include ./$(DEPDIR)/ta_CDL3INSIDE.Plo -include ./$(DEPDIR)/ta_CDL3LINESTRIKE.Plo -include ./$(DEPDIR)/ta_CDL3OUTSIDE.Plo -include ./$(DEPDIR)/ta_CDL3STARSINSOUTH.Plo -include ./$(DEPDIR)/ta_CDL3WHITESOLDIERS.Plo -include ./$(DEPDIR)/ta_CDLABANDONEDBABY.Plo -include ./$(DEPDIR)/ta_CDLADVANCEBLOCK.Plo -include ./$(DEPDIR)/ta_CDLBELTHOLD.Plo -include ./$(DEPDIR)/ta_CDLBREAKAWAY.Plo -include ./$(DEPDIR)/ta_CDLCLOSINGMARUBOZU.Plo -include ./$(DEPDIR)/ta_CDLCONCEALBABYSWALL.Plo -include ./$(DEPDIR)/ta_CDLCOUNTERATTACK.Plo -include ./$(DEPDIR)/ta_CDLDARKCLOUDCOVER.Plo -include ./$(DEPDIR)/ta_CDLDOJI.Plo -include ./$(DEPDIR)/ta_CDLDOJISTAR.Plo -include ./$(DEPDIR)/ta_CDLDRAGONFLYDOJI.Plo -include ./$(DEPDIR)/ta_CDLENGULFING.Plo -include ./$(DEPDIR)/ta_CDLEVENINGDOJISTAR.Plo -include ./$(DEPDIR)/ta_CDLEVENINGSTAR.Plo -include ./$(DEPDIR)/ta_CDLGAPSIDESIDEWHITE.Plo -include ./$(DEPDIR)/ta_CDLGRAVESTONEDOJI.Plo -include ./$(DEPDIR)/ta_CDLHAMMER.Plo -include ./$(DEPDIR)/ta_CDLHANGINGMAN.Plo -include ./$(DEPDIR)/ta_CDLHARAMI.Plo -include ./$(DEPDIR)/ta_CDLHARAMICROSS.Plo -include ./$(DEPDIR)/ta_CDLHIGHWAVE.Plo -include ./$(DEPDIR)/ta_CDLHIKKAKE.Plo -include ./$(DEPDIR)/ta_CDLHIKKAKEMOD.Plo -include ./$(DEPDIR)/ta_CDLHOMINGPIGEON.Plo -include ./$(DEPDIR)/ta_CDLIDENTICAL3CROWS.Plo -include ./$(DEPDIR)/ta_CDLINNECK.Plo -include ./$(DEPDIR)/ta_CDLINVERTEDHAMMER.Plo -include ./$(DEPDIR)/ta_CDLKICKING.Plo -include ./$(DEPDIR)/ta_CDLKICKINGBYLENGTH.Plo -include ./$(DEPDIR)/ta_CDLLADDERBOTTOM.Plo -include ./$(DEPDIR)/ta_CDLLONGLEGGEDDOJI.Plo -include ./$(DEPDIR)/ta_CDLLONGLINE.Plo -include ./$(DEPDIR)/ta_CDLMARUBOZU.Plo -include ./$(DEPDIR)/ta_CDLMATCHINGLOW.Plo -include ./$(DEPDIR)/ta_CDLMATHOLD.Plo -include ./$(DEPDIR)/ta_CDLMORNINGDOJISTAR.Plo -include ./$(DEPDIR)/ta_CDLMORNINGSTAR.Plo -include ./$(DEPDIR)/ta_CDLONNECK.Plo -include ./$(DEPDIR)/ta_CDLPIERCING.Plo -include ./$(DEPDIR)/ta_CDLRICKSHAWMAN.Plo -include ./$(DEPDIR)/ta_CDLRISEFALL3METHODS.Plo -include ./$(DEPDIR)/ta_CDLSEPARATINGLINES.Plo -include ./$(DEPDIR)/ta_CDLSHOOTINGSTAR.Plo -include ./$(DEPDIR)/ta_CDLSHORTLINE.Plo -include ./$(DEPDIR)/ta_CDLSPINNINGTOP.Plo -include ./$(DEPDIR)/ta_CDLSTALLEDPATTERN.Plo -include ./$(DEPDIR)/ta_CDLSTICKSANDWICH.Plo -include ./$(DEPDIR)/ta_CDLTAKURI.Plo -include ./$(DEPDIR)/ta_CDLTASUKIGAP.Plo -include ./$(DEPDIR)/ta_CDLTHRUSTING.Plo -include ./$(DEPDIR)/ta_CDLTRISTAR.Plo -include ./$(DEPDIR)/ta_CDLUNIQUE3RIVER.Plo -include ./$(DEPDIR)/ta_CDLUPSIDEGAP2CROWS.Plo -include ./$(DEPDIR)/ta_CDLXSIDEGAP3METHODS.Plo -include ./$(DEPDIR)/ta_CEIL.Plo -include ./$(DEPDIR)/ta_CMO.Plo -include ./$(DEPDIR)/ta_CORREL.Plo -include ./$(DEPDIR)/ta_COS.Plo -include ./$(DEPDIR)/ta_COSH.Plo -include ./$(DEPDIR)/ta_DEMA.Plo -include ./$(DEPDIR)/ta_DIV.Plo -include ./$(DEPDIR)/ta_DX.Plo -include ./$(DEPDIR)/ta_EMA.Plo -include ./$(DEPDIR)/ta_EXP.Plo -include ./$(DEPDIR)/ta_FLOOR.Plo -include ./$(DEPDIR)/ta_HT_DCPERIOD.Plo -include ./$(DEPDIR)/ta_HT_DCPHASE.Plo -include ./$(DEPDIR)/ta_HT_PHASOR.Plo -include ./$(DEPDIR)/ta_HT_SINE.Plo -include ./$(DEPDIR)/ta_HT_TRENDLINE.Plo -include ./$(DEPDIR)/ta_HT_TRENDMODE.Plo -include ./$(DEPDIR)/ta_KAMA.Plo -include ./$(DEPDIR)/ta_LINEARREG.Plo -include ./$(DEPDIR)/ta_LINEARREG_ANGLE.Plo -include ./$(DEPDIR)/ta_LINEARREG_INTERCEPT.Plo -include ./$(DEPDIR)/ta_LINEARREG_SLOPE.Plo -include ./$(DEPDIR)/ta_LN.Plo -include ./$(DEPDIR)/ta_LOG10.Plo -include ./$(DEPDIR)/ta_MA.Plo -include ./$(DEPDIR)/ta_MACD.Plo -include ./$(DEPDIR)/ta_MACDEXT.Plo -include ./$(DEPDIR)/ta_MACDFIX.Plo -include ./$(DEPDIR)/ta_MAMA.Plo -include ./$(DEPDIR)/ta_MAVP.Plo -include ./$(DEPDIR)/ta_MAX.Plo -include ./$(DEPDIR)/ta_MAXINDEX.Plo -include ./$(DEPDIR)/ta_MEDPRICE.Plo -include ./$(DEPDIR)/ta_MFI.Plo -include ./$(DEPDIR)/ta_MIDPOINT.Plo -include ./$(DEPDIR)/ta_MIDPRICE.Plo -include ./$(DEPDIR)/ta_MIN.Plo -include ./$(DEPDIR)/ta_MININDEX.Plo -include ./$(DEPDIR)/ta_MINMAX.Plo -include ./$(DEPDIR)/ta_MINMAXINDEX.Plo -include ./$(DEPDIR)/ta_MINUS_DI.Plo -include ./$(DEPDIR)/ta_MINUS_DM.Plo -include ./$(DEPDIR)/ta_MOM.Plo -include ./$(DEPDIR)/ta_MULT.Plo -include ./$(DEPDIR)/ta_NATR.Plo -include ./$(DEPDIR)/ta_OBV.Plo -include ./$(DEPDIR)/ta_PLUS_DI.Plo -include ./$(DEPDIR)/ta_PLUS_DM.Plo -include ./$(DEPDIR)/ta_PPO.Plo -include ./$(DEPDIR)/ta_ROC.Plo -include ./$(DEPDIR)/ta_ROCP.Plo -include ./$(DEPDIR)/ta_ROCR.Plo -include ./$(DEPDIR)/ta_ROCR100.Plo -include ./$(DEPDIR)/ta_RSI.Plo -include ./$(DEPDIR)/ta_SAR.Plo -include ./$(DEPDIR)/ta_SAREXT.Plo -include ./$(DEPDIR)/ta_SIN.Plo -include ./$(DEPDIR)/ta_SINH.Plo -include ./$(DEPDIR)/ta_SMA.Plo -include ./$(DEPDIR)/ta_SQRT.Plo -include ./$(DEPDIR)/ta_STDDEV.Plo -include ./$(DEPDIR)/ta_STOCH.Plo -include ./$(DEPDIR)/ta_STOCHF.Plo -include ./$(DEPDIR)/ta_STOCHRSI.Plo -include ./$(DEPDIR)/ta_SUB.Plo -include ./$(DEPDIR)/ta_SUM.Plo -include ./$(DEPDIR)/ta_T3.Plo -include ./$(DEPDIR)/ta_TAN.Plo -include ./$(DEPDIR)/ta_TANH.Plo -include ./$(DEPDIR)/ta_TEMA.Plo -include ./$(DEPDIR)/ta_TRANGE.Plo -include ./$(DEPDIR)/ta_TRIMA.Plo -include ./$(DEPDIR)/ta_TRIX.Plo -include ./$(DEPDIR)/ta_TSF.Plo -include ./$(DEPDIR)/ta_TYPPRICE.Plo -include ./$(DEPDIR)/ta_ULTOSC.Plo -include ./$(DEPDIR)/ta_VAR.Plo -include ./$(DEPDIR)/ta_WCLPRICE.Plo -include ./$(DEPDIR)/ta_WILLR.Plo -include ./$(DEPDIR)/ta_WMA.Plo -include ./$(DEPDIR)/ta_utility.Plo - -.c.o: - $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(COMPILE) -c $< - -.c.obj: - $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: - $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -# source='$<' object='$@' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LTCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-libta_funcHEADERS: $(libta_func_HEADERS) - @$(NORMAL_INSTALL) - test -z "$(libta_funcdir)" || $(MKDIR_P) "$(DESTDIR)$(libta_funcdir)" - @list='$(libta_func_HEADERS)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(libta_funcHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(libta_funcdir)/$$f'"; \ - $(libta_funcHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(libta_funcdir)/$$f"; \ - done - -uninstall-libta_funcHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(libta_func_HEADERS)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(libta_funcdir)/$$f'"; \ - rm -f "$(DESTDIR)$(libta_funcdir)/$$f"; \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) $(HEADERS) -installdirs: - for dir in "$(DESTDIR)$(libta_funcdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: install-libta_funcHEADERS - -install-dvi: install-dvi-am - -install-exec-am: - -install-html: install-html-am - -install-info: install-info-am - -install-man: - -install-pdf: install-pdf-am - -install-ps: install-ps-am - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-libta_funcHEADERS - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am \ - install-libta_funcHEADERS install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-libta_funcHEADERS - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/Makefile.am b/vn-stock-analysis-app/ta-lib/src/ta_func/Makefile.am deleted file mode 100644 index 030a5161a66f5f7bd5c6c26999472e321f3c1fd6..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/Makefile.am +++ /dev/null @@ -1,170 +0,0 @@ - -noinst_LTLIBRARIES = libta_func.la -AM_CPPFLAGS = -I../ta_common/ - -libta_func_la_SOURCES = ta_utility.c \ - ta_ACOS.c \ - ta_AD.c \ - ta_ADD.c \ - ta_ADOSC.c \ - ta_ADX.c \ - ta_ADXR.c \ - ta_APO.c \ - ta_AROON.c \ - ta_AROONOSC.c \ - ta_ASIN.c \ - ta_ATAN.c \ - ta_ATR.c \ - ta_AVGPRICE.c \ - ta_BBANDS.c \ - ta_BETA.c \ - ta_BOP.c \ - ta_CCI.c \ - ta_CDL2CROWS.c \ - ta_CDL3BLACKCROWS.c \ - ta_CDL3INSIDE.c \ - ta_CDL3LINESTRIKE.c \ - ta_CDL3OUTSIDE.c \ - ta_CDL3STARSINSOUTH.c \ - ta_CDL3WHITESOLDIERS.c \ - ta_CDLABANDONEDBABY.c \ - ta_CDLADVANCEBLOCK.c \ - ta_CDLBELTHOLD.c \ - ta_CDLBREAKAWAY.c \ - ta_CDLCLOSINGMARUBOZU.c \ - ta_CDLCONCEALBABYSWALL.c \ - ta_CDLCOUNTERATTACK.c \ - ta_CDLDARKCLOUDCOVER.c \ - ta_CDLDOJI.c \ - ta_CDLDOJISTAR.c \ - ta_CDLDRAGONFLYDOJI.c \ - ta_CDLENGULFING.c \ - ta_CDLEVENINGDOJISTAR.c \ - ta_CDLEVENINGSTAR.c \ - ta_CDLGAPSIDESIDEWHITE.c \ - ta_CDLGRAVESTONEDOJI.c \ - ta_CDLHAMMER.c \ - ta_CDLHANGINGMAN.c \ - ta_CDLHARAMI.c \ - ta_CDLHARAMICROSS.c \ - ta_CDLHIGHWAVE.c \ - ta_CDLHIKKAKE.c \ - ta_CDLHIKKAKEMOD.c \ - ta_CDLHOMINGPIGEON.c \ - ta_CDLIDENTICAL3CROWS.c \ - ta_CDLINNECK.c \ - ta_CDLINVERTEDHAMMER.c \ - ta_CDLKICKING.c \ - ta_CDLKICKINGBYLENGTH.c \ - ta_CDLLADDERBOTTOM.c \ - ta_CDLLONGLEGGEDDOJI.c \ - ta_CDLLONGLINE.c \ - ta_CDLMARUBOZU.c \ - ta_CDLMATCHINGLOW.c \ - ta_CDLMATHOLD.c \ - ta_CDLMORNINGDOJISTAR.c \ - ta_CDLMORNINGSTAR.c \ - ta_CDLONNECK.c \ - ta_CDLPIERCING.c \ - ta_CDLRICKSHAWMAN.c \ - ta_CDLRISEFALL3METHODS.c \ - ta_CDLSEPARATINGLINES.c \ - ta_CDLSHOOTINGSTAR.c \ - ta_CDLSHORTLINE.c \ - ta_CDLSPINNINGTOP.c \ - ta_CDLSTALLEDPATTERN.c \ - ta_CDLSTICKSANDWICH.c \ - ta_CDLTAKURI.c \ - ta_CDLTASUKIGAP.c \ - ta_CDLTHRUSTING.c \ - ta_CDLTRISTAR.c \ - ta_CDLUNIQUE3RIVER.c \ - ta_CDLUPSIDEGAP2CROWS.c \ - ta_CDLXSIDEGAP3METHODS.c \ - ta_CEIL.c \ - ta_CMO.c \ - ta_CORREL.c \ - ta_COS.c \ - ta_COSH.c \ - ta_DEMA.c \ - ta_DIV.c \ - ta_DX.c \ - ta_EMA.c \ - ta_EXP.c \ - ta_FLOOR.c \ - ta_HT_DCPERIOD.c \ - ta_HT_DCPHASE.c \ - ta_HT_PHASOR.c \ - ta_HT_SINE.c \ - ta_HT_TRENDLINE.c \ - ta_HT_TRENDMODE.c \ - ta_KAMA.c \ - ta_LINEARREG.c \ - ta_LINEARREG_ANGLE.c \ - ta_LINEARREG_INTERCEPT.c \ - ta_LINEARREG_SLOPE.c \ - ta_LN.c \ - ta_LOG10.c \ - ta_MA.c \ - ta_MACD.c \ - ta_MACDEXT.c \ - ta_MACDFIX.c \ - ta_MAMA.c \ - ta_MAVP.c \ - ta_MAX.c \ - ta_MAXINDEX.c \ - ta_MEDPRICE.c \ - ta_MFI.c \ - ta_MIDPOINT.c \ - ta_MIDPRICE.c \ - ta_MIN.c \ - ta_MININDEX.c \ - ta_MINMAX.c \ - ta_MINMAXINDEX.c \ - ta_MINUS_DI.c \ - ta_MINUS_DM.c \ - ta_MOM.c \ - ta_MULT.c \ - ta_NATR.c \ - ta_OBV.c \ - ta_PLUS_DI.c \ - ta_PLUS_DM.c \ - ta_PPO.c \ - ta_ROC.c \ - ta_ROCP.c \ - ta_ROCR.c \ - ta_ROCR100.c \ - ta_RSI.c \ - ta_SAR.c \ - ta_SAREXT.c \ - ta_SIN.c \ - ta_SINH.c \ - ta_SMA.c \ - ta_SQRT.c \ - ta_STDDEV.c \ - ta_STOCH.c \ - ta_STOCHF.c \ - ta_STOCHRSI.c \ - ta_SUB.c \ - ta_SUM.c \ - ta_T3.c \ - ta_TAN.c \ - ta_TANH.c \ - ta_TEMA.c \ - ta_TRANGE.c \ - ta_TRIMA.c \ - ta_TRIX.c \ - ta_TSF.c \ - ta_TYPPRICE.c \ - ta_ULTOSC.c \ - ta_VAR.c \ - ta_WCLPRICE.c \ - ta_WILLR.c \ - ta_WMA.c - -libta_func_la_LDFLAGS = -version-info $(TALIB_LIBRARY_VERSION) - -libta_funcdir=$(includedir)/ta-lib/ -libta_func_HEADERS = ../../include/ta_defs.h \ - ../../include/ta_libc.h \ - ../../include/ta_func.h diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/Makefile.in b/vn-stock-analysis-app/ta-lib/src/ta_func/Makefile.in deleted file mode 100644 index 5f8a242d340b253a8e5c84323ef121a00e926b4d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/Makefile.in +++ /dev/null @@ -1,837 +0,0 @@ -# Makefile.in generated by automake 1.10 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = src/ta_func -DIST_COMMON = $(libta_func_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.in -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/ta_config.h -CONFIG_CLEAN_FILES = -LTLIBRARIES = $(noinst_LTLIBRARIES) -libta_func_la_LIBADD = -am_libta_func_la_OBJECTS = ta_utility.lo ta_ACOS.lo ta_AD.lo ta_ADD.lo \ - ta_ADOSC.lo ta_ADX.lo ta_ADXR.lo ta_APO.lo ta_AROON.lo \ - ta_AROONOSC.lo ta_ASIN.lo ta_ATAN.lo ta_ATR.lo ta_AVGPRICE.lo \ - ta_BBANDS.lo ta_BETA.lo ta_BOP.lo ta_CCI.lo ta_CDL2CROWS.lo \ - ta_CDL3BLACKCROWS.lo ta_CDL3INSIDE.lo ta_CDL3LINESTRIKE.lo \ - ta_CDL3OUTSIDE.lo ta_CDL3STARSINSOUTH.lo \ - ta_CDL3WHITESOLDIERS.lo ta_CDLABANDONEDBABY.lo \ - ta_CDLADVANCEBLOCK.lo ta_CDLBELTHOLD.lo ta_CDLBREAKAWAY.lo \ - ta_CDLCLOSINGMARUBOZU.lo ta_CDLCONCEALBABYSWALL.lo \ - ta_CDLCOUNTERATTACK.lo ta_CDLDARKCLOUDCOVER.lo ta_CDLDOJI.lo \ - ta_CDLDOJISTAR.lo ta_CDLDRAGONFLYDOJI.lo ta_CDLENGULFING.lo \ - ta_CDLEVENINGDOJISTAR.lo ta_CDLEVENINGSTAR.lo \ - ta_CDLGAPSIDESIDEWHITE.lo ta_CDLGRAVESTONEDOJI.lo \ - ta_CDLHAMMER.lo ta_CDLHANGINGMAN.lo ta_CDLHARAMI.lo \ - ta_CDLHARAMICROSS.lo ta_CDLHIGHWAVE.lo ta_CDLHIKKAKE.lo \ - ta_CDLHIKKAKEMOD.lo ta_CDLHOMINGPIGEON.lo \ - ta_CDLIDENTICAL3CROWS.lo ta_CDLINNECK.lo \ - ta_CDLINVERTEDHAMMER.lo ta_CDLKICKING.lo \ - ta_CDLKICKINGBYLENGTH.lo ta_CDLLADDERBOTTOM.lo \ - ta_CDLLONGLEGGEDDOJI.lo ta_CDLLONGLINE.lo ta_CDLMARUBOZU.lo \ - ta_CDLMATCHINGLOW.lo ta_CDLMATHOLD.lo ta_CDLMORNINGDOJISTAR.lo \ - ta_CDLMORNINGSTAR.lo ta_CDLONNECK.lo ta_CDLPIERCING.lo \ - ta_CDLRICKSHAWMAN.lo ta_CDLRISEFALL3METHODS.lo \ - ta_CDLSEPARATINGLINES.lo ta_CDLSHOOTINGSTAR.lo \ - ta_CDLSHORTLINE.lo ta_CDLSPINNINGTOP.lo \ - ta_CDLSTALLEDPATTERN.lo ta_CDLSTICKSANDWICH.lo ta_CDLTAKURI.lo \ - ta_CDLTASUKIGAP.lo ta_CDLTHRUSTING.lo ta_CDLTRISTAR.lo \ - ta_CDLUNIQUE3RIVER.lo ta_CDLUPSIDEGAP2CROWS.lo \ - ta_CDLXSIDEGAP3METHODS.lo ta_CEIL.lo ta_CMO.lo ta_CORREL.lo \ - ta_COS.lo ta_COSH.lo ta_DEMA.lo ta_DIV.lo ta_DX.lo ta_EMA.lo \ - ta_EXP.lo ta_FLOOR.lo ta_HT_DCPERIOD.lo ta_HT_DCPHASE.lo \ - ta_HT_PHASOR.lo ta_HT_SINE.lo ta_HT_TRENDLINE.lo \ - ta_HT_TRENDMODE.lo ta_KAMA.lo ta_LINEARREG.lo \ - ta_LINEARREG_ANGLE.lo ta_LINEARREG_INTERCEPT.lo \ - ta_LINEARREG_SLOPE.lo ta_LN.lo ta_LOG10.lo ta_MA.lo ta_MACD.lo \ - ta_MACDEXT.lo ta_MACDFIX.lo ta_MAMA.lo ta_MAVP.lo ta_MAX.lo \ - ta_MAXINDEX.lo ta_MEDPRICE.lo ta_MFI.lo ta_MIDPOINT.lo \ - ta_MIDPRICE.lo ta_MIN.lo ta_MININDEX.lo ta_MINMAX.lo \ - ta_MINMAXINDEX.lo ta_MINUS_DI.lo ta_MINUS_DM.lo ta_MOM.lo \ - ta_MULT.lo ta_NATR.lo ta_OBV.lo ta_PLUS_DI.lo ta_PLUS_DM.lo \ - ta_PPO.lo ta_ROC.lo ta_ROCP.lo ta_ROCR.lo ta_ROCR100.lo \ - ta_RSI.lo ta_SAR.lo ta_SAREXT.lo ta_SIN.lo ta_SINH.lo \ - ta_SMA.lo ta_SQRT.lo ta_STDDEV.lo ta_STOCH.lo ta_STOCHF.lo \ - ta_STOCHRSI.lo ta_SUB.lo ta_SUM.lo ta_T3.lo ta_TAN.lo \ - ta_TANH.lo ta_TEMA.lo ta_TRANGE.lo ta_TRIMA.lo ta_TRIX.lo \ - ta_TSF.lo ta_TYPPRICE.lo ta_ULTOSC.lo ta_VAR.lo ta_WCLPRICE.lo \ - ta_WILLR.lo ta_WMA.lo -libta_func_la_OBJECTS = $(am_libta_func_la_OBJECTS) -libta_func_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libta_func_la_LDFLAGS) $(LDFLAGS) -o $@ -DEFAULT_INCLUDES = -I. -I$(top_builddir)/include@am__isrc@ -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libta_func_la_SOURCES) -DIST_SOURCES = $(libta_func_la_SOURCES) -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(libta_funcdir)" -libta_funcHEADERS_INSTALL = $(INSTALL_HEADER) -HEADERS = $(libta_func_HEADERS) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POW_LIB = @POW_LIB@ -RANLIB = @RANLIB@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TALIB_LIBRARY_VERSION = @TALIB_LIBRARY_VERSION@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -noinst_LTLIBRARIES = libta_func.la -AM_CPPFLAGS = -I../ta_common/ -libta_func_la_SOURCES = ta_utility.c \ - ta_ACOS.c \ - ta_AD.c \ - ta_ADD.c \ - ta_ADOSC.c \ - ta_ADX.c \ - ta_ADXR.c \ - ta_APO.c \ - ta_AROON.c \ - ta_AROONOSC.c \ - ta_ASIN.c \ - ta_ATAN.c \ - ta_ATR.c \ - ta_AVGPRICE.c \ - ta_BBANDS.c \ - ta_BETA.c \ - ta_BOP.c \ - ta_CCI.c \ - ta_CDL2CROWS.c \ - ta_CDL3BLACKCROWS.c \ - ta_CDL3INSIDE.c \ - ta_CDL3LINESTRIKE.c \ - ta_CDL3OUTSIDE.c \ - ta_CDL3STARSINSOUTH.c \ - ta_CDL3WHITESOLDIERS.c \ - ta_CDLABANDONEDBABY.c \ - ta_CDLADVANCEBLOCK.c \ - ta_CDLBELTHOLD.c \ - ta_CDLBREAKAWAY.c \ - ta_CDLCLOSINGMARUBOZU.c \ - ta_CDLCONCEALBABYSWALL.c \ - ta_CDLCOUNTERATTACK.c \ - ta_CDLDARKCLOUDCOVER.c \ - ta_CDLDOJI.c \ - ta_CDLDOJISTAR.c \ - ta_CDLDRAGONFLYDOJI.c \ - ta_CDLENGULFING.c \ - ta_CDLEVENINGDOJISTAR.c \ - ta_CDLEVENINGSTAR.c \ - ta_CDLGAPSIDESIDEWHITE.c \ - ta_CDLGRAVESTONEDOJI.c \ - ta_CDLHAMMER.c \ - ta_CDLHANGINGMAN.c \ - ta_CDLHARAMI.c \ - ta_CDLHARAMICROSS.c \ - ta_CDLHIGHWAVE.c \ - ta_CDLHIKKAKE.c \ - ta_CDLHIKKAKEMOD.c \ - ta_CDLHOMINGPIGEON.c \ - ta_CDLIDENTICAL3CROWS.c \ - ta_CDLINNECK.c \ - ta_CDLINVERTEDHAMMER.c \ - ta_CDLKICKING.c \ - ta_CDLKICKINGBYLENGTH.c \ - ta_CDLLADDERBOTTOM.c \ - ta_CDLLONGLEGGEDDOJI.c \ - ta_CDLLONGLINE.c \ - ta_CDLMARUBOZU.c \ - ta_CDLMATCHINGLOW.c \ - ta_CDLMATHOLD.c \ - ta_CDLMORNINGDOJISTAR.c \ - ta_CDLMORNINGSTAR.c \ - ta_CDLONNECK.c \ - ta_CDLPIERCING.c \ - ta_CDLRICKSHAWMAN.c \ - ta_CDLRISEFALL3METHODS.c \ - ta_CDLSEPARATINGLINES.c \ - ta_CDLSHOOTINGSTAR.c \ - ta_CDLSHORTLINE.c \ - ta_CDLSPINNINGTOP.c \ - ta_CDLSTALLEDPATTERN.c \ - ta_CDLSTICKSANDWICH.c \ - ta_CDLTAKURI.c \ - ta_CDLTASUKIGAP.c \ - ta_CDLTHRUSTING.c \ - ta_CDLTRISTAR.c \ - ta_CDLUNIQUE3RIVER.c \ - ta_CDLUPSIDEGAP2CROWS.c \ - ta_CDLXSIDEGAP3METHODS.c \ - ta_CEIL.c \ - ta_CMO.c \ - ta_CORREL.c \ - ta_COS.c \ - ta_COSH.c \ - ta_DEMA.c \ - ta_DIV.c \ - ta_DX.c \ - ta_EMA.c \ - ta_EXP.c \ - ta_FLOOR.c \ - ta_HT_DCPERIOD.c \ - ta_HT_DCPHASE.c \ - ta_HT_PHASOR.c \ - ta_HT_SINE.c \ - ta_HT_TRENDLINE.c \ - ta_HT_TRENDMODE.c \ - ta_KAMA.c \ - ta_LINEARREG.c \ - ta_LINEARREG_ANGLE.c \ - ta_LINEARREG_INTERCEPT.c \ - ta_LINEARREG_SLOPE.c \ - ta_LN.c \ - ta_LOG10.c \ - ta_MA.c \ - ta_MACD.c \ - ta_MACDEXT.c \ - ta_MACDFIX.c \ - ta_MAMA.c \ - ta_MAVP.c \ - ta_MAX.c \ - ta_MAXINDEX.c \ - ta_MEDPRICE.c \ - ta_MFI.c \ - ta_MIDPOINT.c \ - ta_MIDPRICE.c \ - ta_MIN.c \ - ta_MININDEX.c \ - ta_MINMAX.c \ - ta_MINMAXINDEX.c \ - ta_MINUS_DI.c \ - ta_MINUS_DM.c \ - ta_MOM.c \ - ta_MULT.c \ - ta_NATR.c \ - ta_OBV.c \ - ta_PLUS_DI.c \ - ta_PLUS_DM.c \ - ta_PPO.c \ - ta_ROC.c \ - ta_ROCP.c \ - ta_ROCR.c \ - ta_ROCR100.c \ - ta_RSI.c \ - ta_SAR.c \ - ta_SAREXT.c \ - ta_SIN.c \ - ta_SINH.c \ - ta_SMA.c \ - ta_SQRT.c \ - ta_STDDEV.c \ - ta_STOCH.c \ - ta_STOCHF.c \ - ta_STOCHRSI.c \ - ta_SUB.c \ - ta_SUM.c \ - ta_T3.c \ - ta_TAN.c \ - ta_TANH.c \ - ta_TEMA.c \ - ta_TRANGE.c \ - ta_TRIMA.c \ - ta_TRIX.c \ - ta_TSF.c \ - ta_TYPPRICE.c \ - ta_ULTOSC.c \ - ta_VAR.c \ - ta_WCLPRICE.c \ - ta_WILLR.c \ - ta_WMA.c - -libta_func_la_LDFLAGS = -version-info $(TALIB_LIBRARY_VERSION) -libta_funcdir = $(includedir)/ta-lib/ -libta_func_HEADERS = ../../include/ta_defs.h \ - ../../include/ta_libc.h \ - ../../include/ta_func.h - -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/ta_func/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/ta_func/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libta_func.la: $(libta_func_la_OBJECTS) $(libta_func_la_DEPENDENCIES) - $(libta_func_la_LINK) $(libta_func_la_OBJECTS) $(libta_func_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_ACOS.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_AD.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_ADD.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_ADOSC.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_ADX.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_ADXR.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_APO.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_AROON.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_AROONOSC.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_ASIN.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_ATAN.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_ATR.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_AVGPRICE.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_BBANDS.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_BETA.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_BOP.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CCI.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDL2CROWS.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDL3BLACKCROWS.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDL3INSIDE.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDL3LINESTRIKE.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDL3OUTSIDE.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDL3STARSINSOUTH.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDL3WHITESOLDIERS.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLABANDONEDBABY.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLADVANCEBLOCK.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLBELTHOLD.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLBREAKAWAY.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLCLOSINGMARUBOZU.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLCONCEALBABYSWALL.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLCOUNTERATTACK.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLDARKCLOUDCOVER.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLDOJI.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLDOJISTAR.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLDRAGONFLYDOJI.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLENGULFING.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLEVENINGDOJISTAR.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLEVENINGSTAR.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLGAPSIDESIDEWHITE.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLGRAVESTONEDOJI.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLHAMMER.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLHANGINGMAN.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLHARAMI.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLHARAMICROSS.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLHIGHWAVE.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLHIKKAKE.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLHIKKAKEMOD.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLHOMINGPIGEON.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLIDENTICAL3CROWS.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLINNECK.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLINVERTEDHAMMER.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLKICKING.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLKICKINGBYLENGTH.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLLADDERBOTTOM.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLLONGLEGGEDDOJI.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLLONGLINE.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLMARUBOZU.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLMATCHINGLOW.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLMATHOLD.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLMORNINGDOJISTAR.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLMORNINGSTAR.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLONNECK.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLPIERCING.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLRICKSHAWMAN.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLRISEFALL3METHODS.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLSEPARATINGLINES.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLSHOOTINGSTAR.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLSHORTLINE.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLSPINNINGTOP.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLSTALLEDPATTERN.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLSTICKSANDWICH.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLTAKURI.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLTASUKIGAP.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLTHRUSTING.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLTRISTAR.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLUNIQUE3RIVER.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLUPSIDEGAP2CROWS.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CDLXSIDEGAP3METHODS.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CEIL.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CMO.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_CORREL.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_COS.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_COSH.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_DEMA.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_DIV.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_DX.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_EMA.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_EXP.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_FLOOR.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_HT_DCPERIOD.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_HT_DCPHASE.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_HT_PHASOR.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_HT_SINE.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_HT_TRENDLINE.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_HT_TRENDMODE.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_KAMA.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_LINEARREG.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_LINEARREG_ANGLE.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_LINEARREG_INTERCEPT.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_LINEARREG_SLOPE.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_LN.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_LOG10.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_MA.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_MACD.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_MACDEXT.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_MACDFIX.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_MAMA.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_MAVP.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_MAX.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_MAXINDEX.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_MEDPRICE.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_MFI.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_MIDPOINT.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_MIDPRICE.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_MIN.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_MININDEX.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_MINMAX.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_MINMAXINDEX.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_MINUS_DI.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_MINUS_DM.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_MOM.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_MULT.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_NATR.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_OBV.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_PLUS_DI.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_PLUS_DM.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_PPO.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_ROC.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_ROCP.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_ROCR.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_ROCR100.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_RSI.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_SAR.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_SAREXT.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_SIN.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_SINH.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_SMA.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_SQRT.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_STDDEV.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_STOCH.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_STOCHF.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_STOCHRSI.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_SUB.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_SUM.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_T3.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_TAN.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_TANH.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_TEMA.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_TRANGE.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_TRIMA.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_TRIX.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_TSF.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_TYPPRICE.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_ULTOSC.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_VAR.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_WCLPRICE.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_WILLR.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_WMA.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_utility.Plo@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-libta_funcHEADERS: $(libta_func_HEADERS) - @$(NORMAL_INSTALL) - test -z "$(libta_funcdir)" || $(MKDIR_P) "$(DESTDIR)$(libta_funcdir)" - @list='$(libta_func_HEADERS)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(libta_funcHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(libta_funcdir)/$$f'"; \ - $(libta_funcHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(libta_funcdir)/$$f"; \ - done - -uninstall-libta_funcHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(libta_func_HEADERS)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(libta_funcdir)/$$f'"; \ - rm -f "$(DESTDIR)$(libta_funcdir)/$$f"; \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) $(HEADERS) -installdirs: - for dir in "$(DESTDIR)$(libta_funcdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: install-libta_funcHEADERS - -install-dvi: install-dvi-am - -install-exec-am: - -install-html: install-html-am - -install-info: install-info-am - -install-man: - -install-pdf: install-pdf-am - -install-ps: install-ps-am - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-libta_funcHEADERS - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLTLIBRARIES ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am \ - install-libta_funcHEADERS install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-libta_funcHEADERS - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/libta_func.la b/vn-stock-analysis-app/ta-lib/src/ta_func/libta_func.la deleted file mode 100644 index 8cfae3e0e652d25ae8cd65c3de281dc6ab542228..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/libta_func.la +++ /dev/null @@ -1,35 +0,0 @@ -# libta_func.la - a libtool library file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='' - -# Names of this library. -library_names='' - -# The name of the static archive. -old_library='libta_func.a' - -# Libraries that this one depends upon. -dependency_libs=' -lpthread -ldl' - -# Version information for libta_func. -current= -age= -revision= - -# Is this an already installed library? -installed=no - -# Should we warn about portability when linking against -modules? -shouldnotlink=no - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='' diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ACOS.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ACOS.c deleted file mode 100644 index 72ba5803c32a9b2ea806125f58b102370fcef21a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ACOS.c +++ /dev/null @@ -1,241 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 090807 MF Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::AcosLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int acosLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_ACOS_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_ACOS - Vector Trigonometric ACos - * - * Input = double - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Acos( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Acos( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode acos( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_ACOS( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - int i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Default return values */ - for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) - { - outReal[outIdx] = std_acos(inReal[i]); - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Acos( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode acos( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_ACOS( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) -/* Generated */ { -/* Generated */ outReal[outIdx] = std_acos(inReal[i]); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ACOS.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ACOS.lo deleted file mode 100644 index 3dd046afa460f7e7d7da7f3420daf0dba8cf6555..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ACOS.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_ACOS.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_ACOS.o' - -# Name of the non-PIC object. -non_pic_object='ta_ACOS.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ACOS.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ACOS.o deleted file mode 100644 index 7674bfe10bfa5edc7fb1a976c7f0f417b1e8065d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ACOS.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AD.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AD.c deleted file mode 100644 index 46cd050b7ec23ca8a88a0ddda6b073d1dd84d4ec..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AD.c +++ /dev/null @@ -1,314 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * JD jdoyle - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * 111705 MF,JD Fix#1359452 for handling properly start/end range. - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::AdLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int adLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_AD_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* This function have no lookback needed. */ - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_AD - Chaikin A/D Line - * - * Input = High, Low, Close, Volume - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Ad( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ SubArray^ inVolume, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Ad( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ cli::array^ inVolume, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode ad( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ double inVolume[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_AD( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ const double inVolume[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int nbBar, currentBar, outIdx; - - double high, low, close, tmp; - double ad; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow||!inClose||!inVolume) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Note: Results from this function might vary slightly - * from Metastock outputs. The reason being that - * Metastock use float instead of double and this - * cause a different floating-point precision to - * be used. - * - * For most function, this is not an apparent difference - * but for function using large cummulative values (like - * this AD function), minor imprecision adds up and becomes - * significative. - * - * For better precision, TA-Lib use double in all its - * its calculations. - */ - - /* Default return values */ - nbBar = endIdx-startIdx+1; - VALUE_HANDLE_DEREF(outNBElement) = nbBar; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - currentBar = startIdx; - outIdx = 0; - ad = 0.0; - - while( nbBar != 0 ) - { - high = inHigh[currentBar]; - low = inLow[currentBar]; - tmp = high-low; - close = inClose[currentBar]; - - if( tmp > 0.0 ) - ad += (((close-low)-(high-close))/tmp)*((double)inVolume[currentBar]); - - outReal[outIdx++] = ad; - - currentBar++; - nbBar--; - } - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Ad( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ cli::array^ inVolume, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode ad( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ float inVolume[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_AD( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ const float inVolume[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int nbBar, currentBar, outIdx; -/* Generated */ double high, low, close, tmp; -/* Generated */ double ad; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow||!inClose||!inVolume) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ nbBar = endIdx-startIdx+1; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = nbBar; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ currentBar = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ ad = 0.0; -/* Generated */ while( nbBar != 0 ) -/* Generated */ { -/* Generated */ high = inHigh[currentBar]; -/* Generated */ low = inLow[currentBar]; -/* Generated */ tmp = high-low; -/* Generated */ close = inClose[currentBar]; -/* Generated */ if( tmp > 0.0 ) -/* Generated */ ad += (((close-low)-(high-close))/tmp)*((double)inVolume[currentBar]); -/* Generated */ outReal[outIdx++] = ad; -/* Generated */ currentBar++; -/* Generated */ nbBar--; -/* Generated */ } -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AD.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AD.lo deleted file mode 100644 index 007fc99d3696e8ebf2c00ccf7149e8156324de6c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AD.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_AD.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_AD.o' - -# Name of the non-PIC object. -non_pic_object='ta_AD.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AD.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AD.o deleted file mode 100644 index 2500d2c6e3f656e37e64f08a0ec6c5b679765672..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AD.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADD.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADD.c deleted file mode 100644 index bb143d7e20dacabd96cafc817be46e8b2acf5da6..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADD.c +++ /dev/null @@ -1,250 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 090807 MF Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::AddLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int addLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_ADD_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_ADD - Vector Arithmetic Add - * - * Input = double, double - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Add( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal0, -/* Generated */ SubArray^ inReal1, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Add( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal0, -/* Generated */ cli::array^ inReal1, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode add( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal0[], -/* Generated */ double inReal1[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_ADD( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal0[], -/* Generated */ const double inReal1[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - int i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal0 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !inReal1 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Default return values */ - for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) - { - outReal[outIdx] = inReal0[i]+inReal1[i]; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Add( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal0, -/* Generated */ cli::array^ inReal1, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode add( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal0[], -/* Generated */ float inReal1[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_ADD( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal0[], -/* Generated */ const float inReal1[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal0 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !inReal1 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) -/* Generated */ { -/* Generated */ outReal[outIdx] = inReal0[i]+inReal1[i]; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADD.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADD.lo deleted file mode 100644 index 34f85bc060a8e2287ed0bd5cce275776ec94d478..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADD.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_ADD.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_ADD.o' - -# Name of the non-PIC object. -non_pic_object='ta_ADD.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADD.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADD.o deleted file mode 100644 index 14dcd118482c754e4ddb29a17c9cdbdcf09adc59..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADD.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADOSC.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADOSC.c deleted file mode 100644 index 4e12f44d59847e3453cb2c4c78d71a8e895043de..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADOSC.c +++ /dev/null @@ -1,480 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::AdOscLookback( int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int adOscLookback( int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_ADOSC_Lookback( int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int slowestPeriod; - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInFastPeriod. */ -/* Generated */ if( (int)optInFastPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastPeriod = 3; -/* Generated */ else if( ((int)optInFastPeriod < 2) || ((int)optInFastPeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ /* min/max are checked for optInSlowPeriod. */ -/* Generated */ if( (int)optInSlowPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowPeriod = 10; -/* Generated */ else if( ((int)optInSlowPeriod < 2) || ((int)optInSlowPeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* Use the slowest EMA period to evaluate the total lookback. */ - if( optInFastPeriod < optInSlowPeriod ) - slowestPeriod = optInSlowPeriod; - else - slowestPeriod = optInFastPeriod; - - /* Adjust startIdx to account for the lookback period. */ - return LOOKBACK_CALL(EMA)( slowestPeriod ); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_ADOSC - Chaikin A/D Oscillator - * - * Input = High, Low, Close, Volume - * Output = double - * - * Optional Parameters - * ------------------- - * optInFastPeriod:(From 2 to 100000) - * Number of period for the fast MA - * - * optInSlowPeriod:(From 2 to 100000) - * Number of period for the slow MA - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::AdOsc( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ SubArray^ inVolume, -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::AdOsc( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ cli::array^ inVolume, -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode adOsc( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ double inVolume[], -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_ADOSC( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ const double inVolume[], -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - - int today, outIdx, lookbackTotal; - int slowestPeriod; - double high, low, close, tmp; - - double slowEMA, slowk, one_minus_slowk; - double fastEMA, fastk, one_minus_fastk; - double ad; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow||!inClose||!inVolume) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInFastPeriod. */ -/* Generated */ if( (int)optInFastPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastPeriod = 3; -/* Generated */ else if( ((int)optInFastPeriod < 2) || ((int)optInFastPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ /* min/max are checked for optInSlowPeriod. */ -/* Generated */ if( (int)optInSlowPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowPeriod = 10; -/* Generated */ else if( ((int)optInSlowPeriod < 2) || ((int)optInSlowPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Implementation Note: - * The fastEMA varaible is not neceseraly the - * fastest EMA. - * In the same way, slowEMA is not neceseraly the - * slowest EMA. - * - * The ADOSC is always the (fastEMA - slowEMA) regardless - * of the period specified. In other word: - * - * ADOSC(3,10) = EMA(3,AD) - EMA(10,AD) - * - * while - * - * ADOSC(10,3) = EMA(10,AD)- EMA(3,AD) - * - * In the first case the EMA(3) is truly a faster EMA, - * while in the second case, the EMA(10) is still call - * fastEMA in the algorithm, even if it is in fact slower. - * - * This gives more flexibility to the user if they want to - * experiment with unusual parameter settings. - */ - - /* Identify the slowest period. - * This infomration is used soleley to bootstrap - * the algorithm (skip the lookback period). - */ - if( optInFastPeriod < optInSlowPeriod ) - slowestPeriod = optInSlowPeriod; - else - slowestPeriod = optInFastPeriod; - - /* Adjust startIdx to account for the lookback period. */ - lookbackTotal = LOOKBACK_CALL(EMA)( slowestPeriod ); - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - today = startIdx-lookbackTotal; - - /* The following variables and macro are used to - * calculate the "ad". - */ - ad = 0.0; - #define CALCULATE_AD \ - { \ - high = inHigh[today]; \ - low = inLow[today]; \ - tmp = high-low; \ - close = inClose[today]; \ - if( tmp > 0.0 ) \ - ad += (((close-low)-(high-close))/tmp)*((double)inVolume[today]); \ - today++; \ - } - - /* Constants for EMA */ - fastk = PER_TO_K( optInFastPeriod ); - one_minus_fastk = 1.0 - fastk; - - slowk = PER_TO_K( optInSlowPeriod ); - one_minus_slowk = 1.0 - slowk; - - /* Initialize the two EMA - * - * Use the same range of initialization inputs for - * both EMA and simply seed with the first A/D value. - * - * Note: Metastock do the same. - */ - CALCULATE_AD; - fastEMA = ad; - slowEMA = ad; - - /* Initialize the EMA and skip the unstable period. */ - while( today < startIdx ) - { - CALCULATE_AD; - fastEMA = (fastk*ad)+(one_minus_fastk*fastEMA); - slowEMA = (slowk*ad)+(one_minus_slowk*slowEMA); - } - - /* Perform the calculation for the requested range */ - outIdx = 0; - while( today <= endIdx ) - { - CALCULATE_AD; - fastEMA = (fastk*ad)+(one_minus_fastk*fastEMA); - slowEMA = (slowk*ad)+(one_minus_slowk*slowEMA); - - outReal[outIdx++] = fastEMA - slowEMA; - } - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::AdOsc( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ cli::array^ inVolume, -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode adOsc( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ float inVolume[], -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_ADOSC( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ const float inVolume[], -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int today, outIdx, lookbackTotal; -/* Generated */ int slowestPeriod; -/* Generated */ double high, low, close, tmp; -/* Generated */ double slowEMA, slowk, one_minus_slowk; -/* Generated */ double fastEMA, fastk, one_minus_fastk; -/* Generated */ double ad; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow||!inClose||!inVolume) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInFastPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastPeriod = 3; -/* Generated */ else if( ((int)optInFastPeriod < 2) || ((int)optInFastPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( (int)optInSlowPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowPeriod = 10; -/* Generated */ else if( ((int)optInSlowPeriod < 2) || ((int)optInSlowPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ if( optInFastPeriod < optInSlowPeriod ) -/* Generated */ slowestPeriod = optInSlowPeriod; -/* Generated */ else -/* Generated */ slowestPeriod = optInFastPeriod; -/* Generated */ lookbackTotal = LOOKBACK_CALL(EMA)( slowestPeriod ); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ today = startIdx-lookbackTotal; -/* Generated */ ad = 0.0; -/* Generated */ #define CALCULATE_AD \ -/* Generated */ { \ -/* Generated */ high = inHigh[today]; \ -/* Generated */ low = inLow[today]; \ -/* Generated */ tmp = high-low; \ -/* Generated */ close = inClose[today]; \ -/* Generated */ if( tmp > 0.0 ) \ -/* Generated */ ad += (((close-low)-(high-close))/tmp)*((double)inVolume[today]); \ -/* Generated */ today++; \ -/* Generated */ } -/* Generated */ fastk = PER_TO_K( optInFastPeriod ); -/* Generated */ one_minus_fastk = 1.0 - fastk; -/* Generated */ slowk = PER_TO_K( optInSlowPeriod ); -/* Generated */ one_minus_slowk = 1.0 - slowk; -/* Generated */ CALCULATE_AD; -/* Generated */ fastEMA = ad; -/* Generated */ slowEMA = ad; -/* Generated */ while( today < startIdx ) -/* Generated */ { -/* Generated */ CALCULATE_AD; -/* Generated */ fastEMA = (fastk*ad)+(one_minus_fastk*fastEMA); -/* Generated */ slowEMA = (slowk*ad)+(one_minus_slowk*slowEMA); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ CALCULATE_AD; -/* Generated */ fastEMA = (fastk*ad)+(one_minus_fastk*fastEMA); -/* Generated */ slowEMA = (slowk*ad)+(one_minus_slowk*slowEMA); -/* Generated */ outReal[outIdx++] = fastEMA - slowEMA; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADOSC.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADOSC.lo deleted file mode 100644 index 839a2285b090a323de727fb57e618bfbdb2bda1a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADOSC.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_ADOSC.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_ADOSC.o' - -# Name of the non-PIC object. -non_pic_object='ta_ADOSC.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADOSC.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADOSC.o deleted file mode 100644 index 0990b051381b63745186107371c7bf86fee85633..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADOSC.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADX.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADX.c deleted file mode 100644 index 36438f18066f394635b587f5e847235ecf4d0541..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADX.c +++ /dev/null @@ -1,785 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * AM Adrian Michel - * MIF Mirek Fontan (mira@fontan.cz) - * GC guycom@users.sourceforge.net - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * 082303 MF Fix #792298. Remove rounding. Bug reported by AM. - * 062704 MF Fix #965557. Div by zero bug reported by MIF. - * 082206 MF Fix #1544555. Div by zero bug reported by GC. - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::AdxLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int adxLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_ADX_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return (2 * optInTimePeriod) + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_ADX,Adx) - 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_ADX - Average Directional Movement Index - * - * Input = High, Low, Close - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Adx( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Adx( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode adx( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_ADX( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int today, lookbackTotal, outIdx; - double prevHigh, prevLow, prevClose; - double prevMinusDM, prevPlusDM, prevTR; - double tempReal, tempReal2, diffP, diffM; - double minusDI, plusDI, sumDX, prevADX; - - int i; - - #define TRUE_RANGE(TH,TL,YC,OUT) {\ - OUT = TH-TL; \ - tempReal2 = std_fabs(TH-YC); \ - if( tempReal2 > OUT ) \ - OUT = tempReal2; \ - tempReal2 = std_fabs(TL-YC); \ - if( tempReal2 > OUT ) \ - OUT = tempReal2; \ - } - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* - * The DM1 (one period) is base on the largest part of - * today's range that is outside of yesterdays range. - * - * The following 7 cases explain how the +DM and -DM are - * calculated on one period: - * - * Case 1: Case 2: - * C| A| - * | | C| - * | +DM1 = (C-A) B| | +DM1 = 0 - * | -DM1 = 0 | -DM1 = (B-D) - * A| | D| - * | D| - * B| - * - * Case 3: Case 4: - * C| C| - * | A| | - * | +DM1 = (C-A) | | +DM1 = 0 - * | -DM1 = 0 B| | -DM1 = (B-D) - * A| | | - * | | D| - * B| | - * D| - * - * Case 5: Case 6: - * A| A| C| - * | C| +DM1 = 0 | | +DM1 = 0 - * | | -DM1 = 0 | | -DM1 = 0 - * | D| | | - * B| B| D| - * - * - * Case 7: - * - * C| - * A| | - * | | +DM=0 - * B| | -DM=0 - * D| - * - * In case 3 and 4, the rule is that the smallest delta between - * (C-A) and (B-D) determine which of +DM or -DM is zero. - * - * In case 7, (C-A) and (B-D) are equal, so both +DM and -DM are - * zero. - * - * The rules remain the same when A=B and C=D (when the highs - * equal the lows). - * - * When calculating the DM over a period > 1, the one-period DM - * for the desired period are initialy sum. In other word, - * for a -DM14, sum the -DM1 for the first 14 days (that's - * 13 values because there is no DM for the first day!) - * Subsequent DM are calculated using the Wilder's - * smoothing approach: - * - * Previous -DM14 - * Today's -DM14 = Previous -DM14 - -------------- + Today's -DM1 - * 14 - * - * (Same thing for +DM14) - * - * Calculation of a -DI14 is as follow: - * - * -DM14 - * -DI14 = -------- - * TR14 - * - * (Same thing for +DI14) - * - * Calculation of the TR14 is: - * - * Previous TR14 - * Today's TR14 = Previous TR14 - -------------- + Today's TR1 - * 14 - * - * The first TR14 is the summation of the first 14 TR1. See the - * TA_TRANGE function on how to calculate the true range. - * - * Calculation of the DX14 is: - * - * diffDI = ABS( (-DI14) - (+DI14) ) - * sumDI = (-DI14) + (+DI14) - * - * DX14 = 100 * (diffDI / sumDI) - * - * Calculation of the first ADX: - * - * ADX14 = SUM of the first 14 DX - * - * Calculation of subsequent ADX: - * - * ((Previous ADX14)*(14-1))+ Today's DX - * ADX14 = ------------------------------------- - * 14 - * - * Reference: - * New Concepts In Technical Trading Systems, J. Welles Wilder Jr - */ - - /* Original implementation from Wilder's book was doing some integer - * rounding in its calculations. - * - * This was understandable in the context that at the time the book - * was written, most user were doing the calculation by hand. - * - * For a computer, rounding is unnecessary (and even problematic when inputs - * are close to 1). - * - * TA-Lib does not do the rounding. Still, if you want to reproduce Wilder's examples, - * you can comment out the following #undef/#define and rebuild the library. - */ - #undef round_pos - #define round_pos(x) (x) - - lookbackTotal = (2*optInTimePeriod) + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_ADX,Adx) - 1; - - /* Adjust startIdx to account for the lookback period. */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Indicate where the next output should be put - * in the outReal. - */ - outIdx = 0; - - /* Process the initial DM and TR */ - VALUE_HANDLE_DEREF(outBegIdx) = today = startIdx; - - prevMinusDM = 0.0; - prevPlusDM = 0.0; - prevTR = 0.0; - today = startIdx - lookbackTotal; - prevHigh = inHigh[today]; - prevLow = inLow[today]; - prevClose = inClose[today]; - i = optInTimePeriod-1; - while( i-- > 0 ) - { - /* Calculate the prevMinusDM and prevPlusDM */ - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - - if( (diffM > 0) && (diffP < diffM) ) - { - /* Case 2 and 4: +DM=0,-DM=diffM */ - prevMinusDM += diffM; - } - else if( (diffP > 0) && (diffP > diffM) ) - { - /* Case 1 and 3: +DM=diffP,-DM=0 */ - prevPlusDM += diffP; - } - - TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); - prevTR += tempReal; - prevClose = inClose[today]; - } - - /* Add up all the initial DX. */ - sumDX = 0.0; - i = optInTimePeriod; - while( i-- > 0 ) - { - /* Calculate the prevMinusDM and prevPlusDM */ - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - - prevMinusDM -= prevMinusDM/optInTimePeriod; - prevPlusDM -= prevPlusDM/optInTimePeriod; - - if( (diffM > 0) && (diffP < diffM) ) - { - /* Case 2 and 4: +DM=0,-DM=diffM */ - prevMinusDM += diffM; - } - else if( (diffP > 0) && (diffP > diffM) ) - { - /* Case 1 and 3: +DM=diffP,-DM=0 */ - prevPlusDM += diffP; - } - - /* Calculate the prevTR */ - TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); - prevTR = prevTR - (prevTR/optInTimePeriod) + tempReal; - prevClose = inClose[today]; - - /* Calculate the DX. The value is rounded (see Wilder book). */ - if( !TA_IS_ZERO(prevTR) ) - { - minusDI = round_pos(100.0*(prevMinusDM/prevTR)); - plusDI = round_pos(100.0*(prevPlusDM/prevTR)); - /* This loop is just to accumulate the initial DX */ - tempReal = minusDI+plusDI; - if( !TA_IS_ZERO(tempReal) ) - sumDX += round_pos( 100.0 * (std_fabs(minusDI-plusDI)/tempReal) ); - } - } - - /* Calculate the first ADX */ - prevADX = round_pos( sumDX / optInTimePeriod ); - - /* Skip the unstable period */ - i = TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_ADX,Adx); - while( i-- > 0 ) - { - /* Calculate the prevMinusDM and prevPlusDM */ - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - - prevMinusDM -= prevMinusDM/optInTimePeriod; - prevPlusDM -= prevPlusDM/optInTimePeriod; - - if( (diffM > 0) && (diffP < diffM) ) - { - /* Case 2 and 4: +DM=0,-DM=diffM */ - prevMinusDM += diffM; - } - else if( (diffP > 0) && (diffP > diffM) ) - { - /* Case 1 and 3: +DM=diffP,-DM=0 */ - prevPlusDM += diffP; - } - - /* Calculate the prevTR */ - TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); - prevTR = prevTR - (prevTR/optInTimePeriod) + tempReal; - prevClose = inClose[today]; - - if( !TA_IS_ZERO(prevTR) ) - { - /* Calculate the DX. The value is rounded (see Wilder book). */ - minusDI = round_pos(100.0*(prevMinusDM/prevTR)); - plusDI = round_pos(100.0*(prevPlusDM/prevTR)); - tempReal = minusDI+plusDI; - if( !TA_IS_ZERO(tempReal) ) - { - tempReal = round_pos(100.0*(std_fabs(minusDI-plusDI)/tempReal)); - /* Calculate the ADX */ - prevADX = round_pos(((prevADX*(optInTimePeriod-1))+tempReal)/optInTimePeriod); - } - } - } - - /* Output the first ADX */ - outReal[0] = prevADX; - outIdx = 1; - - /* Calculate and output subsequent ADX */ - while( today < endIdx ) - { - /* Calculate the prevMinusDM and prevPlusDM */ - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - - prevMinusDM -= prevMinusDM/optInTimePeriod; - prevPlusDM -= prevPlusDM/optInTimePeriod; - - if( (diffM > 0) && (diffP < diffM) ) - { - /* Case 2 and 4: +DM=0,-DM=diffM */ - prevMinusDM += diffM; - } - else if( (diffP > 0) && (diffP > diffM) ) - { - /* Case 1 and 3: +DM=diffP,-DM=0 */ - prevPlusDM += diffP; - } - - /* Calculate the prevTR */ - TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); - prevTR = prevTR - (prevTR/optInTimePeriod) + tempReal; - prevClose = inClose[today]; - - if( !TA_IS_ZERO(prevTR) ) - { - /* Calculate the DX. The value is rounded (see Wilder book). */ - minusDI = round_pos(100.0*(prevMinusDM/prevTR)); - plusDI = round_pos(100.0*(prevPlusDM/prevTR)); - tempReal = minusDI+plusDI; - if( !TA_IS_ZERO(tempReal) ) - { - tempReal = round_pos(100.0*(std_fabs(minusDI-plusDI)/tempReal)); - /* Calculate the ADX */ - prevADX = round_pos(((prevADX*(optInTimePeriod-1))+tempReal)/optInTimePeriod); - } - } - - /* Output the ADX */ - outReal[outIdx++] = prevADX; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Adx( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode adx( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_ADX( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int today, lookbackTotal, outIdx; -/* Generated */ double prevHigh, prevLow, prevClose; -/* Generated */ double prevMinusDM, prevPlusDM, prevTR; -/* Generated */ double tempReal, tempReal2, diffP, diffM; -/* Generated */ double minusDI, plusDI, sumDX, prevADX; -/* Generated */ int i; -/* Generated */ #define TRUE_RANGE(TH,TL,YC,OUT) {\ -/* Generated */ OUT = TH-TL; \ -/* Generated */ tempReal2 = std_fabs(TH-YC); \ -/* Generated */ if( tempReal2 > OUT ) \ -/* Generated */ OUT = tempReal2; \ -/* Generated */ tempReal2 = std_fabs(TL-YC); \ -/* Generated */ if( tempReal2 > OUT ) \ -/* Generated */ OUT = tempReal2; \ -/* Generated */ } -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ #undef round_pos -/* Generated */ #define round_pos(x) (x) -/* Generated */ lookbackTotal = (2*optInTimePeriod) + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_ADX,Adx) - 1; -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = today = startIdx; -/* Generated */ prevMinusDM = 0.0; -/* Generated */ prevPlusDM = 0.0; -/* Generated */ prevTR = 0.0; -/* Generated */ today = startIdx - lookbackTotal; -/* Generated */ prevHigh = inHigh[today]; -/* Generated */ prevLow = inLow[today]; -/* Generated */ prevClose = inClose[today]; -/* Generated */ i = optInTimePeriod-1; -/* Generated */ while( i-- > 0 ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ if( (diffM > 0) && (diffP < diffM) ) -/* Generated */ { -/* Generated */ prevMinusDM += diffM; -/* Generated */ } -/* Generated */ else if( (diffP > 0) && (diffP > diffM) ) -/* Generated */ { -/* Generated */ prevPlusDM += diffP; -/* Generated */ } -/* Generated */ TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); -/* Generated */ prevTR += tempReal; -/* Generated */ prevClose = inClose[today]; -/* Generated */ } -/* Generated */ sumDX = 0.0; -/* Generated */ i = optInTimePeriod; -/* Generated */ while( i-- > 0 ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ prevMinusDM -= prevMinusDM/optInTimePeriod; -/* Generated */ prevPlusDM -= prevPlusDM/optInTimePeriod; -/* Generated */ if( (diffM > 0) && (diffP < diffM) ) -/* Generated */ { -/* Generated */ prevMinusDM += diffM; -/* Generated */ } -/* Generated */ else if( (diffP > 0) && (diffP > diffM) ) -/* Generated */ { -/* Generated */ prevPlusDM += diffP; -/* Generated */ } -/* Generated */ TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); -/* Generated */ prevTR = prevTR - (prevTR/optInTimePeriod) + tempReal; -/* Generated */ prevClose = inClose[today]; -/* Generated */ if( !TA_IS_ZERO(prevTR) ) -/* Generated */ { -/* Generated */ minusDI = round_pos(100.0*(prevMinusDM/prevTR)); -/* Generated */ plusDI = round_pos(100.0*(prevPlusDM/prevTR)); -/* Generated */ tempReal = minusDI+plusDI; -/* Generated */ if( !TA_IS_ZERO(tempReal) ) -/* Generated */ sumDX += round_pos( 100.0 * (std_fabs(minusDI-plusDI)/tempReal) ); -/* Generated */ } -/* Generated */ } -/* Generated */ prevADX = round_pos( sumDX / optInTimePeriod ); -/* Generated */ i = TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_ADX,Adx); -/* Generated */ while( i-- > 0 ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ prevMinusDM -= prevMinusDM/optInTimePeriod; -/* Generated */ prevPlusDM -= prevPlusDM/optInTimePeriod; -/* Generated */ if( (diffM > 0) && (diffP < diffM) ) -/* Generated */ { -/* Generated */ prevMinusDM += diffM; -/* Generated */ } -/* Generated */ else if( (diffP > 0) && (diffP > diffM) ) -/* Generated */ { -/* Generated */ prevPlusDM += diffP; -/* Generated */ } -/* Generated */ TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); -/* Generated */ prevTR = prevTR - (prevTR/optInTimePeriod) + tempReal; -/* Generated */ prevClose = inClose[today]; -/* Generated */ if( !TA_IS_ZERO(prevTR) ) -/* Generated */ { -/* Generated */ minusDI = round_pos(100.0*(prevMinusDM/prevTR)); -/* Generated */ plusDI = round_pos(100.0*(prevPlusDM/prevTR)); -/* Generated */ tempReal = minusDI+plusDI; -/* Generated */ if( !TA_IS_ZERO(tempReal) ) -/* Generated */ { -/* Generated */ tempReal = round_pos(100.0*(std_fabs(minusDI-plusDI)/tempReal)); -/* Generated */ prevADX = round_pos(((prevADX*(optInTimePeriod-1))+tempReal)/optInTimePeriod); -/* Generated */ } -/* Generated */ } -/* Generated */ } -/* Generated */ outReal[0] = prevADX; -/* Generated */ outIdx = 1; -/* Generated */ while( today < endIdx ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ prevMinusDM -= prevMinusDM/optInTimePeriod; -/* Generated */ prevPlusDM -= prevPlusDM/optInTimePeriod; -/* Generated */ if( (diffM > 0) && (diffP < diffM) ) -/* Generated */ { -/* Generated */ prevMinusDM += diffM; -/* Generated */ } -/* Generated */ else if( (diffP > 0) && (diffP > diffM) ) -/* Generated */ { -/* Generated */ prevPlusDM += diffP; -/* Generated */ } -/* Generated */ TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); -/* Generated */ prevTR = prevTR - (prevTR/optInTimePeriod) + tempReal; -/* Generated */ prevClose = inClose[today]; -/* Generated */ if( !TA_IS_ZERO(prevTR) ) -/* Generated */ { -/* Generated */ minusDI = round_pos(100.0*(prevMinusDM/prevTR)); -/* Generated */ plusDI = round_pos(100.0*(prevPlusDM/prevTR)); -/* Generated */ tempReal = minusDI+plusDI; -/* Generated */ if( !TA_IS_ZERO(tempReal) ) -/* Generated */ { -/* Generated */ tempReal = round_pos(100.0*(std_fabs(minusDI-plusDI)/tempReal)); -/* Generated */ prevADX = round_pos(((prevADX*(optInTimePeriod-1))+tempReal)/optInTimePeriod); -/* Generated */ } -/* Generated */ } -/* Generated */ outReal[outIdx++] = prevADX; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADX.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADX.lo deleted file mode 100644 index 3226e75c5c5dfa01df505f86c73f2452969796e8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADX.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_ADX.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_ADX.o' - -# Name of the non-PIC object. -non_pic_object='ta_ADX.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADX.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADX.o deleted file mode 100644 index ef31372c38b472df1d4aa38ac4bb92ca97358876..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADX.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADXR.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADXR.c deleted file mode 100644 index 8008d158ac3cae43764f73b273c7e3b181fab8f5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADXR.c +++ /dev/null @@ -1,374 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * AM Adrian Michel - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * 082303 MF Fix #792298. Remove rounding. Bug reported by AM. - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::AdxrLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int adxrLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_ADXR_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - if( optInTimePeriod > 1 ) - return optInTimePeriod + LOOKBACK_CALL(ADX)( optInTimePeriod) - 1; - else - return 3; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_ADXR - Average Directional Movement Index Rating - * - * Input = High, Low, Close - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Adxr( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Adxr( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode adxr( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_ADXR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - ARRAY_REF( adx ); - int adxrLookback, i, j, outIdx, nbElement; - ENUM_DECLARATION(RetCode) retCode; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Original implementation from Wilder's book was doing some integer - * rounding in its calculations. - * - * This was understandable in the context that at the time the book - * was written, most user were doing the calculation by hand. - * - * For a computer, rounding is unnecessary (and even problematic when inputs - * are close to 1). - * - * TA-Lib does not do the rounding. Still, if you want to reproduce Wilder's examples, - * you can comment out the following #undef/#define and rebuild the library. - */ - #undef round_pos - #define round_pos(x) (x) - - /* Move up the start index if there is not - * enough initial data. - * Always one price bar gets consumed. - */ - adxrLookback = LOOKBACK_CALL(ADXR)( optInTimePeriod ); - - if( startIdx < adxrLookback ) - startIdx = adxrLookback; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - ARRAY_ALLOC( adx, endIdx-startIdx+optInTimePeriod ); - #if !defined( _JAVA ) - if( !adx ) - return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); - #endif - - retCode = FUNCTION_CALL(ADX)( startIdx-(optInTimePeriod-1), endIdx, - inHigh, inLow, inClose, - optInTimePeriod, outBegIdx, outNBElement, adx ); - - if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) - { - ARRAY_FREE( adx ); - return retCode; - } - - i = optInTimePeriod-1; - j = 0; - outIdx = 0; - nbElement = endIdx-startIdx+2; - while( --nbElement != 0 ) - outReal[outIdx++] = round_pos( (adx[i++]+adx[j++])/2.0 ); - - ARRAY_FREE( adx ); - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Adxr( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode adxr( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_ADXR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ARRAY_REF( adx ); -/* Generated */ int adxrLookback, i, j, outIdx, nbElement; -/* Generated */ ENUM_DECLARATION(RetCode) retCode; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ #undef round_pos -/* Generated */ #define round_pos(x) (x) -/* Generated */ adxrLookback = LOOKBACK_CALL(ADXR)( optInTimePeriod ); -/* Generated */ if( startIdx < adxrLookback ) -/* Generated */ startIdx = adxrLookback; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ ARRAY_ALLOC( adx, endIdx-startIdx+optInTimePeriod ); -/* Generated */ #if !defined( _JAVA ) -/* Generated */ if( !adx ) -/* Generated */ return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); -/* Generated */ #endif -/* Generated */ retCode = FUNCTION_CALL(ADX)( startIdx-(optInTimePeriod-1), endIdx, -/* Generated */ inHigh, inLow, inClose, -/* Generated */ optInTimePeriod, outBegIdx, outNBElement, adx ); -/* Generated */ if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) -/* Generated */ { -/* Generated */ ARRAY_FREE( adx ); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ i = optInTimePeriod-1; -/* Generated */ j = 0; -/* Generated */ outIdx = 0; -/* Generated */ nbElement = endIdx-startIdx+2; -/* Generated */ while( --nbElement != 0 ) -/* Generated */ outReal[outIdx++] = round_pos( (adx[i++]+adx[j++])/2.0 ); -/* Generated */ ARRAY_FREE( adx ); -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADXR.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADXR.lo deleted file mode 100644 index 7a11b0274a9f29f720baadb639ef5a13b01656a7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADXR.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_ADXR.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_ADXR.o' - -# Name of the non-PIC object. -non_pic_object='ta_ADXR.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADXR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADXR.o deleted file mode 100644 index aba1e8245f9c1d76028c8956871bc90556a55522..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ADXR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_APO.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_APO.c deleted file mode 100644 index 94060ddacd1c5765ce4b49c84df9a93905528bb9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_APO.c +++ /dev/null @@ -1,597 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * AA Andrew Atkinson - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * 062804 MF Resolve div by zero bug on limit case. - * 020605 AA Fix #1117666 Lookback & out-of-bound bug. - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::ApoLookback( int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInMAType ) /* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int apoLookback( int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInMAType ) /* Generated */ -/* Generated */ #else -/* Generated */ int TA_APO_Lookback( int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ TA_MAType optInMAType ) /* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInFastPeriod. */ -/* Generated */ if( (int)optInFastPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastPeriod = 12; -/* Generated */ else if( ((int)optInFastPeriod < 2) || ((int)optInFastPeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ /* min/max are checked for optInSlowPeriod. */ -/* Generated */ if( (int)optInSlowPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowPeriod = 26; -/* Generated */ else if( ((int)optInSlowPeriod < 2) || ((int)optInSlowPeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInMAType < 0) || ((int)optInMAType > 8) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* The slow MA is the key factor determining the lookback period. */ - return LOOKBACK_CALL(MA)( max(optInSlowPeriod,optInFastPeriod), optInMAType ); -} - - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_APO - Absolute Price Oscillator - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInFastPeriod:(From 2 to 100000) - * Number of period for the fast MA - * - * optInSlowPeriod:(From 2 to 100000) - * Number of period for the slow MA - * - * optInMAType: - * Type of Moving Average - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Apo( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInMAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Apo( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInMAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode apo( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInMAType, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_APO( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ TA_MAType optInMAType, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - ARRAY_REF(tempBuffer); - ENUM_DECLARATION(RetCode) retCode; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInFastPeriod. */ -/* Generated */ if( (int)optInFastPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastPeriod = 12; -/* Generated */ else if( ((int)optInFastPeriod < 2) || ((int)optInFastPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ /* min/max are checked for optInSlowPeriod. */ -/* Generated */ if( (int)optInSlowPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowPeriod = 26; -/* Generated */ else if( ((int)optInSlowPeriod < 2) || ((int)optInSlowPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInMAType < 0) || ((int)optInMAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Allocate an intermediate buffer. */ - ARRAY_ALLOC(tempBuffer, (endIdx-startIdx+1) ); - #if !defined(_JAVA) - if( !tempBuffer ) - return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); - #endif - - retCode = FUNCTION_CALL(INT_PO)( startIdx, endIdx, - inReal, - optInFastPeriod, - optInSlowPeriod, - optInMAType, - outBegIdx, - outNBElement, - outReal, - tempBuffer, - 0 /* No percentage. */ ); - - ARRAY_FREE( tempBuffer ); - - return retCode; -} - -/* Internal price oscillator function. - * - * A buffer must be provided for intermediate processing. - */ -#if defined( _MANAGED ) && defined( USE_SUBARRAY ) && !defined( USE_SINGLE_PRECISION_INPUT ) - enum class Core::RetCode Core::TA_INT_PO( int startIdx, - int endIdx, - SubArray^ inReal, - int optInFastPeriod, - int optInSlowPeriod, - MAType optInMethod_2, - [Out]int% outBegIdx, - [Out]int% outNBElement, - cli::array^ outReal, - cli::array^ tempBuffer, - int doPercentageOutput ) - -#elif defined( _MANAGED ) - enum class Core::RetCode Core::TA_INT_PO( int startIdx, - int endIdx, - cli::array^ inReal, - int optInFastPeriod, - int optInSlowPeriod, - MAType optInMethod_2, - [Out]int% outBegIdx, - [Out]int% outNBElement, - cli::array^ outReal, - cli::array^ tempBuffer, - int doPercentageOutput ) -#elif defined( _JAVA ) -RetCode TA_INT_PO( int startIdx, - int endIdx, - INPUT_TYPE inReal[], - int optInFastPeriod, - int optInSlowPeriod, - MAType optInMethod_2, - MInteger outBegIdx, - MInteger outNBElement, - double outReal[], - double tempBuffer[], - int doPercentageOutput ) - -#else -TA_RetCode TA_PREFIX(INT_PO)( int startIdx, - int endIdx, - const INPUT_TYPE *inReal, - int optInFastPeriod, - int optInSlowPeriod, - TA_MAType optInMethod_2, - int *outBegIdx, - int *outNBElement, - double *outReal, - double *tempBuffer, - int doPercentageOutput ) -#endif -{ - ENUM_DECLARATION(RetCode) retCode; - - double tempReal; - int tempInteger; - VALUE_HANDLE_INT(outBegIdx1); - VALUE_HANDLE_INT(outNbElement1); - VALUE_HANDLE_INT(outBegIdx2); - VALUE_HANDLE_INT(outNbElement2); - - int i, j; - - /* Make sure slow is really slower than - * the fast period! if not, swap... - */ - if( optInSlowPeriod < optInFastPeriod ) - { - /* swap */ - tempInteger = optInSlowPeriod; - optInSlowPeriod = optInFastPeriod; - optInFastPeriod = tempInteger; - } - - /* Calculate the fast MA into the tempBuffer. */ - retCode = FUNCTION_CALL(MA)( startIdx, endIdx, - inReal, - optInFastPeriod, - optInMethod_2, - VALUE_HANDLE_OUT(outBegIdx2), VALUE_HANDLE_OUT(outNbElement2), - tempBuffer ); - - if( retCode == ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) - { - /* Calculate the slow MA into the output. */ - retCode = FUNCTION_CALL(MA)( startIdx, endIdx, - inReal, - optInSlowPeriod, - optInMethod_2, - VALUE_HANDLE_OUT(outBegIdx1), VALUE_HANDLE_OUT(outNbElement1), - outReal ); - - if( retCode == ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) - { - tempInteger = VALUE_HANDLE_GET(outBegIdx1) - VALUE_HANDLE_GET(outBegIdx2); - if( doPercentageOutput != 0 ) - { - /* Calculate ((fast MA)-(slow MA))/(slow MA) in the output. */ - for( i=0,j=tempInteger; i < VALUE_HANDLE_GET(outNbElement1); i++, j++ ) - { - tempReal = outReal[i]; - if( !TA_IS_ZERO(tempReal) ) - outReal[i] = ((tempBuffer[j]-tempReal)/tempReal)*100.0; - else - outReal[i] = 0.0; - } - } - else - { - /* Calculate (fast MA)-(slow MA) in the output. */ - for( i=0,j=tempInteger; i < VALUE_HANDLE_GET(outNbElement1); i++, j++ ) - outReal[i] = tempBuffer[j]-outReal[i]; - } - - VALUE_HANDLE_DEREF(outBegIdx) = VALUE_HANDLE_GET(outBegIdx1); - VALUE_HANDLE_DEREF(outNBElement) = VALUE_HANDLE_GET(outNbElement1); - } - } - - if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - } - - return retCode; -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Apo( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInMAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode apo( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInMAType, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_APO( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ TA_MAType optInMAType, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ARRAY_REF(tempBuffer); -/* Generated */ ENUM_DECLARATION(RetCode) retCode; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInFastPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastPeriod = 12; -/* Generated */ else if( ((int)optInFastPeriod < 2) || ((int)optInFastPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( (int)optInSlowPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowPeriod = 26; -/* Generated */ else if( ((int)optInSlowPeriod < 2) || ((int)optInSlowPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInMAType < 0) || ((int)optInMAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ ARRAY_ALLOC(tempBuffer, (endIdx-startIdx+1) ); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !tempBuffer ) -/* Generated */ return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); -/* Generated */ #endif -/* Generated */ retCode = FUNCTION_CALL(INT_PO)( startIdx, endIdx, -/* Generated */ inReal, -/* Generated */ optInFastPeriod, -/* Generated */ optInSlowPeriod, -/* Generated */ optInMAType, -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ outReal, -/* Generated */ tempBuffer, -/* Generated */ 0 ); -/* Generated */ ARRAY_FREE( tempBuffer ); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) && !defined( USE_SINGLE_PRECISION_INPUT ) -/* Generated */ enum class Core::RetCode Core::TA_INT_PO( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInFastPeriod, -/* Generated */ int optInSlowPeriod, -/* Generated */ MAType optInMethod_2, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal, -/* Generated */ cli::array^ tempBuffer, -/* Generated */ int doPercentageOutput ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::TA_INT_PO( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInFastPeriod, -/* Generated */ int optInSlowPeriod, -/* Generated */ MAType optInMethod_2, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal, -/* Generated */ cli::array^ tempBuffer, -/* Generated */ int doPercentageOutput ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ RetCode TA_INT_PO( int startIdx, -/* Generated */ int endIdx, -/* Generated */ INPUT_TYPE inReal[], -/* Generated */ int optInFastPeriod, -/* Generated */ int optInSlowPeriod, -/* Generated */ MAType optInMethod_2, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[], -/* Generated */ double tempBuffer[], -/* Generated */ int doPercentageOutput ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_PREFIX(INT_PO)( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const INPUT_TYPE *inReal, -/* Generated */ int optInFastPeriod, -/* Generated */ int optInSlowPeriod, -/* Generated */ TA_MAType optInMethod_2, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double *outReal, -/* Generated */ double *tempBuffer, -/* Generated */ int doPercentageOutput ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ENUM_DECLARATION(RetCode) retCode; -/* Generated */ double tempReal; -/* Generated */ int tempInteger; -/* Generated */ VALUE_HANDLE_INT(outBegIdx1); -/* Generated */ VALUE_HANDLE_INT(outNbElement1); -/* Generated */ VALUE_HANDLE_INT(outBegIdx2); -/* Generated */ VALUE_HANDLE_INT(outNbElement2); -/* Generated */ int i, j; -/* Generated */ if( optInSlowPeriod < optInFastPeriod ) -/* Generated */ { -/* Generated */ tempInteger = optInSlowPeriod; -/* Generated */ optInSlowPeriod = optInFastPeriod; -/* Generated */ optInFastPeriod = tempInteger; -/* Generated */ } -/* Generated */ retCode = FUNCTION_CALL(MA)( startIdx, endIdx, -/* Generated */ inReal, -/* Generated */ optInFastPeriod, -/* Generated */ optInMethod_2, -/* Generated */ VALUE_HANDLE_OUT(outBegIdx2), VALUE_HANDLE_OUT(outNbElement2), -/* Generated */ tempBuffer ); -/* Generated */ if( retCode == ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) -/* Generated */ { -/* Generated */ retCode = FUNCTION_CALL(MA)( startIdx, endIdx, -/* Generated */ inReal, -/* Generated */ optInSlowPeriod, -/* Generated */ optInMethod_2, -/* Generated */ VALUE_HANDLE_OUT(outBegIdx1), VALUE_HANDLE_OUT(outNbElement1), -/* Generated */ outReal ); -/* Generated */ if( retCode == ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) -/* Generated */ { -/* Generated */ tempInteger = VALUE_HANDLE_GET(outBegIdx1) - VALUE_HANDLE_GET(outBegIdx2); -/* Generated */ if( doPercentageOutput != 0 ) -/* Generated */ { -/* Generated */ for( i=0,j=tempInteger; i < VALUE_HANDLE_GET(outNbElement1); i++, j++ ) -/* Generated */ { -/* Generated */ tempReal = outReal[i]; -/* Generated */ if( !TA_IS_ZERO(tempReal) ) -/* Generated */ outReal[i] = ((tempBuffer[j]-tempReal)/tempReal)*100.0; -/* Generated */ else -/* Generated */ outReal[i] = 0.0; -/* Generated */ } -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ for( i=0,j=tempInteger; i < VALUE_HANDLE_GET(outNbElement1); i++, j++ ) -/* Generated */ outReal[i] = tempBuffer[j]-outReal[i]; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = VALUE_HANDLE_GET(outBegIdx1); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = VALUE_HANDLE_GET(outNbElement1); -/* Generated */ } -/* Generated */ } -/* Generated */ if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ } -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_APO.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_APO.lo deleted file mode 100644 index 5473613cd7bdabd109a5d3082859d6faf45896c9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_APO.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_APO.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_APO.o' - -# Name of the non-PIC object. -non_pic_object='ta_APO.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_APO.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_APO.o deleted file mode 100644 index f5c25cdc967763e7d21577776f02257f59e65432..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_APO.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AROON.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AROON.c deleted file mode 100644 index 9ef005beb40a0928b8df36cfac99e7056e4e02e2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AROON.c +++ /dev/null @@ -1,450 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * AM Adrian Michel - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * 050703 MF Fix algorithm base on Adrian Michel bug report #748163 - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::AroonLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int aroonLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_AROON_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return optInTimePeriod; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_AROON - Aroon - * - * Input = High, Low - * Output = double, double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Aroon( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outAroonDown, -/* Generated */ cli::array^ outAroonUp ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Aroon( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outAroonDown, -/* Generated */ cli::array^ outAroonUp ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode aroon( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outAroonDown[], -/* Generated */ double outAroonUp[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_AROON( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outAroonDown[], -/* Generated */ double outAroonUp[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - double lowest, highest, tmp, factor; - int outIdx; - int trailingIdx, lowestIdx, highestIdx, today, i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outAroonDown ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( !outAroonUp ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* This function is using a speed optimized algorithm - * for the min/max logic. - * - * You might want to first look at how TA_MIN/TA_MAX works - * and this function will become easier to understand. - */ - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < optInTimePeriod ) - startIdx = optInTimePeriod; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Proceed with the calculation for the requested range. - * Note that this algorithm allows the input and - * output to be the same buffer. - */ - outIdx = 0; - today = startIdx; - trailingIdx = startIdx-optInTimePeriod; - lowestIdx = -1; - highestIdx = -1; - lowest = 0.0; - highest = 0.0; - factor = (double)100.0/(double)optInTimePeriod; - - while( today <= endIdx ) - { - /* Keep track of the lowestIdx */ - tmp = inLow[today]; - if( lowestIdx < trailingIdx ) - { - lowestIdx = trailingIdx; - lowest = inLow[lowestIdx]; - i = lowestIdx; - while( ++i<=today ) - { - tmp = inLow[i]; - if( tmp <= lowest ) - { - lowestIdx = i; - lowest = tmp; - } - } - } - else if( tmp <= lowest ) - { - lowestIdx = today; - lowest = tmp; - } - - /* Keep track of the highestIdx */ - tmp = inHigh[today]; - if( highestIdx < trailingIdx ) - { - highestIdx = trailingIdx; - highest = inHigh[highestIdx]; - i = highestIdx; - while( ++i<=today ) - { - tmp = inHigh[i]; - if( tmp >= highest ) - { - highestIdx = i; - highest = tmp; - } - } - } - else if( tmp >= highest ) - { - highestIdx = today; - highest = tmp; - } - - /* Note: Do not forget that input and output buffer can be the same, - * so writing to the output is the last thing being done here. - */ - outAroonUp[outIdx] = factor*(optInTimePeriod-(today-highestIdx)); - outAroonDown[outIdx] = factor*(optInTimePeriod-(today-lowestIdx)); - - outIdx++; - trailingIdx++; - today++; - } - - /* Keep the outBegIdx relative to the - * caller input before returning. - */ - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Aroon( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outAroonDown, -/* Generated */ cli::array^ outAroonUp ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode aroon( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outAroonDown[], -/* Generated */ double outAroonUp[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_AROON( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outAroonDown[], -/* Generated */ double outAroonUp[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double lowest, highest, tmp, factor; -/* Generated */ int outIdx; -/* Generated */ int trailingIdx, lowestIdx, highestIdx, today, i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outAroonDown ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !outAroonUp ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ if( startIdx < optInTimePeriod ) -/* Generated */ startIdx = optInTimePeriod; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ today = startIdx; -/* Generated */ trailingIdx = startIdx-optInTimePeriod; -/* Generated */ lowestIdx = -1; -/* Generated */ highestIdx = -1; -/* Generated */ lowest = 0.0; -/* Generated */ highest = 0.0; -/* Generated */ factor = (double)100.0/(double)optInTimePeriod; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ tmp = inLow[today]; -/* Generated */ if( lowestIdx < trailingIdx ) -/* Generated */ { -/* Generated */ lowestIdx = trailingIdx; -/* Generated */ lowest = inLow[lowestIdx]; -/* Generated */ i = lowestIdx; -/* Generated */ while( ++i<=today ) -/* Generated */ { -/* Generated */ tmp = inLow[i]; -/* Generated */ if( tmp <= lowest ) -/* Generated */ { -/* Generated */ lowestIdx = i; -/* Generated */ lowest = tmp; -/* Generated */ } -/* Generated */ } -/* Generated */ } -/* Generated */ else if( tmp <= lowest ) -/* Generated */ { -/* Generated */ lowestIdx = today; -/* Generated */ lowest = tmp; -/* Generated */ } -/* Generated */ tmp = inHigh[today]; -/* Generated */ if( highestIdx < trailingIdx ) -/* Generated */ { -/* Generated */ highestIdx = trailingIdx; -/* Generated */ highest = inHigh[highestIdx]; -/* Generated */ i = highestIdx; -/* Generated */ while( ++i<=today ) -/* Generated */ { -/* Generated */ tmp = inHigh[i]; -/* Generated */ if( tmp >= highest ) -/* Generated */ { -/* Generated */ highestIdx = i; -/* Generated */ highest = tmp; -/* Generated */ } -/* Generated */ } -/* Generated */ } -/* Generated */ else if( tmp >= highest ) -/* Generated */ { -/* Generated */ highestIdx = today; -/* Generated */ highest = tmp; -/* Generated */ } -/* Generated */ outAroonUp[outIdx] = factor*(optInTimePeriod-(today-highestIdx)); -/* Generated */ outAroonDown[outIdx] = factor*(optInTimePeriod-(today-lowestIdx)); -/* Generated */ outIdx++; -/* Generated */ trailingIdx++; -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AROON.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AROON.lo deleted file mode 100644 index 1997d8689dfd8b499fac3cc9c1bfd665954e0f79..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AROON.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_AROON.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_AROON.o' - -# Name of the non-PIC object. -non_pic_object='ta_AROON.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AROON.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AROON.o deleted file mode 100644 index 4da1011c72c553e48dc0ce97a67e1d88a35c75e6..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AROON.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AROONOSC.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AROONOSC.c deleted file mode 100644 index 5d99c4d5a598aab26a1de1f66f060f108accd884..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AROONOSC.c +++ /dev/null @@ -1,456 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * AM Adrian Michel - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * 050703 MF Fix algorithm base on Adrian Michel bug report #748163 - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::AroonOscLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int aroonOscLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_AROONOSC_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return optInTimePeriod; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_AROONOSC - Aroon Oscillator - * - * Input = High, Low - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::AroonOsc( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::AroonOsc( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode aroonOsc( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_AROONOSC( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - double lowest, highest, tmp, factor, aroon; - int outIdx; - int trailingIdx, lowestIdx, highestIdx, today, i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* This code is almost identical to the TA_AROON function - * except that instead of outputing ArroonUp and AroonDown - * individually, an oscillator is build from both. - * - * AroonOsc = AroonUp- AroonDown; - * - */ - - /* This function is using a speed optimized algorithm - * for the min/max logic. - * - * You might want to first look at how TA_MIN/TA_MAX works - * and this function will become easier to understand. - */ - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < optInTimePeriod ) - startIdx = optInTimePeriod; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Proceed with the calculation for the requested range. - * Note that this algorithm allows the input and - * output to be the same buffer. - */ - outIdx = 0; - today = startIdx; - trailingIdx = startIdx-optInTimePeriod; - lowestIdx = -1; - highestIdx = -1; - lowest = 0.0; - highest = 0.0; - factor = (double)100.0/(double)optInTimePeriod; - - while( today <= endIdx ) - { - /* Keep track of the lowestIdx */ - tmp = inLow[today]; - if( lowestIdx < trailingIdx ) - { - lowestIdx = trailingIdx; - lowest = inLow[lowestIdx]; - i = lowestIdx; - while( ++i<=today ) - { - tmp = inLow[i]; - if( tmp <= lowest ) - { - lowestIdx = i; - lowest = tmp; - } - } - } - else if( tmp <= lowest ) - { - lowestIdx = today; - lowest = tmp; - } - - /* Keep track of the highestIdx */ - tmp = inHigh[today]; - if( highestIdx < trailingIdx ) - { - highestIdx = trailingIdx; - highest = inHigh[highestIdx]; - i = highestIdx; - while( ++i<=today ) - { - tmp = inHigh[i]; - if( tmp >= highest ) - { - highestIdx = i; - highest = tmp; - } - } - } - else if( tmp >= highest ) - { - highestIdx = today; - highest = tmp; - } - - /* The oscillator is the following: - * AroonUp = factor*(optInTimePeriod-(today-highestIdx)); - * AroonDown = factor*(optInTimePeriod-(today-lowestIdx)); - * AroonOsc = AroonUp-AroonDown; - * - * An arithmetic simplification give us: - * Aroon = factor*(highestIdx-lowestIdx) - */ - aroon = factor*(highestIdx-lowestIdx); - - /* Note: Do not forget that input and output buffer can be the same, - * so writing to the output is the last thing being done here. - */ - outReal[outIdx] = aroon; - - outIdx++; - trailingIdx++; - today++; - } - - /* Keep the outBegIdx relative to the - * caller input before returning. - */ - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::AroonOsc( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode aroonOsc( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_AROONOSC( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double lowest, highest, tmp, factor, aroon; -/* Generated */ int outIdx; -/* Generated */ int trailingIdx, lowestIdx, highestIdx, today, i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ if( startIdx < optInTimePeriod ) -/* Generated */ startIdx = optInTimePeriod; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ today = startIdx; -/* Generated */ trailingIdx = startIdx-optInTimePeriod; -/* Generated */ lowestIdx = -1; -/* Generated */ highestIdx = -1; -/* Generated */ lowest = 0.0; -/* Generated */ highest = 0.0; -/* Generated */ factor = (double)100.0/(double)optInTimePeriod; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ tmp = inLow[today]; -/* Generated */ if( lowestIdx < trailingIdx ) -/* Generated */ { -/* Generated */ lowestIdx = trailingIdx; -/* Generated */ lowest = inLow[lowestIdx]; -/* Generated */ i = lowestIdx; -/* Generated */ while( ++i<=today ) -/* Generated */ { -/* Generated */ tmp = inLow[i]; -/* Generated */ if( tmp <= lowest ) -/* Generated */ { -/* Generated */ lowestIdx = i; -/* Generated */ lowest = tmp; -/* Generated */ } -/* Generated */ } -/* Generated */ } -/* Generated */ else if( tmp <= lowest ) -/* Generated */ { -/* Generated */ lowestIdx = today; -/* Generated */ lowest = tmp; -/* Generated */ } -/* Generated */ tmp = inHigh[today]; -/* Generated */ if( highestIdx < trailingIdx ) -/* Generated */ { -/* Generated */ highestIdx = trailingIdx; -/* Generated */ highest = inHigh[highestIdx]; -/* Generated */ i = highestIdx; -/* Generated */ while( ++i<=today ) -/* Generated */ { -/* Generated */ tmp = inHigh[i]; -/* Generated */ if( tmp >= highest ) -/* Generated */ { -/* Generated */ highestIdx = i; -/* Generated */ highest = tmp; -/* Generated */ } -/* Generated */ } -/* Generated */ } -/* Generated */ else if( tmp >= highest ) -/* Generated */ { -/* Generated */ highestIdx = today; -/* Generated */ highest = tmp; -/* Generated */ } -/* Generated */ aroon = factor*(highestIdx-lowestIdx); -/* Generated */ outReal[outIdx] = aroon; -/* Generated */ outIdx++; -/* Generated */ trailingIdx++; -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AROONOSC.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AROONOSC.lo deleted file mode 100644 index 20f521cecee346899cd4b0f09ac4fff5521939f7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AROONOSC.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_AROONOSC.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_AROONOSC.o' - -# Name of the non-PIC object. -non_pic_object='ta_AROONOSC.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AROONOSC.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AROONOSC.o deleted file mode 100644 index 74bd07e6ab8ce66552964587ca8a23ecff76e160..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AROONOSC.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ASIN.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ASIN.c deleted file mode 100644 index c118cae6e135e7537e178978c0e4491dc0662afe..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ASIN.c +++ /dev/null @@ -1,241 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 090807 MF Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::AsinLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int asinLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_ASIN_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_ASIN - Vector Trigonometric ASin - * - * Input = double - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Asin( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Asin( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode asin( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_ASIN( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - int i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Default return values */ - for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) - { - outReal[outIdx] = std_asin(inReal[i]); - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Asin( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode asin( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_ASIN( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) -/* Generated */ { -/* Generated */ outReal[outIdx] = std_asin(inReal[i]); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ASIN.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ASIN.lo deleted file mode 100644 index e7c3513dee8c9a132c4827d74e147c994916101a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ASIN.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_ASIN.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_ASIN.o' - -# Name of the non-PIC object. -non_pic_object='ta_ASIN.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ASIN.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ASIN.o deleted file mode 100644 index 5fc9fb00b56ab7e6bba3f638410ff13013729bc9..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ASIN.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ATAN.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ATAN.c deleted file mode 100644 index b8efdc0f41429c93109654c789495abe1dacec4a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ATAN.c +++ /dev/null @@ -1,241 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 090807 MF Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::AtanLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int atanLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_ATAN_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_ATAN - Vector Trigonometric ATan - * - * Input = double - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Atan( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Atan( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode atan( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_ATAN( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - int i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Default return values */ - for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) - { - outReal[outIdx] = std_atan(inReal[i]); - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Atan( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode atan( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_ATAN( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) -/* Generated */ { -/* Generated */ outReal[outIdx] = std_atan(inReal[i]); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ATAN.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ATAN.lo deleted file mode 100644 index 2f5f3421013c2e2be3dfda62bc043a8c952e04a5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ATAN.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_ATAN.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_ATAN.o' - -# Name of the non-PIC object. -non_pic_object='ta_ATAN.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ATAN.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ATAN.o deleted file mode 100644 index 4ad833dcc3cd11972621440cd5a3ca6cfc523a2d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ATAN.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ATR.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ATR.c deleted file mode 100644 index 0367fffaccccfbb561bb87812d727410e0df6e81..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ATR.c +++ /dev/null @@ -1,453 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::AtrLookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int atrLookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_ATR_Lookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* The ATR lookback is the sum of: - * 1 + (optInTimePeriod - 1) - * - * Where 1 is for the True Range, and - * (optInTimePeriod-1) is for the simple - * moving average. - */ - return optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_ATR,Atr); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_ATR - Average True Range - * - * Input = High, Low, Close - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Atr( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Atr( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode atr( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_ATR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - ENUM_DECLARATION(RetCode) retCode; - int outIdx, today, lookbackTotal; - int nbATR; - VALUE_HANDLE_INT(outBegIdx1); - VALUE_HANDLE_INT(outNbElement1); - - double prevATR; - ARRAY_REF( tempBuffer ); - ARRAY_LOCAL(prevATRTemp,1); - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Average True Range is the greatest of the following: - * - * val1 = distance from today's high to today's low. - * val2 = distance from yesterday's close to today's high. - * val3 = distance from yesterday's close to today's low. - * - * These value are averaged for the specified period using - * Wilder method. This method have an unstable period comparable - * to and Exponential Moving Average (EMA). - */ - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - - /* Adjust startIdx to account for the lookback period. */ - lookbackTotal = LOOKBACK_CALL(ATR)( optInTimePeriod ); - - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - - /* Trap the case where no smoothing is needed. */ - if( optInTimePeriod <= 1 ) - { - /* No smoothing needed. Just do a TRANGE. */ - return FUNCTION_CALL(TRANGE)( startIdx, endIdx, - inHigh, inLow, inClose, - outBegIdx, outNBElement, outReal ); - } - - /* Allocate an intermediate buffer for TRANGE. */ - ARRAY_ALLOC(tempBuffer, lookbackTotal+(endIdx-startIdx)+1 ); - - /* Do TRANGE in the intermediate buffer. */ - retCode = FUNCTION_CALL(TRANGE)( (startIdx-lookbackTotal+1), endIdx, - inHigh, inLow, inClose, - VALUE_HANDLE_OUT(outBegIdx1), VALUE_HANDLE_OUT(outNbElement1), - tempBuffer ); - - if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) - { - ARRAY_FREE( tempBuffer ); - return retCode; - } - - /* First value of the ATR is a simple Average of - * the TRANGE output for the specified period. - */ - retCode = FUNCTION_CALL_DOUBLE(INT_SMA)( optInTimePeriod-1, - optInTimePeriod-1, - tempBuffer, optInTimePeriod, - VALUE_HANDLE_OUT(outBegIdx1), VALUE_HANDLE_OUT(outNbElement1), - prevATRTemp ); - - if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) - { - ARRAY_FREE( tempBuffer ); - return retCode; - } - prevATR = prevATRTemp[0]; - - /* Subsequent value are smoothed using the - * previous ATR value (Wilder's approach). - * 1) Multiply the previous ATR by 'period-1'. - * 2) Add today TR value. - * 3) Divide by 'period'. - */ - today = optInTimePeriod; - outIdx = TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_ATR,Atr); - /* Skip the unstable period. */ - while( outIdx != 0 ) - { - prevATR *= optInTimePeriod - 1; - prevATR += tempBuffer[today++]; - prevATR /= optInTimePeriod; - outIdx--; - } - - /* Now start to write the final ATR in the caller - * provided outReal. - */ - outIdx = 1; - outReal[0] = prevATR; - - /* Now do the number of requested ATR. */ - nbATR = (endIdx - startIdx)+1; - - while( --nbATR != 0 ) - { - prevATR *= optInTimePeriod - 1; - prevATR += tempBuffer[today++]; - prevATR /= optInTimePeriod; - outReal[outIdx++] = prevATR; - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - ARRAY_FREE( tempBuffer ); - - return retCode; -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Atr( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode atr( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_ATR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ENUM_DECLARATION(RetCode) retCode; -/* Generated */ int outIdx, today, lookbackTotal; -/* Generated */ int nbATR; -/* Generated */ VALUE_HANDLE_INT(outBegIdx1); -/* Generated */ VALUE_HANDLE_INT(outNbElement1); -/* Generated */ double prevATR; -/* Generated */ ARRAY_REF( tempBuffer ); -/* Generated */ ARRAY_LOCAL(prevATRTemp,1); -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ lookbackTotal = LOOKBACK_CALL(ATR)( optInTimePeriod ); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ if( optInTimePeriod <= 1 ) -/* Generated */ { -/* Generated */ return FUNCTION_CALL(TRANGE)( startIdx, endIdx, -/* Generated */ inHigh, inLow, inClose, -/* Generated */ outBegIdx, outNBElement, outReal ); -/* Generated */ } -/* Generated */ ARRAY_ALLOC(tempBuffer, lookbackTotal+(endIdx-startIdx)+1 ); -/* Generated */ retCode = FUNCTION_CALL(TRANGE)( (startIdx-lookbackTotal+1), endIdx, -/* Generated */ inHigh, inLow, inClose, -/* Generated */ VALUE_HANDLE_OUT(outBegIdx1), VALUE_HANDLE_OUT(outNbElement1), -/* Generated */ tempBuffer ); -/* Generated */ if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) -/* Generated */ { -/* Generated */ ARRAY_FREE( tempBuffer ); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ retCode = FUNCTION_CALL_DOUBLE(INT_SMA)( optInTimePeriod-1, -/* Generated */ optInTimePeriod-1, -/* Generated */ tempBuffer, optInTimePeriod, -/* Generated */ VALUE_HANDLE_OUT(outBegIdx1), VALUE_HANDLE_OUT(outNbElement1), -/* Generated */ prevATRTemp ); -/* Generated */ if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) -/* Generated */ { -/* Generated */ ARRAY_FREE( tempBuffer ); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ prevATR = prevATRTemp[0]; -/* Generated */ today = optInTimePeriod; -/* Generated */ outIdx = TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_ATR,Atr); -/* Generated */ while( outIdx != 0 ) -/* Generated */ { -/* Generated */ prevATR *= optInTimePeriod - 1; -/* Generated */ prevATR += tempBuffer[today++]; -/* Generated */ prevATR /= optInTimePeriod; -/* Generated */ outIdx--; -/* Generated */ } -/* Generated */ outIdx = 1; -/* Generated */ outReal[0] = prevATR; -/* Generated */ nbATR = (endIdx - startIdx)+1; -/* Generated */ while( --nbATR != 0 ) -/* Generated */ { -/* Generated */ prevATR *= optInTimePeriod - 1; -/* Generated */ prevATR += tempBuffer[today++]; -/* Generated */ prevATR /= optInTimePeriod; -/* Generated */ outReal[outIdx++] = prevATR; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ ARRAY_FREE( tempBuffer ); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ATR.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ATR.lo deleted file mode 100644 index 2d0fb5dbace02e4d3612150930188fb6f0190e66..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ATR.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_ATR.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_ATR.o' - -# Name of the non-PIC object. -non_pic_object='ta_ATR.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ATR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ATR.o deleted file mode 100644 index 1646df4d211977356cfce2d196e00857ccabf9e9..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ATR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AVGPRICE.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AVGPRICE.c deleted file mode 100644 index 36427e8e9741b244b44317aedb1324693d0903a2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AVGPRICE.c +++ /dev/null @@ -1,278 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * 112605 MF Fix outBegIdx when startIdx != 0 - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::AvgPriceLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int avgPriceLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_AVGPRICE_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* This function have no lookback needed. */ - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_AVGPRICE - Average Price - * - * Input = Open, High, Low, Close - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::AvgPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::AvgPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode avgPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_AVGPRICE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx, i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Average price = (High + Low + Open + Close) / 4 */ - - outIdx = 0; - - for( i=startIdx; i <= endIdx; i++ ) - { - outReal[outIdx++] = ( inHigh [i] + - inLow [i] + - inClose[i] + - inOpen [i]) / 4; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::AvgPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode avgPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_AVGPRICE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx, i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ outIdx = 0; -/* Generated */ for( i=startIdx; i <= endIdx; i++ ) -/* Generated */ { -/* Generated */ outReal[outIdx++] = ( inHigh [i] + -/* Generated */ inLow [i] + -/* Generated */ inClose[i] + -/* Generated */ inOpen [i]) / 4; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AVGPRICE.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AVGPRICE.lo deleted file mode 100644 index 17b61ce870dfc16539abc0e918d9ad3b184a1a66..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AVGPRICE.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_AVGPRICE.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_AVGPRICE.o' - -# Name of the non-PIC object. -non_pic_object='ta_AVGPRICE.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AVGPRICE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AVGPRICE.o deleted file mode 100644 index 8cf19966af8e18f50ca09830d2f79ca96a020c34..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_AVGPRICE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BBANDS.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BBANDS.c deleted file mode 100644 index e1c198802dadc8348cf5ee7aa0aa4fcd3b90ef27..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BBANDS.c +++ /dev/null @@ -1,643 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * JV Jesus Viver <324122@cienz.unizar.es> - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 010503 MF Fix to always use SMA for the STDDEV (Thanks to JV). - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::BbandsLookback( int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInNbDevUp, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ double optInNbDevDn, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ MAType optInMAType ) /* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int bbandsLookback( int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInNbDevUp, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ double optInNbDevDn, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ MAType optInMAType ) /* Generated */ -/* Generated */ #else -/* Generated */ int TA_BBANDS_Lookback( int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInNbDevUp, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ double optInNbDevDn, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ TA_MAType optInMAType ) /* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 5; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ if( optInNbDevUp == TA_REAL_DEFAULT ) -/* Generated */ optInNbDevUp = 2.000000e+0; -/* Generated */ else if( (optInNbDevUp < -3.000000e+37) ||/* Generated */ (optInNbDevUp > 3.000000e+37) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ if( optInNbDevDn == TA_REAL_DEFAULT ) -/* Generated */ optInNbDevDn = 2.000000e+0; -/* Generated */ else if( (optInNbDevDn < -3.000000e+37) ||/* Generated */ (optInNbDevDn > 3.000000e+37) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInMAType < 0) || ((int)optInMAType > 8) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - UNUSED_VARIABLE(optInNbDevUp); - UNUSED_VARIABLE(optInNbDevDn); - - /* The lookback is driven by the middle band moving average. */ - return LOOKBACK_CALL(MA)( optInTimePeriod, optInMAType ); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_BBANDS - Bollinger Bands - * - * Input = double - * Output = double, double, double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * optInNbDevUp:(From TA_REAL_MIN to TA_REAL_MAX) - * Deviation multiplier for upper band - * - * optInNbDevDn:(From TA_REAL_MIN to TA_REAL_MAX) - * Deviation multiplier for lower band - * - * optInMAType: - * Type of Moving Average - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Bbands( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInNbDevUp, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ double optInNbDevDn, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ MAType optInMAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outRealUpperBand, -/* Generated */ cli::array^ outRealMiddleBand, -/* Generated */ cli::array^ outRealLowerBand ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Bbands( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInNbDevUp, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ double optInNbDevDn, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ MAType optInMAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outRealUpperBand, -/* Generated */ cli::array^ outRealMiddleBand, -/* Generated */ cli::array^ outRealLowerBand ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode bbands( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInNbDevUp, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ double optInNbDevDn, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ MAType optInMAType, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outRealUpperBand[], -/* Generated */ double outRealMiddleBand[], -/* Generated */ double outRealLowerBand[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_BBANDS( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInNbDevUp, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ double optInNbDevDn, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ TA_MAType optInMAType, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outRealUpperBand[], -/* Generated */ double outRealMiddleBand[], -/* Generated */ double outRealLowerBand[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - ENUM_DECLARATION(RetCode) retCode; - int i; - double tempReal, tempReal2; - ARRAY_REF(tempBuffer1); - ARRAY_REF(tempBuffer2); - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 5; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( optInNbDevUp == TA_REAL_DEFAULT ) -/* Generated */ optInNbDevUp = 2.000000e+0; -/* Generated */ else if( (optInNbDevUp < -3.000000e+37) ||/* Generated */ (optInNbDevUp > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( optInNbDevDn == TA_REAL_DEFAULT ) -/* Generated */ optInNbDevDn = 2.000000e+0; -/* Generated */ else if( (optInNbDevDn < -3.000000e+37) ||/* Generated */ (optInNbDevDn > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInMAType < 0) || ((int)optInMAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outRealUpperBand ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( !outRealMiddleBand ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( !outRealLowerBand ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Identify TWO temporary buffer among the outputs. - * - * These temporary buffers allows to perform the - * calculation without any memory allocation. - * - * Whenever possible, make the tempBuffer1 be the - * middle band output. This will save one copy operation. - */ - #if defined(USE_SINGLE_PRECISION_INPUT) || defined( USE_SUBARRAY ) - tempBuffer1 = outRealMiddleBand; - tempBuffer2 = outRealLowerBand; - #else - if( inReal == outRealUpperBand ) - { - tempBuffer1 = outRealMiddleBand; - tempBuffer2 = outRealLowerBand; - } - else if( inReal == outRealLowerBand ) - { - tempBuffer1 = outRealMiddleBand; - tempBuffer2 = outRealUpperBand; - } - else if( inReal == outRealMiddleBand ) - { - tempBuffer1 = outRealLowerBand; - tempBuffer2 = outRealUpperBand; - } - else - { - tempBuffer1 = outRealMiddleBand; - tempBuffer2 = outRealUpperBand; - } - /* Check that the caller is not doing tricky things. - * (like using the input buffer in two output!) - */ - if( (tempBuffer1 == inReal) || (tempBuffer2 == inReal) ) - return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); - #endif - - - /* Calculate the middle band, which is a moving average. - * The other two bands will simply add/substract the - * standard deviation from this middle band. - */ - retCode = FUNCTION_CALL(MA)( startIdx, endIdx, inReal, - optInTimePeriod, optInMAType, - outBegIdx, outNBElement, tempBuffer1 ); - - if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) || ((int)VALUE_HANDLE_DEREF(outNBElement) == 0) ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return retCode; - } - - /* Calculate the standard deviation into tempBuffer2. */ - if( optInMAType == ENUM_VALUE(MAType,TA_MAType_SMA,Sma) ) - { - /* A small speed optimization by re-using the - * already calculated SMA. - */ - FUNCTION_CALL(INT_stddev_using_precalc_ma)( inReal, tempBuffer1, - (int)VALUE_HANDLE_DEREF(outBegIdx), (int)VALUE_HANDLE_DEREF(outNBElement), - optInTimePeriod, tempBuffer2 ); - } - else - { - /* Calculate the Standard Deviation */ - retCode = FUNCTION_CALL(STDDEV)( (int)VALUE_HANDLE_DEREF(outBegIdx), endIdx, inReal, - optInTimePeriod, 1.0, - outBegIdx, outNBElement, tempBuffer2 ); - - if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return retCode; - } - } - - /* Copy the MA calculation into the middle band ouput, unless - * the calculation was done into it already! - */ - #if !defined(USE_SINGLE_PRECISION_INPUT) - if( tempBuffer1 != outRealMiddleBand ) - { - ARRAY_COPY( outRealMiddleBand, tempBuffer1, VALUE_HANDLE_DEREF(outNBElement) ); - } - #endif - - /* Now do a tight loop to calculate the upper/lower band at - * the same time. - * - * All the following 5 loops are doing the same, except there - * is an attempt to speed optimize by eliminating uneeded - * multiplication. - */ - if( optInNbDevUp == optInNbDevDn ) - { - if( optInNbDevUp == 1.0 ) - { - /* No standard deviation multiplier needed. */ - for( i=0; i < (int)VALUE_HANDLE_DEREF(outNBElement); i++ ) - { - tempReal = tempBuffer2[i]; - tempReal2 = outRealMiddleBand[i]; - outRealUpperBand[i] = tempReal2 + tempReal; - outRealLowerBand[i] = tempReal2 - tempReal; - } - } - else - { - /* Upper/lower band use the same standard deviation multiplier. */ - for( i=0; i < (int)VALUE_HANDLE_DEREF(outNBElement); i++ ) - { - tempReal = tempBuffer2[i] * optInNbDevUp; - tempReal2 = outRealMiddleBand[i]; - outRealUpperBand[i] = tempReal2 + tempReal; - outRealLowerBand[i] = tempReal2 - tempReal; - } - } - } - else if( optInNbDevUp == 1.0 ) - { - /* Only lower band has a standard deviation multiplier. */ - for( i=0; i < (int)VALUE_HANDLE_DEREF(outNBElement); i++ ) - { - tempReal = tempBuffer2[i]; - tempReal2 = outRealMiddleBand[i]; - outRealUpperBand[i] = tempReal2 + tempReal; - outRealLowerBand[i] = tempReal2 - (tempReal * optInNbDevDn); - } - } - else if( optInNbDevDn == 1.0 ) - { - /* Only upper band has a standard deviation multiplier. */ - for( i=0; i < (int)VALUE_HANDLE_DEREF(outNBElement); i++ ) - { - tempReal = tempBuffer2[i]; - tempReal2 = outRealMiddleBand[i]; - outRealLowerBand[i] = tempReal2 - tempReal; - outRealUpperBand[i] = tempReal2 + (tempReal * optInNbDevUp); - } - } - else - { - /* Upper/lower band have distinctive standard deviation multiplier. */ - for( i=0; i < (int)VALUE_HANDLE_DEREF(outNBElement); i++ ) - { - tempReal = tempBuffer2[i]; - tempReal2 = outRealMiddleBand[i]; - outRealUpperBand[i] = tempReal2 + (tempReal * optInNbDevUp); - outRealLowerBand[i] = tempReal2 - (tempReal * optInNbDevDn); - } - } - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Bbands( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInNbDevUp, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ double optInNbDevDn, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ MAType optInMAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outRealUpperBand, -/* Generated */ cli::array^ outRealMiddleBand, -/* Generated */ cli::array^ outRealLowerBand ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode bbands( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInNbDevUp, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ double optInNbDevDn, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ MAType optInMAType, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outRealUpperBand[], -/* Generated */ double outRealMiddleBand[], -/* Generated */ double outRealLowerBand[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_BBANDS( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInNbDevUp, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ double optInNbDevDn, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ TA_MAType optInMAType, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outRealUpperBand[], -/* Generated */ double outRealMiddleBand[], -/* Generated */ double outRealLowerBand[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ENUM_DECLARATION(RetCode) retCode; -/* Generated */ int i; -/* Generated */ double tempReal, tempReal2; -/* Generated */ ARRAY_REF(tempBuffer1); -/* Generated */ ARRAY_REF(tempBuffer2); -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 5; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( optInNbDevUp == TA_REAL_DEFAULT ) -/* Generated */ optInNbDevUp = 2.000000e+0; -/* Generated */ else if( (optInNbDevUp < -3.000000e+37) || (optInNbDevUp > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( optInNbDevDn == TA_REAL_DEFAULT ) -/* Generated */ optInNbDevDn = 2.000000e+0; -/* Generated */ else if( (optInNbDevDn < -3.000000e+37) || (optInNbDevDn > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInMAType < 0) || ((int)optInMAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outRealUpperBand ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !outRealMiddleBand ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !outRealLowerBand ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ #if defined(USE_SINGLE_PRECISION_INPUT) || defined( USE_SUBARRAY ) -/* Generated */ tempBuffer1 = outRealMiddleBand; -/* Generated */ tempBuffer2 = outRealLowerBand; -/* Generated */ #else -/* Generated */ if( inReal == outRealUpperBand ) -/* Generated */ { -/* Generated */ tempBuffer1 = outRealMiddleBand; -/* Generated */ tempBuffer2 = outRealLowerBand; -/* Generated */ } -/* Generated */ else if( inReal == outRealLowerBand ) -/* Generated */ { -/* Generated */ tempBuffer1 = outRealMiddleBand; -/* Generated */ tempBuffer2 = outRealUpperBand; -/* Generated */ } -/* Generated */ else if( inReal == outRealMiddleBand ) -/* Generated */ { -/* Generated */ tempBuffer1 = outRealLowerBand; -/* Generated */ tempBuffer2 = outRealUpperBand; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ tempBuffer1 = outRealMiddleBand; -/* Generated */ tempBuffer2 = outRealUpperBand; -/* Generated */ } -/* Generated */ if( (tempBuffer1 == inReal) || (tempBuffer2 == inReal) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ retCode = FUNCTION_CALL(MA)( startIdx, endIdx, inReal, -/* Generated */ optInTimePeriod, optInMAType, -/* Generated */ outBegIdx, outNBElement, tempBuffer1 ); -/* Generated */ if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) || ((int)VALUE_HANDLE_DEREF(outNBElement) == 0) ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ if( optInMAType == ENUM_VALUE(MAType,TA_MAType_SMA,Sma) ) -/* Generated */ { -/* Generated */ FUNCTION_CALL(INT_stddev_using_precalc_ma)( inReal, tempBuffer1, -/* Generated */ (int)VALUE_HANDLE_DEREF(outBegIdx), (int)VALUE_HANDLE_DEREF(outNBElement), -/* Generated */ optInTimePeriod, tempBuffer2 ); -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ retCode = FUNCTION_CALL(STDDEV)( (int)VALUE_HANDLE_DEREF(outBegIdx), endIdx, inReal, -/* Generated */ optInTimePeriod, 1.0, -/* Generated */ outBegIdx, outNBElement, tempBuffer2 ); -/* Generated */ if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ } -/* Generated */ #if !defined(USE_SINGLE_PRECISION_INPUT) -/* Generated */ if( tempBuffer1 != outRealMiddleBand ) -/* Generated */ { -/* Generated */ ARRAY_COPY( outRealMiddleBand, tempBuffer1, VALUE_HANDLE_DEREF(outNBElement) ); -/* Generated */ } -/* Generated */ #endif -/* Generated */ if( optInNbDevUp == optInNbDevDn ) -/* Generated */ { -/* Generated */ if( optInNbDevUp == 1.0 ) -/* Generated */ { -/* Generated */ for( i=0; i < (int)VALUE_HANDLE_DEREF(outNBElement); i++ ) -/* Generated */ { -/* Generated */ tempReal = tempBuffer2[i]; -/* Generated */ tempReal2 = outRealMiddleBand[i]; -/* Generated */ outRealUpperBand[i] = tempReal2 + tempReal; -/* Generated */ outRealLowerBand[i] = tempReal2 - tempReal; -/* Generated */ } -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ for( i=0; i < (int)VALUE_HANDLE_DEREF(outNBElement); i++ ) -/* Generated */ { -/* Generated */ tempReal = tempBuffer2[i] * optInNbDevUp; -/* Generated */ tempReal2 = outRealMiddleBand[i]; -/* Generated */ outRealUpperBand[i] = tempReal2 + tempReal; -/* Generated */ outRealLowerBand[i] = tempReal2 - tempReal; -/* Generated */ } -/* Generated */ } -/* Generated */ } -/* Generated */ else if( optInNbDevUp == 1.0 ) -/* Generated */ { -/* Generated */ for( i=0; i < (int)VALUE_HANDLE_DEREF(outNBElement); i++ ) -/* Generated */ { -/* Generated */ tempReal = tempBuffer2[i]; -/* Generated */ tempReal2 = outRealMiddleBand[i]; -/* Generated */ outRealUpperBand[i] = tempReal2 + tempReal; -/* Generated */ outRealLowerBand[i] = tempReal2 - (tempReal * optInNbDevDn); -/* Generated */ } -/* Generated */ } -/* Generated */ else if( optInNbDevDn == 1.0 ) -/* Generated */ { -/* Generated */ for( i=0; i < (int)VALUE_HANDLE_DEREF(outNBElement); i++ ) -/* Generated */ { -/* Generated */ tempReal = tempBuffer2[i]; -/* Generated */ tempReal2 = outRealMiddleBand[i]; -/* Generated */ outRealLowerBand[i] = tempReal2 - tempReal; -/* Generated */ outRealUpperBand[i] = tempReal2 + (tempReal * optInNbDevUp); -/* Generated */ } -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ for( i=0; i < (int)VALUE_HANDLE_DEREF(outNBElement); i++ ) -/* Generated */ { -/* Generated */ tempReal = tempBuffer2[i]; -/* Generated */ tempReal2 = outRealMiddleBand[i]; -/* Generated */ outRealUpperBand[i] = tempReal2 + (tempReal * optInNbDevUp); -/* Generated */ outRealLowerBand[i] = tempReal2 - (tempReal * optInNbDevDn); -/* Generated */ } -/* Generated */ } -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BBANDS.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BBANDS.lo deleted file mode 100644 index 01ee34813b3629f1f627d3d36084921f65793eec..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BBANDS.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_BBANDS.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_BBANDS.o' - -# Name of the non-PIC object. -non_pic_object='ta_BBANDS.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BBANDS.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BBANDS.o deleted file mode 100644 index b543a86aec9061c21626c190e0ae98ea61c26b87..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BBANDS.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BETA.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BETA.c deleted file mode 100644 index 7e42f6608b46e7afdc7e0b873808354c9741fea0..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BETA.c +++ /dev/null @@ -1,484 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MW Michael Williamson - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 122006 MW Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::BetaLookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int betaLookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_BETA_Lookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 5; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - return optInTimePeriod; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_BETA - Beta - * - * Input = double, double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Beta( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal0, -/* Generated */ SubArray^ inReal1, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Beta( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal0, -/* Generated */ cli::array^ inReal1, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode beta( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal0[], -/* Generated */ double inReal1[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_BETA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal0[], -/* Generated */ const double inReal1[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - double S_xx = 0.0f; /* sum of x * x */ - double S_xy = 0.0f; /* sum of x * y */ - double S_x = 0.0f; /* sum of x */ - double S_y = 0.0f; /* sum of y */ - double last_price_x = 0.0f; /* the last price read from inReal0 */ - double last_price_y = 0.0f; /* the last price read from inReal1 */ - double trailing_last_price_x = 0.0f; /* same as last_price_x except used to remove elements from the trailing summation */ - double trailing_last_price_y = 0.0f; /* same as last_price_y except used to remove elements from the trailing summation */ - double tmp_real = 0.0f; /* temporary variable */ - double x; /* the 'x' value, which is the last change between values in inReal0 */ - double y; /* the 'y' value, which is the last change between values in inReal1 */ - double n = 0.0f; - int i, outIdx; - int trailingIdx, nbInitialElementNeeded; - - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal0 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !inReal1 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 5; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /** DESCRIPTION OF ALGORITHM: - * The Beta 'algorithm' is a measure of a stocks volatility vs from index. The stock prices - * are given in inReal0 and the index prices are give in inReal1. The size of these vectors - * should be equal. The algorithm is to calculate the change between prices in both vectors - * and then 'plot' these changes are points in the Euclidean plane. The x value of the point - * is market return and the y value is the security return. The beta value is the slope of a - * linear regression through these points. A beta of 1 is simple the line y=x, so the stock - * varies percisely with the market. A beta of less than one means the stock varies less than - * the market and a beta of more than one means the stock varies more than market. A related - * value is the Alpha value (see TA_ALPHA) which is the Y-intercept of the same linear regression. - */ - - /* Validate the calculation method type and - * identify the minimum number of input - * consume before the first value is output.. - */ - nbInitialElementNeeded = optInTimePeriod; - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < nbInitialElementNeeded ) - startIdx = nbInitialElementNeeded; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Consume first input. */ - trailingIdx = startIdx-nbInitialElementNeeded; - last_price_x = trailing_last_price_x = inReal0[trailingIdx]; - last_price_y = trailing_last_price_y = inReal1[trailingIdx]; - - /* Process remaining of lookback until ready to output the first value. */ - i = ++trailingIdx; - - while( i < startIdx ) - { - tmp_real = inReal0[i]; - if( !TA_IS_ZERO(last_price_x) ) - x = (tmp_real-last_price_x)/last_price_x; - else - x = 0.0; - last_price_x = tmp_real; - - tmp_real = inReal1[i++]; - if( !TA_IS_ZERO(last_price_y) ) - y = (tmp_real-last_price_y)/last_price_y; - else - y = 0.0; - last_price_y = tmp_real; - - S_xx += x*x; - S_xy += x*y; - S_x += x; - S_y += y; - } - - - outIdx = 0; /* First output always start at index zero */ - n = (double)optInTimePeriod; - do - { - tmp_real = inReal0[i]; - if( !TA_IS_ZERO(last_price_x) ) - x = (tmp_real-last_price_x)/last_price_x; - else - x = 0.0; - last_price_x = tmp_real; - - tmp_real = inReal1[i++]; - if( !TA_IS_ZERO(last_price_y) ) - y = (tmp_real-last_price_y)/last_price_y; - else - y = 0.0; - last_price_y = tmp_real; - - S_xx += x*x; - S_xy += x*y; - S_x += x; - S_y += y; - - /* Always read the trailing before writing the output because the input and output - * buffer can be the same. - */ - tmp_real = inReal0[trailingIdx]; - if( !TA_IS_ZERO(trailing_last_price_x) ) - x = (tmp_real-trailing_last_price_x)/trailing_last_price_x; - else - x = 0.0; - trailing_last_price_x = tmp_real; - - tmp_real = inReal1[trailingIdx++]; - if( !TA_IS_ZERO(trailing_last_price_y) ) - y = (tmp_real-trailing_last_price_y)/trailing_last_price_y; - else - y = 0.0; - trailing_last_price_y = tmp_real; - - /* Write the output */ - tmp_real = (n * S_xx) - (S_x * S_x); - if( !TA_IS_ZERO(tmp_real) ) - outReal[outIdx++] = ((n * S_xy) - (S_x * S_y)) / tmp_real; - else - outReal[outIdx++] = 0.0; - - /* Remove the calculation starting with the trailingIdx. */ - S_xx -= x*x; - S_xy -= x*y; - S_x -= x; - S_y -= y; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Beta( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal0, -/* Generated */ cli::array^ inReal1, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode beta( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal0[], -/* Generated */ float inReal1[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_BETA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal0[], -/* Generated */ const float inReal1[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double S_xx = 0.0f; -/* Generated */ double S_xy = 0.0f; -/* Generated */ double S_x = 0.0f; -/* Generated */ double S_y = 0.0f; -/* Generated */ double last_price_x = 0.0f; -/* Generated */ double last_price_y = 0.0f; -/* Generated */ double trailing_last_price_x = 0.0f; -/* Generated */ double trailing_last_price_y = 0.0f; -/* Generated */ double tmp_real = 0.0f; -/* Generated */ double x; -/* Generated */ double y; -/* Generated */ double n = 0.0f; -/* Generated */ int i, outIdx; -/* Generated */ int trailingIdx, nbInitialElementNeeded; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal0 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !inReal1 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 5; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ nbInitialElementNeeded = optInTimePeriod; -/* Generated */ if( startIdx < nbInitialElementNeeded ) -/* Generated */ startIdx = nbInitialElementNeeded; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ trailingIdx = startIdx-nbInitialElementNeeded; -/* Generated */ last_price_x = trailing_last_price_x = inReal0[trailingIdx]; -/* Generated */ last_price_y = trailing_last_price_y = inReal1[trailingIdx]; -/* Generated */ i = ++trailingIdx; -/* Generated */ while( i < startIdx ) -/* Generated */ { -/* Generated */ tmp_real = inReal0[i]; -/* Generated */ if( !TA_IS_ZERO(last_price_x) ) -/* Generated */ x = (tmp_real-last_price_x)/last_price_x; -/* Generated */ else -/* Generated */ x = 0.0; -/* Generated */ last_price_x = tmp_real; -/* Generated */ tmp_real = inReal1[i++]; -/* Generated */ if( !TA_IS_ZERO(last_price_y) ) -/* Generated */ y = (tmp_real-last_price_y)/last_price_y; -/* Generated */ else -/* Generated */ y = 0.0; -/* Generated */ last_price_y = tmp_real; -/* Generated */ S_xx += x*x; -/* Generated */ S_xy += x*y; -/* Generated */ S_x += x; -/* Generated */ S_y += y; -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ n = (double)optInTimePeriod; -/* Generated */ do -/* Generated */ { -/* Generated */ tmp_real = inReal0[i]; -/* Generated */ if( !TA_IS_ZERO(last_price_x) ) -/* Generated */ x = (tmp_real-last_price_x)/last_price_x; -/* Generated */ else -/* Generated */ x = 0.0; -/* Generated */ last_price_x = tmp_real; -/* Generated */ tmp_real = inReal1[i++]; -/* Generated */ if( !TA_IS_ZERO(last_price_y) ) -/* Generated */ y = (tmp_real-last_price_y)/last_price_y; -/* Generated */ else -/* Generated */ y = 0.0; -/* Generated */ last_price_y = tmp_real; -/* Generated */ S_xx += x*x; -/* Generated */ S_xy += x*y; -/* Generated */ S_x += x; -/* Generated */ S_y += y; -/* Generated */ tmp_real = inReal0[trailingIdx]; -/* Generated */ if( !TA_IS_ZERO(trailing_last_price_x) ) -/* Generated */ x = (tmp_real-trailing_last_price_x)/trailing_last_price_x; -/* Generated */ else -/* Generated */ x = 0.0; -/* Generated */ trailing_last_price_x = tmp_real; -/* Generated */ tmp_real = inReal1[trailingIdx++]; -/* Generated */ if( !TA_IS_ZERO(trailing_last_price_y) ) -/* Generated */ y = (tmp_real-trailing_last_price_y)/trailing_last_price_y; -/* Generated */ else -/* Generated */ y = 0.0; -/* Generated */ trailing_last_price_y = tmp_real; -/* Generated */ tmp_real = (n * S_xx) - (S_x * S_x); -/* Generated */ if( !TA_IS_ZERO(tmp_real) ) -/* Generated */ outReal[outIdx++] = ((n * S_xy) - (S_x * S_y)) / tmp_real; -/* Generated */ else -/* Generated */ outReal[outIdx++] = 0.0; -/* Generated */ S_xx -= x*x; -/* Generated */ S_xy -= x*y; -/* Generated */ S_x -= x; -/* Generated */ S_y -= y; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BETA.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BETA.lo deleted file mode 100644 index 1b01c8c0d688a70fed0d28458fee35cf77741c27..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BETA.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_BETA.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_BETA.o' - -# Name of the non-PIC object. -non_pic_object='ta_BETA.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BETA.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BETA.o deleted file mode 100644 index 1eb023100a24a836a6f3b4deb6654f1b740ade52..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BETA.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BOP.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BOP.c deleted file mode 100644 index c2b655ddf80b26180abc4c0a2fb06ef0f3811db5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BOP.c +++ /dev/null @@ -1,279 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112605 MF Initial coding. - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::BopLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int bopLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_BOP_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_BOP - Balance Of Power - * - * Input = Open, High, Low, Close - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Bop( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Bop( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode bop( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_BOP( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx, i; - double tempReal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* BOP = (Close - Open)/(High - Low) */ - - outIdx = 0; - - for( i=startIdx; i <= endIdx; i++ ) - { - tempReal = inHigh[i]-inLow[i]; - if( TA_IS_ZERO_OR_NEG(tempReal) ) - outReal[outIdx++] = 0.0; - else - outReal[outIdx++] = (inClose[i] - inOpen[i])/tempReal; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Bop( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode bop( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_BOP( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx, i; -/* Generated */ double tempReal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ outIdx = 0; -/* Generated */ for( i=startIdx; i <= endIdx; i++ ) -/* Generated */ { -/* Generated */ tempReal = inHigh[i]-inLow[i]; -/* Generated */ if( TA_IS_ZERO_OR_NEG(tempReal) ) -/* Generated */ outReal[outIdx++] = 0.0; -/* Generated */ else -/* Generated */ outReal[outIdx++] = (inClose[i] - inOpen[i])/tempReal; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BOP.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BOP.lo deleted file mode 100644 index 1ddb6acc66c2893d5e18872f25d81e5cdac402ac..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BOP.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_BOP.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_BOP.o' - -# Name of the non-PIC object. -non_pic_object='ta_BOP.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BOP.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BOP.o deleted file mode 100644 index 59954ce39410bc0c2742f6cfb0f3da3c1cd57ea9..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_BOP.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CCI.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CCI.c deleted file mode 100644 index 14fa40ee1fbc8b6a1edab48ba83a5892604ea489..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CCI.c +++ /dev/null @@ -1,416 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 031202 MF Template creation. - * 052603 MF Port to managed C++. Change to use CIRCBUF macros. - * 061704 MF Lower limit for period to 2, and correct algorithm - * to avoid cummulative error when value are close to - * the floating point epsilon. - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CciLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cciLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CCI_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return (optInTimePeriod-1); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CCI - Commodity Channel Index - * - * Input = High, Low, Close - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Cci( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Cci( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cci( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CCI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - - /* insert local variable here */ - double tempReal, tempReal2, theAverage, lastValue; - int i, j, outIdx, lookbackTotal; - - /* This ptr will points on a circular buffer of - * at least "optInTimePeriod" element. - */ - CIRCBUF_PROLOG(circBuffer,double,30); - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - lookbackTotal = (optInTimePeriod-1); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Allocate a circular buffer equal to the requested - * period. - */ - CIRCBUF_INIT( circBuffer, double, optInTimePeriod ); - - /* Do the MA calculation using tight loops. */ - - /* Add-up the initial period, except for the last value. - * Fill up the circular buffer at the same time. - */ - i=startIdx-lookbackTotal; - if( optInTimePeriod > 1 ) - { - while( i < startIdx ) - { - circBuffer[circBuffer_Idx] = (inHigh[i]+inLow[i]+inClose[i])/3; - i++; - CIRCBUF_NEXT(circBuffer); - } - } - - /* Proceed with the calculation for the requested range. - * Note that this algorithm allows the inReal and - * outReal to be the same buffer. - */ - outIdx = 0; - do - { - lastValue = (inHigh[i]+inLow[i]+inClose[i])/3; - circBuffer[circBuffer_Idx] = lastValue; - - /* Calculate the average for the whole period. */ - theAverage = 0; - for( j=0; j < optInTimePeriod; j++ ) - theAverage += circBuffer[j]; - theAverage /= optInTimePeriod; - - /* Do the summation of the ABS(TypePrice-average) - * for the whole period. - */ - tempReal2 = 0; - for( j=0; j < optInTimePeriod; j++ ) - tempReal2 += std_fabs(circBuffer[j]-theAverage); - - /* And finally, the CCI... */ - tempReal = lastValue-theAverage; - - if( (tempReal != 0.0) && (tempReal2 != 0.0) ) - { - outReal[outIdx++] = tempReal/(0.015*(tempReal2/optInTimePeriod)); - } - else - outReal[outIdx++] = 0.0; - - /* Move forward the circular buffer indexes. */ - CIRCBUF_NEXT(circBuffer); - - i++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - /* Free the circular buffer if it was dynamically allocated. */ - CIRCBUF_DESTROY(circBuffer); - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Cci( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cci( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CCI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double tempReal, tempReal2, theAverage, lastValue; -/* Generated */ int i, j, outIdx, lookbackTotal; -/* Generated */ CIRCBUF_PROLOG(circBuffer,double,30); -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = (optInTimePeriod-1); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ CIRCBUF_INIT( circBuffer, double, optInTimePeriod ); -/* Generated */ i=startIdx-lookbackTotal; -/* Generated */ if( optInTimePeriod > 1 ) -/* Generated */ { -/* Generated */ while( i < startIdx ) -/* Generated */ { -/* Generated */ circBuffer[circBuffer_Idx] = (inHigh[i]+inLow[i]+inClose[i])/3; -/* Generated */ i++; -/* Generated */ CIRCBUF_NEXT(circBuffer); -/* Generated */ } -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ lastValue = (inHigh[i]+inLow[i]+inClose[i])/3; -/* Generated */ circBuffer[circBuffer_Idx] = lastValue; -/* Generated */ theAverage = 0; -/* Generated */ for( j=0; j < optInTimePeriod; j++ ) -/* Generated */ theAverage += circBuffer[j]; -/* Generated */ theAverage /= optInTimePeriod; -/* Generated */ tempReal2 = 0; -/* Generated */ for( j=0; j < optInTimePeriod; j++ ) -/* Generated */ tempReal2 += std_fabs(circBuffer[j]-theAverage); -/* Generated */ tempReal = lastValue-theAverage; -/* Generated */ if( (tempReal != 0.0) && (tempReal2 != 0.0) ) -/* Generated */ { -/* Generated */ outReal[outIdx++] = tempReal/(0.015*(tempReal2/optInTimePeriod)); -/* Generated */ } -/* Generated */ else -/* Generated */ outReal[outIdx++] = 0.0; -/* Generated */ CIRCBUF_NEXT(circBuffer); -/* Generated */ i++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ CIRCBUF_DESTROY(circBuffer); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CCI.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CCI.lo deleted file mode 100644 index a08d47de78dff05b050a7bf655ec3353a54ee1c0..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CCI.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CCI.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CCI.o' - -# Name of the non-PIC object. -non_pic_object='ta_CCI.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CCI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CCI.o deleted file mode 100644 index 7a190cf3ec4915e6f2fec560cd617af2f5c38931..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CCI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL2CROWS.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL2CROWS.c deleted file mode 100644 index 4e223adf484ae0816e176a47b48202a5a2ff7790..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL2CROWS.c +++ /dev/null @@ -1,356 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 121104 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::Cdl2CrowsLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdl2CrowsLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDL2CROWS_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return TA_CANDLEAVGPERIOD(BodyLong) + 2; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDL2CROWS - Two Crows - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Cdl2Crows( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Cdl2Crows( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdl2Crows( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDL2CROWS( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyLongPeriodTotal; - int i, outIdx, BodyLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDL2CROWS)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyLongPeriodTotal = 0; - BodyLongTrailingIdx = startIdx -2 - TA_CANDLEAVGPERIOD(BodyLong); - - i = BodyLongTrailingIdx; - while( i < startIdx-2 ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: long white candle - * - second candle: black real body - * - gap between the first and the second candle's real bodies - * - third candle: black candle that opens within the second real body and closes within the first real body - * The meaning of "long" is specified with TA_SetCandleSettings - * outInteger is negative (-1 to -100): two crows is always bearish; - * the user should consider that two crows is significant when it appears in an uptrend, while this function - * does not consider the trend - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-2) == 1 && // 1st: white - TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-2 ) && // long - TA_CANDLECOLOR(i-1) == -1 && // 2nd: black - TA_REALBODYGAPUP(i-1,i-2) && // gapping up - TA_CANDLECOLOR(i) == -1 && // 3rd: black - inOpen[i] < inOpen[i-1] && inOpen[i] > inClose[i-1] && // opening within 2nd rb - inClose[i] > inOpen[i-2] && inClose[i] < inClose[i-2] // closing within 1st rb - ) - outInteger[outIdx++] = -100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); - i++; - BodyLongTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Cdl2Crows( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdl2Crows( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDL2CROWS( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyLongPeriodTotal; -/* Generated */ int i, outIdx, BodyLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDL2CROWS)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyLongTrailingIdx = startIdx -2 - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx-2 ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-2) == 1 && // 1st: white -/* Generated */ TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-2 ) && // long -/* Generated */ TA_CANDLECOLOR(i-1) == -1 && // 2nd: black -/* Generated */ TA_REALBODYGAPUP(i-1,i-2) && // gapping up -/* Generated */ TA_CANDLECOLOR(i) == -1 && // 3rd: black -/* Generated */ inOpen[i] < inOpen[i-1] && inOpen[i] > inClose[i-1] && // opening within 2nd rb -/* Generated */ inClose[i] > inOpen[i-2] && inClose[i] < inClose[i-2] // closing within 1st rb -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = -100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL2CROWS.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL2CROWS.lo deleted file mode 100644 index 67ebe2101cea1ec5945c4acc745dd7662878bd2d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL2CROWS.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDL2CROWS.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDL2CROWS.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDL2CROWS.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL2CROWS.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL2CROWS.o deleted file mode 100644 index 068d77dc8f03ce9fa25712e88cff9b8ddd55b92f..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL2CROWS.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3BLACKCROWS.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3BLACKCROWS.c deleted file mode 100644 index e057661fc1142cd48650e2f74efc414f13e87cb3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3BLACKCROWS.c +++ /dev/null @@ -1,384 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 103004 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::Cdl3BlackCrowsLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdl3BlackCrowsLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDL3BLACKCROWS_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return TA_CANDLEAVGPERIOD(ShadowVeryShort) + 3; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDL3BLACKCROWS - Three Black Crows - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Cdl3BlackCrows( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Cdl3BlackCrows( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdl3BlackCrows( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDL3BLACKCROWS( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - ARRAY_LOCAL(ShadowVeryShortPeriodTotal,3); - int i, outIdx, totIdx, ShadowVeryShortTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDL3BLACKCROWS)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - ShadowVeryShortPeriodTotal[2] = 0; - ShadowVeryShortPeriodTotal[1] = 0; - ShadowVeryShortPeriodTotal[0] = 0; - ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); - - i = ShadowVeryShortTrailingIdx; - while( i < startIdx ) { - ShadowVeryShortPeriodTotal[2] += TA_CANDLERANGE( ShadowVeryShort, i-2 ); - ShadowVeryShortPeriodTotal[1] += TA_CANDLERANGE( ShadowVeryShort, i-1 ); - ShadowVeryShortPeriodTotal[0] += TA_CANDLERANGE( ShadowVeryShort, i ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - three consecutive and declining black candlesticks - * - each candle must have no or very short lower shadow - * - each candle after the first must open within the prior candle's real body - * - the first candle's close should be under the prior white candle's high - * The meaning of "very short" is specified with TA_SetCandleSettings - * outInteger is negative (-1 to -100): three black crows is always bearish; - * the user should consider that 3 black crows is significant when it appears after a mature advance or at high levels, - * while this function does not consider it - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-3) == 1 && // white - TA_CANDLECOLOR(i-2) == -1 && // 1st black - TA_LOWERSHADOW(i-2) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[2], i-2 ) && - // very short lower shadow - TA_CANDLECOLOR(i-1) == -1 && // 2nd black - TA_LOWERSHADOW(i-1) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[1], i-1 ) && - // very short lower shadow - TA_CANDLECOLOR(i) == -1 && // 3rd black - TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[0], i ) && - // very short lower shadow - inOpen[i-1] < inOpen[i-2] && inOpen[i-1] > inClose[i-2] && // 2nd black opens within 1st black's rb - inOpen[i] < inOpen[i-1] && inOpen[i] > inClose[i-1] && // 3rd black opens within 2nd black's rb - inHigh[i-3] > inClose[i-2] && // 1st black closes under prior candle's high - inClose[i-2] > inClose[i-1] && // three declining - inClose[i-1] > inClose[i] // three declining - ) - outInteger[outIdx++] = -100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - for (totIdx = 2; totIdx >= 0; --totIdx) - ShadowVeryShortPeriodTotal[totIdx] += TA_CANDLERANGE( ShadowVeryShort, i-totIdx ) - - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx-totIdx ); - i++; - ShadowVeryShortTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Cdl3BlackCrows( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdl3BlackCrows( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDL3BLACKCROWS( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ARRAY_LOCAL(ShadowVeryShortPeriodTotal,3); -/* Generated */ int i, outIdx, totIdx, ShadowVeryShortTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDL3BLACKCROWS)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ ShadowVeryShortPeriodTotal[2] = 0; -/* Generated */ ShadowVeryShortPeriodTotal[1] = 0; -/* Generated */ ShadowVeryShortPeriodTotal[0] = 0; -/* Generated */ ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); -/* Generated */ i = ShadowVeryShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowVeryShortPeriodTotal[2] += TA_CANDLERANGE( ShadowVeryShort, i-2 ); -/* Generated */ ShadowVeryShortPeriodTotal[1] += TA_CANDLERANGE( ShadowVeryShort, i-1 ); -/* Generated */ ShadowVeryShortPeriodTotal[0] += TA_CANDLERANGE( ShadowVeryShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-3) == 1 && // white -/* Generated */ TA_CANDLECOLOR(i-2) == -1 && // 1st black -/* Generated */ TA_LOWERSHADOW(i-2) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[2], i-2 ) && -/* Generated */ // very short lower shadow -/* Generated */ TA_CANDLECOLOR(i-1) == -1 && // 2nd black -/* Generated */ TA_LOWERSHADOW(i-1) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[1], i-1 ) && -/* Generated */ // very short lower shadow -/* Generated */ TA_CANDLECOLOR(i) == -1 && // 3rd black -/* Generated */ TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[0], i ) && -/* Generated */ // very short lower shadow -/* Generated */ inOpen[i-1] < inOpen[i-2] && inOpen[i-1] > inClose[i-2] && // 2nd black opens within 1st black's rb -/* Generated */ inOpen[i] < inOpen[i-1] && inOpen[i] > inClose[i-1] && // 3rd black opens within 2nd black's rb -/* Generated */ inHigh[i-3] > inClose[i-2] && // 1st black closes under prior candle's high -/* Generated */ inClose[i-2] > inClose[i-1] && // three declining -/* Generated */ inClose[i-1] > inClose[i] // three declining -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = -100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ for (totIdx = 2; totIdx >= 0; --totIdx) -/* Generated */ ShadowVeryShortPeriodTotal[totIdx] += TA_CANDLERANGE( ShadowVeryShort, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx-totIdx ); -/* Generated */ i++; -/* Generated */ ShadowVeryShortTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3BLACKCROWS.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3BLACKCROWS.lo deleted file mode 100644 index e7920b9f713f041a7abd46c1a86d08ac0c92eea0..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3BLACKCROWS.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDL3BLACKCROWS.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDL3BLACKCROWS.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDL3BLACKCROWS.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3BLACKCROWS.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3BLACKCROWS.o deleted file mode 100644 index 2192d4b2039d04c1a0c59d6c585be80307f3bb36..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3BLACKCROWS.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3INSIDE.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3INSIDE.c deleted file mode 100644 index b70b29496272a12a8d7847c9f8919a84de88c4ed..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3INSIDE.c +++ /dev/null @@ -1,375 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 121104 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::Cdl3InsideLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdl3InsideLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDL3INSIDE_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(BodyShort), TA_CANDLEAVGPERIOD(BodyLong) ) + 2; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDL3INSIDE - Three Inside Up/Down - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Cdl3Inside( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Cdl3Inside( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdl3Inside( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDL3INSIDE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyShortPeriodTotal, BodyLongPeriodTotal; - int i, outIdx, BodyShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDL3INSIDE)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyLongPeriodTotal = 0; - BodyShortPeriodTotal = 0; - BodyLongTrailingIdx = startIdx -2 - TA_CANDLEAVGPERIOD(BodyLong); - BodyShortTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(BodyShort); - - i = BodyLongTrailingIdx; - while( i < startIdx-2 ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); - i++; - } - i = BodyShortTrailingIdx; - while( i < startIdx-1 ) { - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: long white (black) real body - * - second candle: short real body totally engulfed by the first - * - third candle: black (white) candle that closes lower (higher) than the first candle's open - * The meaning of "short" and "long" is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100) for the three inside up or negative (-1 to -100) for the three inside down; - * the user should consider that a three inside up is significant when it appears in a downtrend and a three inside - * down is significant when it appears in an uptrend, while this function does not consider the trend - */ - outIdx = 0; - do - { - if( TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-2 ) && // 1st: long - TA_REALBODY(i-1) <= TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i-1 ) && // 2nd: short - max( inClose[i-1], inOpen[i-1] ) < max( inClose[i-2], inOpen[i-2] ) && // engulfed by 1st - min( inClose[i-1], inOpen[i-1] ) > min( inClose[i-2], inOpen[i-2] ) && - ( ( TA_CANDLECOLOR(i-2) == 1 && TA_CANDLECOLOR(i) == -1 && inClose[i] < inOpen[i-2] ) // 3rd: opposite to 1st - || // and closing out - ( TA_CANDLECOLOR(i-2) == -1 && TA_CANDLECOLOR(i) == 1 && inClose[i] > inOpen[i-2] ) - ) - ) - outInteger[outIdx++] = -TA_CANDLECOLOR(i-2) * 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i-1 ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); - i++; - BodyLongTrailingIdx++; - BodyShortTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Cdl3Inside( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdl3Inside( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDL3INSIDE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyShortPeriodTotal, BodyLongPeriodTotal; -/* Generated */ int i, outIdx, BodyShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDL3INSIDE)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyShortPeriodTotal = 0; -/* Generated */ BodyLongTrailingIdx = startIdx -2 - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ BodyShortTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(BodyShort); -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx-2 ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyShortTrailingIdx; -/* Generated */ while( i < startIdx-1 ) { -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-2 ) && // 1st: long -/* Generated */ TA_REALBODY(i-1) <= TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i-1 ) && // 2nd: short -/* Generated */ max( inClose[i-1], inOpen[i-1] ) < max( inClose[i-2], inOpen[i-2] ) && // engulfed by 1st -/* Generated */ min( inClose[i-1], inOpen[i-1] ) > min( inClose[i-2], inOpen[i-2] ) && -/* Generated */ ( ( TA_CANDLECOLOR(i-2) == 1 && TA_CANDLECOLOR(i) == -1 && inClose[i] < inOpen[i-2] ) // 3rd: opposite to 1st -/* Generated */ || // and closing out -/* Generated */ ( TA_CANDLECOLOR(i-2) == -1 && TA_CANDLECOLOR(i) == 1 && inClose[i] > inOpen[i-2] ) -/* Generated */ ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = -TA_CANDLECOLOR(i-2) * 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i-1 ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ BodyShortTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3INSIDE.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3INSIDE.lo deleted file mode 100644 index dfddbe700b62c220c48a0ccea3fa845883d8c7f6..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3INSIDE.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDL3INSIDE.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDL3INSIDE.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDL3INSIDE.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3INSIDE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3INSIDE.o deleted file mode 100644 index d27647d10082a9d9224ccc67845d0f08f89d4efe..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3INSIDE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3LINESTRIKE.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3LINESTRIKE.c deleted file mode 100644 index 642e250ed198a09477795ad586a0ac7ae50f15cc..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3LINESTRIKE.c +++ /dev/null @@ -1,396 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 121104 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::Cdl3LineStrikeLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdl3LineStrikeLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDL3LINESTRIKE_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return TA_CANDLEAVGPERIOD(Near) + 3; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDL3LINESTRIKE - Three-Line Strike - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Cdl3LineStrike( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Cdl3LineStrike( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdl3LineStrike( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDL3LINESTRIKE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - ARRAY_LOCAL(NearPeriodTotal,4); - int i, outIdx, totIdx, NearTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDL3LINESTRIKE)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - NearPeriodTotal[3] = 0; - NearPeriodTotal[2] = 0; - NearTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Near); - - i = NearTrailingIdx; - while( i < startIdx ) { - NearPeriodTotal[3] += TA_CANDLERANGE( Near, i-3 ); - NearPeriodTotal[2] += TA_CANDLERANGE( Near, i-2 ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - three white soldiers (three black crows): three white (black) candlesticks with consecutively higher (lower) closes, - * each opening within or near the previous real body - * - fourth candle: black (white) candle that opens above (below) prior candle's close and closes below (above) - * the first candle's open - * The meaning of "near" is specified with TA_SetCandleSettings; - * outInteger is positive (1 to 100) when bullish or negative (-1 to -100) when bearish; - * the user should consider that 3-line strike is significant when it appears in a trend in the same direction of - * the first three candles, while this function does not consider it - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-3) == TA_CANDLECOLOR(i-2) && // three with same color - TA_CANDLECOLOR(i-2) == TA_CANDLECOLOR(i-1) && - TA_CANDLECOLOR(i) == -TA_CANDLECOLOR(i-1) && // 4th opposite color - // 2nd opens within/near 1st rb - inOpen[i-2] >= min( inOpen[i-3], inClose[i-3] ) - TA_CANDLEAVERAGE( Near, NearPeriodTotal[3], i-3 ) && - inOpen[i-2] <= max( inOpen[i-3], inClose[i-3] ) + TA_CANDLEAVERAGE( Near, NearPeriodTotal[3], i-3 ) && - // 3rd opens within/near 2nd rb - inOpen[i-1] >= min( inOpen[i-2], inClose[i-2] ) - TA_CANDLEAVERAGE( Near, NearPeriodTotal[2], i-2 ) && - inOpen[i-1] <= max( inOpen[i-2], inClose[i-2] ) + TA_CANDLEAVERAGE( Near, NearPeriodTotal[2], i-2 ) && - ( - ( // if three white - TA_CANDLECOLOR(i-1) == 1 && - inClose[i-1] > inClose[i-2] && inClose[i-2] > inClose[i-3] && // consecutive higher closes - inOpen[i] > inClose[i-1] && // 4th opens above prior close - inClose[i] < inOpen[i-3] // 4th closes below 1st open - ) || - ( // if three black - TA_CANDLECOLOR(i-1) == -1 && - inClose[i-1] < inClose[i-2] && inClose[i-2] < inClose[i-3] && // consecutive lower closes - inOpen[i] < inClose[i-1] && // 4th opens below prior close - inClose[i] > inOpen[i-3] // 4th closes above 1st open - ) - ) - ) - outInteger[outIdx++] = TA_CANDLECOLOR(i-1) * 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - for (totIdx = 3; totIdx >= 2; --totIdx) - NearPeriodTotal[totIdx] += TA_CANDLERANGE( Near, i-totIdx ) - - TA_CANDLERANGE( Near, NearTrailingIdx-totIdx ); - i++; - NearTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Cdl3LineStrike( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdl3LineStrike( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDL3LINESTRIKE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ARRAY_LOCAL(NearPeriodTotal,4); -/* Generated */ int i, outIdx, totIdx, NearTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDL3LINESTRIKE)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ NearPeriodTotal[3] = 0; -/* Generated */ NearPeriodTotal[2] = 0; -/* Generated */ NearTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Near); -/* Generated */ i = NearTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ NearPeriodTotal[3] += TA_CANDLERANGE( Near, i-3 ); -/* Generated */ NearPeriodTotal[2] += TA_CANDLERANGE( Near, i-2 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-3) == TA_CANDLECOLOR(i-2) && // three with same color -/* Generated */ TA_CANDLECOLOR(i-2) == TA_CANDLECOLOR(i-1) && -/* Generated */ TA_CANDLECOLOR(i) == -TA_CANDLECOLOR(i-1) && // 4th opposite color -/* Generated */ // 2nd opens within/near 1st rb -/* Generated */ inOpen[i-2] >= min( inOpen[i-3], inClose[i-3] ) - TA_CANDLEAVERAGE( Near, NearPeriodTotal[3], i-3 ) && -/* Generated */ inOpen[i-2] <= max( inOpen[i-3], inClose[i-3] ) + TA_CANDLEAVERAGE( Near, NearPeriodTotal[3], i-3 ) && -/* Generated */ // 3rd opens within/near 2nd rb -/* Generated */ inOpen[i-1] >= min( inOpen[i-2], inClose[i-2] ) - TA_CANDLEAVERAGE( Near, NearPeriodTotal[2], i-2 ) && -/* Generated */ inOpen[i-1] <= max( inOpen[i-2], inClose[i-2] ) + TA_CANDLEAVERAGE( Near, NearPeriodTotal[2], i-2 ) && -/* Generated */ ( -/* Generated */ ( // if three white -/* Generated */ TA_CANDLECOLOR(i-1) == 1 && -/* Generated */ inClose[i-1] > inClose[i-2] && inClose[i-2] > inClose[i-3] && // consecutive higher closes -/* Generated */ inOpen[i] > inClose[i-1] && // 4th opens above prior close -/* Generated */ inClose[i] < inOpen[i-3] // 4th closes below 1st open -/* Generated */ ) || -/* Generated */ ( // if three black -/* Generated */ TA_CANDLECOLOR(i-1) == -1 && -/* Generated */ inClose[i-1] < inClose[i-2] && inClose[i-2] < inClose[i-3] && // consecutive lower closes -/* Generated */ inOpen[i] < inClose[i-1] && // 4th opens below prior close -/* Generated */ inClose[i] > inOpen[i-3] // 4th closes above 1st open -/* Generated */ ) -/* Generated */ ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = TA_CANDLECOLOR(i-1) * 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ for (totIdx = 3; totIdx >= 2; --totIdx) -/* Generated */ NearPeriodTotal[totIdx] += TA_CANDLERANGE( Near, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( Near, NearTrailingIdx-totIdx ); -/* Generated */ i++; -/* Generated */ NearTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3LINESTRIKE.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3LINESTRIKE.lo deleted file mode 100644 index 21a7d757173156d7838298a40e28e224e41c1b1f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3LINESTRIKE.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDL3LINESTRIKE.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDL3LINESTRIKE.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDL3LINESTRIKE.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3LINESTRIKE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3LINESTRIKE.o deleted file mode 100644 index d77bef8984635e4837d0b1f654ba634fc6127ad6..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3LINESTRIKE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3OUTSIDE.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3OUTSIDE.c deleted file mode 100644 index 15f6c192a22dc6a3e08bc5e60bf609415622ad67..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3OUTSIDE.c +++ /dev/null @@ -1,334 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 121104 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::Cdl3OutsideLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdl3OutsideLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDL3OUTSIDE_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return 3; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDL3OUTSIDE - Three Outside Up/Down - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Cdl3Outside( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Cdl3Outside( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdl3Outside( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDL3OUTSIDE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - int i, outIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDL3OUTSIDE)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first: black (white) real body - * - second: white (black) real body that engulfs the prior real body - * - third: candle that closes higher (lower) than the second candle - * outInteger is positive (1 to 100) for the three outside up or negative (-1 to -100) for the three outside down; - * the user should consider that a three outside up must appear in a downtrend and three outside down must appear - * in an uptrend, while this function does not consider it - */ - outIdx = 0; - do - { - if( ( TA_CANDLECOLOR(i-1) == 1 && TA_CANDLECOLOR(i-2) == -1 && // white engulfs black - inClose[i-1] > inOpen[i-2] && inOpen[i-1] < inClose[i-2] && - inClose[i] > inClose[i-1] // third candle higher - ) - || - ( TA_CANDLECOLOR(i-1) == -1 && TA_CANDLECOLOR(i-2) == 1 && // black engulfs white - inOpen[i-1] > inClose[i-2] && inClose[i-1] < inOpen[i-2] && - inClose[i] < inClose[i-1] // third candle lower - ) - ) - outInteger[outIdx++] = TA_CANDLECOLOR(i-1) * 100; - else - outInteger[outIdx++] = 0; - i++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Cdl3Outside( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdl3Outside( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDL3OUTSIDE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int i, outIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDL3OUTSIDE)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( ( TA_CANDLECOLOR(i-1) == 1 && TA_CANDLECOLOR(i-2) == -1 && // white engulfs black -/* Generated */ inClose[i-1] > inOpen[i-2] && inOpen[i-1] < inClose[i-2] && -/* Generated */ inClose[i] > inClose[i-1] // third candle higher -/* Generated */ ) -/* Generated */ || -/* Generated */ ( TA_CANDLECOLOR(i-1) == -1 && TA_CANDLECOLOR(i-2) == 1 && // black engulfs white -/* Generated */ inOpen[i-1] > inClose[i-2] && inClose[i-1] < inOpen[i-2] && -/* Generated */ inClose[i] < inClose[i-1] // third candle lower -/* Generated */ ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = TA_CANDLECOLOR(i-1) * 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ i++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3OUTSIDE.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3OUTSIDE.lo deleted file mode 100644 index bc394216d732754a35b0f5b9ba261ae748d8e3a9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3OUTSIDE.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDL3OUTSIDE.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDL3OUTSIDE.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDL3OUTSIDE.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3OUTSIDE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3OUTSIDE.o deleted file mode 100644 index 495d32564217fe827d5accad720b6a6dabd8e8ce..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3OUTSIDE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3STARSINSOUTH.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3STARSINSOUTH.c deleted file mode 100644 index 51e13d8c3a6cf60acab3573c227f5c60c02f6ab8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3STARSINSOUTH.c +++ /dev/null @@ -1,452 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 022705 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::Cdl3StarsInSouthLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdl3StarsInSouthLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDL3STARSINSOUTH_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( max( TA_CANDLEAVGPERIOD(ShadowVeryShort), TA_CANDLEAVGPERIOD(ShadowLong) ), - max( TA_CANDLEAVGPERIOD(BodyLong), TA_CANDLEAVGPERIOD(BodyShort) ) - ) + 2; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDL3STARSINSOUTH - Three Stars In The South - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Cdl3StarsInSouth( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Cdl3StarsInSouth( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdl3StarsInSouth( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDL3STARSINSOUTH( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyLongPeriodTotal, BodyShortPeriodTotal, ShadowLongPeriodTotal; - ARRAY_LOCAL(ShadowVeryShortPeriodTotal,2); - int i, outIdx, totIdx, BodyLongTrailingIdx, BodyShortTrailingIdx, ShadowLongTrailingIdx, ShadowVeryShortTrailingIdx, - lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDL3STARSINSOUTH)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyLongPeriodTotal = 0; - BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); - ShadowLongPeriodTotal = 0; - ShadowLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowLong); - ShadowVeryShortPeriodTotal[1] = 0; - ShadowVeryShortPeriodTotal[0] = 0; - ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); - BodyShortPeriodTotal = 0; - BodyShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); - - i = BodyLongTrailingIdx; - while( i < startIdx ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ); - i++; - } - i = ShadowLongTrailingIdx; - while( i < startIdx ) { - ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i-2 ); - i++; - } - i = ShadowVeryShortTrailingIdx; - while( i < startIdx ) { - ShadowVeryShortPeriodTotal[1] += TA_CANDLERANGE( ShadowVeryShort, i-1 ); - ShadowVeryShortPeriodTotal[0] += TA_CANDLERANGE( ShadowVeryShort, i ); - i++; - } - i = BodyShortTrailingIdx; - while( i < startIdx ) { - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: long black candle with long lower shadow - * - second candle: smaller black candle that opens higher than prior close but within prior candle's range - * and trades lower than prior close but not lower than prior low and closes off of its low (it has a shadow) - * - third candle: small black marubozu (or candle with very short shadows) engulfed by prior candle's range - * The meanings of "long body", "short body", "very short shadow" are specified with TA_SetCandleSettings; - * outInteger is positive (1 to 100): 3 stars in the south is always bullish; - * the user should consider that 3 stars in the south is significant when it appears in downtrend, while this function - * does not consider it - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-2) == -1 && // 1st black - TA_CANDLECOLOR(i-1) == -1 && // 2nd black - TA_CANDLECOLOR(i) == -1 && // 3rd black - // 1st: long - TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-2 ) && - // with long lower shadow - TA_LOWERSHADOW(i-2) > TA_CANDLEAVERAGE( ShadowLong, ShadowLongPeriodTotal, i-2 ) && - TA_REALBODY(i-1) < TA_REALBODY(i-2) && // 2nd: smaller candle - inOpen[i-1] > inClose[i-2] && inOpen[i-1] <= inHigh[i-2] && // that opens higher but within 1st range - inLow[i-1] < inClose[i-2] && // and trades lower than 1st close - inLow[i-1] >= inLow[i-2] && // but not lower than 1st low - // and has a lower shadow - TA_LOWERSHADOW(i-1) > TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[1], i-1 ) && - // 3rd: small marubozu - TA_REALBODY(i) < TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i ) && - TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[0], i ) && - TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[0], i ) && - inLow[i] > inLow[i-1] && inHigh[i] < inHigh[i-1] // engulfed by prior candle's range - ) - outInteger[outIdx++] = 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ) - - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-2 ); - ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i-2 ) - - TA_CANDLERANGE( ShadowLong, ShadowLongTrailingIdx-2 ); - for (totIdx = 1; totIdx >= 0; --totIdx) - ShadowVeryShortPeriodTotal[totIdx] += TA_CANDLERANGE( ShadowVeryShort, i-totIdx ) - - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx-totIdx ); - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); - i++; - BodyLongTrailingIdx++; - ShadowLongTrailingIdx++; - ShadowVeryShortTrailingIdx++; - BodyShortTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Cdl3StarsInSouth( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdl3StarsInSouth( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDL3STARSINSOUTH( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyLongPeriodTotal, BodyShortPeriodTotal, ShadowLongPeriodTotal; -/* Generated */ ARRAY_LOCAL(ShadowVeryShortPeriodTotal,2); -/* Generated */ int i, outIdx, totIdx, BodyLongTrailingIdx, BodyShortTrailingIdx, ShadowLongTrailingIdx, ShadowVeryShortTrailingIdx, -/* Generated */ lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDL3STARSINSOUTH)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ ShadowLongPeriodTotal = 0; -/* Generated */ ShadowLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowLong); -/* Generated */ ShadowVeryShortPeriodTotal[1] = 0; -/* Generated */ ShadowVeryShortPeriodTotal[0] = 0; -/* Generated */ ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); -/* Generated */ BodyShortPeriodTotal = 0; -/* Generated */ BodyShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i-2 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowVeryShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowVeryShortPeriodTotal[1] += TA_CANDLERANGE( ShadowVeryShort, i-1 ); -/* Generated */ ShadowVeryShortPeriodTotal[0] += TA_CANDLERANGE( ShadowVeryShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-2) == -1 && // 1st black -/* Generated */ TA_CANDLECOLOR(i-1) == -1 && // 2nd black -/* Generated */ TA_CANDLECOLOR(i) == -1 && // 3rd black -/* Generated */ // 1st: long -/* Generated */ TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-2 ) && -/* Generated */ // with long lower shadow -/* Generated */ TA_LOWERSHADOW(i-2) > TA_CANDLEAVERAGE( ShadowLong, ShadowLongPeriodTotal, i-2 ) && -/* Generated */ TA_REALBODY(i-1) < TA_REALBODY(i-2) && // 2nd: smaller candle -/* Generated */ inOpen[i-1] > inClose[i-2] && inOpen[i-1] <= inHigh[i-2] && // that opens higher but within 1st range -/* Generated */ inLow[i-1] < inClose[i-2] && // and trades lower than 1st close -/* Generated */ inLow[i-1] >= inLow[i-2] && // but not lower than 1st low -/* Generated */ // and has a lower shadow -/* Generated */ TA_LOWERSHADOW(i-1) > TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[1], i-1 ) && -/* Generated */ // 3rd: small marubozu -/* Generated */ TA_REALBODY(i) < TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i ) && -/* Generated */ TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[0], i ) && -/* Generated */ TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[0], i ) && -/* Generated */ inLow[i] > inLow[i-1] && inHigh[i] < inHigh[i-1] // engulfed by prior candle's range -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ) -/* Generated */ - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-2 ); -/* Generated */ ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i-2 ) -/* Generated */ - TA_CANDLERANGE( ShadowLong, ShadowLongTrailingIdx-2 ); -/* Generated */ for (totIdx = 1; totIdx >= 0; --totIdx) -/* Generated */ ShadowVeryShortPeriodTotal[totIdx] += TA_CANDLERANGE( ShadowVeryShort, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx-totIdx ); -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ) -/* Generated */ - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ ShadowLongTrailingIdx++; -/* Generated */ ShadowVeryShortTrailingIdx++; -/* Generated */ BodyShortTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3STARSINSOUTH.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3STARSINSOUTH.lo deleted file mode 100644 index c8be41def7ac1f19832bde79ab9fd89228e061fb..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3STARSINSOUTH.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDL3STARSINSOUTH.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDL3STARSINSOUTH.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDL3STARSINSOUTH.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3STARSINSOUTH.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3STARSINSOUTH.o deleted file mode 100644 index d47e3945749f7cb76129bf1bc57a7b50728e1926..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3STARSINSOUTH.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3WHITESOLDIERS.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3WHITESOLDIERS.c deleted file mode 100644 index a8098c9a628c9a3a4f4b9d223a5211c89fcb2fa6..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3WHITESOLDIERS.c +++ /dev/null @@ -1,476 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120404 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::Cdl3WhiteSoldiersLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdl3WhiteSoldiersLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDL3WHITESOLDIERS_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( max( TA_CANDLEAVGPERIOD(ShadowVeryShort), TA_CANDLEAVGPERIOD(BodyShort) ), - max( TA_CANDLEAVGPERIOD(Far), TA_CANDLEAVGPERIOD(Near) ) - ) + 2; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDL3WHITESOLDIERS - Three Advancing White Soldiers - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Cdl3WhiteSoldiers( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Cdl3WhiteSoldiers( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdl3WhiteSoldiers( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDL3WHITESOLDIERS( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - ARRAY_LOCAL(ShadowVeryShortPeriodTotal,3); - ARRAY_LOCAL(NearPeriodTotal,3); - ARRAY_LOCAL(FarPeriodTotal,3); - double BodyShortPeriodTotal; - int i, outIdx, totIdx, ShadowVeryShortTrailingIdx, NearTrailingIdx, FarTrailingIdx, BodyShortTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDL3WHITESOLDIERS)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - ShadowVeryShortPeriodTotal[2] = 0; - ShadowVeryShortPeriodTotal[1] = 0; - ShadowVeryShortPeriodTotal[0] = 0; - ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); - NearPeriodTotal[2] = 0; - NearPeriodTotal[1] = 0; - NearPeriodTotal[0] = 0; - NearTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Near); - FarPeriodTotal[2] = 0; - FarPeriodTotal[1] = 0; - FarPeriodTotal[0] = 0; - FarTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Far); - BodyShortPeriodTotal = 0; - BodyShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); - - i = ShadowVeryShortTrailingIdx; - while( i < startIdx ) { - ShadowVeryShortPeriodTotal[2] += TA_CANDLERANGE( ShadowVeryShort, i-2 ); - ShadowVeryShortPeriodTotal[1] += TA_CANDLERANGE( ShadowVeryShort, i-1 ); - ShadowVeryShortPeriodTotal[0] += TA_CANDLERANGE( ShadowVeryShort, i ); - i++; - } - i = NearTrailingIdx; - while( i < startIdx ) { - NearPeriodTotal[2] += TA_CANDLERANGE( Near, i-2 ); - NearPeriodTotal[1] += TA_CANDLERANGE( Near, i-1 ); - i++; - } - i = FarTrailingIdx; - while( i < startIdx ) { - FarPeriodTotal[2] += TA_CANDLERANGE( Far, i-2 ); - FarPeriodTotal[1] += TA_CANDLERANGE( Far, i-1 ); - i++; - } - i = BodyShortTrailingIdx; - while( i < startIdx ) { - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - three white candlesticks with consecutively higher closes - * - Greg Morris wants them to be long, Steve Nison doesn't; anyway they should not be short - * - each candle opens within or near the previous white real body - * - each candle must have no or very short upper shadow - * - to differentiate this pattern from advance block, each candle must not be far shorter than the prior candle - * The meanings of "not short", "very short shadow", "far" and "near" are specified with TA_SetCandleSettings; - * here the 3 candles must be not short, if you want them to be long use TA_SetCandleSettings on BodyShort; - * outInteger is positive (1 to 100): advancing 3 white soldiers is always bullish; - * the user should consider that 3 white soldiers is significant when it appears in downtrend, while this function - * does not consider it - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-2) == 1 && // 1st white - TA_UPPERSHADOW(i-2) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[2], i-2 ) && - // very short upper shadow - TA_CANDLECOLOR(i-1) == 1 && // 2nd white - TA_UPPERSHADOW(i-1) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[1], i-1 ) && - // very short upper shadow - TA_CANDLECOLOR(i) == 1 && // 3rd white - TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[0], i ) && - // very short upper shadow - inClose[i] > inClose[i-1] && inClose[i-1] > inClose[i-2] && // consecutive higher closes - inOpen[i-1] > inOpen[i-2] && // 2nd opens within/near 1st real body - inOpen[i-1] <= inClose[i-2] + TA_CANDLEAVERAGE( Near, NearPeriodTotal[2], i-2 ) && - inOpen[i] > inOpen[i-1] && // 3rd opens within/near 2nd real body - inOpen[i] <= inClose[i-1] + TA_CANDLEAVERAGE( Near, NearPeriodTotal[1], i-1 ) && - TA_REALBODY(i-1) > TA_REALBODY(i-2) - TA_CANDLEAVERAGE( Far, FarPeriodTotal[2], i-2 ) && - // 2nd not far shorter than 1st - TA_REALBODY(i) > TA_REALBODY(i-1) - TA_CANDLEAVERAGE( Far, FarPeriodTotal[1], i-1 ) && - // 3rd not far shorter than 2nd - TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i ) // not short real body - ) - outInteger[outIdx++] = 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - for (totIdx = 2; totIdx >= 0; --totIdx) - ShadowVeryShortPeriodTotal[totIdx] += TA_CANDLERANGE( ShadowVeryShort, i-totIdx ) - - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx-totIdx ); - for (totIdx = 2; totIdx >= 1; --totIdx) { - FarPeriodTotal[totIdx] += TA_CANDLERANGE( Far, i-totIdx ) - - TA_CANDLERANGE( Far, FarTrailingIdx-totIdx ); - NearPeriodTotal[totIdx] += TA_CANDLERANGE( Near, i-totIdx ) - - TA_CANDLERANGE( Near, NearTrailingIdx-totIdx ); - } - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); - i++; - ShadowVeryShortTrailingIdx++; - NearTrailingIdx++; - FarTrailingIdx++; - BodyShortTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Cdl3WhiteSoldiers( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdl3WhiteSoldiers( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDL3WHITESOLDIERS( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ARRAY_LOCAL(ShadowVeryShortPeriodTotal,3); -/* Generated */ ARRAY_LOCAL(NearPeriodTotal,3); -/* Generated */ ARRAY_LOCAL(FarPeriodTotal,3); -/* Generated */ double BodyShortPeriodTotal; -/* Generated */ int i, outIdx, totIdx, ShadowVeryShortTrailingIdx, NearTrailingIdx, FarTrailingIdx, BodyShortTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDL3WHITESOLDIERS)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ ShadowVeryShortPeriodTotal[2] = 0; -/* Generated */ ShadowVeryShortPeriodTotal[1] = 0; -/* Generated */ ShadowVeryShortPeriodTotal[0] = 0; -/* Generated */ ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); -/* Generated */ NearPeriodTotal[2] = 0; -/* Generated */ NearPeriodTotal[1] = 0; -/* Generated */ NearPeriodTotal[0] = 0; -/* Generated */ NearTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Near); -/* Generated */ FarPeriodTotal[2] = 0; -/* Generated */ FarPeriodTotal[1] = 0; -/* Generated */ FarPeriodTotal[0] = 0; -/* Generated */ FarTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Far); -/* Generated */ BodyShortPeriodTotal = 0; -/* Generated */ BodyShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); -/* Generated */ i = ShadowVeryShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowVeryShortPeriodTotal[2] += TA_CANDLERANGE( ShadowVeryShort, i-2 ); -/* Generated */ ShadowVeryShortPeriodTotal[1] += TA_CANDLERANGE( ShadowVeryShort, i-1 ); -/* Generated */ ShadowVeryShortPeriodTotal[0] += TA_CANDLERANGE( ShadowVeryShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = NearTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ NearPeriodTotal[2] += TA_CANDLERANGE( Near, i-2 ); -/* Generated */ NearPeriodTotal[1] += TA_CANDLERANGE( Near, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = FarTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ FarPeriodTotal[2] += TA_CANDLERANGE( Far, i-2 ); -/* Generated */ FarPeriodTotal[1] += TA_CANDLERANGE( Far, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-2) == 1 && // 1st white -/* Generated */ TA_UPPERSHADOW(i-2) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[2], i-2 ) && -/* Generated */ // very short upper shadow -/* Generated */ TA_CANDLECOLOR(i-1) == 1 && // 2nd white -/* Generated */ TA_UPPERSHADOW(i-1) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[1], i-1 ) && -/* Generated */ // very short upper shadow -/* Generated */ TA_CANDLECOLOR(i) == 1 && // 3rd white -/* Generated */ TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[0], i ) && -/* Generated */ // very short upper shadow -/* Generated */ inClose[i] > inClose[i-1] && inClose[i-1] > inClose[i-2] && // consecutive higher closes -/* Generated */ inOpen[i-1] > inOpen[i-2] && // 2nd opens within/near 1st real body -/* Generated */ inOpen[i-1] <= inClose[i-2] + TA_CANDLEAVERAGE( Near, NearPeriodTotal[2], i-2 ) && -/* Generated */ inOpen[i] > inOpen[i-1] && // 3rd opens within/near 2nd real body -/* Generated */ inOpen[i] <= inClose[i-1] + TA_CANDLEAVERAGE( Near, NearPeriodTotal[1], i-1 ) && -/* Generated */ TA_REALBODY(i-1) > TA_REALBODY(i-2) - TA_CANDLEAVERAGE( Far, FarPeriodTotal[2], i-2 ) && -/* Generated */ // 2nd not far shorter than 1st -/* Generated */ TA_REALBODY(i) > TA_REALBODY(i-1) - TA_CANDLEAVERAGE( Far, FarPeriodTotal[1], i-1 ) && -/* Generated */ // 3rd not far shorter than 2nd -/* Generated */ TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i ) // not short real body -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ for (totIdx = 2; totIdx >= 0; --totIdx) -/* Generated */ ShadowVeryShortPeriodTotal[totIdx] += TA_CANDLERANGE( ShadowVeryShort, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx-totIdx ); -/* Generated */ for (totIdx = 2; totIdx >= 1; --totIdx) { -/* Generated */ FarPeriodTotal[totIdx] += TA_CANDLERANGE( Far, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( Far, FarTrailingIdx-totIdx ); -/* Generated */ NearPeriodTotal[totIdx] += TA_CANDLERANGE( Near, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( Near, NearTrailingIdx-totIdx ); -/* Generated */ } -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); -/* Generated */ i++; -/* Generated */ ShadowVeryShortTrailingIdx++; -/* Generated */ NearTrailingIdx++; -/* Generated */ FarTrailingIdx++; -/* Generated */ BodyShortTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3WHITESOLDIERS.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3WHITESOLDIERS.lo deleted file mode 100644 index 34e085fd5f0ed782b8888b1bbdfec65241b9bf39..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3WHITESOLDIERS.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDL3WHITESOLDIERS.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDL3WHITESOLDIERS.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDL3WHITESOLDIERS.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3WHITESOLDIERS.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3WHITESOLDIERS.o deleted file mode 100644 index c18a9cd9f73c3b50d85bb959bfd7b6078e0e5ee2..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDL3WHITESOLDIERS.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLABANDONEDBABY.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLABANDONEDBABY.c deleted file mode 100644 index 462aeb3bddf9e9f0a8c3a223fd0da7ad1e558eed..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLABANDONEDBABY.c +++ /dev/null @@ -1,450 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 102304 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlAbandonedBabyLookback( double optInPenetration ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlAbandonedBabyLookback( double optInPenetration ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLABANDONEDBABY_Lookback( double optInPenetration ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( optInPenetration == TA_REAL_DEFAULT ) -/* Generated */ optInPenetration = 3.000000e-1; -/* Generated */ else if( (optInPenetration < 0.000000e+0) ||/* Generated */ (optInPenetration > 3.000000e+37) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - UNUSED_VARIABLE(optInPenetration); - - return max( max( TA_CANDLEAVGPERIOD(BodyDoji), TA_CANDLEAVGPERIOD(BodyLong) ), - TA_CANDLEAVGPERIOD(BodyShort) - ) + 2; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLABANDONEDBABY - Abandoned Baby - * - * Input = Open, High, Low, Close - * Output = int - * - * Optional Parameters - * ------------------- - * optInPenetration:(From 0 to TA_REAL_MAX) - * Percentage of penetration of a candle within another candle - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlAbandonedBaby( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlAbandonedBaby( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlAbandonedBaby( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLABANDONEDBABY( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyDojiPeriodTotal, BodyLongPeriodTotal, BodyShortPeriodTotal; - int i, outIdx, BodyDojiTrailingIdx, BodyLongTrailingIdx, BodyShortTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ if( optInPenetration == TA_REAL_DEFAULT ) -/* Generated */ optInPenetration = 3.000000e-1; -/* Generated */ else if( (optInPenetration < 0.000000e+0) ||/* Generated */ (optInPenetration > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLABANDONEDBABY)(optInPenetration); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyLongPeriodTotal = 0; - BodyDojiPeriodTotal = 0; - BodyShortPeriodTotal = 0; - BodyLongTrailingIdx = startIdx -2 - TA_CANDLEAVGPERIOD(BodyLong); - BodyDojiTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(BodyDoji); - BodyShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); - - i = BodyLongTrailingIdx; - while( i < startIdx-2 ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); - i++; - } - i = BodyDojiTrailingIdx; - while( i < startIdx-1 ) { - BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); - i++; - } - i = BodyShortTrailingIdx; - while( i < startIdx ) { - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: long white (black) real body - * - second candle: doji - * - third candle: black (white) real body that moves well within the first candle's real body - * - upside (downside) gap between the first candle and the doji (the shadows of the two candles don't touch) - * - downside (upside) gap between the doji and the third candle (the shadows of the two candles don't touch) - * The meaning of "doji" and "long" is specified with TA_SetCandleSettings - * The meaning of "moves well within" is specified with optInPenetration and "moves" should mean the real body should - * not be short ("short" is specified with TA_SetCandleSettings) - Greg Morris wants it to be long, someone else want - * it to be relatively long - * outInteger is positive (1 to 100) when it's an abandoned baby bottom or negative (-1 to -100) when it's - * an abandoned baby top; the user should consider that an abandoned baby is significant when it appears in - * an uptrend or downtrend, while this function does not consider the trend - */ - outIdx = 0; - do - { - if( TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-2 ) && // 1st: long - TA_REALBODY(i-1) <= TA_CANDLEAVERAGE( BodyDoji, BodyDojiPeriodTotal, i-1 ) && // 2nd: doji - TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i ) && // 3rd: longer than short - ( ( TA_CANDLECOLOR(i-2) == 1 && // 1st white - TA_CANDLECOLOR(i) == -1 && // 3rd black - inClose[i] < inClose[i-2] - TA_REALBODY(i-2) * optInPenetration && // 3rd closes well within 1st rb - TA_CANDLEGAPUP(i-1,i-2) && // upside gap between 1st and 2nd - TA_CANDLEGAPDOWN(i,i-1) // downside gap between 2nd and 3rd - ) - || - ( - TA_CANDLECOLOR(i-2) == -1 && // 1st black - TA_CANDLECOLOR(i) == 1 && // 3rd white - inClose[i] > inClose[i-2] + TA_REALBODY(i-2) * optInPenetration && // 3rd closes well within 1st rb - TA_CANDLEGAPDOWN(i-1,i-2) && // downside gap between 1st and 2nd - TA_CANDLEGAPUP(i,i-1) // upside gap between 2nd and 3rd - ) - ) - ) - outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); - BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i-1 ) - TA_CANDLERANGE( BodyDoji, BodyDojiTrailingIdx ); - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); - i++; - BodyLongTrailingIdx++; - BodyDojiTrailingIdx++; - BodyShortTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlAbandonedBaby( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlAbandonedBaby( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLABANDONEDBABY( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyDojiPeriodTotal, BodyLongPeriodTotal, BodyShortPeriodTotal; -/* Generated */ int i, outIdx, BodyDojiTrailingIdx, BodyLongTrailingIdx, BodyShortTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( optInPenetration == TA_REAL_DEFAULT ) -/* Generated */ optInPenetration = 3.000000e-1; -/* Generated */ else if( (optInPenetration < 0.000000e+0) || (optInPenetration > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLABANDONEDBABY)(optInPenetration); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyDojiPeriodTotal = 0; -/* Generated */ BodyShortPeriodTotal = 0; -/* Generated */ BodyLongTrailingIdx = startIdx -2 - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ BodyDojiTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(BodyDoji); -/* Generated */ BodyShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx-2 ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyDojiTrailingIdx; -/* Generated */ while( i < startIdx-1 ) { -/* Generated */ BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-2 ) && // 1st: long -/* Generated */ TA_REALBODY(i-1) <= TA_CANDLEAVERAGE( BodyDoji, BodyDojiPeriodTotal, i-1 ) && // 2nd: doji -/* Generated */ TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i ) && // 3rd: longer than short -/* Generated */ ( ( TA_CANDLECOLOR(i-2) == 1 && // 1st white -/* Generated */ TA_CANDLECOLOR(i) == -1 && // 3rd black -/* Generated */ inClose[i] < inClose[i-2] - TA_REALBODY(i-2) * optInPenetration && // 3rd closes well within 1st rb -/* Generated */ TA_CANDLEGAPUP(i-1,i-2) && // upside gap between 1st and 2nd -/* Generated */ TA_CANDLEGAPDOWN(i,i-1) // downside gap between 2nd and 3rd -/* Generated */ ) -/* Generated */ || -/* Generated */ ( -/* Generated */ TA_CANDLECOLOR(i-2) == -1 && // 1st black -/* Generated */ TA_CANDLECOLOR(i) == 1 && // 3rd white -/* Generated */ inClose[i] > inClose[i-2] + TA_REALBODY(i-2) * optInPenetration && // 3rd closes well within 1st rb -/* Generated */ TA_CANDLEGAPDOWN(i-1,i-2) && // downside gap between 1st and 2nd -/* Generated */ TA_CANDLEGAPUP(i,i-1) // upside gap between 2nd and 3rd -/* Generated */ ) -/* Generated */ ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); -/* Generated */ BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i-1 ) - TA_CANDLERANGE( BodyDoji, BodyDojiTrailingIdx ); -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ BodyDojiTrailingIdx++; -/* Generated */ BodyShortTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLABANDONEDBABY.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLABANDONEDBABY.lo deleted file mode 100644 index 9cfc3352ddffcdc1eb62bc136244ca05a337d4d2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLABANDONEDBABY.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLABANDONEDBABY.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLABANDONEDBABY.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLABANDONEDBABY.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLABANDONEDBABY.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLABANDONEDBABY.o deleted file mode 100644 index 2ef997c21532c88336ac3a44eeb6449df72d59a2..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLABANDONEDBABY.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLADVANCEBLOCK.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLADVANCEBLOCK.c deleted file mode 100644 index 9dff161c4f02277eb0b9ab95c04883f4db95db56..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLADVANCEBLOCK.c +++ /dev/null @@ -1,548 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120404 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlAdvanceBlockLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlAdvanceBlockLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLADVANCEBLOCK_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( max( max( TA_CANDLEAVGPERIOD(ShadowLong), TA_CANDLEAVGPERIOD(ShadowShort) ), - max( TA_CANDLEAVGPERIOD(Far), TA_CANDLEAVGPERIOD(Near) ) ), - TA_CANDLEAVGPERIOD(BodyLong) - ) + 2; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLADVANCEBLOCK - Advance Block - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlAdvanceBlock( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlAdvanceBlock( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlAdvanceBlock( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLADVANCEBLOCK( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - ARRAY_LOCAL(ShadowShortPeriodTotal,3); - ARRAY_LOCAL(ShadowLongPeriodTotal,2); - ARRAY_LOCAL(NearPeriodTotal,3); - ARRAY_LOCAL(FarPeriodTotal,3); - double BodyLongPeriodTotal; - int i, outIdx, totIdx, BodyLongTrailingIdx, ShadowShortTrailingIdx, ShadowLongTrailingIdx, NearTrailingIdx, - FarTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLADVANCEBLOCK)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - ShadowShortPeriodTotal[2] = 0; - ShadowShortPeriodTotal[1] = 0; - ShadowShortPeriodTotal[0] = 0; - ShadowShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowShort); - ShadowLongPeriodTotal[1] = 0; - ShadowLongPeriodTotal[0] = 0; - ShadowLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowLong); - NearPeriodTotal[2] = 0; - NearPeriodTotal[1] = 0; - NearPeriodTotal[0] = 0; - NearTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Near); - FarPeriodTotal[2] = 0; - FarPeriodTotal[1] = 0; - FarPeriodTotal[0] = 0; - FarTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Far); - BodyLongPeriodTotal = 0; - BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); - - i = ShadowShortTrailingIdx; - while( i < startIdx ) { - ShadowShortPeriodTotal[2] += TA_CANDLERANGE( ShadowShort, i-2 ); - ShadowShortPeriodTotal[1] += TA_CANDLERANGE( ShadowShort, i-1 ); - ShadowShortPeriodTotal[0] += TA_CANDLERANGE( ShadowShort, i ); - i++; - } - i = ShadowLongTrailingIdx; - while( i < startIdx ) { - ShadowLongPeriodTotal[1] += TA_CANDLERANGE( ShadowLong, i-1 ); - ShadowLongPeriodTotal[0] += TA_CANDLERANGE( ShadowLong, i ); - i++; - } - i = NearTrailingIdx; - while( i < startIdx ) { - NearPeriodTotal[2] += TA_CANDLERANGE( Near, i-2 ); - NearPeriodTotal[1] += TA_CANDLERANGE( Near, i-1 ); - i++; - } - i = FarTrailingIdx; - while( i < startIdx ) { - FarPeriodTotal[2] += TA_CANDLERANGE( Far, i-2 ); - FarPeriodTotal[1] += TA_CANDLERANGE( Far, i-1 ); - i++; - } - i = BodyLongTrailingIdx; - while( i < startIdx ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - three white candlesticks with consecutively higher closes - * - each candle opens within or near the previous white real body - * - first candle: long white with no or very short upper shadow (a short shadow is accepted too for more flexibility) - * - second and third candles, or only third candle, show signs of weakening: progressively smaller white real bodies - * and/or relatively long upper shadows; see below for specific conditions - * The meanings of "long body", "short shadow", "far" and "near" are specified with TA_SetCandleSettings; - * outInteger is negative (-1 to -100): advance block is always bearish; - * the user should consider that advance block is significant when it appears in uptrend, while this function - * does not consider it - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-2) == 1 && // 1st white - TA_CANDLECOLOR(i-1) == 1 && // 2nd white - TA_CANDLECOLOR(i) == 1 && // 3rd white - inClose[i] > inClose[i-1] && inClose[i-1] > inClose[i-2] && // consecutive higher closes - inOpen[i-1] > inOpen[i-2] && // 2nd opens within/near 1st real body - inOpen[i-1] <= inClose[i-2] + TA_CANDLEAVERAGE( Near, NearPeriodTotal[2], i-2 ) && - inOpen[i] > inOpen[i-1] && // 3rd opens within/near 2nd real body - inOpen[i] <= inClose[i-1] + TA_CANDLEAVERAGE( Near, NearPeriodTotal[1], i-1 ) && - TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-2 ) && // 1st: long real body - TA_UPPERSHADOW(i-2) < TA_CANDLEAVERAGE( ShadowShort, ShadowShortPeriodTotal[2], i-2 ) && - // 1st: short upper shadow - ( - // ( 2 far smaller than 1 && 3 not longer than 2 ) - // advance blocked with the 2nd, 3rd must not carry on the advance - ( - TA_REALBODY(i-1) < TA_REALBODY(i-2) - TA_CANDLEAVERAGE( Far, FarPeriodTotal[2], i-2 ) && - TA_REALBODY(i) < TA_REALBODY(i-1) + TA_CANDLEAVERAGE( Near, NearPeriodTotal[1], i-1 ) - ) || - // 3 far smaller than 2 - // advance blocked with the 3rd - ( - TA_REALBODY(i) < TA_REALBODY(i-1) - TA_CANDLEAVERAGE( Far, FarPeriodTotal[1], i-1 ) - ) || - // ( 3 smaller than 2 && 2 smaller than 1 && (3 or 2 not short upper shadow) ) - // advance blocked with progressively smaller real bodies and some upper shadows - ( - TA_REALBODY(i) < TA_REALBODY(i-1) && - TA_REALBODY(i-1) < TA_REALBODY(i-2) && - ( - TA_UPPERSHADOW(i) > TA_CANDLEAVERAGE( ShadowShort, ShadowShortPeriodTotal[0], i ) || - TA_UPPERSHADOW(i-1) > TA_CANDLEAVERAGE( ShadowShort, ShadowShortPeriodTotal[1], i-1 ) - ) - ) || - // ( 3 smaller than 2 && 3 long upper shadow ) - // advance blocked with 3rd candle's long upper shadow and smaller body - ( - TA_REALBODY(i) < TA_REALBODY(i-1) && - TA_UPPERSHADOW(i) > TA_CANDLEAVERAGE( ShadowLong, ShadowLongPeriodTotal[0], i ) - ) - ) - ) - outInteger[outIdx++] = -100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - for (totIdx = 2; totIdx >= 0; --totIdx) - ShadowShortPeriodTotal[totIdx] += TA_CANDLERANGE( ShadowShort, i-totIdx ) - - TA_CANDLERANGE( ShadowShort, ShadowShortTrailingIdx-totIdx ); - for (totIdx = 1; totIdx >= 0; --totIdx) - ShadowLongPeriodTotal[totIdx] += TA_CANDLERANGE( ShadowLong, i-totIdx ) - - TA_CANDLERANGE( ShadowLong, ShadowLongTrailingIdx-totIdx ); - for (totIdx = 2; totIdx >= 1; --totIdx) { - FarPeriodTotal[totIdx] += TA_CANDLERANGE( Far, i-totIdx ) - - TA_CANDLERANGE( Far, FarTrailingIdx-totIdx ); - NearPeriodTotal[totIdx] += TA_CANDLERANGE( Near, i-totIdx ) - - TA_CANDLERANGE( Near, NearTrailingIdx-totIdx ); - } - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-2 ); - i++; - ShadowShortTrailingIdx++; - ShadowLongTrailingIdx++; - NearTrailingIdx++; - FarTrailingIdx++; - BodyLongTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlAdvanceBlock( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlAdvanceBlock( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLADVANCEBLOCK( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ARRAY_LOCAL(ShadowShortPeriodTotal,3); -/* Generated */ ARRAY_LOCAL(ShadowLongPeriodTotal,2); -/* Generated */ ARRAY_LOCAL(NearPeriodTotal,3); -/* Generated */ ARRAY_LOCAL(FarPeriodTotal,3); -/* Generated */ double BodyLongPeriodTotal; -/* Generated */ int i, outIdx, totIdx, BodyLongTrailingIdx, ShadowShortTrailingIdx, ShadowLongTrailingIdx, NearTrailingIdx, -/* Generated */ FarTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLADVANCEBLOCK)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ ShadowShortPeriodTotal[2] = 0; -/* Generated */ ShadowShortPeriodTotal[1] = 0; -/* Generated */ ShadowShortPeriodTotal[0] = 0; -/* Generated */ ShadowShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowShort); -/* Generated */ ShadowLongPeriodTotal[1] = 0; -/* Generated */ ShadowLongPeriodTotal[0] = 0; -/* Generated */ ShadowLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowLong); -/* Generated */ NearPeriodTotal[2] = 0; -/* Generated */ NearPeriodTotal[1] = 0; -/* Generated */ NearPeriodTotal[0] = 0; -/* Generated */ NearTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Near); -/* Generated */ FarPeriodTotal[2] = 0; -/* Generated */ FarPeriodTotal[1] = 0; -/* Generated */ FarPeriodTotal[0] = 0; -/* Generated */ FarTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Far); -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ i = ShadowShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowShortPeriodTotal[2] += TA_CANDLERANGE( ShadowShort, i-2 ); -/* Generated */ ShadowShortPeriodTotal[1] += TA_CANDLERANGE( ShadowShort, i-1 ); -/* Generated */ ShadowShortPeriodTotal[0] += TA_CANDLERANGE( ShadowShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowLongPeriodTotal[1] += TA_CANDLERANGE( ShadowLong, i-1 ); -/* Generated */ ShadowLongPeriodTotal[0] += TA_CANDLERANGE( ShadowLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = NearTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ NearPeriodTotal[2] += TA_CANDLERANGE( Near, i-2 ); -/* Generated */ NearPeriodTotal[1] += TA_CANDLERANGE( Near, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = FarTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ FarPeriodTotal[2] += TA_CANDLERANGE( Far, i-2 ); -/* Generated */ FarPeriodTotal[1] += TA_CANDLERANGE( Far, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-2) == 1 && // 1st white -/* Generated */ TA_CANDLECOLOR(i-1) == 1 && // 2nd white -/* Generated */ TA_CANDLECOLOR(i) == 1 && // 3rd white -/* Generated */ inClose[i] > inClose[i-1] && inClose[i-1] > inClose[i-2] && // consecutive higher closes -/* Generated */ inOpen[i-1] > inOpen[i-2] && // 2nd opens within/near 1st real body -/* Generated */ inOpen[i-1] <= inClose[i-2] + TA_CANDLEAVERAGE( Near, NearPeriodTotal[2], i-2 ) && -/* Generated */ inOpen[i] > inOpen[i-1] && // 3rd opens within/near 2nd real body -/* Generated */ inOpen[i] <= inClose[i-1] + TA_CANDLEAVERAGE( Near, NearPeriodTotal[1], i-1 ) && -/* Generated */ TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-2 ) && // 1st: long real body -/* Generated */ TA_UPPERSHADOW(i-2) < TA_CANDLEAVERAGE( ShadowShort, ShadowShortPeriodTotal[2], i-2 ) && -/* Generated */ // 1st: short upper shadow -/* Generated */ ( -/* Generated */ // ( 2 far smaller than 1 && 3 not longer than 2 ) -/* Generated */ // advance blocked with the 2nd, 3rd must not carry on the advance -/* Generated */ ( -/* Generated */ TA_REALBODY(i-1) < TA_REALBODY(i-2) - TA_CANDLEAVERAGE( Far, FarPeriodTotal[2], i-2 ) && -/* Generated */ TA_REALBODY(i) < TA_REALBODY(i-1) + TA_CANDLEAVERAGE( Near, NearPeriodTotal[1], i-1 ) -/* Generated */ ) || -/* Generated */ // 3 far smaller than 2 -/* Generated */ // advance blocked with the 3rd -/* Generated */ ( -/* Generated */ TA_REALBODY(i) < TA_REALBODY(i-1) - TA_CANDLEAVERAGE( Far, FarPeriodTotal[1], i-1 ) -/* Generated */ ) || -/* Generated */ // ( 3 smaller than 2 && 2 smaller than 1 && (3 or 2 not short upper shadow) ) -/* Generated */ // advance blocked with progressively smaller real bodies and some upper shadows -/* Generated */ ( -/* Generated */ TA_REALBODY(i) < TA_REALBODY(i-1) && -/* Generated */ TA_REALBODY(i-1) < TA_REALBODY(i-2) && -/* Generated */ ( -/* Generated */ TA_UPPERSHADOW(i) > TA_CANDLEAVERAGE( ShadowShort, ShadowShortPeriodTotal[0], i ) || -/* Generated */ TA_UPPERSHADOW(i-1) > TA_CANDLEAVERAGE( ShadowShort, ShadowShortPeriodTotal[1], i-1 ) -/* Generated */ ) -/* Generated */ ) || -/* Generated */ // ( 3 smaller than 2 && 3 long upper shadow ) -/* Generated */ // advance blocked with 3rd candle's long upper shadow and smaller body -/* Generated */ ( -/* Generated */ TA_REALBODY(i) < TA_REALBODY(i-1) && -/* Generated */ TA_UPPERSHADOW(i) > TA_CANDLEAVERAGE( ShadowLong, ShadowLongPeriodTotal[0], i ) -/* Generated */ ) -/* Generated */ ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = -100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ for (totIdx = 2; totIdx >= 0; --totIdx) -/* Generated */ ShadowShortPeriodTotal[totIdx] += TA_CANDLERANGE( ShadowShort, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( ShadowShort, ShadowShortTrailingIdx-totIdx ); -/* Generated */ for (totIdx = 1; totIdx >= 0; --totIdx) -/* Generated */ ShadowLongPeriodTotal[totIdx] += TA_CANDLERANGE( ShadowLong, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( ShadowLong, ShadowLongTrailingIdx-totIdx ); -/* Generated */ for (totIdx = 2; totIdx >= 1; --totIdx) { -/* Generated */ FarPeriodTotal[totIdx] += TA_CANDLERANGE( Far, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( Far, FarTrailingIdx-totIdx ); -/* Generated */ NearPeriodTotal[totIdx] += TA_CANDLERANGE( Near, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( Near, NearTrailingIdx-totIdx ); -/* Generated */ } -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-2 ); -/* Generated */ i++; -/* Generated */ ShadowShortTrailingIdx++; -/* Generated */ ShadowLongTrailingIdx++; -/* Generated */ NearTrailingIdx++; -/* Generated */ FarTrailingIdx++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLADVANCEBLOCK.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLADVANCEBLOCK.lo deleted file mode 100644 index 4a0f8e793d431137db22b45a0ddf1fef9a1df06b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLADVANCEBLOCK.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLADVANCEBLOCK.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLADVANCEBLOCK.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLADVANCEBLOCK.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLADVANCEBLOCK.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLADVANCEBLOCK.o deleted file mode 100644 index 88a2a4f4036440c974beac6da6acf7669a694e76..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLADVANCEBLOCK.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLBELTHOLD.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLBELTHOLD.c deleted file mode 100644 index 0a259e3a57609fe5fd5f56d0116b03d4b5165f9b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLBELTHOLD.c +++ /dev/null @@ -1,376 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010605 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlBeltHoldLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlBeltHoldLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLBELTHOLD_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(BodyLong), TA_CANDLEAVGPERIOD(ShadowVeryShort) ); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLBELTHOLD - Belt-hold - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlBeltHold( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlBeltHold( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlBeltHold( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLBELTHOLD( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyLongPeriodTotal, ShadowVeryShortPeriodTotal; - int i, outIdx, BodyLongTrailingIdx, ShadowVeryShortTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLBELTHOLD)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyLongPeriodTotal = 0; - BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); - ShadowVeryShortPeriodTotal = 0; - ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); - - i = BodyLongTrailingIdx; - while( i < startIdx ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); - i++; - } - i = ShadowVeryShortTrailingIdx; - while( i < startIdx ) { - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ); - i++; - } - - /* Proceed with the calculation for the requested range. - * Must have: - * - long white (black) real body - * - no or very short lower (upper) shadow - * The meaning of "long" and "very short" is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100) when white (bullish), negative (-1 to -100) when black (bearish) - */ - outIdx = 0; - do - { - if( TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i ) && // long body - ( - ( // white body and very short lower shadow - TA_CANDLECOLOR(i) == 1 && - TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) - ) || - ( // black body and very short upper shadow - TA_CANDLECOLOR(i) == -1 && - TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) - ) - ) ) - outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ) - - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx ); - i++; - BodyLongTrailingIdx++; - ShadowVeryShortTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlBeltHold( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlBeltHold( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLBELTHOLD( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyLongPeriodTotal, ShadowVeryShortPeriodTotal; -/* Generated */ int i, outIdx, BodyLongTrailingIdx, ShadowVeryShortTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLBELTHOLD)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ ShadowVeryShortPeriodTotal = 0; -/* Generated */ ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowVeryShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i ) && // long body -/* Generated */ ( -/* Generated */ ( // white body and very short lower shadow -/* Generated */ TA_CANDLECOLOR(i) == 1 && -/* Generated */ TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) -/* Generated */ ) || -/* Generated */ ( // black body and very short upper shadow -/* Generated */ TA_CANDLECOLOR(i) == -1 && -/* Generated */ TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) -/* Generated */ ) -/* Generated */ ) ) -/* Generated */ outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ) -/* Generated */ - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ ShadowVeryShortTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLBELTHOLD.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLBELTHOLD.lo deleted file mode 100644 index 2dca686234ab50274a908e8540b41ae2d9199c14..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLBELTHOLD.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLBELTHOLD.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLBELTHOLD.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLBELTHOLD.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLBELTHOLD.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLBELTHOLD.o deleted file mode 100644 index fd804ac50578963d9b0a2d0cc7f7885d0a0e2749..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLBELTHOLD.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLBREAKAWAY.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLBREAKAWAY.c deleted file mode 100644 index 5ca3e9ad58ea6253a9c7f4482792923e0e0e3941..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLBREAKAWAY.c +++ /dev/null @@ -1,383 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 011505 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlBreakawayLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlBreakawayLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLBREAKAWAY_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return TA_CANDLEAVGPERIOD(BodyLong) + 4; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLBREAKAWAY - Breakaway - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlBreakaway( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlBreakaway( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlBreakaway( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLBREAKAWAY( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyLongPeriodTotal; - int i, outIdx, BodyLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLBREAKAWAY)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyLongPeriodTotal = 0; - BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); - - i = BodyLongTrailingIdx; - while( i < startIdx ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-4 ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: long black (white) - * - second candle: black (white) day whose body gaps down (up) - * - third candle: black or white day with lower (higher) high and lower (higher) low than prior candle's - * - fourth candle: black (white) day with lower (higher) high and lower (higher) low than prior candle's - * - fifth candle: white (black) day that closes inside the gap, erasing the prior 3 days - * The meaning of "long" is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100) when bullish or negative (-1 to -100) when bearish; - * the user should consider that breakaway is significant in a trend opposite to the last candle, while this - * function does not consider it - */ - outIdx = 0; - do - { - if( TA_REALBODY(i-4) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-4 ) && // 1st long - TA_CANDLECOLOR(i-4) == TA_CANDLECOLOR(i-3) && // 1st, 2nd, 4th same color, 5th opposite - TA_CANDLECOLOR(i-3) == TA_CANDLECOLOR(i-1) && - TA_CANDLECOLOR(i-1) == -TA_CANDLECOLOR(i) && - ( - ( TA_CANDLECOLOR(i-4) == -1 && // when 1st is black: - TA_REALBODYGAPDOWN(i-3,i-4) && // 2nd gaps down - inHigh[i-2] < inHigh[i-3] && inLow[i-2] < inLow[i-3] && // 3rd has lower high and low than 2nd - inHigh[i-1] < inHigh[i-2] && inLow[i-1] < inLow[i-2] && // 4th has lower high and low than 3rd - inClose[i] > inOpen[i-3] && inClose[i] < inClose[i-4] // 5th closes inside the gap - ) - || - ( TA_CANDLECOLOR(i-4) == 1 && // when 1st is white: - TA_REALBODYGAPUP(i-3,i-4) && // 2nd gaps up - inHigh[i-2] > inHigh[i-3] && inLow[i-2] > inLow[i-3] && // 3rd has higher high and low than 2nd - inHigh[i-1] > inHigh[i-2] && inLow[i-1] > inLow[i-2] && // 4th has higher high and low than 3rd - inClose[i] < inOpen[i-3] && inClose[i] > inClose[i-4] // 5th closes inside the gap - ) - ) - ) - outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-4 ) - - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-4 ); - i++; - BodyLongTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlBreakaway( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlBreakaway( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLBREAKAWAY( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyLongPeriodTotal; -/* Generated */ int i, outIdx, BodyLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLBREAKAWAY)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-4 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i-4) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-4 ) && // 1st long -/* Generated */ TA_CANDLECOLOR(i-4) == TA_CANDLECOLOR(i-3) && // 1st, 2nd, 4th same color, 5th opposite -/* Generated */ TA_CANDLECOLOR(i-3) == TA_CANDLECOLOR(i-1) && -/* Generated */ TA_CANDLECOLOR(i-1) == -TA_CANDLECOLOR(i) && -/* Generated */ ( -/* Generated */ ( TA_CANDLECOLOR(i-4) == -1 && // when 1st is black: -/* Generated */ TA_REALBODYGAPDOWN(i-3,i-4) && // 2nd gaps down -/* Generated */ inHigh[i-2] < inHigh[i-3] && inLow[i-2] < inLow[i-3] && // 3rd has lower high and low than 2nd -/* Generated */ inHigh[i-1] < inHigh[i-2] && inLow[i-1] < inLow[i-2] && // 4th has lower high and low than 3rd -/* Generated */ inClose[i] > inOpen[i-3] && inClose[i] < inClose[i-4] // 5th closes inside the gap -/* Generated */ ) -/* Generated */ || -/* Generated */ ( TA_CANDLECOLOR(i-4) == 1 && // when 1st is white: -/* Generated */ TA_REALBODYGAPUP(i-3,i-4) && // 2nd gaps up -/* Generated */ inHigh[i-2] > inHigh[i-3] && inLow[i-2] > inLow[i-3] && // 3rd has higher high and low than 2nd -/* Generated */ inHigh[i-1] > inHigh[i-2] && inLow[i-1] > inLow[i-2] && // 4th has higher high and low than 3rd -/* Generated */ inClose[i] < inOpen[i-3] && inClose[i] > inClose[i-4] // 5th closes inside the gap -/* Generated */ ) -/* Generated */ ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-4 ) -/* Generated */ - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-4 ); -/* Generated */ i++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLBREAKAWAY.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLBREAKAWAY.lo deleted file mode 100644 index e1611646f43712163e25db0c4aefc1ea16abaad7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLBREAKAWAY.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLBREAKAWAY.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLBREAKAWAY.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLBREAKAWAY.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLBREAKAWAY.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLBREAKAWAY.o deleted file mode 100644 index 040755cb56bcda81234ed3bec412c1cb1b25dd21..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLBREAKAWAY.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCLOSINGMARUBOZU.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCLOSINGMARUBOZU.c deleted file mode 100644 index cbb99141077a5f70e23234f299c607847d4dbb01..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCLOSINGMARUBOZU.c +++ /dev/null @@ -1,376 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 022005 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlClosingMarubozuLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlClosingMarubozuLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLCLOSINGMARUBOZU_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(BodyLong), TA_CANDLEAVGPERIOD(ShadowVeryShort) ); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLCLOSINGMARUBOZU - Closing Marubozu - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlClosingMarubozu( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlClosingMarubozu( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlClosingMarubozu( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLCLOSINGMARUBOZU( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyLongPeriodTotal, ShadowVeryShortPeriodTotal; - int i, outIdx, BodyLongTrailingIdx, ShadowVeryShortTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLCLOSINGMARUBOZU)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyLongPeriodTotal = 0; - BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); - ShadowVeryShortPeriodTotal = 0; - ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); - - i = BodyLongTrailingIdx; - while( i < startIdx ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); - i++; - } - i = ShadowVeryShortTrailingIdx; - while( i < startIdx ) { - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ); - i++; - } - - /* Proceed with the calculation for the requested range. - * Must have: - * - long white (black) real body - * - no or very short upper (lower) shadow - * The meaning of "long" and "very short" is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100) when white (bullish), negative (-1 to -100) when black (bearish) - */ - outIdx = 0; - do - { - if( TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i ) && // long body - ( - ( // white body and very short lower shadow - TA_CANDLECOLOR(i) == 1 && - TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) - ) || - ( // black body and very short upper shadow - TA_CANDLECOLOR(i) == -1 && - TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) - ) - ) ) - outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ) - - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx ); - i++; - BodyLongTrailingIdx++; - ShadowVeryShortTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlClosingMarubozu( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlClosingMarubozu( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLCLOSINGMARUBOZU( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyLongPeriodTotal, ShadowVeryShortPeriodTotal; -/* Generated */ int i, outIdx, BodyLongTrailingIdx, ShadowVeryShortTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLCLOSINGMARUBOZU)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ ShadowVeryShortPeriodTotal = 0; -/* Generated */ ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowVeryShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i ) && // long body -/* Generated */ ( -/* Generated */ ( // white body and very short lower shadow -/* Generated */ TA_CANDLECOLOR(i) == 1 && -/* Generated */ TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) -/* Generated */ ) || -/* Generated */ ( // black body and very short upper shadow -/* Generated */ TA_CANDLECOLOR(i) == -1 && -/* Generated */ TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) -/* Generated */ ) -/* Generated */ ) ) -/* Generated */ outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ) -/* Generated */ - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ ShadowVeryShortTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCLOSINGMARUBOZU.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCLOSINGMARUBOZU.lo deleted file mode 100644 index f8cf55c1d470018b5b113a589f7ae019a98cea14..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCLOSINGMARUBOZU.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLCLOSINGMARUBOZU.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLCLOSINGMARUBOZU.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLCLOSINGMARUBOZU.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCLOSINGMARUBOZU.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCLOSINGMARUBOZU.o deleted file mode 100644 index fd4cc3c03c006af1b163e20c9218234b10b22903..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCLOSINGMARUBOZU.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCONCEALBABYSWALL.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCONCEALBABYSWALL.c deleted file mode 100644 index bfba843c13189768dabf4ae18f5ec0e79e6f6743..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCONCEALBABYSWALL.c +++ /dev/null @@ -1,384 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 022705 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlConcealBabysWallLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlConcealBabysWallLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLCONCEALBABYSWALL_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return TA_CANDLEAVGPERIOD(ShadowVeryShort) + 3; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLCONCEALBABYSWALL - Concealing Baby Swallow - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlConcealBabysWall( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlConcealBabysWall( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlConcealBabysWall( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLCONCEALBABYSWALL( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - ARRAY_LOCAL(ShadowVeryShortPeriodTotal,4); - int i, outIdx, totIdx, ShadowVeryShortTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLCONCEALBABYSWALL)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - ShadowVeryShortPeriodTotal[3] = 0; - ShadowVeryShortPeriodTotal[2] = 0; - ShadowVeryShortPeriodTotal[1] = 0; - ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); - - i = ShadowVeryShortTrailingIdx; - while( i < startIdx ) { - ShadowVeryShortPeriodTotal[3] += TA_CANDLERANGE( ShadowVeryShort, i-3 ); - ShadowVeryShortPeriodTotal[2] += TA_CANDLERANGE( ShadowVeryShort, i-2 ); - ShadowVeryShortPeriodTotal[1] += TA_CANDLERANGE( ShadowVeryShort, i-1 ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: black marubozu (very short shadows) - * - second candle: black marubozu (very short shadows) - * - third candle: black candle that opens gapping down but has an upper shadow that extends into the prior body - * - fourth candle: black candle that completely engulfs the third candle, including the shadows - * The meanings of "very short shadow" are specified with TA_SetCandleSettings; - * outInteger is positive (1 to 100): concealing baby swallow is always bullish; - * the user should consider that concealing baby swallow is significant when it appears in downtrend, while - * this function does not consider it - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-3) == -1 && // 1st black - TA_CANDLECOLOR(i-2) == -1 && // 2nd black - TA_CANDLECOLOR(i-1) == -1 && // 3rd black - TA_CANDLECOLOR(i) == -1 && // 4th black - // 1st: marubozu - TA_LOWERSHADOW(i-3) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[3], i-3 ) && - TA_UPPERSHADOW(i-3) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[3], i-3 ) && - // 2nd: marubozu - TA_LOWERSHADOW(i-2) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[2], i-2 ) && - TA_UPPERSHADOW(i-2) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[2], i-2 ) && - TA_REALBODYGAPDOWN(i-1,i-2) && // 3rd: opens gapping down - // and HAS an upper shadow - TA_UPPERSHADOW(i-1) > TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[1], i-1 ) && - inHigh[i-1] > inClose[i-2] && // that extends into the prior body - inHigh[i] > inHigh[i-1] && inLow[i] < inLow[i-1] // 4th: engulfs the 3rd including the shadows - ) - outInteger[outIdx++] = 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - for (totIdx = 3; totIdx >= 1; --totIdx) - ShadowVeryShortPeriodTotal[totIdx] += TA_CANDLERANGE( ShadowVeryShort, i-totIdx ) - - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx-totIdx ); - i++; - ShadowVeryShortTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlConcealBabysWall( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlConcealBabysWall( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLCONCEALBABYSWALL( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ARRAY_LOCAL(ShadowVeryShortPeriodTotal,4); -/* Generated */ int i, outIdx, totIdx, ShadowVeryShortTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLCONCEALBABYSWALL)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ ShadowVeryShortPeriodTotal[3] = 0; -/* Generated */ ShadowVeryShortPeriodTotal[2] = 0; -/* Generated */ ShadowVeryShortPeriodTotal[1] = 0; -/* Generated */ ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); -/* Generated */ i = ShadowVeryShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowVeryShortPeriodTotal[3] += TA_CANDLERANGE( ShadowVeryShort, i-3 ); -/* Generated */ ShadowVeryShortPeriodTotal[2] += TA_CANDLERANGE( ShadowVeryShort, i-2 ); -/* Generated */ ShadowVeryShortPeriodTotal[1] += TA_CANDLERANGE( ShadowVeryShort, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-3) == -1 && // 1st black -/* Generated */ TA_CANDLECOLOR(i-2) == -1 && // 2nd black -/* Generated */ TA_CANDLECOLOR(i-1) == -1 && // 3rd black -/* Generated */ TA_CANDLECOLOR(i) == -1 && // 4th black -/* Generated */ // 1st: marubozu -/* Generated */ TA_LOWERSHADOW(i-3) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[3], i-3 ) && -/* Generated */ TA_UPPERSHADOW(i-3) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[3], i-3 ) && -/* Generated */ // 2nd: marubozu -/* Generated */ TA_LOWERSHADOW(i-2) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[2], i-2 ) && -/* Generated */ TA_UPPERSHADOW(i-2) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[2], i-2 ) && -/* Generated */ TA_REALBODYGAPDOWN(i-1,i-2) && // 3rd: opens gapping down -/* Generated */ // and HAS an upper shadow -/* Generated */ TA_UPPERSHADOW(i-1) > TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[1], i-1 ) && -/* Generated */ inHigh[i-1] > inClose[i-2] && // that extends into the prior body -/* Generated */ inHigh[i] > inHigh[i-1] && inLow[i] < inLow[i-1] // 4th: engulfs the 3rd including the shadows -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ for (totIdx = 3; totIdx >= 1; --totIdx) -/* Generated */ ShadowVeryShortPeriodTotal[totIdx] += TA_CANDLERANGE( ShadowVeryShort, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx-totIdx ); -/* Generated */ i++; -/* Generated */ ShadowVeryShortTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCONCEALBABYSWALL.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCONCEALBABYSWALL.lo deleted file mode 100644 index 497cd18558ab434500e816057d7f49ad7ae2268b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCONCEALBABYSWALL.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLCONCEALBABYSWALL.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLCONCEALBABYSWALL.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLCONCEALBABYSWALL.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCONCEALBABYSWALL.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCONCEALBABYSWALL.o deleted file mode 100644 index 81706349a595be2ff3c0eef58c572f698f8decde..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCONCEALBABYSWALL.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCOUNTERATTACK.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCOUNTERATTACK.c deleted file mode 100644 index fa76bba8561917b46edce33b27d1c89769c36e2d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCOUNTERATTACK.c +++ /dev/null @@ -1,378 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010605 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlCounterAttackLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlCounterAttackLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLCOUNTERATTACK_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(Equal), TA_CANDLEAVGPERIOD(BodyLong) - ) + 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLCOUNTERATTACK - Counterattack - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlCounterAttack( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlCounterAttack( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlCounterAttack( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLCOUNTERATTACK( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double EqualPeriodTotal; - ARRAY_LOCAL(BodyLongPeriodTotal,2); - int i, outIdx, totIdx, EqualTrailingIdx, BodyLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLCOUNTERATTACK)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - EqualPeriodTotal = 0; - EqualTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Equal); - BodyLongPeriodTotal[1] = 0; - BodyLongPeriodTotal[0] = 0; - BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); - - i = EqualTrailingIdx; - while( i < startIdx ) { - EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ); - i++; - } - i = BodyLongTrailingIdx; - while( i < startIdx ) { - BodyLongPeriodTotal[1] += TA_CANDLERANGE( BodyLong, i-1 ); - BodyLongPeriodTotal[0] += TA_CANDLERANGE( BodyLong, i ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: long black (white) - * - second candle: long white (black) with close equal to the prior close - * The meaning of "equal" and "long" is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100) when bullish or negative (-1 to -100) when bearish; - * the user should consider that counterattack is significant in a trend, while this function does not consider it - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-1) == -TA_CANDLECOLOR(i) && // opposite candles - TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal[1], i-1 ) && // 1st long - TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal[0], i ) && // 2nd long - inClose[i] <= inClose[i-1] + TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) && // equal closes - inClose[i] >= inClose[i-1] - TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) - ) - outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ) - TA_CANDLERANGE( Equal, EqualTrailingIdx-1 ); - for (totIdx = 1; totIdx >= 0; --totIdx) - BodyLongPeriodTotal[totIdx] += TA_CANDLERANGE( BodyLong, i-totIdx ) - - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-totIdx ); - i++; - EqualTrailingIdx++; - BodyLongTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlCounterAttack( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlCounterAttack( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLCOUNTERATTACK( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double EqualPeriodTotal; -/* Generated */ ARRAY_LOCAL(BodyLongPeriodTotal,2); -/* Generated */ int i, outIdx, totIdx, EqualTrailingIdx, BodyLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLCOUNTERATTACK)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ EqualPeriodTotal = 0; -/* Generated */ EqualTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Equal); -/* Generated */ BodyLongPeriodTotal[1] = 0; -/* Generated */ BodyLongPeriodTotal[0] = 0; -/* Generated */ BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ i = EqualTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyLongPeriodTotal[1] += TA_CANDLERANGE( BodyLong, i-1 ); -/* Generated */ BodyLongPeriodTotal[0] += TA_CANDLERANGE( BodyLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-1) == -TA_CANDLECOLOR(i) && // opposite candles -/* Generated */ TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal[1], i-1 ) && // 1st long -/* Generated */ TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal[0], i ) && // 2nd long -/* Generated */ inClose[i] <= inClose[i-1] + TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) && // equal closes -/* Generated */ inClose[i] >= inClose[i-1] - TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ) - TA_CANDLERANGE( Equal, EqualTrailingIdx-1 ); -/* Generated */ for (totIdx = 1; totIdx >= 0; --totIdx) -/* Generated */ BodyLongPeriodTotal[totIdx] += TA_CANDLERANGE( BodyLong, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-totIdx ); -/* Generated */ i++; -/* Generated */ EqualTrailingIdx++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCOUNTERATTACK.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCOUNTERATTACK.lo deleted file mode 100644 index b91680aa6d201adf267b9f4fca6083a628524148..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCOUNTERATTACK.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLCOUNTERATTACK.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLCOUNTERATTACK.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLCOUNTERATTACK.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCOUNTERATTACK.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCOUNTERATTACK.o deleted file mode 100644 index 4bbdadc3e6c6914cd8a3d3eeae5a99bf391929b4..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLCOUNTERATTACK.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDARKCLOUDCOVER.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDARKCLOUDCOVER.c deleted file mode 100644 index ee5e3f04d8b85a6cb565020b0edb0629881b0670..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDARKCLOUDCOVER.c +++ /dev/null @@ -1,384 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120904 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlDarkCloudCoverLookback( double optInPenetration ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlDarkCloudCoverLookback( double optInPenetration ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLDARKCLOUDCOVER_Lookback( double optInPenetration ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( optInPenetration == TA_REAL_DEFAULT ) -/* Generated */ optInPenetration = 5.000000e-1; -/* Generated */ else if( (optInPenetration < 0.000000e+0) ||/* Generated */ (optInPenetration > 3.000000e+37) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - UNUSED_VARIABLE(optInPenetration); - - return TA_CANDLEAVGPERIOD(BodyLong) + 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLDARKCLOUDCOVER - Dark Cloud Cover - * - * Input = Open, High, Low, Close - * Output = int - * - * Optional Parameters - * ------------------- - * optInPenetration:(From 0 to TA_REAL_MAX) - * Percentage of penetration of a candle within another candle - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlDarkCloudCover( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlDarkCloudCover( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlDarkCloudCover( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLDARKCLOUDCOVER( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyLongPeriodTotal; - int i, outIdx, BodyLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ if( optInPenetration == TA_REAL_DEFAULT ) -/* Generated */ optInPenetration = 5.000000e-1; -/* Generated */ else if( (optInPenetration < 0.000000e+0) ||/* Generated */ (optInPenetration > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLDARKCLOUDCOVER)(optInPenetration); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyLongPeriodTotal = 0; - BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); - - i = BodyLongTrailingIdx; - while( i < startIdx ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: long white candle - * - second candle: black candle that opens above previous day high and closes within previous day real body; - * Greg Morris wants the close to be below the midpoint of the previous real body - * The meaning of "long" is specified with TA_SetCandleSettings, the penetration of the first real body is specified - * with optInPenetration - * outInteger is negative (-1 to -100): dark cloud cover is always bearish - * the user should consider that a dark cloud cover is significant when it appears in an uptrend, while - * this function does not consider it - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-1) == 1 && // 1st: white - TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-1 ) && // long - TA_CANDLECOLOR(i) == -1 && // 2nd: black - inOpen[i] > inHigh[i-1] && // open above prior high - inClose[i] > inOpen[i-1] && // close within prior body - inClose[i] < inClose[i-1] - TA_REALBODY(i-1) * optInPenetration - ) - outInteger[outIdx++] = -100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-1 ); - i++; - BodyLongTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlDarkCloudCover( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlDarkCloudCover( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLDARKCLOUDCOVER( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyLongPeriodTotal; -/* Generated */ int i, outIdx, BodyLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( optInPenetration == TA_REAL_DEFAULT ) -/* Generated */ optInPenetration = 5.000000e-1; -/* Generated */ else if( (optInPenetration < 0.000000e+0) || (optInPenetration > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLDARKCLOUDCOVER)(optInPenetration); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-1) == 1 && // 1st: white -/* Generated */ TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-1 ) && // long -/* Generated */ TA_CANDLECOLOR(i) == -1 && // 2nd: black -/* Generated */ inOpen[i] > inHigh[i-1] && // open above prior high -/* Generated */ inClose[i] > inOpen[i-1] && // close within prior body -/* Generated */ inClose[i] < inClose[i-1] - TA_REALBODY(i-1) * optInPenetration -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = -100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-1 ); -/* Generated */ i++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDARKCLOUDCOVER.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDARKCLOUDCOVER.lo deleted file mode 100644 index 01ac61eb0cb828c14bb61b067b7ea5f4938a13d7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDARKCLOUDCOVER.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLDARKCLOUDCOVER.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLDARKCLOUDCOVER.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLDARKCLOUDCOVER.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDARKCLOUDCOVER.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDARKCLOUDCOVER.o deleted file mode 100644 index 3f02e9e36334a408a1c5e43a75ad27360d82a061..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDARKCLOUDCOVER.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDOJI.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDOJI.c deleted file mode 100644 index 6d42dc7b2617da82ab21c6c52ba4d0a6f78624c7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDOJI.c +++ /dev/null @@ -1,337 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 011505 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlDojiLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlDojiLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLDOJI_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return TA_CANDLEAVGPERIOD(BodyDoji); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLDOJI - Doji - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlDoji( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlDoji( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlDoji( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLDOJI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyDojiPeriodTotal; - int i, outIdx, BodyDojiTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLDOJI)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyDojiPeriodTotal = 0; - BodyDojiTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyDoji); - - i = BodyDojiTrailingIdx; - while( i < startIdx ) { - BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); - i++; - } - - /* Proceed with the calculation for the requested range. - * - * Must have: - * - open quite equal to close - * How much can be the maximum distance between open and close is specified with TA_SetCandleSettings - * outInteger is always positive (1 to 100) but this does not mean it is bullish: doji shows uncertainty and it is - * neither bullish nor bearish when considered alone - */ - outIdx = 0; - do - { - if( TA_REALBODY(i) <= TA_CANDLEAVERAGE( BodyDoji, BodyDojiPeriodTotal, i ) ) - outInteger[outIdx++] = 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ) - TA_CANDLERANGE( BodyDoji, BodyDojiTrailingIdx ); - i++; - BodyDojiTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlDoji( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlDoji( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLDOJI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyDojiPeriodTotal; -/* Generated */ int i, outIdx, BodyDojiTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLDOJI)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyDojiPeriodTotal = 0; -/* Generated */ BodyDojiTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyDoji); -/* Generated */ i = BodyDojiTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i) <= TA_CANDLEAVERAGE( BodyDoji, BodyDojiPeriodTotal, i ) ) -/* Generated */ outInteger[outIdx++] = 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ) - TA_CANDLERANGE( BodyDoji, BodyDojiTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyDojiTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDOJI.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDOJI.lo deleted file mode 100644 index ba1ed71920da3a3b3fae5d9c20e4b352377909f2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDOJI.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLDOJI.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLDOJI.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLDOJI.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDOJI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDOJI.o deleted file mode 100644 index d2c0ee0da91e591fd9754a16509db7efd04a43b4..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDOJI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDOJISTAR.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDOJISTAR.c deleted file mode 100644 index 14a6de1c2354ae8f58fbdbf0deafecebaa40d771..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDOJISTAR.c +++ /dev/null @@ -1,368 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 100204 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlDojiStarLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlDojiStarLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLDOJISTAR_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(BodyDoji), TA_CANDLEAVGPERIOD(BodyLong) ) + 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLDOJISTAR - Doji Star - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlDojiStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlDojiStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlDojiStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLDOJISTAR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyDojiPeriodTotal, BodyLongPeriodTotal; - int i, outIdx, BodyDojiTrailingIdx, BodyLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLDOJISTAR)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyLongPeriodTotal = 0; - BodyDojiPeriodTotal = 0; - BodyLongTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(BodyLong); - BodyDojiTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyDoji); - - i = BodyLongTrailingIdx; - while( i < startIdx-1 ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); - i++; - } - i = BodyDojiTrailingIdx; - while( i < startIdx ) { - BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); - i++; - } - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: long real body - * - second candle: star (open gapping up in an uptrend or down in a downtrend) with a doji - * The meaning of "doji" and "long" is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100) when bullish or negative (-1 to -100) when bearish; - * it's defined bullish when the long candle is white and the star gaps up, bearish when the long candle - * is black and the star gaps down; the user should consider that a doji star is bullish when it appears - * in an uptrend and it's bearish when it appears in a downtrend, so to determine the bullishness or - * bearishness of the pattern the trend must be analyzed - */ - outIdx = 0; - do - { - if( TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-1 ) && // 1st: long real body - TA_REALBODY(i) <= TA_CANDLEAVERAGE( BodyDoji, BodyDojiPeriodTotal, i ) && // 2nd: doji - ( ( TA_CANDLECOLOR(i-1) == 1 && TA_REALBODYGAPUP(i,i-1) ) // that gaps up if 1st is white - || - ( TA_CANDLECOLOR(i-1) == -1 && TA_REALBODYGAPDOWN(i,i-1) ) // or down if 1st is black - ) ) - outInteger[outIdx++] = -TA_CANDLECOLOR(i-1) * 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); - BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ) - TA_CANDLERANGE( BodyDoji, BodyDojiTrailingIdx ); - i++; - BodyLongTrailingIdx++; - BodyDojiTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlDojiStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlDojiStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLDOJISTAR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyDojiPeriodTotal, BodyLongPeriodTotal; -/* Generated */ int i, outIdx, BodyDojiTrailingIdx, BodyLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLDOJISTAR)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyDojiPeriodTotal = 0; -/* Generated */ BodyLongTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ BodyDojiTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyDoji); -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx-1 ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyDojiTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-1 ) && // 1st: long real body -/* Generated */ TA_REALBODY(i) <= TA_CANDLEAVERAGE( BodyDoji, BodyDojiPeriodTotal, i ) && // 2nd: doji -/* Generated */ ( ( TA_CANDLECOLOR(i-1) == 1 && TA_REALBODYGAPUP(i,i-1) ) // that gaps up if 1st is white -/* Generated */ || -/* Generated */ ( TA_CANDLECOLOR(i-1) == -1 && TA_REALBODYGAPDOWN(i,i-1) ) // or down if 1st is black -/* Generated */ ) ) -/* Generated */ outInteger[outIdx++] = -TA_CANDLECOLOR(i-1) * 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); -/* Generated */ BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ) - TA_CANDLERANGE( BodyDoji, BodyDojiTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ BodyDojiTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDOJISTAR.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDOJISTAR.lo deleted file mode 100644 index 14d628835880f4f0b34ae550e706c2b110230072..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDOJISTAR.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLDOJISTAR.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLDOJISTAR.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLDOJISTAR.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDOJISTAR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDOJISTAR.o deleted file mode 100644 index 4e23a6cfd7802a58be028ae3904ab285899b3bf6..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDOJISTAR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDRAGONFLYDOJI.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDRAGONFLYDOJI.c deleted file mode 100644 index de30829193d0ad9b78ce6e24c46a5e0a2a2e50a2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDRAGONFLYDOJI.c +++ /dev/null @@ -1,365 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 011505 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlDragonflyDojiLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlDragonflyDojiLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLDRAGONFLYDOJI_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(BodyDoji), TA_CANDLEAVGPERIOD(ShadowVeryShort) ); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLDRAGONFLYDOJI - Dragonfly Doji - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlDragonflyDoji( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlDragonflyDoji( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlDragonflyDoji( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLDRAGONFLYDOJI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyDojiPeriodTotal, ShadowVeryShortPeriodTotal; - int i, outIdx, BodyDojiTrailingIdx, ShadowVeryShortTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLDRAGONFLYDOJI)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyDojiPeriodTotal = 0; - BodyDojiTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyDoji); - ShadowVeryShortPeriodTotal = 0; - ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); - - i = BodyDojiTrailingIdx; - while( i < startIdx ) { - BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); - i++; - } - i = ShadowVeryShortTrailingIdx; - while( i < startIdx ) { - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ); - i++; - } - - /* Proceed with the calculation for the requested range. - * - * Must have: - * - doji body - * - open and close at the high of the day = no or very short upper shadow - * - lower shadow (to distinguish from other dojis, here lower shadow should not be very short) - * The meaning of "doji" and "very short" is specified with TA_SetCandleSettings - * outInteger is always positive (1 to 100) but this does not mean it is bullish: dragonfly doji must be considered - * relatively to the trend - */ - outIdx = 0; - do - { - if( TA_REALBODY(i) <= TA_CANDLEAVERAGE( BodyDoji, BodyDojiPeriodTotal, i ) && - TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) && - TA_LOWERSHADOW(i) > TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) - ) - outInteger[outIdx++] = 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ) - TA_CANDLERANGE( BodyDoji, BodyDojiTrailingIdx ); - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ) - - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx ); - i++; - BodyDojiTrailingIdx++; - ShadowVeryShortTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlDragonflyDoji( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlDragonflyDoji( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLDRAGONFLYDOJI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyDojiPeriodTotal, ShadowVeryShortPeriodTotal; -/* Generated */ int i, outIdx, BodyDojiTrailingIdx, ShadowVeryShortTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLDRAGONFLYDOJI)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyDojiPeriodTotal = 0; -/* Generated */ BodyDojiTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyDoji); -/* Generated */ ShadowVeryShortPeriodTotal = 0; -/* Generated */ ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); -/* Generated */ i = BodyDojiTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowVeryShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i) <= TA_CANDLEAVERAGE( BodyDoji, BodyDojiPeriodTotal, i ) && -/* Generated */ TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) && -/* Generated */ TA_LOWERSHADOW(i) > TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ) - TA_CANDLERANGE( BodyDoji, BodyDojiTrailingIdx ); -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ) -/* Generated */ - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyDojiTrailingIdx++; -/* Generated */ ShadowVeryShortTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDRAGONFLYDOJI.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDRAGONFLYDOJI.lo deleted file mode 100644 index 4d64d6d720ceda1fb59f6891cd226ea2c90fb255..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDRAGONFLYDOJI.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLDRAGONFLYDOJI.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLDRAGONFLYDOJI.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLDRAGONFLYDOJI.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDRAGONFLYDOJI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDRAGONFLYDOJI.o deleted file mode 100644 index 1e2260cad8907e7b30197e08c25e620726bd0c08..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLDRAGONFLYDOJI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLENGULFING.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLENGULFING.c deleted file mode 100644 index 291971cd917e6f76c786aac49295eae1e22f4b91..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLENGULFING.c +++ /dev/null @@ -1,329 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 102404 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlEngulfingLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlEngulfingLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLENGULFING_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return 2; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLENGULFING - Engulfing Pattern - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlEngulfing( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlEngulfing( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlEngulfing( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLENGULFING( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - int i, outIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLENGULFING)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first: black (white) real body - * - second: white (black) real body that engulfs the prior real body - * outInteger is positive (1 to 100) when bullish or negative (-1 to -100) when bearish; - * the user should consider that an engulfing must appear in a downtrend if bullish or in an uptrend if bearish, - * while this function does not consider it - */ - outIdx = 0; - do - { - if( ( TA_CANDLECOLOR(i) == 1 && TA_CANDLECOLOR(i-1) == -1 && // white engulfs black - inClose[i] > inOpen[i-1] && inOpen[i] < inClose[i-1] - ) - || - ( TA_CANDLECOLOR(i) == -1 && TA_CANDLECOLOR(i-1) == 1 && // black engulfs white - inOpen[i] > inClose[i-1] && inClose[i] < inOpen[i-1] - ) - ) - outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; - else - outInteger[outIdx++] = 0; - i++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlEngulfing( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlEngulfing( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLENGULFING( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int i, outIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLENGULFING)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( ( TA_CANDLECOLOR(i) == 1 && TA_CANDLECOLOR(i-1) == -1 && // white engulfs black -/* Generated */ inClose[i] > inOpen[i-1] && inOpen[i] < inClose[i-1] -/* Generated */ ) -/* Generated */ || -/* Generated */ ( TA_CANDLECOLOR(i) == -1 && TA_CANDLECOLOR(i-1) == 1 && // black engulfs white -/* Generated */ inOpen[i] > inClose[i-1] && inClose[i] < inOpen[i-1] -/* Generated */ ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ i++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLENGULFING.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLENGULFING.lo deleted file mode 100644 index 96bc0edc22df8500c1dfa42cbff7d7bbcfb9a68a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLENGULFING.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLENGULFING.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLENGULFING.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLENGULFING.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLENGULFING.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLENGULFING.o deleted file mode 100644 index 045d1bd6f279cbdbe2a6b7c381dc9b7bd48f6d8d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLENGULFING.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLEVENINGDOJISTAR.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLEVENINGDOJISTAR.c deleted file mode 100644 index 73f5b65653324607c150be6bf1e6ac553f7953d3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLEVENINGDOJISTAR.c +++ /dev/null @@ -1,426 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 100304 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlEveningDojiStarLookback( double optInPenetration ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlEveningDojiStarLookback( double optInPenetration ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLEVENINGDOJISTAR_Lookback( double optInPenetration ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( optInPenetration == TA_REAL_DEFAULT ) -/* Generated */ optInPenetration = 3.000000e-1; -/* Generated */ else if( (optInPenetration < 0.000000e+0) ||/* Generated */ (optInPenetration > 3.000000e+37) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - UNUSED_VARIABLE(optInPenetration); - - return max( max( TA_CANDLEAVGPERIOD(BodyDoji), TA_CANDLEAVGPERIOD(BodyLong) ), - TA_CANDLEAVGPERIOD(BodyShort) - ) + 2; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLEVENINGDOJISTAR - Evening Doji Star - * - * Input = Open, High, Low, Close - * Output = int - * - * Optional Parameters - * ------------------- - * optInPenetration:(From 0 to TA_REAL_MAX) - * Percentage of penetration of a candle within another candle - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlEveningDojiStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlEveningDojiStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlEveningDojiStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLEVENINGDOJISTAR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyDojiPeriodTotal, BodyLongPeriodTotal, BodyShortPeriodTotal; - int i, outIdx, BodyDojiTrailingIdx, BodyLongTrailingIdx, BodyShortTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ if( optInPenetration == TA_REAL_DEFAULT ) -/* Generated */ optInPenetration = 3.000000e-1; -/* Generated */ else if( (optInPenetration < 0.000000e+0) ||/* Generated */ (optInPenetration > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLEVENINGDOJISTAR)(optInPenetration); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyLongPeriodTotal = 0; - BodyDojiPeriodTotal = 0; - BodyShortPeriodTotal = 0; - BodyLongTrailingIdx = startIdx -2 - TA_CANDLEAVGPERIOD(BodyLong); - BodyDojiTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(BodyDoji); - BodyShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); - - i = BodyLongTrailingIdx; - while( i < startIdx-2 ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); - i++; - } - i = BodyDojiTrailingIdx; - while( i < startIdx-1 ) { - BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); - i++; - } - i = BodyShortTrailingIdx; - while( i < startIdx ) { - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: long white real body - * - second candle: doji gapping up - * - third candle: black real body that moves well within the first candle's real body - * The meaning of "doji" and "long" is specified with TA_SetCandleSettings - * The meaning of "moves well within" is specified with optInPenetration and "moves" should mean the real body should - * not be short ("short" is specified with TA_SetCandleSettings) - Greg Morris wants it to be long, someone else want - * it to be relatively long - * outInteger is negative (-1 to -100): evening star is always bearish; - * the user should consider that an evening star is significant when it appears in an uptrend, - * while this function does not consider the trend - */ - outIdx = 0; - do - { - if( TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-2 ) && // 1st: long - TA_CANDLECOLOR(i-2) == 1 && // white - TA_REALBODY(i-1) <= TA_CANDLEAVERAGE( BodyDoji, BodyDojiPeriodTotal, i-1 ) && // 2nd: doji - TA_REALBODYGAPUP(i-1,i-2) && // gapping up - TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i ) && // 3rd: longer than short - TA_CANDLECOLOR(i) == -1 && // black real body - inClose[i] < inClose[i-2] - TA_REALBODY(i-2) * optInPenetration // closing well within 1st rb - ) - outInteger[outIdx++] = -100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); - BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i-1 ) - TA_CANDLERANGE( BodyDoji, BodyDojiTrailingIdx ); - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); - i++; - BodyLongTrailingIdx++; - BodyDojiTrailingIdx++; - BodyShortTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlEveningDojiStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlEveningDojiStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLEVENINGDOJISTAR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyDojiPeriodTotal, BodyLongPeriodTotal, BodyShortPeriodTotal; -/* Generated */ int i, outIdx, BodyDojiTrailingIdx, BodyLongTrailingIdx, BodyShortTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( optInPenetration == TA_REAL_DEFAULT ) -/* Generated */ optInPenetration = 3.000000e-1; -/* Generated */ else if( (optInPenetration < 0.000000e+0) || (optInPenetration > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLEVENINGDOJISTAR)(optInPenetration); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyDojiPeriodTotal = 0; -/* Generated */ BodyShortPeriodTotal = 0; -/* Generated */ BodyLongTrailingIdx = startIdx -2 - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ BodyDojiTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(BodyDoji); -/* Generated */ BodyShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx-2 ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyDojiTrailingIdx; -/* Generated */ while( i < startIdx-1 ) { -/* Generated */ BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-2 ) && // 1st: long -/* Generated */ TA_CANDLECOLOR(i-2) == 1 && // white -/* Generated */ TA_REALBODY(i-1) <= TA_CANDLEAVERAGE( BodyDoji, BodyDojiPeriodTotal, i-1 ) && // 2nd: doji -/* Generated */ TA_REALBODYGAPUP(i-1,i-2) && // gapping up -/* Generated */ TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i ) && // 3rd: longer than short -/* Generated */ TA_CANDLECOLOR(i) == -1 && // black real body -/* Generated */ inClose[i] < inClose[i-2] - TA_REALBODY(i-2) * optInPenetration // closing well within 1st rb -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = -100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); -/* Generated */ BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i-1 ) - TA_CANDLERANGE( BodyDoji, BodyDojiTrailingIdx ); -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ BodyDojiTrailingIdx++; -/* Generated */ BodyShortTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLEVENINGDOJISTAR.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLEVENINGDOJISTAR.lo deleted file mode 100644 index cc5ae562400f8c9ea9695723a57cc8c4ad867f31..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLEVENINGDOJISTAR.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLEVENINGDOJISTAR.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLEVENINGDOJISTAR.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLEVENINGDOJISTAR.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLEVENINGDOJISTAR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLEVENINGDOJISTAR.o deleted file mode 100644 index 4a8a2053a4e1f41d28caf5d190b8626094c6ede6..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLEVENINGDOJISTAR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLEVENINGSTAR.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLEVENINGSTAR.c deleted file mode 100644 index 00c623da39dd36428dee69881c93a9b9c08bd430..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLEVENINGSTAR.c +++ /dev/null @@ -1,412 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 100304 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlEveningStarLookback( double optInPenetration ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlEveningStarLookback( double optInPenetration ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLEVENINGSTAR_Lookback( double optInPenetration ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( optInPenetration == TA_REAL_DEFAULT ) -/* Generated */ optInPenetration = 3.000000e-1; -/* Generated */ else if( (optInPenetration < 0.000000e+0) ||/* Generated */ (optInPenetration > 3.000000e+37) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - UNUSED_VARIABLE(optInPenetration); - - return max( TA_CANDLEAVGPERIOD(BodyShort), TA_CANDLEAVGPERIOD(BodyLong) ) + 2; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLEVENINGSTAR - Evening Star - * - * Input = Open, High, Low, Close - * Output = int - * - * Optional Parameters - * ------------------- - * optInPenetration:(From 0 to TA_REAL_MAX) - * Percentage of penetration of a candle within another candle - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlEveningStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlEveningStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlEveningStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLEVENINGSTAR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyShortPeriodTotal, BodyLongPeriodTotal, BodyShortPeriodTotal2; - int i, outIdx, BodyShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ if( optInPenetration == TA_REAL_DEFAULT ) -/* Generated */ optInPenetration = 3.000000e-1; -/* Generated */ else if( (optInPenetration < 0.000000e+0) ||/* Generated */ (optInPenetration > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLEVENINGSTAR)(optInPenetration); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyLongPeriodTotal = 0; - BodyShortPeriodTotal = 0; - BodyShortPeriodTotal2 = 0; - BodyLongTrailingIdx = startIdx -2 - TA_CANDLEAVGPERIOD(BodyLong); - BodyShortTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(BodyShort); - - i = BodyLongTrailingIdx; - while( i < startIdx-2 ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); - i++; - } - i = BodyShortTrailingIdx; - while( i < startIdx-1 ) { - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); - BodyShortPeriodTotal2 += TA_CANDLERANGE( BodyShort, i+1 ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: long white real body - * - second candle: star (short real body gapping up) - * - third candle: black real body that moves well within the first candle's real body - * The meaning of "short" and "long" is specified with TA_SetCandleSettings - * The meaning of "moves well within" is specified with optInPenetration and "moves" should mean the real body should - * not be short ("short" is specified with TA_SetCandleSettings) - Greg Morris wants it to be long, someone else want - * it to be relatively long - * outInteger is negative (-1 to -100): evening star is always bearish; - * the user should consider that an evening star is significant when it appears in an uptrend, - * while this function does not consider the trend - */ - outIdx = 0; - do - { - if( TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-2 ) && // 1st: long - TA_CANDLECOLOR(i-2) == 1 && // white - TA_REALBODY(i-1) <= TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i-1 ) && // 2nd: short - TA_REALBODYGAPUP(i-1,i-2) && // gapping up - TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal2, i ) && // 3rd: longer than short - TA_CANDLECOLOR(i) == -1 && // black real body - inClose[i] < inClose[i-2] - TA_REALBODY(i-2) * optInPenetration // closing well within 1st rb - ) - outInteger[outIdx++] = -100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i-1 ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); - BodyShortPeriodTotal2 += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx+1 ); - i++; - BodyLongTrailingIdx++; - BodyShortTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlEveningStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlEveningStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLEVENINGSTAR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyShortPeriodTotal, BodyLongPeriodTotal, BodyShortPeriodTotal2; -/* Generated */ int i, outIdx, BodyShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( optInPenetration == TA_REAL_DEFAULT ) -/* Generated */ optInPenetration = 3.000000e-1; -/* Generated */ else if( (optInPenetration < 0.000000e+0) || (optInPenetration > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLEVENINGSTAR)(optInPenetration); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyShortPeriodTotal = 0; -/* Generated */ BodyShortPeriodTotal2 = 0; -/* Generated */ BodyLongTrailingIdx = startIdx -2 - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ BodyShortTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(BodyShort); -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx-2 ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyShortTrailingIdx; -/* Generated */ while( i < startIdx-1 ) { -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); -/* Generated */ BodyShortPeriodTotal2 += TA_CANDLERANGE( BodyShort, i+1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-2 ) && // 1st: long -/* Generated */ TA_CANDLECOLOR(i-2) == 1 && // white -/* Generated */ TA_REALBODY(i-1) <= TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i-1 ) && // 2nd: short -/* Generated */ TA_REALBODYGAPUP(i-1,i-2) && // gapping up -/* Generated */ TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal2, i ) && // 3rd: longer than short -/* Generated */ TA_CANDLECOLOR(i) == -1 && // black real body -/* Generated */ inClose[i] < inClose[i-2] - TA_REALBODY(i-2) * optInPenetration // closing well within 1st rb -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = -100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i-1 ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); -/* Generated */ BodyShortPeriodTotal2 += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx+1 ); -/* Generated */ i++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ BodyShortTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLEVENINGSTAR.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLEVENINGSTAR.lo deleted file mode 100644 index 908fdb99c1afb9264a31157c2c239f33b11a1e84..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLEVENINGSTAR.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLEVENINGSTAR.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLEVENINGSTAR.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLEVENINGSTAR.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLEVENINGSTAR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLEVENINGSTAR.o deleted file mode 100644 index 874c4e021aa38b158417f8e01f55697fb51c599e..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLEVENINGSTAR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLGAPSIDESIDEWHITE.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLGAPSIDESIDEWHITE.c deleted file mode 100644 index 57fe2d8538e50343a08bd6b2d76580ed53e23797..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLGAPSIDESIDEWHITE.c +++ /dev/null @@ -1,385 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 020605 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlGapSideSideWhiteLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlGapSideSideWhiteLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLGAPSIDESIDEWHITE_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(Near), TA_CANDLEAVGPERIOD(Equal) ) + 2; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLGAPSIDESIDEWHITE - Up/Down-gap side-by-side white lines - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlGapSideSideWhite( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlGapSideSideWhite( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlGapSideSideWhite( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLGAPSIDESIDEWHITE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double NearPeriodTotal, EqualPeriodTotal; - int i, outIdx, NearTrailingIdx, EqualTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLGAPSIDESIDEWHITE)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - NearPeriodTotal = 0; - EqualPeriodTotal = 0; - NearTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Near); - EqualTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Equal); - - i = NearTrailingIdx; - while( i < startIdx ) { - NearPeriodTotal += TA_CANDLERANGE( Near, i-1 ); - i++; - } - i = EqualTrailingIdx; - while( i < startIdx ) { - EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - upside or downside gap (between the bodies) - * - first candle after the window: white candlestick - * - second candle after the window: white candlestick with similar size (near the same) and about the same - * open (equal) of the previous candle - * - the second candle does not close the window - * The meaning of "near" and "equal" is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100) or negative (-1 to -100): the user should consider that upside - * or downside gap side-by-side white lines is significant when it appears in a trend, while this function - * does not consider the trend - */ - outIdx = 0; - do - { - if( - ( // upside or downside gap between the 1st candle and both the next 2 candles - ( TA_REALBODYGAPUP(i-1,i-2) && TA_REALBODYGAPUP(i,i-2) ) - || - ( TA_REALBODYGAPDOWN(i-1,i-2) && TA_REALBODYGAPDOWN(i,i-2) ) - ) && - TA_CANDLECOLOR(i-1) == 1 && // 2nd: white - TA_CANDLECOLOR(i) == 1 && // 3rd: white - TA_REALBODY(i) >= TA_REALBODY(i-1) - TA_CANDLEAVERAGE( Near, NearPeriodTotal, i-1 ) && // same size 2 and 3 - TA_REALBODY(i) <= TA_REALBODY(i-1) + TA_CANDLEAVERAGE( Near, NearPeriodTotal, i-1 ) && - inOpen[i] >= inOpen[i-1] - TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) && // same open 2 and 3 - inOpen[i] <= inOpen[i-1] + TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) - ) - outInteger[outIdx++] = ( TA_REALBODYGAPUP(i-1,i-2) ? 100 : -100 ); - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - NearPeriodTotal += TA_CANDLERANGE( Near, i-1 ) - TA_CANDLERANGE( Near, NearTrailingIdx-1 ); - EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ) - TA_CANDLERANGE( Equal, EqualTrailingIdx-1 ); - i++; - NearTrailingIdx++; - EqualTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlGapSideSideWhite( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlGapSideSideWhite( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLGAPSIDESIDEWHITE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double NearPeriodTotal, EqualPeriodTotal; -/* Generated */ int i, outIdx, NearTrailingIdx, EqualTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLGAPSIDESIDEWHITE)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ NearPeriodTotal = 0; -/* Generated */ EqualPeriodTotal = 0; -/* Generated */ NearTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Near); -/* Generated */ EqualTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Equal); -/* Generated */ i = NearTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ NearPeriodTotal += TA_CANDLERANGE( Near, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = EqualTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( -/* Generated */ ( // upside or downside gap between the 1st candle and both the next 2 candles -/* Generated */ ( TA_REALBODYGAPUP(i-1,i-2) && TA_REALBODYGAPUP(i,i-2) ) -/* Generated */ || -/* Generated */ ( TA_REALBODYGAPDOWN(i-1,i-2) && TA_REALBODYGAPDOWN(i,i-2) ) -/* Generated */ ) && -/* Generated */ TA_CANDLECOLOR(i-1) == 1 && // 2nd: white -/* Generated */ TA_CANDLECOLOR(i) == 1 && // 3rd: white -/* Generated */ TA_REALBODY(i) >= TA_REALBODY(i-1) - TA_CANDLEAVERAGE( Near, NearPeriodTotal, i-1 ) && // same size 2 and 3 -/* Generated */ TA_REALBODY(i) <= TA_REALBODY(i-1) + TA_CANDLEAVERAGE( Near, NearPeriodTotal, i-1 ) && -/* Generated */ inOpen[i] >= inOpen[i-1] - TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) && // same open 2 and 3 -/* Generated */ inOpen[i] <= inOpen[i-1] + TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = ( TA_REALBODYGAPUP(i-1,i-2) ? 100 : -100 ); -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ NearPeriodTotal += TA_CANDLERANGE( Near, i-1 ) - TA_CANDLERANGE( Near, NearTrailingIdx-1 ); -/* Generated */ EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ) - TA_CANDLERANGE( Equal, EqualTrailingIdx-1 ); -/* Generated */ i++; -/* Generated */ NearTrailingIdx++; -/* Generated */ EqualTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLGAPSIDESIDEWHITE.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLGAPSIDESIDEWHITE.lo deleted file mode 100644 index 5a22c5a1ac190176a54b52f825069fe6fc7ad038..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLGAPSIDESIDEWHITE.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLGAPSIDESIDEWHITE.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLGAPSIDESIDEWHITE.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLGAPSIDESIDEWHITE.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLGAPSIDESIDEWHITE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLGAPSIDESIDEWHITE.o deleted file mode 100644 index 46712e3ac94e289fdb24b2efb1c10530dd2d91ea..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLGAPSIDESIDEWHITE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLGRAVESTONEDOJI.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLGRAVESTONEDOJI.c deleted file mode 100644 index 16992fb422bba4a771f948c0df73bcfebf3a92bf..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLGRAVESTONEDOJI.c +++ /dev/null @@ -1,365 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 011505 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlGravestoneDojiLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlGravestoneDojiLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLGRAVESTONEDOJI_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(BodyDoji), TA_CANDLEAVGPERIOD(ShadowVeryShort) ); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLGRAVESTONEDOJI - Gravestone Doji - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlGravestoneDoji( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlGravestoneDoji( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlGravestoneDoji( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLGRAVESTONEDOJI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyDojiPeriodTotal, ShadowVeryShortPeriodTotal; - int i, outIdx, BodyDojiTrailingIdx, ShadowVeryShortTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLGRAVESTONEDOJI)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyDojiPeriodTotal = 0; - BodyDojiTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyDoji); - ShadowVeryShortPeriodTotal = 0; - ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); - - i = BodyDojiTrailingIdx; - while( i < startIdx ) { - BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); - i++; - } - i = ShadowVeryShortTrailingIdx; - while( i < startIdx ) { - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ); - i++; - } - - /* Proceed with the calculation for the requested range. - * - * Must have: - * - doji body - * - open and close at the low of the day = no or very short lower shadow - * - upper shadow (to distinguish from other dojis, here upper shadow should not be very short) - * The meaning of "doji" and "very short" is specified with TA_SetCandleSettings - * outInteger is always positive (1 to 100) but this does not mean it is bullish: gravestone doji must be considered - * relatively to the trend - */ - outIdx = 0; - do - { - if( TA_REALBODY(i) <= TA_CANDLEAVERAGE( BodyDoji, BodyDojiPeriodTotal, i ) && - TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) && - TA_UPPERSHADOW(i) > TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) - ) - outInteger[outIdx++] = 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ) - TA_CANDLERANGE( BodyDoji, BodyDojiTrailingIdx ); - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ) - - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx ); - i++; - BodyDojiTrailingIdx++; - ShadowVeryShortTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlGravestoneDoji( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlGravestoneDoji( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLGRAVESTONEDOJI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyDojiPeriodTotal, ShadowVeryShortPeriodTotal; -/* Generated */ int i, outIdx, BodyDojiTrailingIdx, ShadowVeryShortTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLGRAVESTONEDOJI)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyDojiPeriodTotal = 0; -/* Generated */ BodyDojiTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyDoji); -/* Generated */ ShadowVeryShortPeriodTotal = 0; -/* Generated */ ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); -/* Generated */ i = BodyDojiTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowVeryShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i) <= TA_CANDLEAVERAGE( BodyDoji, BodyDojiPeriodTotal, i ) && -/* Generated */ TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) && -/* Generated */ TA_UPPERSHADOW(i) > TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ) - TA_CANDLERANGE( BodyDoji, BodyDojiTrailingIdx ); -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ) -/* Generated */ - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyDojiTrailingIdx++; -/* Generated */ ShadowVeryShortTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLGRAVESTONEDOJI.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLGRAVESTONEDOJI.lo deleted file mode 100644 index 3f46426cad5f773b8e2972b0856de2236d70c5e1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLGRAVESTONEDOJI.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLGRAVESTONEDOJI.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLGRAVESTONEDOJI.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLGRAVESTONEDOJI.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLGRAVESTONEDOJI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLGRAVESTONEDOJI.o deleted file mode 100644 index 7370de0bbcbc58e4beb3b61b6728df959c7c32ca..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLGRAVESTONEDOJI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHAMMER.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHAMMER.c deleted file mode 100644 index c46950efcb6b34139539e5b54b5a8c466330dd75..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHAMMER.c +++ /dev/null @@ -1,414 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 102304 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlHammerLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlHammerLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLHAMMER_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( max( max( TA_CANDLEAVGPERIOD(BodyShort), TA_CANDLEAVGPERIOD(ShadowLong) ), - TA_CANDLEAVGPERIOD(ShadowVeryShort) ), - TA_CANDLEAVGPERIOD(Near) - ) + 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLHAMMER - Hammer - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlHammer( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlHammer( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlHammer( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLHAMMER( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyPeriodTotal, ShadowLongPeriodTotal, ShadowVeryShortPeriodTotal, NearPeriodTotal; - int i, outIdx, BodyTrailingIdx, ShadowLongTrailingIdx, ShadowVeryShortTrailingIdx, NearTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLHAMMER)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyPeriodTotal = 0; - BodyTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); - ShadowLongPeriodTotal = 0; - ShadowLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowLong); - ShadowVeryShortPeriodTotal = 0; - ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); - NearPeriodTotal = 0; - NearTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(Near); - - i = BodyTrailingIdx; - while( i < startIdx ) { - BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ); - i++; - } - i = ShadowLongTrailingIdx; - while( i < startIdx ) { - ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ); - i++; - } - i = ShadowVeryShortTrailingIdx; - while( i < startIdx ) { - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ); - i++; - } - i = NearTrailingIdx; - while( i < startIdx-1 ) { - NearPeriodTotal += TA_CANDLERANGE( Near, i ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - small real body - * - long lower shadow - * - no, or very short, upper shadow - * - body below or near the lows of the previous candle - * The meaning of "short", "long" and "near the lows" is specified with TA_SetCandleSettings; - * outInteger is positive (1 to 100): hammer is always bullish; - * the user should consider that a hammer must appear in a downtrend, while this function does not consider it - */ - outIdx = 0; - do - { - if( TA_REALBODY(i) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal, i ) && // small rb - TA_LOWERSHADOW(i) > TA_CANDLEAVERAGE( ShadowLong, ShadowLongPeriodTotal, i ) && // long lower shadow - TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) && // very short upper shadow - min( inClose[i], inOpen[i] ) <= inLow[i-1] + TA_CANDLEAVERAGE( Near, NearPeriodTotal, i-1 ) // rb near the prior candle's lows - ) - outInteger[outIdx++] = 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - - TA_CANDLERANGE( BodyShort, BodyTrailingIdx ); - ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ) - - TA_CANDLERANGE( ShadowLong, ShadowLongTrailingIdx ); - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ) - - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx ); - NearPeriodTotal += TA_CANDLERANGE( Near, i-1 ) - - TA_CANDLERANGE( Near, NearTrailingIdx ); - i++; - BodyTrailingIdx++; - ShadowLongTrailingIdx++; - ShadowVeryShortTrailingIdx++; - NearTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlHammer( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlHammer( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLHAMMER( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyPeriodTotal, ShadowLongPeriodTotal, ShadowVeryShortPeriodTotal, NearPeriodTotal; -/* Generated */ int i, outIdx, BodyTrailingIdx, ShadowLongTrailingIdx, ShadowVeryShortTrailingIdx, NearTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLHAMMER)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyPeriodTotal = 0; -/* Generated */ BodyTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); -/* Generated */ ShadowLongPeriodTotal = 0; -/* Generated */ ShadowLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowLong); -/* Generated */ ShadowVeryShortPeriodTotal = 0; -/* Generated */ ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); -/* Generated */ NearPeriodTotal = 0; -/* Generated */ NearTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(Near); -/* Generated */ i = BodyTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowVeryShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = NearTrailingIdx; -/* Generated */ while( i < startIdx-1 ) { -/* Generated */ NearPeriodTotal += TA_CANDLERANGE( Near, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal, i ) && // small rb -/* Generated */ TA_LOWERSHADOW(i) > TA_CANDLEAVERAGE( ShadowLong, ShadowLongPeriodTotal, i ) && // long lower shadow -/* Generated */ TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) && // very short upper shadow -/* Generated */ min( inClose[i], inOpen[i] ) <= inLow[i-1] + TA_CANDLEAVERAGE( Near, NearPeriodTotal, i-1 ) // rb near the prior candle's lows -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ) -/* Generated */ - TA_CANDLERANGE( BodyShort, BodyTrailingIdx ); -/* Generated */ ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ) -/* Generated */ - TA_CANDLERANGE( ShadowLong, ShadowLongTrailingIdx ); -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ) -/* Generated */ - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx ); -/* Generated */ NearPeriodTotal += TA_CANDLERANGE( Near, i-1 ) -/* Generated */ - TA_CANDLERANGE( Near, NearTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyTrailingIdx++; -/* Generated */ ShadowLongTrailingIdx++; -/* Generated */ ShadowVeryShortTrailingIdx++; -/* Generated */ NearTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHAMMER.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHAMMER.lo deleted file mode 100644 index 2402efbc92fa63fcf234e191b3c8513678a41d66..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHAMMER.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLHAMMER.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLHAMMER.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLHAMMER.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHAMMER.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHAMMER.o deleted file mode 100644 index b734106b18e75dfa52eb23a808451cf9b2f7694d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHAMMER.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHANGINGMAN.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHANGINGMAN.c deleted file mode 100644 index 866f7a11af9873ca7f34cf123bcf2af4dd40cd93..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHANGINGMAN.c +++ /dev/null @@ -1,414 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 102304 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlHangingManLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlHangingManLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLHANGINGMAN_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( max( max( TA_CANDLEAVGPERIOD(BodyShort), TA_CANDLEAVGPERIOD(ShadowLong) ), - TA_CANDLEAVGPERIOD(ShadowVeryShort) ), - TA_CANDLEAVGPERIOD(Near) - ) + 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLHANGINGMAN - Hanging Man - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlHangingMan( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlHangingMan( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlHangingMan( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLHANGINGMAN( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyPeriodTotal, ShadowLongPeriodTotal, ShadowVeryShortPeriodTotal, NearPeriodTotal; - int i, outIdx, BodyTrailingIdx, ShadowLongTrailingIdx, ShadowVeryShortTrailingIdx, NearTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLHANGINGMAN)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyPeriodTotal = 0; - BodyTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); - ShadowLongPeriodTotal = 0; - ShadowLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowLong); - ShadowVeryShortPeriodTotal = 0; - ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); - NearPeriodTotal = 0; - NearTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(Near); - - i = BodyTrailingIdx; - while( i < startIdx ) { - BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ); - i++; - } - i = ShadowLongTrailingIdx; - while( i < startIdx ) { - ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ); - i++; - } - i = ShadowVeryShortTrailingIdx; - while( i < startIdx ) { - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ); - i++; - } - i = NearTrailingIdx; - while( i < startIdx-1 ) { - NearPeriodTotal += TA_CANDLERANGE( Near, i ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - small real body - * - long lower shadow - * - no, or very short, upper shadow - * - body above or near the highs of the previous candle - * The meaning of "short", "long" and "near the highs" is specified with TA_SetCandleSettings; - * outInteger is negative (-1 to -100): hanging man is always bearish; - * the user should consider that a hanging man must appear in an uptrend, while this function does not consider it - */ - outIdx = 0; - do - { - if( TA_REALBODY(i) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal, i ) && // small rb - TA_LOWERSHADOW(i) > TA_CANDLEAVERAGE( ShadowLong, ShadowLongPeriodTotal, i ) && // long lower shadow - TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) && // very short upper shadow - min( inClose[i], inOpen[i] ) >= inHigh[i-1] - TA_CANDLEAVERAGE( Near, NearPeriodTotal, i-1 ) // rb near the prior candle's highs - ) - outInteger[outIdx++] = -100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - - TA_CANDLERANGE( BodyShort, BodyTrailingIdx ); - ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ) - - TA_CANDLERANGE( ShadowLong, ShadowLongTrailingIdx ); - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ) - - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx ); - NearPeriodTotal += TA_CANDLERANGE( Near, i-1 ) - - TA_CANDLERANGE( Near, NearTrailingIdx ); - i++; - BodyTrailingIdx++; - ShadowLongTrailingIdx++; - ShadowVeryShortTrailingIdx++; - NearTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlHangingMan( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlHangingMan( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLHANGINGMAN( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyPeriodTotal, ShadowLongPeriodTotal, ShadowVeryShortPeriodTotal, NearPeriodTotal; -/* Generated */ int i, outIdx, BodyTrailingIdx, ShadowLongTrailingIdx, ShadowVeryShortTrailingIdx, NearTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLHANGINGMAN)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyPeriodTotal = 0; -/* Generated */ BodyTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); -/* Generated */ ShadowLongPeriodTotal = 0; -/* Generated */ ShadowLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowLong); -/* Generated */ ShadowVeryShortPeriodTotal = 0; -/* Generated */ ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); -/* Generated */ NearPeriodTotal = 0; -/* Generated */ NearTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(Near); -/* Generated */ i = BodyTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowVeryShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = NearTrailingIdx; -/* Generated */ while( i < startIdx-1 ) { -/* Generated */ NearPeriodTotal += TA_CANDLERANGE( Near, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal, i ) && // small rb -/* Generated */ TA_LOWERSHADOW(i) > TA_CANDLEAVERAGE( ShadowLong, ShadowLongPeriodTotal, i ) && // long lower shadow -/* Generated */ TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) && // very short upper shadow -/* Generated */ min( inClose[i], inOpen[i] ) >= inHigh[i-1] - TA_CANDLEAVERAGE( Near, NearPeriodTotal, i-1 ) // rb near the prior candle's highs -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = -100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ) -/* Generated */ - TA_CANDLERANGE( BodyShort, BodyTrailingIdx ); -/* Generated */ ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ) -/* Generated */ - TA_CANDLERANGE( ShadowLong, ShadowLongTrailingIdx ); -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ) -/* Generated */ - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx ); -/* Generated */ NearPeriodTotal += TA_CANDLERANGE( Near, i-1 ) -/* Generated */ - TA_CANDLERANGE( Near, NearTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyTrailingIdx++; -/* Generated */ ShadowLongTrailingIdx++; -/* Generated */ ShadowVeryShortTrailingIdx++; -/* Generated */ NearTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHANGINGMAN.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHANGINGMAN.lo deleted file mode 100644 index ec428d82bc3881c432789096c2ecb932b0557f98..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHANGINGMAN.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLHANGINGMAN.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLHANGINGMAN.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLHANGINGMAN.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHANGINGMAN.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHANGINGMAN.o deleted file mode 100644 index f517cd6d3d47eb443f4d3cf4b275ba0c7dc192f5..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHANGINGMAN.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHARAMI.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHARAMI.c deleted file mode 100644 index d8ecec8f642649d98b557a60c379c7024f9c3130..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHARAMI.c +++ /dev/null @@ -1,366 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 102404 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlHaramiLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlHaramiLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLHARAMI_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(BodyShort), TA_CANDLEAVGPERIOD(BodyLong) ) + 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLHARAMI - Harami Pattern - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlHarami( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlHarami( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlHarami( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLHARAMI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyShortPeriodTotal, BodyLongPeriodTotal; - int i, outIdx, BodyShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLHARAMI)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyLongPeriodTotal = 0; - BodyShortPeriodTotal = 0; - BodyLongTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(BodyLong); - BodyShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); - - i = BodyLongTrailingIdx; - while( i < startIdx-1 ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); - i++; - } - i = BodyShortTrailingIdx; - while( i < startIdx ) { - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: long white (black) real body - * - second candle: short real body totally engulfed by the first - * The meaning of "short" and "long" is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100) when bullish or negative (-1 to -100) when bearish; - * the user should consider that a harami is significant when it appears in a downtrend if bullish or - * in an uptrend when bearish, while this function does not consider the trend - */ - outIdx = 0; - do - { - if( TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-1 ) && // 1st: long - TA_REALBODY(i) <= TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i ) && // 2nd: short - max( inClose[i], inOpen[i] ) < max( inClose[i-1], inOpen[i-1] ) && // engulfed by 1st - min( inClose[i], inOpen[i] ) > min( inClose[i-1], inOpen[i-1] ) - ) - outInteger[outIdx++] = -TA_CANDLECOLOR(i-1) * 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); - i++; - BodyLongTrailingIdx++; - BodyShortTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlHarami( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlHarami( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLHARAMI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyShortPeriodTotal, BodyLongPeriodTotal; -/* Generated */ int i, outIdx, BodyShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLHARAMI)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyShortPeriodTotal = 0; -/* Generated */ BodyLongTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ BodyShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx-1 ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-1 ) && // 1st: long -/* Generated */ TA_REALBODY(i) <= TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i ) && // 2nd: short -/* Generated */ max( inClose[i], inOpen[i] ) < max( inClose[i-1], inOpen[i-1] ) && // engulfed by 1st -/* Generated */ min( inClose[i], inOpen[i] ) > min( inClose[i-1], inOpen[i-1] ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = -TA_CANDLECOLOR(i-1) * 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ BodyShortTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHARAMI.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHARAMI.lo deleted file mode 100644 index c30164a657a05642632bb689879db0eb7b37e9a8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHARAMI.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLHARAMI.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLHARAMI.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLHARAMI.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHARAMI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHARAMI.o deleted file mode 100644 index 6b5ba010ab6fa8f2d885af0957f1e0f46f50677a..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHARAMI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHARAMICROSS.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHARAMICROSS.c deleted file mode 100644 index a2ee5bfa45e8c88772391e36059217e643fc27ee..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHARAMICROSS.c +++ /dev/null @@ -1,366 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 102404 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlHaramiCrossLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlHaramiCrossLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLHARAMICROSS_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(BodyDoji), TA_CANDLEAVGPERIOD(BodyLong) ) + 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLHARAMICROSS - Harami Cross Pattern - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlHaramiCross( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlHaramiCross( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlHaramiCross( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLHARAMICROSS( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyDojiPeriodTotal, BodyLongPeriodTotal; - int i, outIdx, BodyDojiTrailingIdx, BodyLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLHARAMICROSS)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyLongPeriodTotal = 0; - BodyDojiPeriodTotal = 0; - BodyLongTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(BodyLong); - BodyDojiTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyDoji); - - i = BodyLongTrailingIdx; - while( i < startIdx-1 ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); - i++; - } - i = BodyDojiTrailingIdx; - while( i < startIdx ) { - BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: long white (black) real body - * - second candle: doji totally engulfed by the first - * The meaning of "doji" and "long" is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100) when bullish or negative (-1 to -100) when bearish; - * the user should consider that a harami cross is significant when it appears in a downtrend if bullish or - * in an uptrend when bearish, while this function does not consider the trend - */ - outIdx = 0; - do - { - if( TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-1 ) && // 1st: long - TA_REALBODY(i) <= TA_CANDLEAVERAGE( BodyDoji, BodyDojiPeriodTotal, i ) && // 2nd: doji - max( inClose[i], inOpen[i] ) < max( inClose[i-1], inOpen[i-1] ) && // engulfed by 1st - min( inClose[i], inOpen[i] ) > min( inClose[i-1], inOpen[i-1] ) - ) - outInteger[outIdx++] = -TA_CANDLECOLOR(i-1) * 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); - BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ) - TA_CANDLERANGE( BodyDoji, BodyDojiTrailingIdx ); - i++; - BodyLongTrailingIdx++; - BodyDojiTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlHaramiCross( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlHaramiCross( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLHARAMICROSS( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyDojiPeriodTotal, BodyLongPeriodTotal; -/* Generated */ int i, outIdx, BodyDojiTrailingIdx, BodyLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLHARAMICROSS)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyDojiPeriodTotal = 0; -/* Generated */ BodyLongTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ BodyDojiTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyDoji); -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx-1 ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyDojiTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-1 ) && // 1st: long -/* Generated */ TA_REALBODY(i) <= TA_CANDLEAVERAGE( BodyDoji, BodyDojiPeriodTotal, i ) && // 2nd: doji -/* Generated */ max( inClose[i], inOpen[i] ) < max( inClose[i-1], inOpen[i-1] ) && // engulfed by 1st -/* Generated */ min( inClose[i], inOpen[i] ) > min( inClose[i-1], inOpen[i-1] ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = -TA_CANDLECOLOR(i-1) * 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); -/* Generated */ BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ) - TA_CANDLERANGE( BodyDoji, BodyDojiTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ BodyDojiTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHARAMICROSS.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHARAMICROSS.lo deleted file mode 100644 index 8d2509f23fd902e74a2b60587d679c0d6127679e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHARAMICROSS.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLHARAMICROSS.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLHARAMICROSS.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLHARAMICROSS.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHARAMICROSS.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHARAMICROSS.o deleted file mode 100644 index 2227190cb540a74efc972a405a72ffa180754068..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHARAMICROSS.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIGHWAVE.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIGHWAVE.c deleted file mode 100644 index 7a542590b601ea1085af0178b28ff9355228976c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIGHWAVE.c +++ /dev/null @@ -1,359 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 072404 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlHignWaveLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlHignWaveLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLHIGHWAVE_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(BodyShort), TA_CANDLEAVGPERIOD(ShadowVeryLong) ); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLHIGHWAVE - High-Wave Candle - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlHignWave( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlHignWave( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlHignWave( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLHIGHWAVE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyPeriodTotal, ShadowPeriodTotal; - int i, outIdx, BodyTrailingIdx, ShadowTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLHIGHWAVE)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyPeriodTotal = 0; - BodyTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); - ShadowPeriodTotal = 0; - ShadowTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryLong); - - i = BodyTrailingIdx; - while( i < startIdx ) { - BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ); - i++; - } - i = ShadowTrailingIdx; - while( i < startIdx ) { - ShadowPeriodTotal += TA_CANDLERANGE( ShadowVeryLong, i ); - i++; - } - - /* Proceed with the calculation for the requested range. - * Must have: - * - short real body - * - very long upper and lower shadow - * The meaning of "short" and "very long" is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100) when white or negative (-1 to -100) when black; - * it does not mean bullish or bearish - */ - outIdx = 0; - do - { - if( TA_REALBODY(i) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal, i ) && - TA_UPPERSHADOW(i) > TA_CANDLEAVERAGE( ShadowVeryLong, ShadowPeriodTotal, i ) && - TA_LOWERSHADOW(i) > TA_CANDLEAVERAGE( ShadowVeryLong, ShadowPeriodTotal, i ) ) - outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyTrailingIdx ); - ShadowPeriodTotal += TA_CANDLERANGE( ShadowVeryLong, i ) - TA_CANDLERANGE( ShadowVeryLong, ShadowTrailingIdx ); - i++; - BodyTrailingIdx++; - ShadowTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlHignWave( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlHignWave( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLHIGHWAVE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyPeriodTotal, ShadowPeriodTotal; -/* Generated */ int i, outIdx, BodyTrailingIdx, ShadowTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLHIGHWAVE)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyPeriodTotal = 0; -/* Generated */ BodyTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); -/* Generated */ ShadowPeriodTotal = 0; -/* Generated */ ShadowTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryLong); -/* Generated */ i = BodyTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowPeriodTotal += TA_CANDLERANGE( ShadowVeryLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal, i ) && -/* Generated */ TA_UPPERSHADOW(i) > TA_CANDLEAVERAGE( ShadowVeryLong, ShadowPeriodTotal, i ) && -/* Generated */ TA_LOWERSHADOW(i) > TA_CANDLEAVERAGE( ShadowVeryLong, ShadowPeriodTotal, i ) ) -/* Generated */ outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyTrailingIdx ); -/* Generated */ ShadowPeriodTotal += TA_CANDLERANGE( ShadowVeryLong, i ) - TA_CANDLERANGE( ShadowVeryLong, ShadowTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyTrailingIdx++; -/* Generated */ ShadowTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIGHWAVE.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIGHWAVE.lo deleted file mode 100644 index 0ab929ac3d10a698cee76378ec1846d64ad4a8f1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIGHWAVE.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLHIGHWAVE.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLHIGHWAVE.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLHIGHWAVE.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIGHWAVE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIGHWAVE.o deleted file mode 100644 index 89fa7ccca4197988bba2c1ba747adc41c9024927..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIGHWAVE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIKKAKE.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIKKAKE.c deleted file mode 100644 index 2973c4f73f384f034c85eb92d7d82930a9b9c6e6..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIKKAKE.c +++ /dev/null @@ -1,399 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120305 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlHikkakeLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlHikkakeLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLHIKKAKE_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return 5; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLHIKKAKE - Hikkake Pattern - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlHikkake( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlHikkake( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlHikkake( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLHIKKAKE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - int i, outIdx, lookbackTotal, patternIdx, patternResult; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLHIKKAKE)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - patternIdx = 0; - patternResult = 0; - - i = startIdx - 3; - while( i < startIdx ) { - /* copy here the pattern recognition code below */ - if( inHigh[i-1] < inHigh[i-2] && inLow[i-1] > inLow[i-2] && // 1st + 2nd: lower high and higher low - ( ( inHigh[i] < inHigh[i-1] && inLow[i] < inLow[i-1] ) // (bull) 3rd: lower high and lower low - || - ( inHigh[i] > inHigh[i-1] && inLow[i] > inLow[i-1] ) // (bear) 3rd: higher high and higher low - ) - ) { - patternResult = 100 * ( inHigh[i] < inHigh[i-1] ? 1 : -1 ); - patternIdx = i; - } else - /* search for confirmation if hikkake was no more than 3 bars ago */ - if( i <= patternIdx+3 && - ( ( patternResult > 0 && inClose[i] > inHigh[patternIdx-1] ) // close higher than the high of 2nd - || - ( patternResult < 0 && inClose[i] < inLow[patternIdx-1] ) // close lower than the low of 2nd - ) - ) - patternIdx = 0; - i++; - } - - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first and second candle: inside bar (2nd has lower high and higher low than 1st) - * - third candle: lower high and lower low than 2nd (higher high and higher low than 2nd) - * outInteger[hikkakebar] is positive (1 to 100) or negative (-1 to -100) meaning bullish or bearish hikkake - * Confirmation could come in the next 3 days with: - * - a day that closes higher than the high (lower than the low) of the 2nd candle - * outInteger[confirmationbar] is equal to 100 + the bullish hikkake result or -100 - the bearish hikkake result - * Note: if confirmation and a new hikkake come at the same bar, only the new hikkake is reported (the new hikkake - * overwrites the confirmation of the old hikkake) - */ - outIdx = 0; - do - { - if( inHigh[i-1] < inHigh[i-2] && inLow[i-1] > inLow[i-2] && // 1st + 2nd: lower high and higher low - ( ( inHigh[i] < inHigh[i-1] && inLow[i] < inLow[i-1] ) // (bull) 3rd: lower high and lower low - || - ( inHigh[i] > inHigh[i-1] && inLow[i] > inLow[i-1] ) // (bear) 3rd: higher high and higher low - ) - ) { - patternResult = 100 * ( inHigh[i] < inHigh[i-1] ? 1 : -1 ); - patternIdx = i; - outInteger[outIdx++] = patternResult; - } else - /* search for confirmation if hikkake was no more than 3 bars ago */ - if( i <= patternIdx+3 && - ( ( patternResult > 0 && inClose[i] > inHigh[patternIdx-1] ) // close higher than the high of 2nd - || - ( patternResult < 0 && inClose[i] < inLow[patternIdx-1] ) // close lower than the low of 2nd - ) - ) { - outInteger[outIdx++] = patternResult + 100 * ( patternResult > 0 ? 1 : -1 ); - patternIdx = 0; - } else - outInteger[outIdx++] = 0; - i++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlHikkake( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlHikkake( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLHIKKAKE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int i, outIdx, lookbackTotal, patternIdx, patternResult; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLHIKKAKE)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ patternIdx = 0; -/* Generated */ patternResult = 0; -/* Generated */ i = startIdx - 3; -/* Generated */ while( i < startIdx ) { -/* Generated */ if( inHigh[i-1] < inHigh[i-2] && inLow[i-1] > inLow[i-2] && // 1st + 2nd: lower high and higher low -/* Generated */ ( ( inHigh[i] < inHigh[i-1] && inLow[i] < inLow[i-1] ) // (bull) 3rd: lower high and lower low -/* Generated */ || -/* Generated */ ( inHigh[i] > inHigh[i-1] && inLow[i] > inLow[i-1] ) // (bear) 3rd: higher high and higher low -/* Generated */ ) -/* Generated */ ) { -/* Generated */ patternResult = 100 * ( inHigh[i] < inHigh[i-1] ? 1 : -1 ); -/* Generated */ patternIdx = i; -/* Generated */ } else -/* Generated */ if( i <= patternIdx+3 && -/* Generated */ ( ( patternResult > 0 && inClose[i] > inHigh[patternIdx-1] ) // close higher than the high of 2nd -/* Generated */ || -/* Generated */ ( patternResult < 0 && inClose[i] < inLow[patternIdx-1] ) // close lower than the low of 2nd -/* Generated */ ) -/* Generated */ ) -/* Generated */ patternIdx = 0; -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( inHigh[i-1] < inHigh[i-2] && inLow[i-1] > inLow[i-2] && // 1st + 2nd: lower high and higher low -/* Generated */ ( ( inHigh[i] < inHigh[i-1] && inLow[i] < inLow[i-1] ) // (bull) 3rd: lower high and lower low -/* Generated */ || -/* Generated */ ( inHigh[i] > inHigh[i-1] && inLow[i] > inLow[i-1] ) // (bear) 3rd: higher high and higher low -/* Generated */ ) -/* Generated */ ) { -/* Generated */ patternResult = 100 * ( inHigh[i] < inHigh[i-1] ? 1 : -1 ); -/* Generated */ patternIdx = i; -/* Generated */ outInteger[outIdx++] = patternResult; -/* Generated */ } else -/* Generated */ if( i <= patternIdx+3 && -/* Generated */ ( ( patternResult > 0 && inClose[i] > inHigh[patternIdx-1] ) // close higher than the high of 2nd -/* Generated */ || -/* Generated */ ( patternResult < 0 && inClose[i] < inLow[patternIdx-1] ) // close lower than the low of 2nd -/* Generated */ ) -/* Generated */ ) { -/* Generated */ outInteger[outIdx++] = patternResult + 100 * ( patternResult > 0 ? 1 : -1 ); -/* Generated */ patternIdx = 0; -/* Generated */ } else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ i++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIKKAKE.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIKKAKE.lo deleted file mode 100644 index fdeb2e84ac1cded5b7ad5c347c8c16d21e85f114..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIKKAKE.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLHIKKAKE.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLHIKKAKE.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLHIKKAKE.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIKKAKE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIKKAKE.o deleted file mode 100644 index 41bf48b5ad2871fcf520c1097f9d756bcb03dfab..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIKKAKE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIKKAKEMOD.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIKKAKEMOD.c deleted file mode 100644 index 9fdf49685a021ab4952388edc5fcf58bd940fcf7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIKKAKEMOD.c +++ /dev/null @@ -1,457 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 122605 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlHikkakeModLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlHikkakeModLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLHIKKAKEMOD_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( 1, TA_CANDLEAVGPERIOD(Near) ) + 5; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLHIKKAKEMOD - Modified Hikkake Pattern - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlHikkakeMod( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlHikkakeMod( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlHikkakeMod( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLHIKKAKEMOD( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double NearPeriodTotal; - int i, outIdx, NearTrailingIdx, lookbackTotal, patternIdx, patternResult; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLHIKKAKEMOD)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - NearPeriodTotal = 0; - NearTrailingIdx = startIdx - 3 - TA_CANDLEAVGPERIOD(Near); - i = NearTrailingIdx; - while( i < startIdx - 3 ) { - NearPeriodTotal += TA_CANDLERANGE( Near, i-2 ); - i++; - } - - patternIdx = 0; - patternResult = 0; - - i = startIdx - 3; - while( i < startIdx ) { - /* copy here the pattern recognition code below */ - if( inHigh[i-2] < inHigh[i-3] && inLow[i-2] > inLow[i-3] && // 2nd: lower high and higher low than 1st - inHigh[i-1] < inHigh[i-2] && inLow[i-1] > inLow[i-2] && // 3rd: lower high and higher low than 2nd - ( ( inHigh[i] < inHigh[i-1] && inLow[i] < inLow[i-1] && // (bull) 4th: lower high and lower low - inClose[i-2] <= inLow[i-2] + TA_CANDLEAVERAGE( Near, NearPeriodTotal, i-2 ) - // (bull) 2nd: close near the low - ) - || - ( inHigh[i] > inHigh[i-1] && inLow[i] > inLow[i-1] && // (bear) 4th: higher high and higher low - inClose[i-2] >= inHigh[i-2] - TA_CANDLEAVERAGE( Near, NearPeriodTotal, i-2 ) - // (bull) 2nd: close near the top - ) - ) - ) { - patternResult = 100 * ( inHigh[i] < inHigh[i-1] ? 1 : -1 ); - patternIdx = i; - } else - /* search for confirmation if modified hikkake was no more than 3 bars ago */ - if( i <= patternIdx+3 && - ( ( patternResult > 0 && inClose[i] > inHigh[patternIdx-1] ) // close higher than the high of 3rd - || - ( patternResult < 0 && inClose[i] < inLow[patternIdx-1] ) // close lower than the low of 3rd - ) - ) - patternIdx = 0; - NearPeriodTotal += TA_CANDLERANGE( Near, i-2 ) - TA_CANDLERANGE( Near, NearTrailingIdx-2 ); - NearTrailingIdx++; - i++; - } - - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle - * - second candle: candle with range less than first candle and close near the bottom (near the top) - * - third candle: lower high and higher low than 2nd - * - fourth candle: lower high and lower low (higher high and higher low) than 3rd - * outInteger[hikkake bar] is positive (1 to 100) or negative (-1 to -100) meaning bullish or bearish hikkake - * Confirmation could come in the next 3 days with: - * - a day that closes higher than the high (lower than the low) of the 3rd candle - * outInteger[confirmationbar] is equal to 100 + the bullish hikkake result or -100 - the bearish hikkake result - * Note: if confirmation and a new hikkake come at the same bar, only the new hikkake is reported (the new hikkake - * overwrites the confirmation of the old hikkake); - * the user should consider that modified hikkake is a reversal pattern, while hikkake could be both a reversal - * or a continuation pattern, so bullish (bearish) modified hikkake is significant when appearing in a downtrend - * (uptrend) - */ - outIdx = 0; - do - { - if( inHigh[i-2] < inHigh[i-3] && inLow[i-2] > inLow[i-3] && // 2nd: lower high and higher low than 1st - inHigh[i-1] < inHigh[i-2] && inLow[i-1] > inLow[i-2] && // 3rd: lower high and higher low than 2nd - ( ( inHigh[i] < inHigh[i-1] && inLow[i] < inLow[i-1] && // (bull) 4th: lower high and lower low - inClose[i-2] <= inLow[i-2] + TA_CANDLEAVERAGE( Near, NearPeriodTotal, i-2 ) - // (bull) 2nd: close near the low - ) - || - ( inHigh[i] > inHigh[i-1] && inLow[i] > inLow[i-1] && // (bear) 4th: higher high and higher low - inClose[i-2] >= inHigh[i-2] - TA_CANDLEAVERAGE( Near, NearPeriodTotal, i-2 ) - // (bull) 2nd: close near the top - ) - ) - ) { - patternResult = 100 * ( inHigh[i] < inHigh[i-1] ? 1 : -1 ); - patternIdx = i; - outInteger[outIdx++] = patternResult; - } else - /* search for confirmation if modified hikkake was no more than 3 bars ago */ - if( i <= patternIdx+3 && - ( ( patternResult > 0 && inClose[i] > inHigh[patternIdx-1] ) // close higher than the high of 3rd - || - ( patternResult < 0 && inClose[i] < inLow[patternIdx-1] ) // close lower than the low of 3rd - ) - ) { - outInteger[outIdx++] = patternResult + 100 * ( patternResult > 0 ? 1 : -1 ); - patternIdx = 0; - } else - outInteger[outIdx++] = 0; - NearPeriodTotal += TA_CANDLERANGE( Near, i-2 ) - TA_CANDLERANGE( Near, NearTrailingIdx-2 ); - NearTrailingIdx++; - i++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlHikkakeMod( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlHikkakeMod( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLHIKKAKEMOD( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double NearPeriodTotal; -/* Generated */ int i, outIdx, NearTrailingIdx, lookbackTotal, patternIdx, patternResult; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLHIKKAKEMOD)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ NearPeriodTotal = 0; -/* Generated */ NearTrailingIdx = startIdx - 3 - TA_CANDLEAVGPERIOD(Near); -/* Generated */ i = NearTrailingIdx; -/* Generated */ while( i < startIdx - 3 ) { -/* Generated */ NearPeriodTotal += TA_CANDLERANGE( Near, i-2 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ patternIdx = 0; -/* Generated */ patternResult = 0; -/* Generated */ i = startIdx - 3; -/* Generated */ while( i < startIdx ) { -/* Generated */ if( inHigh[i-2] < inHigh[i-3] && inLow[i-2] > inLow[i-3] && // 2nd: lower high and higher low than 1st -/* Generated */ inHigh[i-1] < inHigh[i-2] && inLow[i-1] > inLow[i-2] && // 3rd: lower high and higher low than 2nd -/* Generated */ ( ( inHigh[i] < inHigh[i-1] && inLow[i] < inLow[i-1] && // (bull) 4th: lower high and lower low -/* Generated */ inClose[i-2] <= inLow[i-2] + TA_CANDLEAVERAGE( Near, NearPeriodTotal, i-2 ) -/* Generated */ // (bull) 2nd: close near the low -/* Generated */ ) -/* Generated */ || -/* Generated */ ( inHigh[i] > inHigh[i-1] && inLow[i] > inLow[i-1] && // (bear) 4th: higher high and higher low -/* Generated */ inClose[i-2] >= inHigh[i-2] - TA_CANDLEAVERAGE( Near, NearPeriodTotal, i-2 ) -/* Generated */ // (bull) 2nd: close near the top -/* Generated */ ) -/* Generated */ ) -/* Generated */ ) { -/* Generated */ patternResult = 100 * ( inHigh[i] < inHigh[i-1] ? 1 : -1 ); -/* Generated */ patternIdx = i; -/* Generated */ } else -/* Generated */ if( i <= patternIdx+3 && -/* Generated */ ( ( patternResult > 0 && inClose[i] > inHigh[patternIdx-1] ) // close higher than the high of 3rd -/* Generated */ || -/* Generated */ ( patternResult < 0 && inClose[i] < inLow[patternIdx-1] ) // close lower than the low of 3rd -/* Generated */ ) -/* Generated */ ) -/* Generated */ patternIdx = 0; -/* Generated */ NearPeriodTotal += TA_CANDLERANGE( Near, i-2 ) - TA_CANDLERANGE( Near, NearTrailingIdx-2 ); -/* Generated */ NearTrailingIdx++; -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( inHigh[i-2] < inHigh[i-3] && inLow[i-2] > inLow[i-3] && // 2nd: lower high and higher low than 1st -/* Generated */ inHigh[i-1] < inHigh[i-2] && inLow[i-1] > inLow[i-2] && // 3rd: lower high and higher low than 2nd -/* Generated */ ( ( inHigh[i] < inHigh[i-1] && inLow[i] < inLow[i-1] && // (bull) 4th: lower high and lower low -/* Generated */ inClose[i-2] <= inLow[i-2] + TA_CANDLEAVERAGE( Near, NearPeriodTotal, i-2 ) -/* Generated */ // (bull) 2nd: close near the low -/* Generated */ ) -/* Generated */ || -/* Generated */ ( inHigh[i] > inHigh[i-1] && inLow[i] > inLow[i-1] && // (bear) 4th: higher high and higher low -/* Generated */ inClose[i-2] >= inHigh[i-2] - TA_CANDLEAVERAGE( Near, NearPeriodTotal, i-2 ) -/* Generated */ // (bull) 2nd: close near the top -/* Generated */ ) -/* Generated */ ) -/* Generated */ ) { -/* Generated */ patternResult = 100 * ( inHigh[i] < inHigh[i-1] ? 1 : -1 ); -/* Generated */ patternIdx = i; -/* Generated */ outInteger[outIdx++] = patternResult; -/* Generated */ } else -/* Generated */ if( i <= patternIdx+3 && -/* Generated */ ( ( patternResult > 0 && inClose[i] > inHigh[patternIdx-1] ) // close higher than the high of 3rd -/* Generated */ || -/* Generated */ ( patternResult < 0 && inClose[i] < inLow[patternIdx-1] ) // close lower than the low of 3rd -/* Generated */ ) -/* Generated */ ) { -/* Generated */ outInteger[outIdx++] = patternResult + 100 * ( patternResult > 0 ? 1 : -1 ); -/* Generated */ patternIdx = 0; -/* Generated */ } else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ NearPeriodTotal += TA_CANDLERANGE( Near, i-2 ) - TA_CANDLERANGE( Near, NearTrailingIdx-2 ); -/* Generated */ NearTrailingIdx++; -/* Generated */ i++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIKKAKEMOD.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIKKAKEMOD.lo deleted file mode 100644 index 032ba99fac7c0799cec900222edade084157601d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIKKAKEMOD.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLHIKKAKEMOD.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLHIKKAKEMOD.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLHIKKAKEMOD.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIKKAKEMOD.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIKKAKEMOD.o deleted file mode 100644 index 57c343ef9f6319c34811165cdc484438142661f2..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHIKKAKEMOD.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHOMINGPIGEON.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHOMINGPIGEON.c deleted file mode 100644 index 19c6386c7b7300027f623ad8e97c6f4275601a94..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHOMINGPIGEON.c +++ /dev/null @@ -1,370 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 032005 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlHomingPigeonLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlHomingPigeonLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLHOMINGPIGEON_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(BodyShort), TA_CANDLEAVGPERIOD(BodyLong) ) + 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLHOMINGPIGEON - Homing Pigeon - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlHomingPigeon( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlHomingPigeon( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlHomingPigeon( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLHOMINGPIGEON( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyShortPeriodTotal, BodyLongPeriodTotal; - int i, outIdx, BodyShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLHOMINGPIGEON)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyLongPeriodTotal = 0; - BodyShortPeriodTotal = 0; - BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); - BodyShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); - - i = BodyLongTrailingIdx; - while( i < startIdx ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ); - i++; - } - i = BodyShortTrailingIdx; - while( i < startIdx ) { - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: long black candle - * - second candle: short black real body completely inside the previous day's body - * The meaning of "short" and "long" is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100): homing pigeon is always bullish; - * the user should consider that homing pigeon is significant when it appears in a downtrend, - * while this function does not consider the trend - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-1) == -1 && // 1st black - TA_CANDLECOLOR(i) == -1 && // 2nd black - TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-1 ) && // 1st long - TA_REALBODY(i) <= TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i ) && // 2nd short - inOpen[i] < inOpen[i-1] && // 2nd engulfed by 1st - inClose[i] > inClose[i-1] - ) - outInteger[outIdx++] = 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-1 ); - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); - i++; - BodyLongTrailingIdx++; - BodyShortTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlHomingPigeon( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlHomingPigeon( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLHOMINGPIGEON( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyShortPeriodTotal, BodyLongPeriodTotal; -/* Generated */ int i, outIdx, BodyShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLHOMINGPIGEON)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyShortPeriodTotal = 0; -/* Generated */ BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ BodyShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-1) == -1 && // 1st black -/* Generated */ TA_CANDLECOLOR(i) == -1 && // 2nd black -/* Generated */ TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-1 ) && // 1st long -/* Generated */ TA_REALBODY(i) <= TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i ) && // 2nd short -/* Generated */ inOpen[i] < inOpen[i-1] && // 2nd engulfed by 1st -/* Generated */ inClose[i] > inClose[i-1] -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-1 ); -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ BodyShortTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHOMINGPIGEON.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHOMINGPIGEON.lo deleted file mode 100644 index b14fc83cf2c18934cdb74939ffe3739afd05ec45..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHOMINGPIGEON.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLHOMINGPIGEON.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLHOMINGPIGEON.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLHOMINGPIGEON.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHOMINGPIGEON.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHOMINGPIGEON.o deleted file mode 100644 index fb65a5ad9e87b1bbb3589372a41437aad97c7ea3..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLHOMINGPIGEON.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLIDENTICAL3CROWS.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLIDENTICAL3CROWS.c deleted file mode 100644 index ca38679aa35deac6a40d63c21ebb3580c2b3ff38..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLIDENTICAL3CROWS.c +++ /dev/null @@ -1,419 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 103104 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlIdentical3CrowsLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlIdentical3CrowsLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLIDENTICAL3CROWS_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(ShadowVeryShort), TA_CANDLEAVGPERIOD(Equal) - ) + 2; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLIDENTICAL3CROWS - Identical Three Crows - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlIdentical3Crows( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlIdentical3Crows( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlIdentical3Crows( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLIDENTICAL3CROWS( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - ARRAY_LOCAL(ShadowVeryShortPeriodTotal,3); - ARRAY_LOCAL(EqualPeriodTotal,3); - int i, outIdx, totIdx, ShadowVeryShortTrailingIdx, EqualTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLIDENTICAL3CROWS)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - ShadowVeryShortPeriodTotal[2] = 0; - ShadowVeryShortPeriodTotal[1] = 0; - ShadowVeryShortPeriodTotal[0] = 0; - ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); - EqualPeriodTotal[2] = 0; - EqualPeriodTotal[1] = 0; - EqualPeriodTotal[0] = 0; - EqualTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Equal); - - i = ShadowVeryShortTrailingIdx; - while( i < startIdx ) { - ShadowVeryShortPeriodTotal[2] += TA_CANDLERANGE( ShadowVeryShort, i-2 ); - ShadowVeryShortPeriodTotal[1] += TA_CANDLERANGE( ShadowVeryShort, i-1 ); - ShadowVeryShortPeriodTotal[0] += TA_CANDLERANGE( ShadowVeryShort, i ); - i++; - } - i = EqualTrailingIdx; - while( i < startIdx ) { - EqualPeriodTotal[2] += TA_CANDLERANGE( Equal, i-2 ); - EqualPeriodTotal[1] += TA_CANDLERANGE( Equal, i-1 ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - three consecutive and declining black candlesticks - * - each candle must have no or very short lower shadow - * - each candle after the first must open at or very close to the prior candle's close - * The meaning of "very short" is specified with TA_SetCandleSettings; - * the meaning of "very close" is specified with TA_SetCandleSettings (Equal); - * outInteger is negative (-1 to -100): identical three crows is always bearish; - * the user should consider that identical 3 crows is significant when it appears after a mature advance or at high levels, - * while this function does not consider it - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-2) == -1 && // 1st black - // very short lower shadow - TA_LOWERSHADOW(i-2) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[2], i-2 ) && - TA_CANDLECOLOR(i-1) == -1 && // 2nd black - // very short lower shadow - TA_LOWERSHADOW(i-1) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[1], i-1 ) && - TA_CANDLECOLOR(i) == -1 && // 3rd black - // very short lower shadow - TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[0], i ) && - inClose[i-2] > inClose[i-1] && // three declining - inClose[i-1] > inClose[i] && - // 2nd black opens very close to 1st close - inOpen[i-1] <= inClose[i-2] + TA_CANDLEAVERAGE( Equal, EqualPeriodTotal[2], i-2 ) && - inOpen[i-1] >= inClose[i-2] - TA_CANDLEAVERAGE( Equal, EqualPeriodTotal[2], i-2 ) && - // 3rd black opens very close to 2nd close - inOpen[i] <= inClose[i-1] + TA_CANDLEAVERAGE( Equal, EqualPeriodTotal[1], i-1 ) && - inOpen[i] >= inClose[i-1] - TA_CANDLEAVERAGE( Equal, EqualPeriodTotal[1], i-1 ) - ) - outInteger[outIdx++] = -100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - for (totIdx = 2; totIdx >= 0; --totIdx) - ShadowVeryShortPeriodTotal[totIdx] += TA_CANDLERANGE( ShadowVeryShort, i-totIdx ) - - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx-totIdx ); - for (totIdx = 2; totIdx >= 1; --totIdx) - EqualPeriodTotal[totIdx] += TA_CANDLERANGE( Equal, i-totIdx ) - - TA_CANDLERANGE( Equal, EqualTrailingIdx-totIdx ); - i++; - ShadowVeryShortTrailingIdx++; - EqualTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlIdentical3Crows( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlIdentical3Crows( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLIDENTICAL3CROWS( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ARRAY_LOCAL(ShadowVeryShortPeriodTotal,3); -/* Generated */ ARRAY_LOCAL(EqualPeriodTotal,3); -/* Generated */ int i, outIdx, totIdx, ShadowVeryShortTrailingIdx, EqualTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLIDENTICAL3CROWS)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ ShadowVeryShortPeriodTotal[2] = 0; -/* Generated */ ShadowVeryShortPeriodTotal[1] = 0; -/* Generated */ ShadowVeryShortPeriodTotal[0] = 0; -/* Generated */ ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); -/* Generated */ EqualPeriodTotal[2] = 0; -/* Generated */ EqualPeriodTotal[1] = 0; -/* Generated */ EqualPeriodTotal[0] = 0; -/* Generated */ EqualTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Equal); -/* Generated */ i = ShadowVeryShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowVeryShortPeriodTotal[2] += TA_CANDLERANGE( ShadowVeryShort, i-2 ); -/* Generated */ ShadowVeryShortPeriodTotal[1] += TA_CANDLERANGE( ShadowVeryShort, i-1 ); -/* Generated */ ShadowVeryShortPeriodTotal[0] += TA_CANDLERANGE( ShadowVeryShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = EqualTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ EqualPeriodTotal[2] += TA_CANDLERANGE( Equal, i-2 ); -/* Generated */ EqualPeriodTotal[1] += TA_CANDLERANGE( Equal, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-2) == -1 && // 1st black -/* Generated */ // very short lower shadow -/* Generated */ TA_LOWERSHADOW(i-2) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[2], i-2 ) && -/* Generated */ TA_CANDLECOLOR(i-1) == -1 && // 2nd black -/* Generated */ // very short lower shadow -/* Generated */ TA_LOWERSHADOW(i-1) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[1], i-1 ) && -/* Generated */ TA_CANDLECOLOR(i) == -1 && // 3rd black -/* Generated */ // very short lower shadow -/* Generated */ TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[0], i ) && -/* Generated */ inClose[i-2] > inClose[i-1] && // three declining -/* Generated */ inClose[i-1] > inClose[i] && -/* Generated */ // 2nd black opens very close to 1st close -/* Generated */ inOpen[i-1] <= inClose[i-2] + TA_CANDLEAVERAGE( Equal, EqualPeriodTotal[2], i-2 ) && -/* Generated */ inOpen[i-1] >= inClose[i-2] - TA_CANDLEAVERAGE( Equal, EqualPeriodTotal[2], i-2 ) && -/* Generated */ // 3rd black opens very close to 2nd close -/* Generated */ inOpen[i] <= inClose[i-1] + TA_CANDLEAVERAGE( Equal, EqualPeriodTotal[1], i-1 ) && -/* Generated */ inOpen[i] >= inClose[i-1] - TA_CANDLEAVERAGE( Equal, EqualPeriodTotal[1], i-1 ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = -100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ for (totIdx = 2; totIdx >= 0; --totIdx) -/* Generated */ ShadowVeryShortPeriodTotal[totIdx] += TA_CANDLERANGE( ShadowVeryShort, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx-totIdx ); -/* Generated */ for (totIdx = 2; totIdx >= 1; --totIdx) -/* Generated */ EqualPeriodTotal[totIdx] += TA_CANDLERANGE( Equal, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( Equal, EqualTrailingIdx-totIdx ); -/* Generated */ i++; -/* Generated */ ShadowVeryShortTrailingIdx++; -/* Generated */ EqualTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLIDENTICAL3CROWS.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLIDENTICAL3CROWS.lo deleted file mode 100644 index 3c2b1234c6a0cd3a44525b71e61eb52a913aa230..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLIDENTICAL3CROWS.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLIDENTICAL3CROWS.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLIDENTICAL3CROWS.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLIDENTICAL3CROWS.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLIDENTICAL3CROWS.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLIDENTICAL3CROWS.o deleted file mode 100644 index 3db46673b541e48e06e974365bc52ce2a63c1808..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLIDENTICAL3CROWS.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLINNECK.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLINNECK.c deleted file mode 100644 index 3d22e112380e8e66c39e0804c675838f98944f81..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLINNECK.c +++ /dev/null @@ -1,373 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 121104 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlInNeckLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlInNeckLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLINNECK_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(Equal), TA_CANDLEAVGPERIOD(BodyLong) - ) + 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLINNECK - In-Neck Pattern - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlInNeck( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlInNeck( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlInNeck( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLINNECK( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double EqualPeriodTotal, BodyLongPeriodTotal; - int i, outIdx, EqualTrailingIdx, BodyLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLINNECK)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - EqualPeriodTotal = 0; - EqualTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Equal); - BodyLongPeriodTotal = 0; - BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); - - i = EqualTrailingIdx; - while( i < startIdx ) { - EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ); - i++; - } - i = BodyLongTrailingIdx; - while( i < startIdx ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: long black candle - * - second candle: white candle with open below previous day low and close slightly into previous day body - * The meaning of "equal" is specified with TA_SetCandleSettings - * outInteger is negative (-1 to -100): in-neck is always bearish - * the user should consider that in-neck is significant when it appears in a downtrend, while this function - * does not consider it - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-1) == -1 && // 1st: black - TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-1 ) && // long - TA_CANDLECOLOR(i) == 1 && // 2nd: white - inOpen[i] < inLow[i-1] && // open below prior low - inClose[i] <= inClose[i-1] + TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) && // close slightly into prior body - inClose[i] >= inClose[i-1] - ) - outInteger[outIdx++] = -100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ) - TA_CANDLERANGE( Equal, EqualTrailingIdx-1 ); - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ) - - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-1 ); - i++; - EqualTrailingIdx++; - BodyLongTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlInNeck( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlInNeck( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLINNECK( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double EqualPeriodTotal, BodyLongPeriodTotal; -/* Generated */ int i, outIdx, EqualTrailingIdx, BodyLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLINNECK)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ EqualPeriodTotal = 0; -/* Generated */ EqualTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Equal); -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ i = EqualTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-1) == -1 && // 1st: black -/* Generated */ TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-1 ) && // long -/* Generated */ TA_CANDLECOLOR(i) == 1 && // 2nd: white -/* Generated */ inOpen[i] < inLow[i-1] && // open below prior low -/* Generated */ inClose[i] <= inClose[i-1] + TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) && // close slightly into prior body -/* Generated */ inClose[i] >= inClose[i-1] -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = -100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ) - TA_CANDLERANGE( Equal, EqualTrailingIdx-1 ); -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ) -/* Generated */ - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-1 ); -/* Generated */ i++; -/* Generated */ EqualTrailingIdx++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLINNECK.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLINNECK.lo deleted file mode 100644 index b092734e3e4931b43bb9d94021e8189c74587270..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLINNECK.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLINNECK.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLINNECK.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLINNECK.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLINNECK.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLINNECK.o deleted file mode 100644 index 37d836697339b9961a31bdef9da1d508e58a4b04..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLINNECK.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLINVERTEDHAMMER.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLINVERTEDHAMMER.c deleted file mode 100644 index 1e7743f967e8cf915c54fd3be7f1f362af33c977..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLINVERTEDHAMMER.c +++ /dev/null @@ -1,389 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 103004 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlInvertedHammerLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlInvertedHammerLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLINVERTEDHAMMER_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( max( TA_CANDLEAVGPERIOD(BodyShort), TA_CANDLEAVGPERIOD(ShadowLong) ), - TA_CANDLEAVGPERIOD(ShadowVeryShort) - ) + 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLINVERTEDHAMMER - Inverted Hammer - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlInvertedHammer( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlInvertedHammer( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlInvertedHammer( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLINVERTEDHAMMER( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyPeriodTotal, ShadowLongPeriodTotal, ShadowVeryShortPeriodTotal; - int i, outIdx, BodyTrailingIdx, ShadowLongTrailingIdx, ShadowVeryShortTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLINVERTEDHAMMER)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyPeriodTotal = 0; - BodyTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); - ShadowLongPeriodTotal = 0; - ShadowLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowLong); - ShadowVeryShortPeriodTotal = 0; - ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); - - i = BodyTrailingIdx; - while( i < startIdx ) { - BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ); - i++; - } - i = ShadowLongTrailingIdx; - while( i < startIdx ) { - ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ); - i++; - } - i = ShadowVeryShortTrailingIdx; - while( i < startIdx ) { - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ); - i++; - } - - /* Proceed with the calculation for the requested range. - * Must have: - * - small real body - * - long upper shadow - * - no, or very short, lower shadow - * - gap down - * The meaning of "short", "very short" and "long" is specified with TA_SetCandleSettings; - * outInteger is positive (1 to 100): inverted hammer is always bullish; - * the user should consider that an inverted hammer must appear in a downtrend, while this function does not consider it - */ - outIdx = 0; - do - { - if( TA_REALBODY(i) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal, i ) && // small rb - TA_UPPERSHADOW(i) > TA_CANDLEAVERAGE( ShadowLong, ShadowLongPeriodTotal, i ) && // long upper shadow - TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) && // very short lower shadow - TA_REALBODYGAPDOWN(i, i-1) ) // gap down - outInteger[outIdx++] = 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - - TA_CANDLERANGE( BodyShort, BodyTrailingIdx ); - ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ) - - TA_CANDLERANGE( ShadowLong, ShadowLongTrailingIdx ); - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ) - - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx ); - i++; - BodyTrailingIdx++; - ShadowLongTrailingIdx++; - ShadowVeryShortTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlInvertedHammer( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlInvertedHammer( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLINVERTEDHAMMER( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyPeriodTotal, ShadowLongPeriodTotal, ShadowVeryShortPeriodTotal; -/* Generated */ int i, outIdx, BodyTrailingIdx, ShadowLongTrailingIdx, ShadowVeryShortTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLINVERTEDHAMMER)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyPeriodTotal = 0; -/* Generated */ BodyTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); -/* Generated */ ShadowLongPeriodTotal = 0; -/* Generated */ ShadowLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowLong); -/* Generated */ ShadowVeryShortPeriodTotal = 0; -/* Generated */ ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); -/* Generated */ i = BodyTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowVeryShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal, i ) && // small rb -/* Generated */ TA_UPPERSHADOW(i) > TA_CANDLEAVERAGE( ShadowLong, ShadowLongPeriodTotal, i ) && // long upper shadow -/* Generated */ TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) && // very short lower shadow -/* Generated */ TA_REALBODYGAPDOWN(i, i-1) ) // gap down -/* Generated */ outInteger[outIdx++] = 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ) -/* Generated */ - TA_CANDLERANGE( BodyShort, BodyTrailingIdx ); -/* Generated */ ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ) -/* Generated */ - TA_CANDLERANGE( ShadowLong, ShadowLongTrailingIdx ); -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ) -/* Generated */ - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyTrailingIdx++; -/* Generated */ ShadowLongTrailingIdx++; -/* Generated */ ShadowVeryShortTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLINVERTEDHAMMER.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLINVERTEDHAMMER.lo deleted file mode 100644 index 1cd254745b3bd71d4f3aed2d635930d48a50e1b5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLINVERTEDHAMMER.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLINVERTEDHAMMER.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLINVERTEDHAMMER.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLINVERTEDHAMMER.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLINVERTEDHAMMER.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLINVERTEDHAMMER.o deleted file mode 100644 index 8bca6f57a5ad73989cd54c1e79688fc0a4799c41..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLINVERTEDHAMMER.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLKICKING.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLKICKING.c deleted file mode 100644 index ad9a77753ed06fbbd03f3792ee2568798bed5e3a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLKICKING.c +++ /dev/null @@ -1,406 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010705 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlKickingLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlKickingLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLKICKING_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(ShadowVeryShort), TA_CANDLEAVGPERIOD(BodyLong) - ) + 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLKICKING - Kicking - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlKicking( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlKicking( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlKicking( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLKICKING( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - ARRAY_LOCAL(ShadowVeryShortPeriodTotal,2); - ARRAY_LOCAL(BodyLongPeriodTotal,2); - int i, outIdx, totIdx, ShadowVeryShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLKICKING)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - ShadowVeryShortPeriodTotal[1] = 0; - ShadowVeryShortPeriodTotal[0] = 0; - ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); - BodyLongPeriodTotal[1] = 0; - BodyLongPeriodTotal[0] = 0; - BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); - - i = ShadowVeryShortTrailingIdx; - while( i < startIdx ) { - ShadowVeryShortPeriodTotal[1] += TA_CANDLERANGE( ShadowVeryShort, i-1 ); - ShadowVeryShortPeriodTotal[0] += TA_CANDLERANGE( ShadowVeryShort, i ); - i++; - } - i = BodyLongTrailingIdx; - while( i < startIdx ) { - BodyLongPeriodTotal[1] += TA_CANDLERANGE( BodyLong, i-1 ); - BodyLongPeriodTotal[0] += TA_CANDLERANGE( BodyLong, i ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: marubozu - * - second candle: opposite color marubozu - * - gap between the two candles: upside gap if black then white, downside gap if white then black - * The meaning of "long body" and "very short shadow" is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100) when bullish or negative (-1 to -100) when bearish - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-1) == -TA_CANDLECOLOR(i) && // opposite candles - // 1st marubozu - TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal[1], i-1 ) && - TA_UPPERSHADOW(i-1) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[1], i-1 ) && - TA_LOWERSHADOW(i-1) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[1], i-1 ) && - // 2nd marubozu - TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal[0], i ) && - TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[0], i ) && - TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[0], i ) && - // gap - ( - ( TA_CANDLECOLOR(i-1) == -1 && TA_CANDLEGAPUP(i,i-1) ) - || - ( TA_CANDLECOLOR(i-1) == 1 && TA_CANDLEGAPDOWN(i,i-1) ) - ) - ) - outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - for (totIdx = 1; totIdx >= 0; --totIdx) { - BodyLongPeriodTotal[totIdx] += TA_CANDLERANGE( BodyLong, i-totIdx ) - - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-totIdx ); - ShadowVeryShortPeriodTotal[totIdx] += TA_CANDLERANGE( ShadowVeryShort, i-totIdx ) - - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx-totIdx ); - } - i++; - ShadowVeryShortTrailingIdx++; - BodyLongTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlKicking( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlKicking( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLKICKING( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ARRAY_LOCAL(ShadowVeryShortPeriodTotal,2); -/* Generated */ ARRAY_LOCAL(BodyLongPeriodTotal,2); -/* Generated */ int i, outIdx, totIdx, ShadowVeryShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLKICKING)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ ShadowVeryShortPeriodTotal[1] = 0; -/* Generated */ ShadowVeryShortPeriodTotal[0] = 0; -/* Generated */ ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); -/* Generated */ BodyLongPeriodTotal[1] = 0; -/* Generated */ BodyLongPeriodTotal[0] = 0; -/* Generated */ BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ i = ShadowVeryShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowVeryShortPeriodTotal[1] += TA_CANDLERANGE( ShadowVeryShort, i-1 ); -/* Generated */ ShadowVeryShortPeriodTotal[0] += TA_CANDLERANGE( ShadowVeryShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyLongPeriodTotal[1] += TA_CANDLERANGE( BodyLong, i-1 ); -/* Generated */ BodyLongPeriodTotal[0] += TA_CANDLERANGE( BodyLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-1) == -TA_CANDLECOLOR(i) && // opposite candles -/* Generated */ // 1st marubozu -/* Generated */ TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal[1], i-1 ) && -/* Generated */ TA_UPPERSHADOW(i-1) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[1], i-1 ) && -/* Generated */ TA_LOWERSHADOW(i-1) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[1], i-1 ) && -/* Generated */ // 2nd marubozu -/* Generated */ TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal[0], i ) && -/* Generated */ TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[0], i ) && -/* Generated */ TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[0], i ) && -/* Generated */ // gap -/* Generated */ ( -/* Generated */ ( TA_CANDLECOLOR(i-1) == -1 && TA_CANDLEGAPUP(i,i-1) ) -/* Generated */ || -/* Generated */ ( TA_CANDLECOLOR(i-1) == 1 && TA_CANDLEGAPDOWN(i,i-1) ) -/* Generated */ ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ for (totIdx = 1; totIdx >= 0; --totIdx) { -/* Generated */ BodyLongPeriodTotal[totIdx] += TA_CANDLERANGE( BodyLong, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-totIdx ); -/* Generated */ ShadowVeryShortPeriodTotal[totIdx] += TA_CANDLERANGE( ShadowVeryShort, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx-totIdx ); -/* Generated */ } -/* Generated */ i++; -/* Generated */ ShadowVeryShortTrailingIdx++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLKICKING.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLKICKING.lo deleted file mode 100644 index ba010c862866208076b7d7b6aa4c278c2d19c413..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLKICKING.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLKICKING.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLKICKING.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLKICKING.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLKICKING.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLKICKING.o deleted file mode 100644 index 7c674ed8e9d078cd1827a2c88e4a362f0d5327a6..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLKICKING.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLKICKINGBYLENGTH.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLKICKINGBYLENGTH.c deleted file mode 100644 index f432737fa337a9a439e4ab69caec9fbdfa3b67f3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLKICKINGBYLENGTH.c +++ /dev/null @@ -1,407 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 011505 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlKickingByLengthLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlKickingByLengthLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLKICKINGBYLENGTH_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(ShadowVeryShort), TA_CANDLEAVGPERIOD(BodyLong) - ) + 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLKICKINGBYLENGTH - Kicking - bull/bear determined by the longer marubozu - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlKickingByLength( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlKickingByLength( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlKickingByLength( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLKICKINGBYLENGTH( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - ARRAY_LOCAL(ShadowVeryShortPeriodTotal,2); - ARRAY_LOCAL(BodyLongPeriodTotal,2); - int i, outIdx, totIdx, ShadowVeryShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLKICKINGBYLENGTH)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - ShadowVeryShortPeriodTotal[1] = 0; - ShadowVeryShortPeriodTotal[0] = 0; - ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); - BodyLongPeriodTotal[1] = 0; - BodyLongPeriodTotal[0] = 0; - BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); - - i = ShadowVeryShortTrailingIdx; - while( i < startIdx ) { - ShadowVeryShortPeriodTotal[1] += TA_CANDLERANGE( ShadowVeryShort, i-1 ); - ShadowVeryShortPeriodTotal[0] += TA_CANDLERANGE( ShadowVeryShort, i ); - i++; - } - i = BodyLongTrailingIdx; - while( i < startIdx ) { - BodyLongPeriodTotal[1] += TA_CANDLERANGE( BodyLong, i-1 ); - BodyLongPeriodTotal[0] += TA_CANDLERANGE( BodyLong, i ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: marubozu - * - second candle: opposite color marubozu - * - gap between the two candles: upside gap if black then white, downside gap if white then black - * The meaning of "long body" and "very short shadow" is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100) when bullish or negative (-1 to -100) when bearish; the longer of the two - * marubozu determines the bullishness or bearishness of this pattern - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-1) == -TA_CANDLECOLOR(i) && // opposite candles - // 1st marubozu - TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal[1], i-1 ) && - TA_UPPERSHADOW(i-1) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[1], i-1 ) && - TA_LOWERSHADOW(i-1) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[1], i-1 ) && - // 2nd marubozu - TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal[0], i ) && - TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[0], i ) && - TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[0], i ) && - // gap - ( - ( TA_CANDLECOLOR(i-1) == -1 && TA_CANDLEGAPUP(i,i-1) ) - || - ( TA_CANDLECOLOR(i-1) == 1 && TA_CANDLEGAPDOWN(i,i-1) ) - ) - ) - outInteger[outIdx++] = TA_CANDLECOLOR( ( TA_REALBODY(i) > TA_REALBODY(i-1) ? i : i-1 ) ) * 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - for (totIdx = 1; totIdx >= 0; --totIdx) { - BodyLongPeriodTotal[totIdx] += TA_CANDLERANGE( BodyLong, i-totIdx ) - - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-totIdx ); - ShadowVeryShortPeriodTotal[totIdx] += TA_CANDLERANGE( ShadowVeryShort, i-totIdx ) - - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx-totIdx ); - } - i++; - ShadowVeryShortTrailingIdx++; - BodyLongTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlKickingByLength( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlKickingByLength( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLKICKINGBYLENGTH( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ARRAY_LOCAL(ShadowVeryShortPeriodTotal,2); -/* Generated */ ARRAY_LOCAL(BodyLongPeriodTotal,2); -/* Generated */ int i, outIdx, totIdx, ShadowVeryShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLKICKINGBYLENGTH)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ ShadowVeryShortPeriodTotal[1] = 0; -/* Generated */ ShadowVeryShortPeriodTotal[0] = 0; -/* Generated */ ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); -/* Generated */ BodyLongPeriodTotal[1] = 0; -/* Generated */ BodyLongPeriodTotal[0] = 0; -/* Generated */ BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ i = ShadowVeryShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowVeryShortPeriodTotal[1] += TA_CANDLERANGE( ShadowVeryShort, i-1 ); -/* Generated */ ShadowVeryShortPeriodTotal[0] += TA_CANDLERANGE( ShadowVeryShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyLongPeriodTotal[1] += TA_CANDLERANGE( BodyLong, i-1 ); -/* Generated */ BodyLongPeriodTotal[0] += TA_CANDLERANGE( BodyLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-1) == -TA_CANDLECOLOR(i) && // opposite candles -/* Generated */ // 1st marubozu -/* Generated */ TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal[1], i-1 ) && -/* Generated */ TA_UPPERSHADOW(i-1) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[1], i-1 ) && -/* Generated */ TA_LOWERSHADOW(i-1) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[1], i-1 ) && -/* Generated */ // 2nd marubozu -/* Generated */ TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal[0], i ) && -/* Generated */ TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[0], i ) && -/* Generated */ TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal[0], i ) && -/* Generated */ // gap -/* Generated */ ( -/* Generated */ ( TA_CANDLECOLOR(i-1) == -1 && TA_CANDLEGAPUP(i,i-1) ) -/* Generated */ || -/* Generated */ ( TA_CANDLECOLOR(i-1) == 1 && TA_CANDLEGAPDOWN(i,i-1) ) -/* Generated */ ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = TA_CANDLECOLOR( ( TA_REALBODY(i) > TA_REALBODY(i-1) ? i : i-1 ) ) * 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ for (totIdx = 1; totIdx >= 0; --totIdx) { -/* Generated */ BodyLongPeriodTotal[totIdx] += TA_CANDLERANGE( BodyLong, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-totIdx ); -/* Generated */ ShadowVeryShortPeriodTotal[totIdx] += TA_CANDLERANGE( ShadowVeryShort, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx-totIdx ); -/* Generated */ } -/* Generated */ i++; -/* Generated */ ShadowVeryShortTrailingIdx++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLKICKINGBYLENGTH.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLKICKINGBYLENGTH.lo deleted file mode 100644 index 9930646a36b1e86b4d8814e5025406e8ba6ca958..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLKICKINGBYLENGTH.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLKICKINGBYLENGTH.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLKICKINGBYLENGTH.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLKICKINGBYLENGTH.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLKICKINGBYLENGTH.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLKICKINGBYLENGTH.o deleted file mode 100644 index 35824dbb49d9b3b4c161c83aebab3d375f2deb6a..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLKICKINGBYLENGTH.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLADDERBOTTOM.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLADDERBOTTOM.c deleted file mode 100644 index d6eb75f221224a6f90e880665300c10932369035..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLADDERBOTTOM.c +++ /dev/null @@ -1,361 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 032005 AC Creation - * 041305 MF Minor modification for a compiler warning - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlLadderBottomLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlLadderBottomLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLLADDERBOTTOM_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return TA_CANDLEAVGPERIOD(ShadowVeryShort) + 4; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLLADDERBOTTOM - Ladder Bottom - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlLadderBottom( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlLadderBottom( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlLadderBottom( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLLADDERBOTTOM( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double ShadowVeryShortPeriodTotal; - int i, outIdx, ShadowVeryShortTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLLADDERBOTTOM)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - ShadowVeryShortPeriodTotal = 0; - ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); - - i = ShadowVeryShortTrailingIdx; - while( i < startIdx ) { - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i-1 ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - three black candlesticks with consecutively lower opens and closes - * - fourth candle: black candle with an upper shadow (it's supposed to be not very short) - * - fifth candle: white candle that opens above prior candle's body and closes above prior candle's high - * The meaning of "very short" is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100): ladder bottom is always bullish; - * the user should consider that ladder bottom is significant when it appears in a downtrend, - * while this function does not consider it - */ - outIdx = 0; - do - { - if( - TA_CANDLECOLOR(i-4) == -1 && TA_CANDLECOLOR(i-3) == -1 && TA_CANDLECOLOR(i-2) == -1 && // 3 black candlesticks - inOpen[i-4] > inOpen[i-3] && inOpen[i-3] > inOpen[i-2] && // with consecutively lower opens - inClose[i-4] > inClose[i-3] && inClose[i-3] > inClose[i-2] && // and closes - TA_CANDLECOLOR(i-1) == -1 && // 4th: black with an upper shadow - TA_UPPERSHADOW(i-1) > TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i-1 ) && - TA_CANDLECOLOR(i) == 1 && // 5th: white - inOpen[i] > inOpen[i-1] && // that opens above prior candle's body - inClose[i] > inHigh[i-1] // and closes above prior candle's high - ) - outInteger[outIdx++] = 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i-1 ) - - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx-1 ); - i++; - ShadowVeryShortTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlLadderBottom( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlLadderBottom( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLLADDERBOTTOM( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double ShadowVeryShortPeriodTotal; -/* Generated */ int i, outIdx, ShadowVeryShortTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLLADDERBOTTOM)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ ShadowVeryShortPeriodTotal = 0; -/* Generated */ ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); -/* Generated */ i = ShadowVeryShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( -/* Generated */ TA_CANDLECOLOR(i-4) == -1 && TA_CANDLECOLOR(i-3) == -1 && TA_CANDLECOLOR(i-2) == -1 && // 3 black candlesticks -/* Generated */ inOpen[i-4] > inOpen[i-3] && inOpen[i-3] > inOpen[i-2] && // with consecutively lower opens -/* Generated */ inClose[i-4] > inClose[i-3] && inClose[i-3] > inClose[i-2] && // and closes -/* Generated */ TA_CANDLECOLOR(i-1) == -1 && // 4th: black with an upper shadow -/* Generated */ TA_UPPERSHADOW(i-1) > TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i-1 ) && -/* Generated */ TA_CANDLECOLOR(i) == 1 && // 5th: white -/* Generated */ inOpen[i] > inOpen[i-1] && // that opens above prior candle's body -/* Generated */ inClose[i] > inHigh[i-1] // and closes above prior candle's high -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i-1 ) -/* Generated */ - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx-1 ); -/* Generated */ i++; -/* Generated */ ShadowVeryShortTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLADDERBOTTOM.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLADDERBOTTOM.lo deleted file mode 100644 index d811c29b678546dde8a210b4afff403f92f2df3c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLADDERBOTTOM.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLLADDERBOTTOM.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLLADDERBOTTOM.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLLADDERBOTTOM.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLADDERBOTTOM.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLADDERBOTTOM.o deleted file mode 100644 index 06f2c4501fa13f5519ed02f10acc1019b4ac50d0..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLADDERBOTTOM.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLONGLEGGEDDOJI.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLONGLEGGEDDOJI.c deleted file mode 100644 index 3548c687c35e6ad5fbf3c987c897e913652433d8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLONGLEGGEDDOJI.c +++ /dev/null @@ -1,365 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 011505 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlLongLeggedDojiLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlLongLeggedDojiLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLLONGLEGGEDDOJI_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(BodyDoji), TA_CANDLEAVGPERIOD(ShadowLong) ); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLLONGLEGGEDDOJI - Long Legged Doji - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlLongLeggedDoji( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlLongLeggedDoji( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlLongLeggedDoji( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLLONGLEGGEDDOJI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyDojiPeriodTotal, ShadowLongPeriodTotal; - int i, outIdx, BodyDojiTrailingIdx, ShadowLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLLONGLEGGEDDOJI)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyDojiPeriodTotal = 0; - BodyDojiTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyDoji); - ShadowLongPeriodTotal = 0; - ShadowLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowLong); - - i = BodyDojiTrailingIdx; - while( i < startIdx ) { - BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); - i++; - } - i = ShadowLongTrailingIdx; - while( i < startIdx ) { - ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ); - i++; - } - - /* Proceed with the calculation for the requested range. - * - * Must have: - * - doji body - * - one or two long shadows - * The meaning of "doji" is specified with TA_SetCandleSettings - * outInteger is always positive (1 to 100) but this does not mean it is bullish: long legged doji shows uncertainty - */ - outIdx = 0; - do - { - if( TA_REALBODY(i) <= TA_CANDLEAVERAGE( BodyDoji, BodyDojiPeriodTotal, i ) && - ( TA_LOWERSHADOW(i) > TA_CANDLEAVERAGE( ShadowLong, ShadowLongPeriodTotal, i ) - || - TA_UPPERSHADOW(i) > TA_CANDLEAVERAGE( ShadowLong, ShadowLongPeriodTotal, i ) - ) - ) - outInteger[outIdx++] = 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ) - TA_CANDLERANGE( BodyDoji, BodyDojiTrailingIdx ); - ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ) - TA_CANDLERANGE( ShadowLong, ShadowLongTrailingIdx ); - i++; - BodyDojiTrailingIdx++; - ShadowLongTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlLongLeggedDoji( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlLongLeggedDoji( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLLONGLEGGEDDOJI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyDojiPeriodTotal, ShadowLongPeriodTotal; -/* Generated */ int i, outIdx, BodyDojiTrailingIdx, ShadowLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLLONGLEGGEDDOJI)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyDojiPeriodTotal = 0; -/* Generated */ BodyDojiTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyDoji); -/* Generated */ ShadowLongPeriodTotal = 0; -/* Generated */ ShadowLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowLong); -/* Generated */ i = BodyDojiTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i) <= TA_CANDLEAVERAGE( BodyDoji, BodyDojiPeriodTotal, i ) && -/* Generated */ ( TA_LOWERSHADOW(i) > TA_CANDLEAVERAGE( ShadowLong, ShadowLongPeriodTotal, i ) -/* Generated */ || -/* Generated */ TA_UPPERSHADOW(i) > TA_CANDLEAVERAGE( ShadowLong, ShadowLongPeriodTotal, i ) -/* Generated */ ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ) - TA_CANDLERANGE( BodyDoji, BodyDojiTrailingIdx ); -/* Generated */ ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ) - TA_CANDLERANGE( ShadowLong, ShadowLongTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyDojiTrailingIdx++; -/* Generated */ ShadowLongTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLONGLEGGEDDOJI.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLONGLEGGEDDOJI.lo deleted file mode 100644 index 848bb0583df76ad67fa6a859869d8781159e368a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLONGLEGGEDDOJI.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLLONGLEGGEDDOJI.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLLONGLEGGEDDOJI.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLLONGLEGGEDDOJI.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLONGLEGGEDDOJI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLONGLEGGEDDOJI.o deleted file mode 100644 index 5cd6158ecb3bfb382d6b96f7aacf7e94b5d9f10f..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLONGLEGGEDDOJI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLONGLINE.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLONGLINE.c deleted file mode 100644 index 589de12509168c9031d2c7f8ae7b03b9c37c4ede..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLONGLINE.c +++ /dev/null @@ -1,358 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 071704 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlLongLineLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlLongLineLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLLONGLINE_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(BodyLong), TA_CANDLEAVGPERIOD(ShadowShort) ); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLLONGLINE - Long Line Candle - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlLongLine( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlLongLine( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlLongLine( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLLONGLINE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyPeriodTotal, ShadowPeriodTotal; - int i, outIdx, BodyTrailingIdx, ShadowTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLLONGLINE)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyPeriodTotal = 0; - BodyTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); - ShadowPeriodTotal = 0; - ShadowTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowShort); - - i = BodyTrailingIdx; - while( i < startIdx ) { - BodyPeriodTotal += TA_CANDLERANGE( BodyLong, i ); - i++; - } - i = ShadowTrailingIdx; - while( i < startIdx ) { - ShadowPeriodTotal += TA_CANDLERANGE( ShadowShort, i ); - i++; - } - - /* Proceed with the calculation for the requested range. - * Must have: - * - long real body - * - short upper and lower shadow - * The meaning of "long" and "short" is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100) when white (bullish), negative (-1 to -100) when black (bearish) - */ - outIdx = 0; - do - { - if( TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyLong, BodyPeriodTotal, i ) && - TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowShort, ShadowPeriodTotal, i ) && - TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowShort, ShadowPeriodTotal, i ) ) - outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyPeriodTotal += TA_CANDLERANGE( BodyLong, i ) - TA_CANDLERANGE( BodyLong, BodyTrailingIdx ); - ShadowPeriodTotal += TA_CANDLERANGE( ShadowShort, i ) - TA_CANDLERANGE( ShadowShort, ShadowTrailingIdx ); - i++; - BodyTrailingIdx++; - ShadowTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlLongLine( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlLongLine( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLLONGLINE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyPeriodTotal, ShadowPeriodTotal; -/* Generated */ int i, outIdx, BodyTrailingIdx, ShadowTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLLONGLINE)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyPeriodTotal = 0; -/* Generated */ BodyTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ ShadowPeriodTotal = 0; -/* Generated */ ShadowTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowShort); -/* Generated */ i = BodyTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyPeriodTotal += TA_CANDLERANGE( BodyLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowPeriodTotal += TA_CANDLERANGE( ShadowShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyLong, BodyPeriodTotal, i ) && -/* Generated */ TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowShort, ShadowPeriodTotal, i ) && -/* Generated */ TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowShort, ShadowPeriodTotal, i ) ) -/* Generated */ outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyPeriodTotal += TA_CANDLERANGE( BodyLong, i ) - TA_CANDLERANGE( BodyLong, BodyTrailingIdx ); -/* Generated */ ShadowPeriodTotal += TA_CANDLERANGE( ShadowShort, i ) - TA_CANDLERANGE( ShadowShort, ShadowTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyTrailingIdx++; -/* Generated */ ShadowTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLONGLINE.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLONGLINE.lo deleted file mode 100644 index a6cd4c819c3ddf99e47093e77425c0a0fbeaf2f3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLONGLINE.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLLONGLINE.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLLONGLINE.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLLONGLINE.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLONGLINE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLONGLINE.o deleted file mode 100644 index cd8e79cff836093620c1ee64e3a229587624665b..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLLONGLINE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMARUBOZU.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMARUBOZU.c deleted file mode 100644 index 9d1cef970e46f982588e285a2b55724b69a69511..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMARUBOZU.c +++ /dev/null @@ -1,360 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010605 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlMarubozuLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlMarubozuLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLMARUBOZU_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(BodyLong), TA_CANDLEAVGPERIOD(ShadowVeryShort) ); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLMARUBOZU - Marubozu - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlMarubozu( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlMarubozu( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlMarubozu( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLMARUBOZU( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyLongPeriodTotal, ShadowVeryShortPeriodTotal; - int i, outIdx, BodyLongTrailingIdx, ShadowVeryShortTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLMARUBOZU)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyLongPeriodTotal = 0; - BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); - ShadowVeryShortPeriodTotal = 0; - ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); - - i = BodyLongTrailingIdx; - while( i < startIdx ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); - i++; - } - i = ShadowVeryShortTrailingIdx; - while( i < startIdx ) { - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ); - i++; - } - - /* Proceed with the calculation for the requested range. - * Must have: - * - long real body - * - no or very short upper and lower shadow - * The meaning of "long" and "very short" is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100) when white (bullish), negative (-1 to -100) when black (bearish) - */ - outIdx = 0; - do - { - if( TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i ) && - TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) && - TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) ) - outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ) - - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx ); - i++; - BodyLongTrailingIdx++; - ShadowVeryShortTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlMarubozu( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlMarubozu( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLMARUBOZU( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyLongPeriodTotal, ShadowVeryShortPeriodTotal; -/* Generated */ int i, outIdx, BodyLongTrailingIdx, ShadowVeryShortTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLMARUBOZU)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ ShadowVeryShortPeriodTotal = 0; -/* Generated */ ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowVeryShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i ) && -/* Generated */ TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) && -/* Generated */ TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) ) -/* Generated */ outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ) -/* Generated */ - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ ShadowVeryShortTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMARUBOZU.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMARUBOZU.lo deleted file mode 100644 index 3fe37fa5fe6c77ae35de01ec933f1a23c866fdd3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMARUBOZU.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLMARUBOZU.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLMARUBOZU.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLMARUBOZU.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMARUBOZU.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMARUBOZU.o deleted file mode 100644 index 61d7a7bbea89ec2b73a81ff993f068e177c17f54..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMARUBOZU.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMATCHINGLOW.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMATCHINGLOW.c deleted file mode 100644 index 3e813d0162fdccdf3e67163cd9e1621cc9af356c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMATCHINGLOW.c +++ /dev/null @@ -1,346 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 032605 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlMatchingLowLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlMatchingLowLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLMATCHINGLOW_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return TA_CANDLEAVGPERIOD(Equal) + 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLMATCHINGLOW - Matching Low - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlMatchingLow( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlMatchingLow( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlMatchingLow( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLMATCHINGLOW( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double EqualPeriodTotal; - int i, outIdx, EqualTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLMATCHINGLOW)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - EqualPeriodTotal = 0; - EqualTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Equal); - - i = EqualTrailingIdx; - while( i < startIdx ) { - EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: black candle - * - second candle: black candle with the close equal to the previous close - * The meaning of "equal" is specified with TA_SetCandleSettings - * outInteger is always positive (1 to 100): matching low is always bullish; - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-1) == -1 && // first black - TA_CANDLECOLOR(i) == -1 && // second black - inClose[i] <= inClose[i-1] + TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) && // 1st and 2nd same close - inClose[i] >= inClose[i-1] - TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) - ) - outInteger[outIdx++] = 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ) - TA_CANDLERANGE( Equal, EqualTrailingIdx-1 ); - i++; - EqualTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlMatchingLow( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlMatchingLow( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLMATCHINGLOW( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double EqualPeriodTotal; -/* Generated */ int i, outIdx, EqualTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLMATCHINGLOW)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ EqualPeriodTotal = 0; -/* Generated */ EqualTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Equal); -/* Generated */ i = EqualTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-1) == -1 && // first black -/* Generated */ TA_CANDLECOLOR(i) == -1 && // second black -/* Generated */ inClose[i] <= inClose[i-1] + TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) && // 1st and 2nd same close -/* Generated */ inClose[i] >= inClose[i-1] - TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ) - TA_CANDLERANGE( Equal, EqualTrailingIdx-1 ); -/* Generated */ i++; -/* Generated */ EqualTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMATCHINGLOW.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMATCHINGLOW.lo deleted file mode 100644 index 58e28dedfbc331d83f98dd213b529371f33475f9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMATCHINGLOW.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLMATCHINGLOW.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLMATCHINGLOW.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLMATCHINGLOW.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMATCHINGLOW.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMATCHINGLOW.o deleted file mode 100644 index 96ced0ae04ddc0bd0acde02db7a7343550acc894..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMATCHINGLOW.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMATHOLD.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMATHOLD.c deleted file mode 100644 index c9cebdd2487d377b49d5c233a6364c383f7c9f6a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMATHOLD.c +++ /dev/null @@ -1,455 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 022005 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlMatHoldLookback( double optInPenetration ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlMatHoldLookback( double optInPenetration ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLMATHOLD_Lookback( double optInPenetration ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( optInPenetration == TA_REAL_DEFAULT ) -/* Generated */ optInPenetration = 5.000000e-1; -/* Generated */ else if( (optInPenetration < 0.000000e+0) ||/* Generated */ (optInPenetration > 3.000000e+37) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - UNUSED_VARIABLE(optInPenetration); - return max( TA_CANDLEAVGPERIOD(BodyShort), TA_CANDLEAVGPERIOD(BodyLong) ) + 4; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLMATHOLD - Mat Hold - * - * Input = Open, High, Low, Close - * Output = int - * - * Optional Parameters - * ------------------- - * optInPenetration:(From 0 to TA_REAL_MAX) - * Percentage of penetration of a candle within another candle - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlMatHold( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlMatHold( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlMatHold( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLMATHOLD( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - ARRAY_LOCAL(BodyPeriodTotal,5); - int i, outIdx, totIdx, BodyShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ if( optInPenetration == TA_REAL_DEFAULT ) -/* Generated */ optInPenetration = 5.000000e-1; -/* Generated */ else if( (optInPenetration < 0.000000e+0) ||/* Generated */ (optInPenetration > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLMATHOLD)(optInPenetration); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyPeriodTotal[4] = 0; - BodyPeriodTotal[3] = 0; - BodyPeriodTotal[2] = 0; - BodyPeriodTotal[1] = 0; - BodyPeriodTotal[0] = 0; - BodyShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); - BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); - - i = BodyShortTrailingIdx; - while( i < startIdx ) { - BodyPeriodTotal[3] += TA_CANDLERANGE( BodyShort, i-3 ); - BodyPeriodTotal[2] += TA_CANDLERANGE( BodyShort, i-2 ); - BodyPeriodTotal[1] += TA_CANDLERANGE( BodyShort, i-1 ); - i++; - } - i = BodyLongTrailingIdx; - while( i < startIdx ) { - BodyPeriodTotal[4] += TA_CANDLERANGE( BodyLong, i-4 ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: long white candle - * - upside gap between the first and the second bodies - * - second candle: small black candle - * - third and fourth candles: falling small real body candlesticks (commonly black) that hold within the long - * white candle's body and are higher than the reaction days of the rising three methods - * - fifth candle: white candle that opens above the previous small candle's close and closes higher than the - * high of the highest reaction day - * The meaning of "short" and "long" is specified with TA_SetCandleSettings; - * "hold within" means "a part of the real body must be within"; - * optInPenetration is the maximum percentage of the first white body the reaction days can penetrate (it is - * to specify how much the reaction days should be "higher than the reaction days of the rising three methods") - * outInteger is positive (1 to 100): mat hold is always bullish - */ - outIdx = 0; - do - { - if( // 1st long, then 3 small - TA_REALBODY(i-4) > TA_CANDLEAVERAGE( BodyLong, BodyPeriodTotal[4], i-4 ) && - TA_REALBODY(i-3) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal[3], i-3 ) && - TA_REALBODY(i-2) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal[2], i-2 ) && - TA_REALBODY(i-1) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal[1], i-1 ) && - // white, black, 2 black or white, white - TA_CANDLECOLOR(i-4) == 1 && - TA_CANDLECOLOR(i-3) == -1 && - TA_CANDLECOLOR(i) == 1 && - // upside gap 1st to 2nd - TA_REALBODYGAPUP(i-3,i-4) && - // 3rd to 4th hold within 1st: a part of the real body must be within 1st real body - min(inOpen[i-2], inClose[i-2]) < inClose[i-4] && - min(inOpen[i-1], inClose[i-1]) < inClose[i-4] && - // reaction days penetrate first body less than optInPenetration percent - min(inOpen[i-2], inClose[i-2]) > inClose[i-4] - TA_REALBODY(i-4) * optInPenetration && - min(inOpen[i-1], inClose[i-1]) > inClose[i-4] - TA_REALBODY(i-4) * optInPenetration && - // 2nd to 4th are falling - max(inClose[i-2], inOpen[i-2]) < inOpen[i-3] && - max(inClose[i-1], inOpen[i-1]) < max(inClose[i-2], inOpen[i-2]) && - // 5th opens above the prior close - inOpen[i] > inClose[i-1] && - // 5th closes above the highest high of the reaction days - inClose[i] > max(max(inHigh[i-3], inHigh[i-2]), inHigh[i-1]) - ) - outInteger[outIdx++] = 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyPeriodTotal[4] += TA_CANDLERANGE( BodyLong, i-4 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-4 ); - for (totIdx = 3; totIdx >= 1; --totIdx) - BodyPeriodTotal[totIdx] += TA_CANDLERANGE( BodyShort, i-totIdx ) - - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx-totIdx ); - i++; - BodyShortTrailingIdx++; - BodyLongTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlMatHold( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlMatHold( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLMATHOLD( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ARRAY_LOCAL(BodyPeriodTotal,5); -/* Generated */ int i, outIdx, totIdx, BodyShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( optInPenetration == TA_REAL_DEFAULT ) -/* Generated */ optInPenetration = 5.000000e-1; -/* Generated */ else if( (optInPenetration < 0.000000e+0) || (optInPenetration > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLMATHOLD)(optInPenetration); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyPeriodTotal[4] = 0; -/* Generated */ BodyPeriodTotal[3] = 0; -/* Generated */ BodyPeriodTotal[2] = 0; -/* Generated */ BodyPeriodTotal[1] = 0; -/* Generated */ BodyPeriodTotal[0] = 0; -/* Generated */ BodyShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); -/* Generated */ BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ i = BodyShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyPeriodTotal[3] += TA_CANDLERANGE( BodyShort, i-3 ); -/* Generated */ BodyPeriodTotal[2] += TA_CANDLERANGE( BodyShort, i-2 ); -/* Generated */ BodyPeriodTotal[1] += TA_CANDLERANGE( BodyShort, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyPeriodTotal[4] += TA_CANDLERANGE( BodyLong, i-4 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( // 1st long, then 3 small -/* Generated */ TA_REALBODY(i-4) > TA_CANDLEAVERAGE( BodyLong, BodyPeriodTotal[4], i-4 ) && -/* Generated */ TA_REALBODY(i-3) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal[3], i-3 ) && -/* Generated */ TA_REALBODY(i-2) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal[2], i-2 ) && -/* Generated */ TA_REALBODY(i-1) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal[1], i-1 ) && -/* Generated */ // white, black, 2 black or white, white -/* Generated */ TA_CANDLECOLOR(i-4) == 1 && -/* Generated */ TA_CANDLECOLOR(i-3) == -1 && -/* Generated */ TA_CANDLECOLOR(i) == 1 && -/* Generated */ // upside gap 1st to 2nd -/* Generated */ TA_REALBODYGAPUP(i-3,i-4) && -/* Generated */ // 3rd to 4th hold within 1st: a part of the real body must be within 1st real body -/* Generated */ min(inOpen[i-2], inClose[i-2]) < inClose[i-4] && -/* Generated */ min(inOpen[i-1], inClose[i-1]) < inClose[i-4] && -/* Generated */ // reaction days penetrate first body less than optInPenetration percent -/* Generated */ min(inOpen[i-2], inClose[i-2]) > inClose[i-4] - TA_REALBODY(i-4) * optInPenetration && -/* Generated */ min(inOpen[i-1], inClose[i-1]) > inClose[i-4] - TA_REALBODY(i-4) * optInPenetration && -/* Generated */ // 2nd to 4th are falling -/* Generated */ max(inClose[i-2], inOpen[i-2]) < inOpen[i-3] && -/* Generated */ max(inClose[i-1], inOpen[i-1]) < max(inClose[i-2], inOpen[i-2]) && -/* Generated */ // 5th opens above the prior close -/* Generated */ inOpen[i] > inClose[i-1] && -/* Generated */ // 5th closes above the highest high of the reaction days -/* Generated */ inClose[i] > max(max(inHigh[i-3], inHigh[i-2]), inHigh[i-1]) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyPeriodTotal[4] += TA_CANDLERANGE( BodyLong, i-4 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-4 ); -/* Generated */ for (totIdx = 3; totIdx >= 1; --totIdx) -/* Generated */ BodyPeriodTotal[totIdx] += TA_CANDLERANGE( BodyShort, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx-totIdx ); -/* Generated */ i++; -/* Generated */ BodyShortTrailingIdx++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMATHOLD.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMATHOLD.lo deleted file mode 100644 index a1bfb4f9de00b96536fbcd30de1e18225c3d3c48..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMATHOLD.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLMATHOLD.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLMATHOLD.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLMATHOLD.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMATHOLD.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMATHOLD.o deleted file mode 100644 index 91b44773e6245752052fa6eb722b40bf9a1d6d75..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMATHOLD.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMORNINGDOJISTAR.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMORNINGDOJISTAR.c deleted file mode 100644 index 5189c284d85074a662840f05a8a747899258265a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMORNINGDOJISTAR.c +++ /dev/null @@ -1,425 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 100304 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlMorningDojiStarLookback( double optInPenetration ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlMorningDojiStarLookback( double optInPenetration ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLMORNINGDOJISTAR_Lookback( double optInPenetration ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( optInPenetration == TA_REAL_DEFAULT ) -/* Generated */ optInPenetration = 3.000000e-1; -/* Generated */ else if( (optInPenetration < 0.000000e+0) ||/* Generated */ (optInPenetration > 3.000000e+37) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - UNUSED_VARIABLE(optInPenetration); - return max( max( TA_CANDLEAVGPERIOD(BodyDoji), TA_CANDLEAVGPERIOD(BodyLong) ), - TA_CANDLEAVGPERIOD(BodyShort) - ) + 2; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLMORNINGDOJISTAR - Morning Doji Star - * - * Input = Open, High, Low, Close - * Output = int - * - * Optional Parameters - * ------------------- - * optInPenetration:(From 0 to TA_REAL_MAX) - * Percentage of penetration of a candle within another candle - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlMorningDojiStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlMorningDojiStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlMorningDojiStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLMORNINGDOJISTAR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyDojiPeriodTotal, BodyLongPeriodTotal, BodyShortPeriodTotal; - int i, outIdx, BodyDojiTrailingIdx, BodyLongTrailingIdx, BodyShortTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ if( optInPenetration == TA_REAL_DEFAULT ) -/* Generated */ optInPenetration = 3.000000e-1; -/* Generated */ else if( (optInPenetration < 0.000000e+0) ||/* Generated */ (optInPenetration > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLMORNINGDOJISTAR)(optInPenetration); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyLongPeriodTotal = 0; - BodyDojiPeriodTotal = 0; - BodyShortPeriodTotal = 0; - BodyLongTrailingIdx = startIdx -2 - TA_CANDLEAVGPERIOD(BodyLong); - BodyDojiTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(BodyDoji); - BodyShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); - - i = BodyLongTrailingIdx; - while( i < startIdx-2 ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); - i++; - } - i = BodyDojiTrailingIdx; - while( i < startIdx-1 ) { - BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); - i++; - } - i = BodyShortTrailingIdx; - while( i < startIdx ) { - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: long black real body - * - second candle: doji gapping down - * - third candle: white real body that moves well within the first candle's real body - * The meaning of "doji" and "long" is specified with TA_SetCandleSettings - * The meaning of "moves well within" is specified with optInPenetration and "moves" should mean the real body should - * not be short ("short" is specified with TA_SetCandleSettings) - Greg Morris wants it to be long, someone else want - * it to be relatively long - * outInteger is positive (1 to 100): morning doji star is always bullish; - * the user should consider that a morning star is significant when it appears in a downtrend, - * while this function does not consider the trend - */ - outIdx = 0; - do - { - if( TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-2 ) && // 1st: long - TA_CANDLECOLOR(i-2) == -1 && // black - TA_REALBODY(i-1) <= TA_CANDLEAVERAGE( BodyDoji, BodyDojiPeriodTotal, i-1 ) && // 2nd: doji - TA_REALBODYGAPDOWN(i-1,i-2) && // gapping down - TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i ) && // 3rd: longer than short - TA_CANDLECOLOR(i) == 1 && // white real body - inClose[i] > inClose[i-2] + TA_REALBODY(i-2) * optInPenetration // closing well within 1st rb - ) - outInteger[outIdx++] = 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); - BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i-1 ) - TA_CANDLERANGE( BodyDoji, BodyDojiTrailingIdx ); - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); - i++; - BodyLongTrailingIdx++; - BodyDojiTrailingIdx++; - BodyShortTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlMorningDojiStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlMorningDojiStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLMORNINGDOJISTAR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyDojiPeriodTotal, BodyLongPeriodTotal, BodyShortPeriodTotal; -/* Generated */ int i, outIdx, BodyDojiTrailingIdx, BodyLongTrailingIdx, BodyShortTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( optInPenetration == TA_REAL_DEFAULT ) -/* Generated */ optInPenetration = 3.000000e-1; -/* Generated */ else if( (optInPenetration < 0.000000e+0) || (optInPenetration > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLMORNINGDOJISTAR)(optInPenetration); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyDojiPeriodTotal = 0; -/* Generated */ BodyShortPeriodTotal = 0; -/* Generated */ BodyLongTrailingIdx = startIdx -2 - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ BodyDojiTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(BodyDoji); -/* Generated */ BodyShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx-2 ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyDojiTrailingIdx; -/* Generated */ while( i < startIdx-1 ) { -/* Generated */ BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-2 ) && // 1st: long -/* Generated */ TA_CANDLECOLOR(i-2) == -1 && // black -/* Generated */ TA_REALBODY(i-1) <= TA_CANDLEAVERAGE( BodyDoji, BodyDojiPeriodTotal, i-1 ) && // 2nd: doji -/* Generated */ TA_REALBODYGAPDOWN(i-1,i-2) && // gapping down -/* Generated */ TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i ) && // 3rd: longer than short -/* Generated */ TA_CANDLECOLOR(i) == 1 && // white real body -/* Generated */ inClose[i] > inClose[i-2] + TA_REALBODY(i-2) * optInPenetration // closing well within 1st rb -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); -/* Generated */ BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i-1 ) - TA_CANDLERANGE( BodyDoji, BodyDojiTrailingIdx ); -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ BodyDojiTrailingIdx++; -/* Generated */ BodyShortTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMORNINGDOJISTAR.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMORNINGDOJISTAR.lo deleted file mode 100644 index cfb109fce1bb2d8855d206c27c618b9305ec7e3c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMORNINGDOJISTAR.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLMORNINGDOJISTAR.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLMORNINGDOJISTAR.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLMORNINGDOJISTAR.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMORNINGDOJISTAR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMORNINGDOJISTAR.o deleted file mode 100644 index 2c81aa87809ad227ba271738323cdb443ca8af38..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMORNINGDOJISTAR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMORNINGSTAR.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMORNINGSTAR.c deleted file mode 100644 index 86334e8f0d46fbec5599c8d7601d071b35e0a611..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMORNINGSTAR.c +++ /dev/null @@ -1,411 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 100304 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlMorningStarLookback( double optInPenetration ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlMorningStarLookback( double optInPenetration ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLMORNINGSTAR_Lookback( double optInPenetration ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( optInPenetration == TA_REAL_DEFAULT ) -/* Generated */ optInPenetration = 3.000000e-1; -/* Generated */ else if( (optInPenetration < 0.000000e+0) ||/* Generated */ (optInPenetration > 3.000000e+37) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - UNUSED_VARIABLE(optInPenetration); - return max( TA_CANDLEAVGPERIOD(BodyShort), TA_CANDLEAVGPERIOD(BodyLong) ) + 2; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLMORNINGSTAR - Morning Star - * - * Input = Open, High, Low, Close - * Output = int - * - * Optional Parameters - * ------------------- - * optInPenetration:(From 0 to TA_REAL_MAX) - * Percentage of penetration of a candle within another candle - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlMorningStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlMorningStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlMorningStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLMORNINGSTAR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyShortPeriodTotal, BodyLongPeriodTotal, BodyShortPeriodTotal2; - int i, outIdx, BodyShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ if( optInPenetration == TA_REAL_DEFAULT ) -/* Generated */ optInPenetration = 3.000000e-1; -/* Generated */ else if( (optInPenetration < 0.000000e+0) ||/* Generated */ (optInPenetration > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLMORNINGSTAR)(optInPenetration); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyLongPeriodTotal = 0; - BodyShortPeriodTotal = 0; - BodyShortPeriodTotal2 = 0; - BodyLongTrailingIdx = startIdx -2 - TA_CANDLEAVGPERIOD(BodyLong); - BodyShortTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(BodyShort); - - i = BodyLongTrailingIdx; - while( i < startIdx-2 ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); - i++; - } - i = BodyShortTrailingIdx; - while( i < startIdx-1 ) { - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); - BodyShortPeriodTotal2 += TA_CANDLERANGE( BodyShort, i+1 ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: long black real body - * - second candle: star (Short real body gapping down) - * - third candle: white real body that moves well within the first candle's real body - * The meaning of "short" and "long" is specified with TA_SetCandleSettings - * The meaning of "moves well within" is specified with optInPenetration and "moves" should mean the real body should - * not be short ("short" is specified with TA_SetCandleSettings) - Greg Morris wants it to be long, someone else want - * it to be relatively long - * outInteger is positive (1 to 100): morning star is always bullish; - * the user should consider that a morning star is significant when it appears in a downtrend, - * while this function does not consider the trend - */ - outIdx = 0; - do - { - if( TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-2 ) && // 1st: long - TA_CANDLECOLOR(i-2) == -1 && // black - TA_REALBODY(i-1) <= TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i-1 ) && // 2nd: short - TA_REALBODYGAPDOWN(i-1,i-2) && // gapping down - TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal2, i ) && // 3rd: longer than short - TA_CANDLECOLOR(i) == 1 && // black real body - inClose[i] > inClose[i-2] + TA_REALBODY(i-2) * optInPenetration // closing well within 1st rb - ) - outInteger[outIdx++] = 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i-1 ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); - BodyShortPeriodTotal2 += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx+1 ); - i++; - BodyLongTrailingIdx++; - BodyShortTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlMorningStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlMorningStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLMORNINGSTAR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ double optInPenetration, /* From 0 to TA_REAL_MAX */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyShortPeriodTotal, BodyLongPeriodTotal, BodyShortPeriodTotal2; -/* Generated */ int i, outIdx, BodyShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( optInPenetration == TA_REAL_DEFAULT ) -/* Generated */ optInPenetration = 3.000000e-1; -/* Generated */ else if( (optInPenetration < 0.000000e+0) || (optInPenetration > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLMORNINGSTAR)(optInPenetration); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyShortPeriodTotal = 0; -/* Generated */ BodyShortPeriodTotal2 = 0; -/* Generated */ BodyLongTrailingIdx = startIdx -2 - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ BodyShortTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(BodyShort); -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx-2 ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyShortTrailingIdx; -/* Generated */ while( i < startIdx-1 ) { -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); -/* Generated */ BodyShortPeriodTotal2 += TA_CANDLERANGE( BodyShort, i+1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-2 ) && // 1st: long -/* Generated */ TA_CANDLECOLOR(i-2) == -1 && // black -/* Generated */ TA_REALBODY(i-1) <= TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i-1 ) && // 2nd: short -/* Generated */ TA_REALBODYGAPDOWN(i-1,i-2) && // gapping down -/* Generated */ TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal2, i ) && // 3rd: longer than short -/* Generated */ TA_CANDLECOLOR(i) == 1 && // black real body -/* Generated */ inClose[i] > inClose[i-2] + TA_REALBODY(i-2) * optInPenetration // closing well within 1st rb -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i-1 ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); -/* Generated */ BodyShortPeriodTotal2 += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx+1 ); -/* Generated */ i++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ BodyShortTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMORNINGSTAR.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMORNINGSTAR.lo deleted file mode 100644 index b9186ff7ac45cf73ff7d3eae98b37540ce556897..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMORNINGSTAR.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLMORNINGSTAR.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLMORNINGSTAR.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLMORNINGSTAR.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMORNINGSTAR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMORNINGSTAR.o deleted file mode 100644 index 40256855207c786b625776637eefed69253c8dd6..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLMORNINGSTAR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLONNECK.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLONNECK.c deleted file mode 100644 index 6f4bacd09852c257a9a89db2e1e70ea964d4e863..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLONNECK.c +++ /dev/null @@ -1,373 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 121104 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlOnNeckLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlOnNeckLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLONNECK_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(Equal), TA_CANDLEAVGPERIOD(BodyLong) - ) + 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLONNECK - On-Neck Pattern - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlOnNeck( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlOnNeck( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlOnNeck( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLONNECK( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double EqualPeriodTotal, BodyLongPeriodTotal; - int i, outIdx, EqualTrailingIdx, BodyLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLONNECK)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - EqualPeriodTotal = 0; - EqualTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Equal); - BodyLongPeriodTotal = 0; - BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); - - i = EqualTrailingIdx; - while( i < startIdx ) { - EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ); - i++; - } - i = BodyLongTrailingIdx; - while( i < startIdx ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: long black candle - * - second candle: white candle with open below previous day low and close equal to previous day low - * The meaning of "equal" is specified with TA_SetCandleSettings - * outInteger is negative (-1 to -100): on-neck is always bearish - * the user should consider that on-neck is significant when it appears in a downtrend, while this function - * does not consider it - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-1) == -1 && // 1st: black - TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-1 ) && // long - TA_CANDLECOLOR(i) == 1 && // 2nd: white - inOpen[i] < inLow[i-1] && // open below prior low - inClose[i] <= inLow[i-1] + TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) && // close equal to prior low - inClose[i] >= inLow[i-1] - TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) - ) - outInteger[outIdx++] = -100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ) - TA_CANDLERANGE( Equal, EqualTrailingIdx-1 ); - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ) - - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-1 ); - i++; - EqualTrailingIdx++; - BodyLongTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlOnNeck( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlOnNeck( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLONNECK( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double EqualPeriodTotal, BodyLongPeriodTotal; -/* Generated */ int i, outIdx, EqualTrailingIdx, BodyLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLONNECK)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ EqualPeriodTotal = 0; -/* Generated */ EqualTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Equal); -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ i = EqualTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-1) == -1 && // 1st: black -/* Generated */ TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-1 ) && // long -/* Generated */ TA_CANDLECOLOR(i) == 1 && // 2nd: white -/* Generated */ inOpen[i] < inLow[i-1] && // open below prior low -/* Generated */ inClose[i] <= inLow[i-1] + TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) && // close equal to prior low -/* Generated */ inClose[i] >= inLow[i-1] - TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = -100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ) - TA_CANDLERANGE( Equal, EqualTrailingIdx-1 ); -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ) -/* Generated */ - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-1 ); -/* Generated */ i++; -/* Generated */ EqualTrailingIdx++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLONNECK.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLONNECK.lo deleted file mode 100644 index 989994a71c9003d5f3406f70513434b584062fb6..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLONNECK.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLONNECK.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLONNECK.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLONNECK.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLONNECK.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLONNECK.o deleted file mode 100644 index a72ab4a6badfa889e257e589511d2f4047015c85..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLONNECK.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLPIERCING.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLPIERCING.c deleted file mode 100644 index 7d95aaaaec96122eb7a97e232fe121f5cf5d0304..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLPIERCING.c +++ /dev/null @@ -1,363 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120904 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlPiercingLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlPiercingLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLPIERCING_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return TA_CANDLEAVGPERIOD(BodyLong) + 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLPIERCING - Piercing Pattern - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlPiercing( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlPiercing( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlPiercing( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLPIERCING( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - ARRAY_LOCAL(BodyLongPeriodTotal,2); - int i, outIdx, totIdx, BodyLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLPIERCING)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyLongPeriodTotal[1] = 0; - BodyLongPeriodTotal[0] = 0; - BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); - - i = BodyLongTrailingIdx; - while( i < startIdx ) { - BodyLongPeriodTotal[1] += TA_CANDLERANGE( BodyLong, i-1 ); - BodyLongPeriodTotal[0] += TA_CANDLERANGE( BodyLong, i ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: long black candle - * - second candle: long white candle with open below previous day low and close at least at 50% of previous day - * real body - * The meaning of "long" is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100): piercing pattern is always bullish - * the user should consider that a piercing pattern is significant when it appears in a downtrend, while - * this function does not consider it - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-1) == -1 && // 1st: black - TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal[1], i-1 ) && // long - TA_CANDLECOLOR(i) == 1 && // 2nd: white - TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal[0], i ) && // long - inOpen[i] < inLow[i-1] && // open below prior low - inClose[i] < inOpen[i-1] && // close within prior body - inClose[i] > inClose[i-1] + TA_REALBODY(i-1) * 0.5 // above midpoint - ) - outInteger[outIdx++] = 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - for (totIdx = 1; totIdx >= 0; --totIdx) - BodyLongPeriodTotal[totIdx] += TA_CANDLERANGE( BodyLong, i-totIdx ) - - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-totIdx ); - i++; - BodyLongTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlPiercing( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlPiercing( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLPIERCING( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ARRAY_LOCAL(BodyLongPeriodTotal,2); -/* Generated */ int i, outIdx, totIdx, BodyLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLPIERCING)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyLongPeriodTotal[1] = 0; -/* Generated */ BodyLongPeriodTotal[0] = 0; -/* Generated */ BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyLongPeriodTotal[1] += TA_CANDLERANGE( BodyLong, i-1 ); -/* Generated */ BodyLongPeriodTotal[0] += TA_CANDLERANGE( BodyLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-1) == -1 && // 1st: black -/* Generated */ TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal[1], i-1 ) && // long -/* Generated */ TA_CANDLECOLOR(i) == 1 && // 2nd: white -/* Generated */ TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal[0], i ) && // long -/* Generated */ inOpen[i] < inLow[i-1] && // open below prior low -/* Generated */ inClose[i] < inOpen[i-1] && // close within prior body -/* Generated */ inClose[i] > inClose[i-1] + TA_REALBODY(i-1) * 0.5 // above midpoint -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ for (totIdx = 1; totIdx >= 0; --totIdx) -/* Generated */ BodyLongPeriodTotal[totIdx] += TA_CANDLERANGE( BodyLong, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-totIdx ); -/* Generated */ i++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLPIERCING.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLPIERCING.lo deleted file mode 100644 index 11a92f70f16d0bf9b249a28514f23ae9931fe191..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLPIERCING.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLPIERCING.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLPIERCING.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLPIERCING.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLPIERCING.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLPIERCING.o deleted file mode 100644 index 4536dda8b432208d5c9c77e1c23e07c68044dad2..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLPIERCING.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLRICKSHAWMAN.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLRICKSHAWMAN.c deleted file mode 100644 index 798b2632a83f690e85fcb6bdd069b96e933a20fe..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLRICKSHAWMAN.c +++ /dev/null @@ -1,396 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 011505 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlRickshawManLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlRickshawManLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLRICKSHAWMAN_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( max( TA_CANDLEAVGPERIOD(BodyDoji), TA_CANDLEAVGPERIOD(ShadowLong) ), - TA_CANDLEAVGPERIOD(Near) - ); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLRICKSHAWMAN - Rickshaw Man - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlRickshawMan( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlRickshawMan( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlRickshawMan( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLRICKSHAWMAN( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyDojiPeriodTotal, ShadowLongPeriodTotal, NearPeriodTotal; - int i, outIdx, BodyDojiTrailingIdx, ShadowLongTrailingIdx, NearTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLRICKSHAWMAN)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyDojiPeriodTotal = 0; - BodyDojiTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyDoji); - ShadowLongPeriodTotal = 0; - ShadowLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowLong); - NearPeriodTotal = 0; - NearTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Near); - - i = BodyDojiTrailingIdx; - while( i < startIdx ) { - BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); - i++; - } - i = ShadowLongTrailingIdx; - while( i < startIdx ) { - ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ); - i++; - } - i = NearTrailingIdx; - while( i < startIdx ) { - NearPeriodTotal += TA_CANDLERANGE( Near, i ); - i++; - } - - /* Proceed with the calculation for the requested range. - * - * Must have: - * - doji body - * - two long shadows - * - body near the midpoint of the high-low range - * The meaning of "doji" and "near" is specified with TA_SetCandleSettings - * outInteger is always positive (1 to 100) but this does not mean it is bullish: rickshaw man shows uncertainty - */ - outIdx = 0; - do - { - if( TA_REALBODY(i) <= TA_CANDLEAVERAGE( BodyDoji, BodyDojiPeriodTotal, i ) && // doji - TA_LOWERSHADOW(i) > TA_CANDLEAVERAGE( ShadowLong, ShadowLongPeriodTotal, i ) && // long shadow - TA_UPPERSHADOW(i) > TA_CANDLEAVERAGE( ShadowLong, ShadowLongPeriodTotal, i ) && // long shadow - ( // body near midpoint - min( inOpen[i], inClose[i] ) - <= inLow[i] + TA_HIGHLOWRANGE(i) / 2 + TA_CANDLEAVERAGE( Near, NearPeriodTotal, i ) - && - max( inOpen[i], inClose[i] ) - >= inLow[i] + TA_HIGHLOWRANGE(i) / 2 - TA_CANDLEAVERAGE( Near, NearPeriodTotal, i ) - ) - ) - outInteger[outIdx++] = 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ) - TA_CANDLERANGE( BodyDoji, BodyDojiTrailingIdx ); - ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ) - TA_CANDLERANGE( ShadowLong, ShadowLongTrailingIdx ); - NearPeriodTotal += TA_CANDLERANGE( Near, i ) - TA_CANDLERANGE( Near, NearTrailingIdx ); - i++; - BodyDojiTrailingIdx++; - ShadowLongTrailingIdx++; - NearTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlRickshawMan( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlRickshawMan( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLRICKSHAWMAN( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyDojiPeriodTotal, ShadowLongPeriodTotal, NearPeriodTotal; -/* Generated */ int i, outIdx, BodyDojiTrailingIdx, ShadowLongTrailingIdx, NearTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLRICKSHAWMAN)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyDojiPeriodTotal = 0; -/* Generated */ BodyDojiTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyDoji); -/* Generated */ ShadowLongPeriodTotal = 0; -/* Generated */ ShadowLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowLong); -/* Generated */ NearPeriodTotal = 0; -/* Generated */ NearTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Near); -/* Generated */ i = BodyDojiTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = NearTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ NearPeriodTotal += TA_CANDLERANGE( Near, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i) <= TA_CANDLEAVERAGE( BodyDoji, BodyDojiPeriodTotal, i ) && // doji -/* Generated */ TA_LOWERSHADOW(i) > TA_CANDLEAVERAGE( ShadowLong, ShadowLongPeriodTotal, i ) && // long shadow -/* Generated */ TA_UPPERSHADOW(i) > TA_CANDLEAVERAGE( ShadowLong, ShadowLongPeriodTotal, i ) && // long shadow -/* Generated */ ( // body near midpoint -/* Generated */ min( inOpen[i], inClose[i] ) -/* Generated */ <= inLow[i] + TA_HIGHLOWRANGE(i) / 2 + TA_CANDLEAVERAGE( Near, NearPeriodTotal, i ) -/* Generated */ && -/* Generated */ max( inOpen[i], inClose[i] ) -/* Generated */ >= inLow[i] + TA_HIGHLOWRANGE(i) / 2 - TA_CANDLEAVERAGE( Near, NearPeriodTotal, i ) -/* Generated */ ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ) - TA_CANDLERANGE( BodyDoji, BodyDojiTrailingIdx ); -/* Generated */ ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ) - TA_CANDLERANGE( ShadowLong, ShadowLongTrailingIdx ); -/* Generated */ NearPeriodTotal += TA_CANDLERANGE( Near, i ) - TA_CANDLERANGE( Near, NearTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyDojiTrailingIdx++; -/* Generated */ ShadowLongTrailingIdx++; -/* Generated */ NearTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLRICKSHAWMAN.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLRICKSHAWMAN.lo deleted file mode 100644 index 9cb5eec5b83bee7c7158c2e0288c0c680b440761..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLRICKSHAWMAN.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLRICKSHAWMAN.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLRICKSHAWMAN.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLRICKSHAWMAN.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLRICKSHAWMAN.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLRICKSHAWMAN.o deleted file mode 100644 index 3d083d6f955023496f6ae7fe3bea6080ca874f79..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLRICKSHAWMAN.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLRISEFALL3METHODS.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLRISEFALL3METHODS.c deleted file mode 100644 index 3766281df81455926b76e3f5c27bc582d3bc4700..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLRISEFALL3METHODS.c +++ /dev/null @@ -1,422 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 020605 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlRiseFall3MethodsLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlRiseFall3MethodsLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLRISEFALL3METHODS_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(BodyShort), TA_CANDLEAVGPERIOD(BodyLong) ) + 4; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLRISEFALL3METHODS - Rising/Falling Three Methods - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlRiseFall3Methods( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlRiseFall3Methods( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlRiseFall3Methods( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLRISEFALL3METHODS( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - ARRAY_LOCAL(BodyPeriodTotal,5); - int i, outIdx, totIdx, BodyShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLRISEFALL3METHODS)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyPeriodTotal[4] = 0; - BodyPeriodTotal[3] = 0; - BodyPeriodTotal[2] = 0; - BodyPeriodTotal[1] = 0; - BodyPeriodTotal[0] = 0; - BodyShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); - BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); - - i = BodyShortTrailingIdx; - while( i < startIdx ) { - BodyPeriodTotal[3] += TA_CANDLERANGE( BodyShort, i-3 ); - BodyPeriodTotal[2] += TA_CANDLERANGE( BodyShort, i-2 ); - BodyPeriodTotal[1] += TA_CANDLERANGE( BodyShort, i-1 ); - i++; - } - i = BodyLongTrailingIdx; - while( i < startIdx ) { - BodyPeriodTotal[4] += TA_CANDLERANGE( BodyLong, i-4 ); - BodyPeriodTotal[0] += TA_CANDLERANGE( BodyLong, i ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: long white (black) candlestick - * - then: group of falling (rising) small real body candlesticks (commonly black (white)) that hold within - * the prior long candle's range: ideally they should be three but two or more than three are ok too - * - final candle: long white (black) candle that opens above (below) the previous small candle's close - * and closes above (below) the first long candle's close - * The meaning of "short" and "long" is specified with TA_SetCandleSettings; here only patterns with 3 small candles - * are considered; - * outInteger is positive (1 to 100) or negative (-1 to -100) - */ - outIdx = 0; - do - { - if( // 1st long, then 3 small, 5th long - TA_REALBODY(i-4) > TA_CANDLEAVERAGE( BodyLong, BodyPeriodTotal[4], i-4 ) && - TA_REALBODY(i-3) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal[3], i-3 ) && - TA_REALBODY(i-2) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal[2], i-2 ) && - TA_REALBODY(i-1) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal[1], i-1 ) && - TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyLong, BodyPeriodTotal[0], i ) && - // white, 3 black, white || black, 3 white, black - TA_CANDLECOLOR(i-4) == -TA_CANDLECOLOR(i-3) && - TA_CANDLECOLOR(i-3) == TA_CANDLECOLOR(i-2) && - TA_CANDLECOLOR(i-2) == TA_CANDLECOLOR(i-1) && - TA_CANDLECOLOR(i-1) == -TA_CANDLECOLOR(i) && - // 2nd to 4th hold within 1st: a part of the real body must be within 1st range - min(inOpen[i-3], inClose[i-3]) < inHigh[i-4] && max(inOpen[i-3], inClose[i-3]) > inLow[i-4] && - min(inOpen[i-2], inClose[i-2]) < inHigh[i-4] && max(inOpen[i-2], inClose[i-2]) > inLow[i-4] && - min(inOpen[i-1], inClose[i-1]) < inHigh[i-4] && max(inOpen[i-1], inClose[i-1]) > inLow[i-4] && - // 2nd to 4th are falling (rising) - inClose[i-2] * TA_CANDLECOLOR(i-4) < inClose[i-3] * TA_CANDLECOLOR(i-4) && - inClose[i-1] * TA_CANDLECOLOR(i-4) < inClose[i-2] * TA_CANDLECOLOR(i-4) && - // 5th opens above (below) the prior close - inOpen[i] * TA_CANDLECOLOR(i-4) > inClose[i-1] * TA_CANDLECOLOR(i-4) && - // 5th closes above (below) the 1st close - inClose[i] * TA_CANDLECOLOR(i-4) > inClose[i-4] * TA_CANDLECOLOR(i-4) - ) - outInteger[outIdx++] = 100 * TA_CANDLECOLOR(i-4); - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyPeriodTotal[4] += TA_CANDLERANGE( BodyLong, i-4 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-4 ); - for (totIdx = 3; totIdx >= 1; --totIdx) - BodyPeriodTotal[totIdx] += TA_CANDLERANGE( BodyShort, i-totIdx ) - - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx-totIdx ); - BodyPeriodTotal[0] += TA_CANDLERANGE( BodyLong, i ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); - i++; - BodyShortTrailingIdx++; - BodyLongTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlRiseFall3Methods( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlRiseFall3Methods( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLRISEFALL3METHODS( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ARRAY_LOCAL(BodyPeriodTotal,5); -/* Generated */ int i, outIdx, totIdx, BodyShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLRISEFALL3METHODS)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyPeriodTotal[4] = 0; -/* Generated */ BodyPeriodTotal[3] = 0; -/* Generated */ BodyPeriodTotal[2] = 0; -/* Generated */ BodyPeriodTotal[1] = 0; -/* Generated */ BodyPeriodTotal[0] = 0; -/* Generated */ BodyShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); -/* Generated */ BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ i = BodyShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyPeriodTotal[3] += TA_CANDLERANGE( BodyShort, i-3 ); -/* Generated */ BodyPeriodTotal[2] += TA_CANDLERANGE( BodyShort, i-2 ); -/* Generated */ BodyPeriodTotal[1] += TA_CANDLERANGE( BodyShort, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyPeriodTotal[4] += TA_CANDLERANGE( BodyLong, i-4 ); -/* Generated */ BodyPeriodTotal[0] += TA_CANDLERANGE( BodyLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( // 1st long, then 3 small, 5th long -/* Generated */ TA_REALBODY(i-4) > TA_CANDLEAVERAGE( BodyLong, BodyPeriodTotal[4], i-4 ) && -/* Generated */ TA_REALBODY(i-3) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal[3], i-3 ) && -/* Generated */ TA_REALBODY(i-2) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal[2], i-2 ) && -/* Generated */ TA_REALBODY(i-1) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal[1], i-1 ) && -/* Generated */ TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyLong, BodyPeriodTotal[0], i ) && -/* Generated */ // white, 3 black, white || black, 3 white, black -/* Generated */ TA_CANDLECOLOR(i-4) == -TA_CANDLECOLOR(i-3) && -/* Generated */ TA_CANDLECOLOR(i-3) == TA_CANDLECOLOR(i-2) && -/* Generated */ TA_CANDLECOLOR(i-2) == TA_CANDLECOLOR(i-1) && -/* Generated */ TA_CANDLECOLOR(i-1) == -TA_CANDLECOLOR(i) && -/* Generated */ // 2nd to 4th hold within 1st: a part of the real body must be within 1st range -/* Generated */ min(inOpen[i-3], inClose[i-3]) < inHigh[i-4] && max(inOpen[i-3], inClose[i-3]) > inLow[i-4] && -/* Generated */ min(inOpen[i-2], inClose[i-2]) < inHigh[i-4] && max(inOpen[i-2], inClose[i-2]) > inLow[i-4] && -/* Generated */ min(inOpen[i-1], inClose[i-1]) < inHigh[i-4] && max(inOpen[i-1], inClose[i-1]) > inLow[i-4] && -/* Generated */ // 2nd to 4th are falling (rising) -/* Generated */ inClose[i-2] * TA_CANDLECOLOR(i-4) < inClose[i-3] * TA_CANDLECOLOR(i-4) && -/* Generated */ inClose[i-1] * TA_CANDLECOLOR(i-4) < inClose[i-2] * TA_CANDLECOLOR(i-4) && -/* Generated */ // 5th opens above (below) the prior close -/* Generated */ inOpen[i] * TA_CANDLECOLOR(i-4) > inClose[i-1] * TA_CANDLECOLOR(i-4) && -/* Generated */ // 5th closes above (below) the 1st close -/* Generated */ inClose[i] * TA_CANDLECOLOR(i-4) > inClose[i-4] * TA_CANDLECOLOR(i-4) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = 100 * TA_CANDLECOLOR(i-4); -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyPeriodTotal[4] += TA_CANDLERANGE( BodyLong, i-4 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-4 ); -/* Generated */ for (totIdx = 3; totIdx >= 1; --totIdx) -/* Generated */ BodyPeriodTotal[totIdx] += TA_CANDLERANGE( BodyShort, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx-totIdx ); -/* Generated */ BodyPeriodTotal[0] += TA_CANDLERANGE( BodyLong, i ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyShortTrailingIdx++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLRISEFALL3METHODS.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLRISEFALL3METHODS.lo deleted file mode 100644 index d7254eca319222d2f98ca359fd78269bf55a25af..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLRISEFALL3METHODS.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLRISEFALL3METHODS.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLRISEFALL3METHODS.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLRISEFALL3METHODS.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLRISEFALL3METHODS.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLRISEFALL3METHODS.o deleted file mode 100644 index 32a53fb0815998f3f5ab73a1e1dcd71537c8c517..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLRISEFALL3METHODS.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSEPARATINGLINES.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSEPARATINGLINES.c deleted file mode 100644 index 0bb52152ba9cc912a8fa629f7b84690df59fb076..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSEPARATINGLINES.c +++ /dev/null @@ -1,406 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 011505 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlSeperatingLinesLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlSeperatingLinesLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLSEPARATINGLINES_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( max( TA_CANDLEAVGPERIOD(ShadowVeryShort), TA_CANDLEAVGPERIOD(BodyLong) ), - TA_CANDLEAVGPERIOD(Equal) - ) + 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLSEPARATINGLINES - Separating Lines - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlSeperatingLines( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlSeperatingLines( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlSeperatingLines( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLSEPARATINGLINES( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double ShadowVeryShortPeriodTotal, BodyLongPeriodTotal, EqualPeriodTotal; - int i, outIdx, ShadowVeryShortTrailingIdx, BodyLongTrailingIdx, EqualTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLSEPARATINGLINES)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - ShadowVeryShortPeriodTotal = 0; - ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); - BodyLongPeriodTotal = 0; - BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); - EqualPeriodTotal = 0; - EqualTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Equal); - - i = ShadowVeryShortTrailingIdx; - while( i < startIdx ) { - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ); - i++; - } - i = BodyLongTrailingIdx; - while( i < startIdx ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); - i++; - } - i = EqualTrailingIdx; - while( i < startIdx ) { - EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: black (white) candle - * - second candle: bullish (bearish) belt hold with the same open as the prior candle - * The meaning of "long body" and "very short shadow" of the belt hold is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100) when bullish or negative (-1 to -100) when bearish; - * the user should consider that separating lines is significant when coming in a trend and the belt hold has - * the same direction of the trend, while this function does not consider it - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-1) == -TA_CANDLECOLOR(i) && // opposite candles - inOpen[i] <= inOpen[i-1] + TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) && // same open - inOpen[i] >= inOpen[i-1] - TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) && - TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i ) && // belt hold: long body - ( - ( TA_CANDLECOLOR(i) == 1 && // with no lower shadow if bullish - TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) - ) - || - ( TA_CANDLECOLOR(i) == -1 && // with no upper shadow if bearish - TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) - ) - ) - ) - outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ) - - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx ); - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); - EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ) - TA_CANDLERANGE( Equal, EqualTrailingIdx-1 ); - i++; - ShadowVeryShortTrailingIdx++; - BodyLongTrailingIdx++; - EqualTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlSeperatingLines( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlSeperatingLines( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLSEPARATINGLINES( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double ShadowVeryShortPeriodTotal, BodyLongPeriodTotal, EqualPeriodTotal; -/* Generated */ int i, outIdx, ShadowVeryShortTrailingIdx, BodyLongTrailingIdx, EqualTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLSEPARATINGLINES)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ ShadowVeryShortPeriodTotal = 0; -/* Generated */ ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ EqualPeriodTotal = 0; -/* Generated */ EqualTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Equal); -/* Generated */ i = ShadowVeryShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = EqualTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-1) == -TA_CANDLECOLOR(i) && // opposite candles -/* Generated */ inOpen[i] <= inOpen[i-1] + TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) && // same open -/* Generated */ inOpen[i] >= inOpen[i-1] - TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) && -/* Generated */ TA_REALBODY(i) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i ) && // belt hold: long body -/* Generated */ ( -/* Generated */ ( TA_CANDLECOLOR(i) == 1 && // with no lower shadow if bullish -/* Generated */ TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) -/* Generated */ ) -/* Generated */ || -/* Generated */ ( TA_CANDLECOLOR(i) == -1 && // with no upper shadow if bearish -/* Generated */ TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) -/* Generated */ ) -/* Generated */ ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ) -/* Generated */ - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx ); -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); -/* Generated */ EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ) - TA_CANDLERANGE( Equal, EqualTrailingIdx-1 ); -/* Generated */ i++; -/* Generated */ ShadowVeryShortTrailingIdx++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ EqualTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSEPARATINGLINES.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSEPARATINGLINES.lo deleted file mode 100644 index 42ddd1b336ba6c961056531599f06def5a9b49f9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSEPARATINGLINES.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLSEPARATINGLINES.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLSEPARATINGLINES.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLSEPARATINGLINES.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSEPARATINGLINES.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSEPARATINGLINES.o deleted file mode 100644 index 7f108d4971d46f19bf1d8d854ecb81794590bb9f..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSEPARATINGLINES.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSHOOTINGSTAR.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSHOOTINGSTAR.c deleted file mode 100644 index 93f5b82fc83cfc81bcac2c534f65f9ccce9b097d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSHOOTINGSTAR.c +++ /dev/null @@ -1,389 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 103004 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlShootingStarLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlShootingStarLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLSHOOTINGSTAR_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( max( TA_CANDLEAVGPERIOD(BodyShort), TA_CANDLEAVGPERIOD(ShadowLong) ), - TA_CANDLEAVGPERIOD(ShadowVeryShort) - ) + 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLSHOOTINGSTAR - Shooting Star - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlShootingStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlShootingStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlShootingStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLSHOOTINGSTAR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyPeriodTotal, ShadowLongPeriodTotal, ShadowVeryShortPeriodTotal; - int i, outIdx, BodyTrailingIdx, ShadowLongTrailingIdx, ShadowVeryShortTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLSHOOTINGSTAR)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyPeriodTotal = 0; - BodyTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); - ShadowLongPeriodTotal = 0; - ShadowLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowLong); - ShadowVeryShortPeriodTotal = 0; - ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); - - i = BodyTrailingIdx; - while( i < startIdx ) { - BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ); - i++; - } - i = ShadowLongTrailingIdx; - while( i < startIdx ) { - ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ); - i++; - } - i = ShadowVeryShortTrailingIdx; - while( i < startIdx ) { - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ); - i++; - } - - /* Proceed with the calculation for the requested range. - * Must have: - * - small real body - * - long upper shadow - * - no, or very short, lower shadow - * - gap up from prior real body - * The meaning of "short", "very short" and "long" is specified with TA_SetCandleSettings; - * outInteger is negative (-1 to -100): shooting star is always bearish; - * the user should consider that a shooting star must appear in an uptrend, while this function does not consider it - */ - outIdx = 0; - do - { - if( TA_REALBODY(i) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal, i ) && // small rb - TA_UPPERSHADOW(i) > TA_CANDLEAVERAGE( ShadowLong, ShadowLongPeriodTotal, i ) && // long upper shadow - TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) && // very short lower shadow - TA_REALBODYGAPUP(i, i-1) ) // gap up - outInteger[outIdx++] = -100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - - TA_CANDLERANGE( BodyShort, BodyTrailingIdx ); - ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ) - - TA_CANDLERANGE( ShadowLong, ShadowLongTrailingIdx ); - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ) - - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx ); - i++; - BodyTrailingIdx++; - ShadowLongTrailingIdx++; - ShadowVeryShortTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlShootingStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlShootingStar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLSHOOTINGSTAR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyPeriodTotal, ShadowLongPeriodTotal, ShadowVeryShortPeriodTotal; -/* Generated */ int i, outIdx, BodyTrailingIdx, ShadowLongTrailingIdx, ShadowVeryShortTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLSHOOTINGSTAR)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyPeriodTotal = 0; -/* Generated */ BodyTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); -/* Generated */ ShadowLongPeriodTotal = 0; -/* Generated */ ShadowLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowLong); -/* Generated */ ShadowVeryShortPeriodTotal = 0; -/* Generated */ ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); -/* Generated */ i = BodyTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowVeryShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal, i ) && // small rb -/* Generated */ TA_UPPERSHADOW(i) > TA_CANDLEAVERAGE( ShadowLong, ShadowLongPeriodTotal, i ) && // long upper shadow -/* Generated */ TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) && // very short lower shadow -/* Generated */ TA_REALBODYGAPUP(i, i-1) ) // gap up -/* Generated */ outInteger[outIdx++] = -100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ) -/* Generated */ - TA_CANDLERANGE( BodyShort, BodyTrailingIdx ); -/* Generated */ ShadowLongPeriodTotal += TA_CANDLERANGE( ShadowLong, i ) -/* Generated */ - TA_CANDLERANGE( ShadowLong, ShadowLongTrailingIdx ); -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ) -/* Generated */ - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyTrailingIdx++; -/* Generated */ ShadowLongTrailingIdx++; -/* Generated */ ShadowVeryShortTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSHOOTINGSTAR.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSHOOTINGSTAR.lo deleted file mode 100644 index a243c27f43b2f217f9b5eed100f425d79b91cda3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSHOOTINGSTAR.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLSHOOTINGSTAR.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLSHOOTINGSTAR.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLSHOOTINGSTAR.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSHOOTINGSTAR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSHOOTINGSTAR.o deleted file mode 100644 index b7c83bcf9b559e290d29a9f72c7ace56cf3e3910..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSHOOTINGSTAR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSHORTLINE.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSHORTLINE.c deleted file mode 100644 index dc9a3763243268f603aa65080b2157fbc3d28116..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSHORTLINE.c +++ /dev/null @@ -1,359 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 072404 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlShortLineLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlShortLineLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLSHORTLINE_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(BodyShort), TA_CANDLEAVGPERIOD(ShadowShort) ); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLSHORTLINE - Short Line Candle - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlShortLine( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlShortLine( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlShortLine( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLSHORTLINE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyPeriodTotal, ShadowPeriodTotal; - int i, outIdx, BodyTrailingIdx, ShadowTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLSHORTLINE)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyPeriodTotal = 0; - BodyTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); - ShadowPeriodTotal = 0; - ShadowTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowShort); - - i = BodyTrailingIdx; - while( i < startIdx ) { - BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ); - i++; - } - i = ShadowTrailingIdx; - while( i < startIdx ) { - ShadowPeriodTotal += TA_CANDLERANGE( ShadowShort, i ); - i++; - } - - /* Proceed with the calculation for the requested range. - * Must have: - * - short real body - * - short upper and lower shadow - * The meaning of "short" is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100) when white, negative (-1 to -100) when black; - * it does not mean bullish or bearish - */ - outIdx = 0; - do - { - if( TA_REALBODY(i) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal, i ) && - TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowShort, ShadowPeriodTotal, i ) && - TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowShort, ShadowPeriodTotal, i ) ) - outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyTrailingIdx ); - ShadowPeriodTotal += TA_CANDLERANGE( ShadowShort, i ) - TA_CANDLERANGE( ShadowShort, ShadowTrailingIdx ); - i++; - BodyTrailingIdx++; - ShadowTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlShortLine( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlShortLine( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLSHORTLINE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyPeriodTotal, ShadowPeriodTotal; -/* Generated */ int i, outIdx, BodyTrailingIdx, ShadowTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLSHORTLINE)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyPeriodTotal = 0; -/* Generated */ BodyTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); -/* Generated */ ShadowPeriodTotal = 0; -/* Generated */ ShadowTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowShort); -/* Generated */ i = BodyTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowPeriodTotal += TA_CANDLERANGE( ShadowShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal, i ) && -/* Generated */ TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowShort, ShadowPeriodTotal, i ) && -/* Generated */ TA_LOWERSHADOW(i) < TA_CANDLEAVERAGE( ShadowShort, ShadowPeriodTotal, i ) ) -/* Generated */ outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyTrailingIdx ); -/* Generated */ ShadowPeriodTotal += TA_CANDLERANGE( ShadowShort, i ) - TA_CANDLERANGE( ShadowShort, ShadowTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyTrailingIdx++; -/* Generated */ ShadowTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSHORTLINE.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSHORTLINE.lo deleted file mode 100644 index 1cf5018270b839bfe6a27d542a2596773d78b9ed..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSHORTLINE.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLSHORTLINE.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLSHORTLINE.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLSHORTLINE.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSHORTLINE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSHORTLINE.o deleted file mode 100644 index 3319e679f697e2ddc8bea15b76a09b92cbcad9b7..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSHORTLINE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSPINNINGTOP.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSPINNINGTOP.c deleted file mode 100644 index 0242553315f5f34c2f7c4c595a4c2862e23b08aa..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSPINNINGTOP.c +++ /dev/null @@ -1,343 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 071804 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlSpinningTopLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlSpinningTopLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLSPINNINGTOP_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return TA_CANDLEAVGPERIOD(BodyShort); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLSPINNINGTOP - Spinning Top - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlSpinningTop( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlSpinningTop( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlSpinningTop( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLSPINNINGTOP( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyPeriodTotal; - int i, outIdx, BodyTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLSPINNINGTOP)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyPeriodTotal = 0; - BodyTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); - - i = BodyTrailingIdx; - while( i < startIdx ) { - BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ); - i++; - } - - /* Proceed with the calculation for the requested range. - * Must have: - * - small real body - * - shadows longer than the real body - * The meaning of "short" is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100) when white or negative (-1 to -100) when black; - * it does not mean bullish or bearish - */ - outIdx = 0; - do - { - if( TA_REALBODY(i) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal, i ) && - TA_UPPERSHADOW(i) > TA_REALBODY(i) && - TA_LOWERSHADOW(i) > TA_REALBODY(i) - ) - outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyTrailingIdx ); - i++; - BodyTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlSpinningTop( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlSpinningTop( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLSPINNINGTOP( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyPeriodTotal; -/* Generated */ int i, outIdx, BodyTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLSPINNINGTOP)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyPeriodTotal = 0; -/* Generated */ BodyTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); -/* Generated */ i = BodyTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i) < TA_CANDLEAVERAGE( BodyShort, BodyPeriodTotal, i ) && -/* Generated */ TA_UPPERSHADOW(i) > TA_REALBODY(i) && -/* Generated */ TA_LOWERSHADOW(i) > TA_REALBODY(i) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = TA_CANDLECOLOR(i) * 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSPINNINGTOP.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSPINNINGTOP.lo deleted file mode 100644 index 174f4afd8de19f68eb10c86611077f187c18cc08..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSPINNINGTOP.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLSPINNINGTOP.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLSPINNINGTOP.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLSPINNINGTOP.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSPINNINGTOP.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSPINNINGTOP.o deleted file mode 100644 index 499364cce99c2b1fb048ef360d5cf07ddc1c5c84..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSPINNINGTOP.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSTALLEDPATTERN.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSTALLEDPATTERN.c deleted file mode 100644 index a03d8ecdc4363bf2332c32868a8a03446708a98d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSTALLEDPATTERN.c +++ /dev/null @@ -1,456 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120804 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlStalledPatternLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlStalledPatternLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLSTALLEDPATTERN_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( max( TA_CANDLEAVGPERIOD(BodyLong), TA_CANDLEAVGPERIOD(BodyShort) ), - max( TA_CANDLEAVGPERIOD(ShadowVeryShort), TA_CANDLEAVGPERIOD(Near) ) - ) + 2; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLSTALLEDPATTERN - Stalled Pattern - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlStalledPattern( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlStalledPattern( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlStalledPattern( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLSTALLEDPATTERN( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - ARRAY_LOCAL(BodyLongPeriodTotal,3); - ARRAY_LOCAL(NearPeriodTotal,3); - double BodyShortPeriodTotal, ShadowVeryShortPeriodTotal; - int i, outIdx, totIdx, BodyLongTrailingIdx, BodyShortTrailingIdx, ShadowVeryShortTrailingIdx, NearTrailingIdx, - lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLSTALLEDPATTERN)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyLongPeriodTotal[2] = 0; - BodyLongPeriodTotal[1] = 0; - BodyLongPeriodTotal[0] = 0; - BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); - BodyShortPeriodTotal = 0; - BodyShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); - ShadowVeryShortPeriodTotal = 0; - ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); - NearPeriodTotal[2] = 0; - NearPeriodTotal[1] = 0; - NearPeriodTotal[0] = 0; - NearTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Near); - - i = BodyLongTrailingIdx; - while( i < startIdx ) { - BodyLongPeriodTotal[2] += TA_CANDLERANGE( BodyLong, i-2 ); - BodyLongPeriodTotal[1] += TA_CANDLERANGE( BodyLong, i-1 ); - i++; - } - i = BodyShortTrailingIdx; - while( i < startIdx ) { - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); - i++; - } - i = ShadowVeryShortTrailingIdx; - while( i < startIdx ) { - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i-1 ); - i++; - } - i = NearTrailingIdx; - while( i < startIdx ) { - NearPeriodTotal[2] += TA_CANDLERANGE( Near, i-2 ); - NearPeriodTotal[1] += TA_CANDLERANGE( Near, i-1 ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - three white candlesticks with consecutively higher closes - * - first candle: long white - * - second candle: long white with no or very short upper shadow opening within or near the previous white real body - * and closing higher than the prior candle - * - third candle: small white that gaps away or "rides on the shoulder" of the prior long real body (= it's at - * the upper end of the prior real body) - * The meanings of "long", "very short", "short", "near" are specified with TA_SetCandleSettings; - * outInteger is negative (-1 to -100): stalled pattern is always bearish; - * the user should consider that stalled pattern is significant when it appears in uptrend, while this function - * does not consider it - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-2) == 1 && // 1st white - TA_CANDLECOLOR(i-1) == 1 && // 2nd white - TA_CANDLECOLOR(i) == 1 && // 3rd white - inClose[i] > inClose[i-1] && inClose[i-1] > inClose[i-2] && // consecutive higher closes - TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal[2], i-2 ) && // 1st: long real body - TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal[1], i-1 ) && // 2nd: long real body - // very short upper shadow - TA_UPPERSHADOW(i-1) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i-1 ) && - // opens within/near 1st real body - inOpen[i-1] > inOpen[i-2] && - inOpen[i-1] <= inClose[i-2] + TA_CANDLEAVERAGE( Near, NearPeriodTotal[2], i-2 ) && - TA_REALBODY(i) < TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i ) && // 3rd: small real body - // rides on the shoulder of 2nd real body - inOpen[i] >= inClose[i-1] - TA_REALBODY(i) - TA_CANDLEAVERAGE( Near, NearPeriodTotal[1], i-1 ) - ) - outInteger[outIdx++] = -100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - for (totIdx = 2; totIdx >= 1; --totIdx) { - BodyLongPeriodTotal[totIdx] += TA_CANDLERANGE( BodyLong, i-totIdx ) - - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-totIdx ); - NearPeriodTotal[totIdx] += TA_CANDLERANGE( Near, i-totIdx ) - - TA_CANDLERANGE( Near, NearTrailingIdx-totIdx ); - } - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i-1 ) - - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx-1 ); - i++; - BodyLongTrailingIdx++; - BodyShortTrailingIdx++; - ShadowVeryShortTrailingIdx++; - NearTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlStalledPattern( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlStalledPattern( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLSTALLEDPATTERN( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ARRAY_LOCAL(BodyLongPeriodTotal,3); -/* Generated */ ARRAY_LOCAL(NearPeriodTotal,3); -/* Generated */ double BodyShortPeriodTotal, ShadowVeryShortPeriodTotal; -/* Generated */ int i, outIdx, totIdx, BodyLongTrailingIdx, BodyShortTrailingIdx, ShadowVeryShortTrailingIdx, NearTrailingIdx, -/* Generated */ lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLSTALLEDPATTERN)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyLongPeriodTotal[2] = 0; -/* Generated */ BodyLongPeriodTotal[1] = 0; -/* Generated */ BodyLongPeriodTotal[0] = 0; -/* Generated */ BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ BodyShortPeriodTotal = 0; -/* Generated */ BodyShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); -/* Generated */ ShadowVeryShortPeriodTotal = 0; -/* Generated */ ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); -/* Generated */ NearPeriodTotal[2] = 0; -/* Generated */ NearPeriodTotal[1] = 0; -/* Generated */ NearPeriodTotal[0] = 0; -/* Generated */ NearTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Near); -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyLongPeriodTotal[2] += TA_CANDLERANGE( BodyLong, i-2 ); -/* Generated */ BodyLongPeriodTotal[1] += TA_CANDLERANGE( BodyLong, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowVeryShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = NearTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ NearPeriodTotal[2] += TA_CANDLERANGE( Near, i-2 ); -/* Generated */ NearPeriodTotal[1] += TA_CANDLERANGE( Near, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-2) == 1 && // 1st white -/* Generated */ TA_CANDLECOLOR(i-1) == 1 && // 2nd white -/* Generated */ TA_CANDLECOLOR(i) == 1 && // 3rd white -/* Generated */ inClose[i] > inClose[i-1] && inClose[i-1] > inClose[i-2] && // consecutive higher closes -/* Generated */ TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal[2], i-2 ) && // 1st: long real body -/* Generated */ TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal[1], i-1 ) && // 2nd: long real body -/* Generated */ // very short upper shadow -/* Generated */ TA_UPPERSHADOW(i-1) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i-1 ) && -/* Generated */ // opens within/near 1st real body -/* Generated */ inOpen[i-1] > inOpen[i-2] && -/* Generated */ inOpen[i-1] <= inClose[i-2] + TA_CANDLEAVERAGE( Near, NearPeriodTotal[2], i-2 ) && -/* Generated */ TA_REALBODY(i) < TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i ) && // 3rd: small real body -/* Generated */ // rides on the shoulder of 2nd real body -/* Generated */ inOpen[i] >= inClose[i-1] - TA_REALBODY(i) - TA_CANDLEAVERAGE( Near, NearPeriodTotal[1], i-1 ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = -100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ for (totIdx = 2; totIdx >= 1; --totIdx) { -/* Generated */ BodyLongPeriodTotal[totIdx] += TA_CANDLERANGE( BodyLong, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-totIdx ); -/* Generated */ NearPeriodTotal[totIdx] += TA_CANDLERANGE( Near, i-totIdx ) -/* Generated */ - TA_CANDLERANGE( Near, NearTrailingIdx-totIdx ); -/* Generated */ } -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i-1 ) -/* Generated */ - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx-1 ); -/* Generated */ i++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ BodyShortTrailingIdx++; -/* Generated */ ShadowVeryShortTrailingIdx++; -/* Generated */ NearTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSTALLEDPATTERN.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSTALLEDPATTERN.lo deleted file mode 100644 index 652271a5f0a14b8db27cdf2d0d62c79b336f5cb3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSTALLEDPATTERN.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLSTALLEDPATTERN.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLSTALLEDPATTERN.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLSTALLEDPATTERN.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSTALLEDPATTERN.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSTALLEDPATTERN.o deleted file mode 100644 index 97995efbe476d51d56ec7b9d5cc7849c2323a935..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSTALLEDPATTERN.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSTICKSANDWICH.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSTICKSANDWICH.c deleted file mode 100644 index bed1fbaf396c5c91d58fd652469aa3ddfc0d1c6e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSTICKSANDWICH.c +++ /dev/null @@ -1,353 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 032005 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlStickSandwhichLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlStickSandwhichLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLSTICKSANDWICH_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return TA_CANDLEAVGPERIOD(Equal) + 2; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLSTICKSANDWICH - Stick Sandwich - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlStickSandwhich( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlStickSandwhich( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlStickSandwhich( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLSTICKSANDWICH( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double EqualPeriodTotal; - int i, outIdx, EqualTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLSTICKSANDWICH)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - EqualPeriodTotal = 0; - EqualTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Equal); - - i = EqualTrailingIdx; - while( i < startIdx ) { - EqualPeriodTotal += TA_CANDLERANGE( Equal, i-2 ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: black candle - * - second candle: white candle that trades only above the prior close (low > prior close) - * - third candle: black candle with the close equal to the first candle's close - * The meaning of "equal" is specified with TA_SetCandleSettings - * outInteger is always positive (1 to 100): stick sandwich is always bullish; - * the user should consider that stick sandwich is significant when coming in a downtrend, - * while this function does not consider it - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-2) == -1 && // first black - TA_CANDLECOLOR(i-1) == 1 && // second white - TA_CANDLECOLOR(i) == -1 && // third black - inLow[i-1] > inClose[i-2] && // 2nd low > prior close - inClose[i] <= inClose[i-2] + TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-2 ) && // 1st and 3rd same close - inClose[i] >= inClose[i-2] - TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-2 ) - ) - outInteger[outIdx++] = 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - EqualPeriodTotal += TA_CANDLERANGE( Equal, i-2 ) - TA_CANDLERANGE( Equal, EqualTrailingIdx-2 ); - i++; - EqualTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlStickSandwhich( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlStickSandwhich( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLSTICKSANDWICH( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double EqualPeriodTotal; -/* Generated */ int i, outIdx, EqualTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLSTICKSANDWICH)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ EqualPeriodTotal = 0; -/* Generated */ EqualTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Equal); -/* Generated */ i = EqualTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ EqualPeriodTotal += TA_CANDLERANGE( Equal, i-2 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-2) == -1 && // first black -/* Generated */ TA_CANDLECOLOR(i-1) == 1 && // second white -/* Generated */ TA_CANDLECOLOR(i) == -1 && // third black -/* Generated */ inLow[i-1] > inClose[i-2] && // 2nd low > prior close -/* Generated */ inClose[i] <= inClose[i-2] + TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-2 ) && // 1st and 3rd same close -/* Generated */ inClose[i] >= inClose[i-2] - TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-2 ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ EqualPeriodTotal += TA_CANDLERANGE( Equal, i-2 ) - TA_CANDLERANGE( Equal, EqualTrailingIdx-2 ); -/* Generated */ i++; -/* Generated */ EqualTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSTICKSANDWICH.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSTICKSANDWICH.lo deleted file mode 100644 index 8df88645a1713b039a807a77ffe15d62a29be328..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSTICKSANDWICH.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLSTICKSANDWICH.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLSTICKSANDWICH.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLSTICKSANDWICH.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSTICKSANDWICH.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSTICKSANDWICH.o deleted file mode 100644 index af1b3b484109613df14818c33eeb5fa6cef21683..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLSTICKSANDWICH.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTAKURI.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTAKURI.c deleted file mode 100644 index c445407a8c1bc766faf5debeadfa89f785496e19..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTAKURI.c +++ /dev/null @@ -1,387 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 011505 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlTakuriLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlTakuriLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLTAKURI_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( max( TA_CANDLEAVGPERIOD(BodyDoji), TA_CANDLEAVGPERIOD(ShadowVeryShort) ), - TA_CANDLEAVGPERIOD(ShadowVeryLong) - ); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLTAKURI - Takuri (Dragonfly Doji with very long lower shadow) - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlTakuri( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlTakuri( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlTakuri( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLTAKURI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyDojiPeriodTotal, ShadowVeryShortPeriodTotal, ShadowVeryLongPeriodTotal; - int i, outIdx, BodyDojiTrailingIdx, ShadowVeryShortTrailingIdx, ShadowVeryLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLTAKURI)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyDojiPeriodTotal = 0; - BodyDojiTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyDoji); - ShadowVeryShortPeriodTotal = 0; - ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); - ShadowVeryLongPeriodTotal = 0; - ShadowVeryLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryLong); - - i = BodyDojiTrailingIdx; - while( i < startIdx ) { - BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); - i++; - } - i = ShadowVeryShortTrailingIdx; - while( i < startIdx ) { - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ); - i++; - } - i = ShadowVeryLongTrailingIdx; - while( i < startIdx ) { - ShadowVeryLongPeriodTotal += TA_CANDLERANGE( ShadowVeryLong, i ); - i++; - } - - /* Proceed with the calculation for the requested range. - * - * Must have: - * - doji body - * - open and close at the high of the day = no or very short upper shadow - * - very long lower shadow - * The meaning of "doji", "very short" and "very long" is specified with TA_SetCandleSettings - * outInteger is always positive (1 to 100) but this does not mean it is bullish: takuri must be considered - * relatively to the trend - */ - outIdx = 0; - do - { - if( TA_REALBODY(i) <= TA_CANDLEAVERAGE( BodyDoji, BodyDojiPeriodTotal, i ) && - TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) && - TA_LOWERSHADOW(i) > TA_CANDLEAVERAGE( ShadowVeryLong, ShadowVeryLongPeriodTotal, i ) - ) - outInteger[outIdx++] = 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ) - TA_CANDLERANGE( BodyDoji, BodyDojiTrailingIdx ); - ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ) - - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx ); - ShadowVeryLongPeriodTotal += TA_CANDLERANGE( ShadowVeryLong, i ) - - TA_CANDLERANGE( ShadowVeryLong, ShadowVeryLongTrailingIdx ); - i++; - BodyDojiTrailingIdx++; - ShadowVeryShortTrailingIdx++; - ShadowVeryLongTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlTakuri( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlTakuri( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLTAKURI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyDojiPeriodTotal, ShadowVeryShortPeriodTotal, ShadowVeryLongPeriodTotal; -/* Generated */ int i, outIdx, BodyDojiTrailingIdx, ShadowVeryShortTrailingIdx, ShadowVeryLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLTAKURI)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyDojiPeriodTotal = 0; -/* Generated */ BodyDojiTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyDoji); -/* Generated */ ShadowVeryShortPeriodTotal = 0; -/* Generated */ ShadowVeryShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryShort); -/* Generated */ ShadowVeryLongPeriodTotal = 0; -/* Generated */ ShadowVeryLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(ShadowVeryLong); -/* Generated */ i = BodyDojiTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowVeryShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = ShadowVeryLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ ShadowVeryLongPeriodTotal += TA_CANDLERANGE( ShadowVeryLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i) <= TA_CANDLEAVERAGE( BodyDoji, BodyDojiPeriodTotal, i ) && -/* Generated */ TA_UPPERSHADOW(i) < TA_CANDLEAVERAGE( ShadowVeryShort, ShadowVeryShortPeriodTotal, i ) && -/* Generated */ TA_LOWERSHADOW(i) > TA_CANDLEAVERAGE( ShadowVeryLong, ShadowVeryLongPeriodTotal, i ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyDojiPeriodTotal += TA_CANDLERANGE( BodyDoji, i ) - TA_CANDLERANGE( BodyDoji, BodyDojiTrailingIdx ); -/* Generated */ ShadowVeryShortPeriodTotal += TA_CANDLERANGE( ShadowVeryShort, i ) -/* Generated */ - TA_CANDLERANGE( ShadowVeryShort, ShadowVeryShortTrailingIdx ); -/* Generated */ ShadowVeryLongPeriodTotal += TA_CANDLERANGE( ShadowVeryLong, i ) -/* Generated */ - TA_CANDLERANGE( ShadowVeryLong, ShadowVeryLongTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyDojiTrailingIdx++; -/* Generated */ ShadowVeryShortTrailingIdx++; -/* Generated */ ShadowVeryLongTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTAKURI.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTAKURI.lo deleted file mode 100644 index f66cb96fdff35fe3abcbdf9aec118de257da3d07..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTAKURI.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLTAKURI.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLTAKURI.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLTAKURI.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTAKURI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTAKURI.o deleted file mode 100644 index 15e36a656b1d2c7c67b849c9b0e138eadae5c125..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTAKURI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTASUKIGAP.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTASUKIGAP.c deleted file mode 100644 index 389c2c76c1ead495ae0e1911e1b06124438b13d2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTASUKIGAP.c +++ /dev/null @@ -1,385 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 011605 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlTasukiGapLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlTasukiGapLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLTASUKIGAP_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return TA_CANDLEAVGPERIOD(Near) + 2; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLTASUKIGAP - Tasuki Gap - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlTasukiGap( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlTasukiGap( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlTasukiGap( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLTASUKIGAP( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double NearPeriodTotal; - int i, outIdx, NearTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLTASUKIGAP)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - NearPeriodTotal = 0; - NearTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Near); - - i = NearTrailingIdx; - while( i < startIdx ) { - NearPeriodTotal += TA_CANDLERANGE( Near, i-1 ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - upside (downside) gap - * - first candle after the window: white (black) candlestick - * - second candle: black (white) candlestick that opens within the previous real body and closes under (above) - * the previous real body inside the gap - * - the size of two real bodies should be near the same - * The meaning of "near" is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100) when bullish or negative (-1 to -100) when bearish; - * the user should consider that tasuki gap is significant when it appears in a trend, while this function does - * not consider it - */ - outIdx = 0; - do - { - if( - ( - TA_REALBODYGAPUP(i-1,i-2) && // upside gap - TA_CANDLECOLOR(i-1) == 1 && // 1st: white - TA_CANDLECOLOR(i) == -1 && // 2nd: black - inOpen[i] < inClose[i-1] && inOpen[i] > inOpen[i-1] && // that opens within the white rb - inClose[i] < inOpen[i-1] && // and closes under the white rb - inClose[i] > max(inClose[i-2], inOpen[i-2]) && // inside the gap - // size of 2 rb near the same - std_fabs(TA_REALBODY(i-1) - TA_REALBODY(i)) < TA_CANDLEAVERAGE( Near, NearPeriodTotal, i-1 ) - ) || - ( - TA_REALBODYGAPDOWN(i-1,i-2) && // downside gap - TA_CANDLECOLOR(i-1) == -1 && // 1st: black - TA_CANDLECOLOR(i) == 1 && // 2nd: white - inOpen[i] < inOpen[i-1] && inOpen[i] > inClose[i-1] && // that opens within the black rb - inClose[i] > inOpen[i-1] && // and closes above the black rb - inClose[i] < min(inClose[i-2], inOpen[i-2]) && // inside the gap - // size of 2 rb near the same - std_fabs(TA_REALBODY(i-1) - TA_REALBODY(i)) < TA_CANDLEAVERAGE( Near, NearPeriodTotal, i-1 ) - ) - ) - outInteger[outIdx++] = TA_CANDLECOLOR(i-1) * 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - NearPeriodTotal += TA_CANDLERANGE( Near, i-1 ) - TA_CANDLERANGE( Near, NearTrailingIdx-1 ); - i++; - NearTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlTasukiGap( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlTasukiGap( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLTASUKIGAP( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double NearPeriodTotal; -/* Generated */ int i, outIdx, NearTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLTASUKIGAP)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ NearPeriodTotal = 0; -/* Generated */ NearTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Near); -/* Generated */ i = NearTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ NearPeriodTotal += TA_CANDLERANGE( Near, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( -/* Generated */ ( -/* Generated */ TA_REALBODYGAPUP(i-1,i-2) && // upside gap -/* Generated */ TA_CANDLECOLOR(i-1) == 1 && // 1st: white -/* Generated */ TA_CANDLECOLOR(i) == -1 && // 2nd: black -/* Generated */ inOpen[i] < inClose[i-1] && inOpen[i] > inOpen[i-1] && // that opens within the white rb -/* Generated */ inClose[i] < inOpen[i-1] && // and closes under the white rb -/* Generated */ inClose[i] > max(inClose[i-2], inOpen[i-2]) && // inside the gap -/* Generated */ // size of 2 rb near the same -/* Generated */ std_fabs(TA_REALBODY(i-1) - TA_REALBODY(i)) < TA_CANDLEAVERAGE( Near, NearPeriodTotal, i-1 ) -/* Generated */ ) || -/* Generated */ ( -/* Generated */ TA_REALBODYGAPDOWN(i-1,i-2) && // downside gap -/* Generated */ TA_CANDLECOLOR(i-1) == -1 && // 1st: black -/* Generated */ TA_CANDLECOLOR(i) == 1 && // 2nd: white -/* Generated */ inOpen[i] < inOpen[i-1] && inOpen[i] > inClose[i-1] && // that opens within the black rb -/* Generated */ inClose[i] > inOpen[i-1] && // and closes above the black rb -/* Generated */ inClose[i] < min(inClose[i-2], inOpen[i-2]) && // inside the gap -/* Generated */ // size of 2 rb near the same -/* Generated */ std_fabs(TA_REALBODY(i-1) - TA_REALBODY(i)) < TA_CANDLEAVERAGE( Near, NearPeriodTotal, i-1 ) -/* Generated */ ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = TA_CANDLECOLOR(i-1) * 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ NearPeriodTotal += TA_CANDLERANGE( Near, i-1 ) - TA_CANDLERANGE( Near, NearTrailingIdx-1 ); -/* Generated */ i++; -/* Generated */ NearTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTASUKIGAP.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTASUKIGAP.lo deleted file mode 100644 index 99d0efbfa155f555047e98b2fbf570cd5d037dfa..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTASUKIGAP.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLTASUKIGAP.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLTASUKIGAP.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLTASUKIGAP.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTASUKIGAP.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTASUKIGAP.o deleted file mode 100644 index 5a245829cf485001be9988b78b5dcbb499787c2a..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTASUKIGAP.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTHRUSTING.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTHRUSTING.c deleted file mode 100644 index e8efa7cccd29548877434ff71856742d04613c79..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTHRUSTING.c +++ /dev/null @@ -1,375 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 121204 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlThrustingLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlThrustingLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLTHRUSTING_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(Equal), TA_CANDLEAVGPERIOD(BodyLong) - ) + 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLTHRUSTING - Thrusting Pattern - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlThrusting( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlThrusting( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlThrusting( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLTHRUSTING( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double EqualPeriodTotal, BodyLongPeriodTotal; - int i, outIdx, EqualTrailingIdx, BodyLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLTHRUSTING)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - EqualPeriodTotal = 0; - EqualTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Equal); - BodyLongPeriodTotal = 0; - BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); - - i = EqualTrailingIdx; - while( i < startIdx ) { - EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ); - i++; - } - i = BodyLongTrailingIdx; - while( i < startIdx ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: long black candle - * - second candle: white candle with open below previous day low and close into previous day body under the midpoint; - * to differentiate it from in-neck the close should not be equal to the black candle's close - * The meaning of "equal" is specified with TA_SetCandleSettings - * outInteger is negative (-1 to -100): thrusting pattern is always bearish - * the user should consider that the thrusting pattern is significant when it appears in a downtrend and it could be - * even bullish "when coming in an uptrend or occurring twice within several days" (Steve Nison says), while this - * function does not consider the trend - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-1) == -1 && // 1st: black - TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-1 ) && // long - TA_CANDLECOLOR(i) == 1 && // 2nd: white - inOpen[i] < inLow[i-1] && // open below prior low - inClose[i] > inClose[i-1] + TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) && // close into prior body - inClose[i] <= inClose[i-1] + TA_REALBODY(i-1) * 0.5 // under the midpoint - ) - outInteger[outIdx++] = -100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ) - TA_CANDLERANGE( Equal, EqualTrailingIdx-1 ); - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ) - - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-1 ); - i++; - EqualTrailingIdx++; - BodyLongTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlThrusting( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlThrusting( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLTHRUSTING( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double EqualPeriodTotal, BodyLongPeriodTotal; -/* Generated */ int i, outIdx, EqualTrailingIdx, BodyLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLTHRUSTING)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ EqualPeriodTotal = 0; -/* Generated */ EqualTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(Equal); -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyLongTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ i = EqualTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-1) == -1 && // 1st: black -/* Generated */ TA_REALBODY(i-1) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-1 ) && // long -/* Generated */ TA_CANDLECOLOR(i) == 1 && // 2nd: white -/* Generated */ inOpen[i] < inLow[i-1] && // open below prior low -/* Generated */ inClose[i] > inClose[i-1] + TA_CANDLEAVERAGE( Equal, EqualPeriodTotal, i-1 ) && // close into prior body -/* Generated */ inClose[i] <= inClose[i-1] + TA_REALBODY(i-1) * 0.5 // under the midpoint -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = -100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ EqualPeriodTotal += TA_CANDLERANGE( Equal, i-1 ) - TA_CANDLERANGE( Equal, EqualTrailingIdx-1 ); -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-1 ) -/* Generated */ - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx-1 ); -/* Generated */ i++; -/* Generated */ EqualTrailingIdx++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTHRUSTING.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTHRUSTING.lo deleted file mode 100644 index a10aa960610b627d2b6a80a949f7c208efad18e5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTHRUSTING.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLTHRUSTING.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLTHRUSTING.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLTHRUSTING.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTHRUSTING.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTHRUSTING.o deleted file mode 100644 index 9d90a17b17d50551d503df009b398ec88af635df..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTHRUSTING.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTRISTAR.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTRISTAR.c deleted file mode 100644 index f65e694306e688225c4dcfd3d97f38c9ce617b99..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTRISTAR.c +++ /dev/null @@ -1,366 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * CSB Christopher Barnhouse - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 100204 AC Creation - * 051005 CSB,AC Fix #1199526 for out-of-bound write in output. - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlTristarLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlTristarLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLTRISTAR_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return TA_CANDLEAVGPERIOD(BodyDoji) + 2; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLTRISTAR - Tristar Pattern - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlTristar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlTristar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlTristar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLTRISTAR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyPeriodTotal; - int i, outIdx, BodyTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLTRISTAR)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyPeriodTotal = 0; - BodyTrailingIdx = startIdx -2 - TA_CANDLEAVGPERIOD(BodyDoji); - - i = BodyTrailingIdx; - while( i < startIdx-2 ) { - BodyPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); - i++; - } - - /* Proceed with the calculation for the requested range. - * Must have: - * - 3 consecutive doji days - * - the second doji is a star - * The meaning of "doji" is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100) when bullish or negative (-1 to -100) when bearish - */ - i = startIdx; - outIdx = 0; - do - { - if( TA_REALBODY(i-2) <= TA_CANDLEAVERAGE( BodyDoji, BodyPeriodTotal, i-2 ) && // 1st: doji - TA_REALBODY(i-1) <= TA_CANDLEAVERAGE( BodyDoji, BodyPeriodTotal, i-2 ) && // 2nd: doji - TA_REALBODY(i) <= TA_CANDLEAVERAGE( BodyDoji, BodyPeriodTotal, i-2 ) ) { // 3rd: doji - outInteger[outIdx] = 0; - if ( TA_REALBODYGAPUP(i-1,i-2) // 2nd gaps up - && - max(inOpen[i],inClose[i]) < max(inOpen[i-1],inClose[i-1]) // 3rd is not higher than 2nd - ) - outInteger[outIdx] = -100; - if ( TA_REALBODYGAPDOWN(i-1,i-2) // 2nd gaps down - && - min(inOpen[i],inClose[i]) > min(inOpen[i-1],inClose[i-1]) // 3rd is not lower than 2nd - ) - outInteger[outIdx] = +100; - outIdx++; - } - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyPeriodTotal += TA_CANDLERANGE( BodyDoji, i-2 ) - TA_CANDLERANGE( BodyDoji, BodyTrailingIdx ); - i++; - BodyTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlTristar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlTristar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLTRISTAR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyPeriodTotal; -/* Generated */ int i, outIdx, BodyTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLTRISTAR)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyPeriodTotal = 0; -/* Generated */ BodyTrailingIdx = startIdx -2 - TA_CANDLEAVGPERIOD(BodyDoji); -/* Generated */ i = BodyTrailingIdx; -/* Generated */ while( i < startIdx-2 ) { -/* Generated */ BodyPeriodTotal += TA_CANDLERANGE( BodyDoji, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i-2) <= TA_CANDLEAVERAGE( BodyDoji, BodyPeriodTotal, i-2 ) && // 1st: doji -/* Generated */ TA_REALBODY(i-1) <= TA_CANDLEAVERAGE( BodyDoji, BodyPeriodTotal, i-2 ) && // 2nd: doji -/* Generated */ TA_REALBODY(i) <= TA_CANDLEAVERAGE( BodyDoji, BodyPeriodTotal, i-2 ) ) { // 3rd: doji -/* Generated */ outInteger[outIdx] = 0; -/* Generated */ if ( TA_REALBODYGAPUP(i-1,i-2) // 2nd gaps up -/* Generated */ && -/* Generated */ max(inOpen[i],inClose[i]) < max(inOpen[i-1],inClose[i-1]) // 3rd is not higher than 2nd -/* Generated */ ) -/* Generated */ outInteger[outIdx] = -100; -/* Generated */ if ( TA_REALBODYGAPDOWN(i-1,i-2) // 2nd gaps down -/* Generated */ && -/* Generated */ min(inOpen[i],inClose[i]) > min(inOpen[i-1],inClose[i-1]) // 3rd is not lower than 2nd -/* Generated */ ) -/* Generated */ outInteger[outIdx] = +100; -/* Generated */ outIdx++; -/* Generated */ } -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyPeriodTotal += TA_CANDLERANGE( BodyDoji, i-2 ) - TA_CANDLERANGE( BodyDoji, BodyTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTRISTAR.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTRISTAR.lo deleted file mode 100644 index 1a45d90a5a909d7dfc470c1b1fb036a883d08034..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTRISTAR.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLTRISTAR.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLTRISTAR.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLTRISTAR.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTRISTAR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTRISTAR.o deleted file mode 100644 index 1dfbc7d3d0c6ebd4d8dd1d32ad5421d174686a8a..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLTRISTAR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLUNIQUE3RIVER.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLUNIQUE3RIVER.c deleted file mode 100644 index 53a15684dc3269046f67e033d80e36789606a6c6..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLUNIQUE3RIVER.c +++ /dev/null @@ -1,375 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 022005 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlUnique3RiverLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlUnique3RiverLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLUNIQUE3RIVER_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(BodyShort), TA_CANDLEAVGPERIOD(BodyLong) ) + 2; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLUNIQUE3RIVER - Unique 3 River - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlUnique3River( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlUnique3River( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlUnique3River( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLUNIQUE3RIVER( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyShortPeriodTotal, BodyLongPeriodTotal; - int i, outIdx, BodyShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLUNIQUE3RIVER)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyLongPeriodTotal = 0; - BodyShortPeriodTotal = 0; - BodyLongTrailingIdx = startIdx -2 - TA_CANDLEAVGPERIOD(BodyLong); - BodyShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); - - i = BodyLongTrailingIdx; - while( i < startIdx-2 ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); - i++; - } - i = BodyShortTrailingIdx; - while( i < startIdx ) { - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: long black candle - * - second candle: black harami candle with a lower low than the first candle's low - * - third candle: small white candle with open not lower than the second candle's low, better if its open and - * close are under the second candle's close - * The meaning of "short" and "long" is specified with TA_SetCandleSettings - * outInteger is positive (1 to 100): unique 3 river is always bullish and should appear in a downtrend - * to be significant, while this function does not consider the trend - */ - outIdx = 0; - do - { - if( TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-2 ) && // 1st: long - TA_CANDLECOLOR(i-2) == -1 && // black - TA_CANDLECOLOR(i-1) == -1 && // 2nd: black - inClose[i-1] > inClose[i-2] && inOpen[i-1] <= inOpen[i-2] && // harami - inLow[i-1] < inLow[i-2] && // lower low - TA_REALBODY(i) < TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i ) && // 3rd: short - TA_CANDLECOLOR(i) == 1 && // white - inOpen[i] > inLow[i-1] // open not lower - ) - outInteger[outIdx++] = 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); - i++; - BodyLongTrailingIdx++; - BodyShortTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlUnique3River( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlUnique3River( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLUNIQUE3RIVER( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyShortPeriodTotal, BodyLongPeriodTotal; -/* Generated */ int i, outIdx, BodyShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLUNIQUE3RIVER)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyShortPeriodTotal = 0; -/* Generated */ BodyLongTrailingIdx = startIdx -2 - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ BodyShortTrailingIdx = startIdx - TA_CANDLEAVGPERIOD(BodyShort); -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx-2 ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyShortTrailingIdx; -/* Generated */ while( i < startIdx ) { -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-2 ) && // 1st: long -/* Generated */ TA_CANDLECOLOR(i-2) == -1 && // black -/* Generated */ TA_CANDLECOLOR(i-1) == -1 && // 2nd: black -/* Generated */ inClose[i-1] > inClose[i-2] && inOpen[i-1] <= inOpen[i-2] && // harami -/* Generated */ inLow[i-1] < inLow[i-2] && // lower low -/* Generated */ TA_REALBODY(i) < TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i ) && // 3rd: short -/* Generated */ TA_CANDLECOLOR(i) == 1 && // white -/* Generated */ inOpen[i] > inLow[i-1] // open not lower -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ BodyShortTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLUNIQUE3RIVER.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLUNIQUE3RIVER.lo deleted file mode 100644 index 370bd9ebffcd242ec47dbaa5e7e4836d3c88005a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLUNIQUE3RIVER.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLUNIQUE3RIVER.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLUNIQUE3RIVER.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLUNIQUE3RIVER.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLUNIQUE3RIVER.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLUNIQUE3RIVER.o deleted file mode 100644 index 4429d957e9370e6386b3c91e8e4f94ff74b5acf5..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLUNIQUE3RIVER.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLUPSIDEGAP2CROWS.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLUPSIDEGAP2CROWS.c deleted file mode 100644 index 191e29e1e6a445699062044cc042bf65ce8f539c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLUPSIDEGAP2CROWS.c +++ /dev/null @@ -1,377 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 110104 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlUpsideGap2CrowsLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlUpsideGap2CrowsLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLUPSIDEGAP2CROWS_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return max( TA_CANDLEAVGPERIOD(BodyShort), TA_CANDLEAVGPERIOD(BodyLong) ) + 2; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLUPSIDEGAP2CROWS - Upside Gap Two Crows - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlUpsideGap2Crows( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlUpsideGap2Crows( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlUpsideGap2Crows( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLUPSIDEGAP2CROWS( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double BodyShortPeriodTotal, BodyLongPeriodTotal; - int i, outIdx, BodyShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLUPSIDEGAP2CROWS)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - BodyLongPeriodTotal = 0; - BodyShortPeriodTotal = 0; - BodyLongTrailingIdx = startIdx -2 - TA_CANDLEAVGPERIOD(BodyLong); - BodyShortTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(BodyShort); - - i = BodyLongTrailingIdx; - while( i < startIdx-2 ) { - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); - i++; - } - i = BodyShortTrailingIdx; - while( i < startIdx-1 ) { - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); - i++; - } - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: white candle, usually long - * - second candle: small black real body - * - gap between the first and the second candle's real bodies - * - third candle: black candle with a real body that engulfs the preceding candle - * and closes above the white candle's close - * The meaning of "short" and "long" is specified with TA_SetCandleSettings - * outInteger is negative (-1 to -100): upside gap two crows is always bearish; - * the user should consider that an upside gap two crows is significant when it appears in an uptrend, - * while this function does not consider the trend - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-2) == 1 && // 1st: white - TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-2 ) && // long - TA_CANDLECOLOR(i-1) == -1 && // 2nd: black - TA_REALBODY(i-1) <= TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i-1 ) && // short - TA_REALBODYGAPUP(i-1,i-2) && // gapping up - TA_CANDLECOLOR(i) == -1 && // 3rd: black - inOpen[i] > inOpen[i-1] && inClose[i] < inClose[i-1] && // 3rd: engulfing prior rb - inClose[i] > inClose[i-2] // closing above 1st - ) - outInteger[outIdx++] = -100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); - BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i-1 ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); - i++; - BodyLongTrailingIdx++; - BodyShortTrailingIdx++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlUpsideGap2Crows( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlUpsideGap2Crows( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLUPSIDEGAP2CROWS( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double BodyShortPeriodTotal, BodyLongPeriodTotal; -/* Generated */ int i, outIdx, BodyShortTrailingIdx, BodyLongTrailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLUPSIDEGAP2CROWS)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ BodyLongPeriodTotal = 0; -/* Generated */ BodyShortPeriodTotal = 0; -/* Generated */ BodyLongTrailingIdx = startIdx -2 - TA_CANDLEAVGPERIOD(BodyLong); -/* Generated */ BodyShortTrailingIdx = startIdx -1 - TA_CANDLEAVGPERIOD(BodyShort); -/* Generated */ i = BodyLongTrailingIdx; -/* Generated */ while( i < startIdx-2 ) { -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = BodyShortTrailingIdx; -/* Generated */ while( i < startIdx-1 ) { -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i ); -/* Generated */ i++; -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-2) == 1 && // 1st: white -/* Generated */ TA_REALBODY(i-2) > TA_CANDLEAVERAGE( BodyLong, BodyLongPeriodTotal, i-2 ) && // long -/* Generated */ TA_CANDLECOLOR(i-1) == -1 && // 2nd: black -/* Generated */ TA_REALBODY(i-1) <= TA_CANDLEAVERAGE( BodyShort, BodyShortPeriodTotal, i-1 ) && // short -/* Generated */ TA_REALBODYGAPUP(i-1,i-2) && // gapping up -/* Generated */ TA_CANDLECOLOR(i) == -1 && // 3rd: black -/* Generated */ inOpen[i] > inOpen[i-1] && inClose[i] < inClose[i-1] && // 3rd: engulfing prior rb -/* Generated */ inClose[i] > inClose[i-2] // closing above 1st -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = -100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ BodyLongPeriodTotal += TA_CANDLERANGE( BodyLong, i-2 ) - TA_CANDLERANGE( BodyLong, BodyLongTrailingIdx ); -/* Generated */ BodyShortPeriodTotal += TA_CANDLERANGE( BodyShort, i-1 ) - TA_CANDLERANGE( BodyShort, BodyShortTrailingIdx ); -/* Generated */ i++; -/* Generated */ BodyLongTrailingIdx++; -/* Generated */ BodyShortTrailingIdx++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLUPSIDEGAP2CROWS.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLUPSIDEGAP2CROWS.lo deleted file mode 100644 index b9c2235207b57befdda2bee9f15cf2bc6cc788d1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLUPSIDEGAP2CROWS.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLUPSIDEGAP2CROWS.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLUPSIDEGAP2CROWS.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLUPSIDEGAP2CROWS.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLUPSIDEGAP2CROWS.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLUPSIDEGAP2CROWS.o deleted file mode 100644 index e7116a361f1f7ec961274da2dbd2fe34b41f5714..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLUPSIDEGAP2CROWS.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLXSIDEGAP3METHODS.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLXSIDEGAP3METHODS.c deleted file mode 100644 index 3a6b5be5afe35775d1be72455754e8cb16158637..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLXSIDEGAP3METHODS.c +++ /dev/null @@ -1,350 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 011605 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CdlXSideGap3MethodsLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cdlXSideGap3MethodsLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CDLXSIDEGAP3METHODS_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return 2; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CDLXSIDEGAP3METHODS - Upside/Downside Gap Three Methods - * - * Input = Open, High, Low, Close - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::CdlXSideGap3Methods( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inOpen, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlXSideGap3Methods( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlXSideGap3Methods( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inOpen[], -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CDLXSIDEGAP3METHODS( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inOpen[], -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - int i, outIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - - lookbackTotal = LOOKBACK_CALL(CDLXSIDEGAP3METHODS)(); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - i = startIdx; - - /* Proceed with the calculation for the requested range. - * Must have: - * - first candle: white (black) candle - * - second candle: white (black) candle - * - upside (downside) gap between the first and the second real bodies - * - third candle: black (white) candle that opens within the second real body and closes within the first real body - * outInteger is positive (1 to 100) when bullish or negative (-1 to -100) when bearish; - * the user should consider that up/downside gap 3 methods is significant when it appears in a trend, while this - * function does not consider it - */ - outIdx = 0; - do - { - if( TA_CANDLECOLOR(i-2) == TA_CANDLECOLOR(i-1) && // 1st and 2nd of same color - TA_CANDLECOLOR(i-1) == -TA_CANDLECOLOR(i) && // 3rd opposite color - inOpen[i] < max(inClose[i-1], inOpen[i-1]) && // 3rd opens within 2nd rb - inOpen[i] > min(inClose[i-1], inOpen[i-1]) && - inClose[i] < max(inClose[i-2], inOpen[i-2]) && // 3rd closes within 1st rb - inClose[i] > min(inClose[i-2], inOpen[i-2]) && - ( ( - TA_CANDLECOLOR(i-2) == 1 && // when 1st is white - TA_REALBODYGAPUP(i-1,i-2) // upside gap - ) || - ( - TA_CANDLECOLOR(i-2) == -1 && // when 1st is black - TA_REALBODYGAPDOWN(i-1,i-2) // downside gap - ) - ) - ) - outInteger[outIdx++] = TA_CANDLECOLOR(i-2) * 100; - else - outInteger[outIdx++] = 0; - /* add the current range and subtract the first range: this is done after the pattern recognition - * when avgPeriod is not 0, that means "compare with the previous candles" (it excludes the current candle) - */ - i++; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::CdlXSideGap3Methods( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inOpen, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cdlXSideGap3Methods( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inOpen[], -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CDLXSIDEGAP3METHODS( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inOpen[], -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int i, outIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inOpen||!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(CDLXSIDEGAP3METHODS)(); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ i = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ if( TA_CANDLECOLOR(i-2) == TA_CANDLECOLOR(i-1) && // 1st and 2nd of same color -/* Generated */ TA_CANDLECOLOR(i-1) == -TA_CANDLECOLOR(i) && // 3rd opposite color -/* Generated */ inOpen[i] < max(inClose[i-1], inOpen[i-1]) && // 3rd opens within 2nd rb -/* Generated */ inOpen[i] > min(inClose[i-1], inOpen[i-1]) && -/* Generated */ inClose[i] < max(inClose[i-2], inOpen[i-2]) && // 3rd closes within 1st rb -/* Generated */ inClose[i] > min(inClose[i-2], inOpen[i-2]) && -/* Generated */ ( ( -/* Generated */ TA_CANDLECOLOR(i-2) == 1 && // when 1st is white -/* Generated */ TA_REALBODYGAPUP(i-1,i-2) // upside gap -/* Generated */ ) || -/* Generated */ ( -/* Generated */ TA_CANDLECOLOR(i-2) == -1 && // when 1st is black -/* Generated */ TA_REALBODYGAPDOWN(i-1,i-2) // downside gap -/* Generated */ ) -/* Generated */ ) -/* Generated */ ) -/* Generated */ outInteger[outIdx++] = TA_CANDLECOLOR(i-2) * 100; -/* Generated */ else -/* Generated */ outInteger[outIdx++] = 0; -/* Generated */ i++; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLXSIDEGAP3METHODS.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLXSIDEGAP3METHODS.lo deleted file mode 100644 index 3060afd73e663f0e0d0d7bc1c1edc913a5e84796..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLXSIDEGAP3METHODS.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CDLXSIDEGAP3METHODS.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CDLXSIDEGAP3METHODS.o' - -# Name of the non-PIC object. -non_pic_object='ta_CDLXSIDEGAP3METHODS.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLXSIDEGAP3METHODS.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLXSIDEGAP3METHODS.o deleted file mode 100644 index a014cff63df7ba9cd00a23babfeda280c5edcc87..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CDLXSIDEGAP3METHODS.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CEIL.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CEIL.c deleted file mode 100644 index 65542d18d1c640e60a4caf6dfff915642a00fec1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CEIL.c +++ /dev/null @@ -1,241 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 090807 MF Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CeilLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int ceilLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CEIL_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CEIL - Vector Ceil - * - * Input = double - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Ceil( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Ceil( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode ceil( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CEIL( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - int i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Default return values */ - for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) - { - outReal[outIdx] = std_ceil(inReal[i]); - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Ceil( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode ceil( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CEIL( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) -/* Generated */ { -/* Generated */ outReal[outIdx] = std_ceil(inReal[i]); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CEIL.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CEIL.lo deleted file mode 100644 index cecef4dd0f2dff9dc8690d478b9f53bc013c8b08..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CEIL.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CEIL.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CEIL.o' - -# Name of the non-PIC object. -non_pic_object='ta_CEIL.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CEIL.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CEIL.o deleted file mode 100644 index 219e15eca7e1e44ded63420e9550b3a0ce92916c..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CEIL.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CMO.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CMO.c deleted file mode 100644 index 3bab2039ee926b8dddbf4c4d4cd0b8e740938301..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CMO.c +++ /dev/null @@ -1,595 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * BT Barry Tsung - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112605 MF Initial version. - * 021806 MF,BT Fix #1434450 reported by BT. - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CmoLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cmoLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CMO_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int retValue; - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - retValue = optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_CMO,Cmo); - if( TA_GLOBALS_COMPATIBILITY == ENUM_VALUE(Compatibility,TA_COMPATIBILITY_METASTOCK,Metastock) ) - retValue--; - - return retValue; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CMO - Chande Momentum Oscillator - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Cmo( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Cmo( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cmo( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CMO( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - - int today, lookbackTotal, unstablePeriod, i; - double prevGain, prevLoss, prevValue, savePrevValue; - double tempValue1, tempValue2, tempValue3, tempValue4; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* CMO calculation is mostly identical to RSI. - * - * The only difference is in the last step of calculation: - * - * RSI = gain / (gain+loss) - * CMO = (gain-loss) / (gain+loss) - * - * See the RSI function for potentially some more info - * on this algo. - */ - - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - - /* Adjust startIdx to account for the lookback period. */ - lookbackTotal = LOOKBACK_CALL(CMO)( optInTimePeriod ); - - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - - outIdx = 0; /* Index into the output. */ - - /* Trap special case where the period is '1'. - * In that case, just copy the input into the - * output for the requested range (as-is !) - */ - if( optInTimePeriod == 1 ) - { - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - i = (endIdx-startIdx)+1; - VALUE_HANDLE_DEREF(outNBElement) = i; - #if defined( USE_SUBARRAY ) && !defined( USE_SINGLE_PRECISION_INPUT ) - ARRAY_MEMMOVE( outReal, 0, (inReal->mDataArray), (inReal->mOffset)+startIdx, i ); - #else - ARRAY_MEMMOVE( outReal, 0, inReal, startIdx, i ); - #endif - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Accumulate Wilder's "Average Gain" and "Average Loss" - * among the initial period. - */ - today = startIdx-lookbackTotal; - prevValue = inReal[today]; - - unstablePeriod = TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_CMO,Cmo); - - /* If there is no unstable period, - * calculate the 'additional' initial - * price bar who is particuliar to - * metastock. - * If there is an unstable period, - * no need to calculate since this - * first value will be surely skip. - */ - if( (unstablePeriod == 0) && - (TA_GLOBALS_COMPATIBILITY == ENUM_VALUE(Compatibility,TA_COMPATIBILITY_METASTOCK,Metastock))) - { - /* Preserve prevValue because it may get - * overwritten by the output. - *(because output ptr could be the same as input ptr). - */ - savePrevValue = prevValue; - - /* No unstable period, so must calculate first output - * particular to Metastock. - * (Metastock re-use the first price bar, so there - * is no loss/gain at first. Beats me why they - * are doing all this). - */ - prevGain = 0.0; - prevLoss = 0.0; - for( i=optInTimePeriod; i > 0; i-- ) - { - tempValue1 = inReal[today++]; - tempValue2 = tempValue1 - prevValue; - prevValue = tempValue1; - if( tempValue2 < 0 ) - prevLoss -= tempValue2; - else - prevGain += tempValue2; - } - - - tempValue1 = prevLoss/optInTimePeriod; - tempValue2 = prevGain/optInTimePeriod; - tempValue3 = tempValue2-tempValue1; - tempValue4 = tempValue1+tempValue2; - - /* Write the output. */ - if( !TA_IS_ZERO(tempValue4) ) - outReal[outIdx++] = 100*(tempValue3/tempValue4); - else - outReal[outIdx++] = 0.0; - - /* Are we done? */ - if( today > endIdx ) - { - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Start over for the next price bar. */ - today -= optInTimePeriod; - prevValue = savePrevValue; - } - - - /* Remaining of the processing is identical - * for both Classic calculation and Metastock. - */ - prevGain = 0.0; - prevLoss = 0.0; - today++; - for( i=optInTimePeriod; i > 0; i-- ) - { - tempValue1 = inReal[today++]; - tempValue2 = tempValue1 - prevValue; - prevValue = tempValue1; - if( tempValue2 < 0 ) - prevLoss -= tempValue2; - else - prevGain += tempValue2; - } - - - /* Subsequent prevLoss and prevGain are smoothed - * using the previous values (Wilder's approach). - * 1) Multiply the previous by 'period-1'. - * 2) Add today value. - * 3) Divide by 'period'. - */ - prevLoss /= optInTimePeriod; - prevGain /= optInTimePeriod; - - /* Often documentation present the RSI calculation as follow: - * RSI = 100 - (100 / 1 + (prevGain/prevLoss)) - * - * The following is equivalent: - * RSI = 100 * (prevGain/(prevGain+prevLoss)) - * - * The second equation is used here for speed optimization. - */ - if( today > startIdx ) - { - tempValue1 = prevGain+prevLoss; - if( !TA_IS_ZERO(tempValue1) ) - outReal[outIdx++] = 100.0*((prevGain-prevLoss)/tempValue1); - else - outReal[outIdx++] = 0.0; - } - else - { - /* Skip the unstable period. Do the processing - * but do not write it in the output. - */ - while( today < startIdx ) - { - tempValue1 = inReal[today]; - tempValue2 = tempValue1 - prevValue; - prevValue = tempValue1; - - prevLoss *= (optInTimePeriod-1); - prevGain *= (optInTimePeriod-1); - if( tempValue2 < 0 ) - prevLoss -= tempValue2; - else - prevGain += tempValue2; - - prevLoss /= optInTimePeriod; - prevGain /= optInTimePeriod; - - today++; - } - } - - /* Unstable period skipped... now continue - * processing if needed. - */ - while( today <= endIdx ) - { - tempValue1 = inReal[today++]; - tempValue2 = tempValue1 - prevValue; - prevValue = tempValue1; - - prevLoss *= (optInTimePeriod-1); - prevGain *= (optInTimePeriod-1); - if( tempValue2 < 0 ) - prevLoss -= tempValue2; - else - prevGain += tempValue2; - - prevLoss /= optInTimePeriod; - prevGain /= optInTimePeriod; - tempValue1 = prevGain+prevLoss; - if( !TA_IS_ZERO(tempValue1) ) - outReal[outIdx++] = 100.0*((prevGain-prevLoss)/tempValue1); - else - outReal[outIdx++] = 0.0; - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Cmo( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cmo( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CMO( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int today, lookbackTotal, unstablePeriod, i; -/* Generated */ double prevGain, prevLoss, prevValue, savePrevValue; -/* Generated */ double tempValue1, tempValue2, tempValue3, tempValue4; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ lookbackTotal = LOOKBACK_CALL(CMO)( optInTimePeriod ); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ outIdx = 0; -/* Generated */ if( optInTimePeriod == 1 ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ i = (endIdx-startIdx)+1; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = i; -/* Generated */ #if defined( USE_SUBARRAY ) && !defined( USE_SINGLE_PRECISION_INPUT ) -/* Generated */ ARRAY_MEMMOVE( outReal, 0, (inReal->mDataArray), (inReal->mOffset)+startIdx, i ); -/* Generated */ #else -/* Generated */ ARRAY_MEMMOVE( outReal, 0, inReal, startIdx, i ); -/* Generated */ #endif -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ today = startIdx-lookbackTotal; -/* Generated */ prevValue = inReal[today]; -/* Generated */ unstablePeriod = TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_CMO,Cmo); -/* Generated */ if( (unstablePeriod == 0) && -/* Generated */ (TA_GLOBALS_COMPATIBILITY == ENUM_VALUE(Compatibility,TA_COMPATIBILITY_METASTOCK,Metastock))) -/* Generated */ { -/* Generated */ savePrevValue = prevValue; -/* Generated */ prevGain = 0.0; -/* Generated */ prevLoss = 0.0; -/* Generated */ for( i=optInTimePeriod; i > 0; i-- ) -/* Generated */ { -/* Generated */ tempValue1 = inReal[today++]; -/* Generated */ tempValue2 = tempValue1 - prevValue; -/* Generated */ prevValue = tempValue1; -/* Generated */ if( tempValue2 < 0 ) -/* Generated */ prevLoss -= tempValue2; -/* Generated */ else -/* Generated */ prevGain += tempValue2; -/* Generated */ } -/* Generated */ tempValue1 = prevLoss/optInTimePeriod; -/* Generated */ tempValue2 = prevGain/optInTimePeriod; -/* Generated */ tempValue3 = tempValue2-tempValue1; -/* Generated */ tempValue4 = tempValue1+tempValue2; -/* Generated */ if( !TA_IS_ZERO(tempValue4) ) -/* Generated */ outReal[outIdx++] = 100*(tempValue3/tempValue4); -/* Generated */ else -/* Generated */ outReal[outIdx++] = 0.0; -/* Generated */ if( today > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ today -= optInTimePeriod; -/* Generated */ prevValue = savePrevValue; -/* Generated */ } -/* Generated */ prevGain = 0.0; -/* Generated */ prevLoss = 0.0; -/* Generated */ today++; -/* Generated */ for( i=optInTimePeriod; i > 0; i-- ) -/* Generated */ { -/* Generated */ tempValue1 = inReal[today++]; -/* Generated */ tempValue2 = tempValue1 - prevValue; -/* Generated */ prevValue = tempValue1; -/* Generated */ if( tempValue2 < 0 ) -/* Generated */ prevLoss -= tempValue2; -/* Generated */ else -/* Generated */ prevGain += tempValue2; -/* Generated */ } -/* Generated */ prevLoss /= optInTimePeriod; -/* Generated */ prevGain /= optInTimePeriod; -/* Generated */ if( today > startIdx ) -/* Generated */ { -/* Generated */ tempValue1 = prevGain+prevLoss; -/* Generated */ if( !TA_IS_ZERO(tempValue1) ) -/* Generated */ outReal[outIdx++] = 100.0*((prevGain-prevLoss)/tempValue1); -/* Generated */ else -/* Generated */ outReal[outIdx++] = 0.0; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ while( today < startIdx ) -/* Generated */ { -/* Generated */ tempValue1 = inReal[today]; -/* Generated */ tempValue2 = tempValue1 - prevValue; -/* Generated */ prevValue = tempValue1; -/* Generated */ prevLoss *= (optInTimePeriod-1); -/* Generated */ prevGain *= (optInTimePeriod-1); -/* Generated */ if( tempValue2 < 0 ) -/* Generated */ prevLoss -= tempValue2; -/* Generated */ else -/* Generated */ prevGain += tempValue2; -/* Generated */ prevLoss /= optInTimePeriod; -/* Generated */ prevGain /= optInTimePeriod; -/* Generated */ today++; -/* Generated */ } -/* Generated */ } -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ tempValue1 = inReal[today++]; -/* Generated */ tempValue2 = tempValue1 - prevValue; -/* Generated */ prevValue = tempValue1; -/* Generated */ prevLoss *= (optInTimePeriod-1); -/* Generated */ prevGain *= (optInTimePeriod-1); -/* Generated */ if( tempValue2 < 0 ) -/* Generated */ prevLoss -= tempValue2; -/* Generated */ else -/* Generated */ prevGain += tempValue2; -/* Generated */ prevLoss /= optInTimePeriod; -/* Generated */ prevGain /= optInTimePeriod; -/* Generated */ tempValue1 = prevGain+prevLoss; -/* Generated */ if( !TA_IS_ZERO(tempValue1) ) -/* Generated */ outReal[outIdx++] = 100.0*((prevGain-prevLoss)/tempValue1); -/* Generated */ else -/* Generated */ outReal[outIdx++] = 0.0; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CMO.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CMO.lo deleted file mode 100644 index d615a46e4521bf09889c889438f5de94ff9198f7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CMO.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CMO.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CMO.o' - -# Name of the non-PIC object. -non_pic_object='ta_CMO.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CMO.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CMO.o deleted file mode 100644 index f79fc5f4256ec96f1a21696c26720000ddb98761..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CMO.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CORREL.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CORREL.c deleted file mode 100644 index fc7d6a2de054aedfc7cbd16ee2ec5fba8faf866d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CORREL.c +++ /dev/null @@ -1,404 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120802 MF Template creation. - * 101003 MF Initial Coding - * 062804 MF Resolve div by zero bug on limit case. - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CorrelLookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int correlLookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_CORREL_Lookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return optInTimePeriod-1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_CORREL - Pearson's Correlation Coefficient (r) - * - * Input = double, double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Correl( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal0, -/* Generated */ SubArray^ inReal1, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Correl( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal0, -/* Generated */ cli::array^ inReal1, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode correl( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal0[], -/* Generated */ double inReal1[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_CORREL( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal0[], -/* Generated */ const double inReal1[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - double sumXY, sumX, sumY, sumX2, sumY2, x, y, trailingX, trailingY; - double tempReal; - int lookbackTotal, today, trailingIdx, outIdx; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal0 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !inReal1 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Move up the start index if there is not - * enough initial data. - */ - lookbackTotal = optInTimePeriod-1; - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - trailingIdx = startIdx - lookbackTotal; - - /* Calculate the initial values. */ - sumXY = sumX = sumY = sumX2 = sumY2 = 0.0; - for( today=trailingIdx; today <= startIdx; today++ ) - { - x = inReal0[today]; - sumX += x; - sumX2 += x*x; - - y = inReal1[today]; - sumXY += x*y; - sumY += y; - sumY2 += y*y; - } - - /* Write the first output. - * Save first the trailing values since the input - * and output might be the same array, - */ - trailingX = inReal0[trailingIdx]; - trailingY = inReal1[trailingIdx++]; - tempReal = (sumX2-((sumX*sumX)/optInTimePeriod)) * (sumY2-((sumY*sumY)/optInTimePeriod)); - if( !TA_IS_ZERO_OR_NEG(tempReal) ) - outReal[0] = (sumXY-((sumX*sumY)/optInTimePeriod)) / std_sqrt(tempReal); - else - outReal[0] = 0.0; - - /* Tight loop to do subsequent values. */ - outIdx = 1; - while( today <= endIdx ) - { - /* Remove trailing values */ - sumX -= trailingX; - sumX2 -= trailingX*trailingX; - - sumXY -= trailingX*trailingY; - sumY -= trailingY; - sumY2 -= trailingY*trailingY; - - /* Add new values */ - x = inReal0[today]; - sumX += x; - sumX2 += x*x; - - y = inReal1[today++]; - sumXY += x*y; - sumY += y; - sumY2 += y*y; - - /* Output new coefficient. - * Save first the trailing values since the input - * and output might be the same array, - */ - trailingX = inReal0[trailingIdx]; - trailingY = inReal1[trailingIdx++]; - tempReal = (sumX2-((sumX*sumX)/optInTimePeriod)) * (sumY2-((sumY*sumY)/optInTimePeriod)); - if( !TA_IS_ZERO_OR_NEG(tempReal) ) - outReal[outIdx++] = (sumXY-((sumX*sumY)/optInTimePeriod)) / std_sqrt(tempReal); - else - outReal[outIdx++] = 0.0; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Correl( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal0, -/* Generated */ cli::array^ inReal1, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode correl( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal0[], -/* Generated */ float inReal1[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_CORREL( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal0[], -/* Generated */ const float inReal1[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double sumXY, sumX, sumY, sumX2, sumY2, x, y, trailingX, trailingY; -/* Generated */ double tempReal; -/* Generated */ int lookbackTotal, today, trailingIdx, outIdx; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal0 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !inReal1 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = optInTimePeriod-1; -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ trailingIdx = startIdx - lookbackTotal; -/* Generated */ sumXY = sumX = sumY = sumX2 = sumY2 = 0.0; -/* Generated */ for( today=trailingIdx; today <= startIdx; today++ ) -/* Generated */ { -/* Generated */ x = inReal0[today]; -/* Generated */ sumX += x; -/* Generated */ sumX2 += x*x; -/* Generated */ y = inReal1[today]; -/* Generated */ sumXY += x*y; -/* Generated */ sumY += y; -/* Generated */ sumY2 += y*y; -/* Generated */ } -/* Generated */ trailingX = inReal0[trailingIdx]; -/* Generated */ trailingY = inReal1[trailingIdx++]; -/* Generated */ tempReal = (sumX2-((sumX*sumX)/optInTimePeriod)) * (sumY2-((sumY*sumY)/optInTimePeriod)); -/* Generated */ if( !TA_IS_ZERO_OR_NEG(tempReal) ) -/* Generated */ outReal[0] = (sumXY-((sumX*sumY)/optInTimePeriod)) / std_sqrt(tempReal); -/* Generated */ else -/* Generated */ outReal[0] = 0.0; -/* Generated */ outIdx = 1; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ sumX -= trailingX; -/* Generated */ sumX2 -= trailingX*trailingX; -/* Generated */ sumXY -= trailingX*trailingY; -/* Generated */ sumY -= trailingY; -/* Generated */ sumY2 -= trailingY*trailingY; -/* Generated */ x = inReal0[today]; -/* Generated */ sumX += x; -/* Generated */ sumX2 += x*x; -/* Generated */ y = inReal1[today++]; -/* Generated */ sumXY += x*y; -/* Generated */ sumY += y; -/* Generated */ sumY2 += y*y; -/* Generated */ trailingX = inReal0[trailingIdx]; -/* Generated */ trailingY = inReal1[trailingIdx++]; -/* Generated */ tempReal = (sumX2-((sumX*sumX)/optInTimePeriod)) * (sumY2-((sumY*sumY)/optInTimePeriod)); -/* Generated */ if( !TA_IS_ZERO_OR_NEG(tempReal) ) -/* Generated */ outReal[outIdx++] = (sumXY-((sumX*sumY)/optInTimePeriod)) / std_sqrt(tempReal); -/* Generated */ else -/* Generated */ outReal[outIdx++] = 0.0; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CORREL.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CORREL.lo deleted file mode 100644 index 4a48a735aaff8e59439467af03d2da76c05c4527..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CORREL.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_CORREL.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_CORREL.o' - -# Name of the non-PIC object. -non_pic_object='ta_CORREL.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CORREL.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CORREL.o deleted file mode 100644 index c6289be293d25431b405d28c488173a44d69f516..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_CORREL.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_COS.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_COS.c deleted file mode 100644 index 3de9795101324c99a7c17c9ba1cbfc177affa5bc..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_COS.c +++ /dev/null @@ -1,241 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 090807 MF Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CosLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int cosLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_COS_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_COS - Vector Trigonometric Cos - * - * Input = double - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Cos( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Cos( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cos( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_COS( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - int i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Default return values */ - for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) - { - outReal[outIdx] = std_cos(inReal[i]); - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Cos( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cos( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_COS( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) -/* Generated */ { -/* Generated */ outReal[outIdx] = std_cos(inReal[i]); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_COS.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_COS.lo deleted file mode 100644 index fefd9d994d3d379af952d2da88f9fe8036917a3e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_COS.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_COS.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_COS.o' - -# Name of the non-PIC object. -non_pic_object='ta_COS.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_COS.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_COS.o deleted file mode 100644 index da3efe32ab8135850f5b105c3dfd88951b525cbf..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_COS.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_COSH.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_COSH.c deleted file mode 100644 index 47b6b45f1d29cf6406918d9c586e767e8e541fa2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_COSH.c +++ /dev/null @@ -1,241 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 090807 MF Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::CoshLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int coshLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_COSH_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_COSH - Vector Trigonometric Cosh - * - * Input = double - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Cosh( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Cosh( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cosh( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_COSH( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - int i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Default return values */ - for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) - { - outReal[outIdx] = std_cosh(inReal[i]); - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Cosh( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode cosh( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_COSH( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) -/* Generated */ { -/* Generated */ outReal[outIdx] = std_cosh(inReal[i]); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_COSH.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_COSH.lo deleted file mode 100644 index 3edca52dcffde8eed13ae5cd624e97c7b2cd3a61..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_COSH.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_COSH.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_COSH.o' - -# Name of the non-PIC object. -non_pic_object='ta_COSH.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_COSH.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_COSH.o deleted file mode 100644 index 7d28559ed632cfd9eb60dd26bd742396aaa162a3..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_COSH.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DEMA.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DEMA.c deleted file mode 100644 index c7153dfa5fa83432129cb89480b0b5de45b7c57e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DEMA.c +++ /dev/null @@ -1,487 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010102 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::DemaLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int demaLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_DEMA_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* Get lookback for one EMA. - * Multiply by two (because double smoothing). - */ - return LOOKBACK_CALL(EMA)( optInTimePeriod ) * 2; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_DEMA - Double Exponential Moving Average - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Dema( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Dema( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode dema( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_DEMA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - ARRAY_REF(firstEMA); - ARRAY_REF(secondEMA); - double k; - VALUE_HANDLE_INT(firstEMABegIdx); - VALUE_HANDLE_INT(firstEMANbElement); - VALUE_HANDLE_INT(secondEMABegIdx); - VALUE_HANDLE_INT(secondEMANbElement); - int tempInt, outIdx, firstEMAIdx, lookbackTotal, lookbackEMA; - ENUM_DECLARATION(RetCode) retCode; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* For an explanation of this function, please read - * - * Stocks & Commodities V. 12:1 (11-19): - * Smoothing Data With Faster Moving Averages - * Stocks & Commodities V. 12:2 (72-80): - * Smoothing Data With Less Lag - * - * Both magazine articles written by Patrick G. Mulloy - * - * Essentially, a DEMA of time serie 't' is: - * EMA2 = EMA(EMA(t,period),period) - * DEMA = 2*EMA(t,period)- EMA2 - * - * DEMA offers a moving average with less lags then the - * traditional EMA. - * - * Do not confuse a DEMA with the EMA2. Both are called - * "Double EMA" in the litterature, but EMA2 is a simple - * EMA of an EMA, while DEMA is a compostie of a single - * EMA with EMA2. - * - * TEMA is very similar (and from the same author). - */ - - /* Will change only on success. */ - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - - /* Adjust startIdx to account for the lookback period. */ - lookbackEMA = LOOKBACK_CALL(EMA)( optInTimePeriod ); - lookbackTotal = lookbackEMA * 2; - - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - - /* Allocate a temporary buffer for the firstEMA. - * - * When possible, re-use the outputBuffer for temp - * calculation. - */ - #if defined(USE_SINGLE_PRECISION_INPUT) || defined( USE_SUBARRAY ) - tempInt = lookbackTotal+(endIdx-startIdx)+1; - ARRAY_ALLOC(firstEMA, tempInt ); - #if !defined( _JAVA ) - if( !firstEMA ) - return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); - #endif - #else - if( inReal == outReal ) - firstEMA = outReal; - else - { - tempInt = lookbackTotal+(endIdx-startIdx)+1; - ARRAY_ALLOC(firstEMA, tempInt ); - #if !defined( _JAVA ) - if( !firstEMA ) - return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); - #endif - } - #endif - - /* Calculate the first EMA */ - k = PER_TO_K(optInTimePeriod); - retCode = FUNCTION_CALL(INT_EMA)( startIdx-lookbackEMA, endIdx, inReal, - optInTimePeriod, k, - VALUE_HANDLE_OUT(firstEMABegIdx), VALUE_HANDLE_OUT(firstEMANbElement), - firstEMA ); - - /* Verify for failure or if not enough data after - * calculating the first EMA. - */ - if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success)) || (VALUE_HANDLE_GET(firstEMANbElement) == 0) ) - { - ARRAY_FREE_COND( firstEMA != outReal, firstEMA ); - return retCode; - } - - /* Allocate a temporary buffer for storing the EMA of the EMA. */ - ARRAY_ALLOC(secondEMA, VALUE_HANDLE_GET(firstEMANbElement)); - - #if !defined( _JAVA ) - if( !secondEMA ) - { - ARRAY_FREE_COND( firstEMA != outReal, firstEMA ); - return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); - } - #endif - - retCode = FUNCTION_CALL_DOUBLE(INT_EMA)( 0, VALUE_HANDLE_GET(firstEMANbElement)-1, firstEMA, - optInTimePeriod, k, - VALUE_HANDLE_OUT(secondEMABegIdx), VALUE_HANDLE_OUT(secondEMANbElement), - secondEMA ); - - /* Return empty output on failure or if not enough data after - * calculating the second EMA. - */ - if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success)) || (VALUE_HANDLE_GET(secondEMANbElement) == 0) ) - { - #if defined(USE_SINGLE_PRECISION_INPUT) - ARRAY_FREE( firstEMA ); - #else - ARRAY_FREE_COND( firstEMA != outReal, firstEMA ); - #endif - ARRAY_FREE( secondEMA ); - return retCode; - } - - /* Iterate through the second EMA and write the DEMA into - * the output. - */ - firstEMAIdx = VALUE_HANDLE_GET(secondEMABegIdx); - outIdx = 0; - while( outIdx < VALUE_HANDLE_GET(secondEMANbElement) ) - { - outReal[outIdx] = (2.0*firstEMA[firstEMAIdx++]) - secondEMA[outIdx]; - outIdx++; - } - - #if defined(USE_SINGLE_PRECISION_INPUT) - ARRAY_FREE( firstEMA ); - #else - ARRAY_FREE_COND( firstEMA != outReal, firstEMA ); - #endif - ARRAY_FREE( secondEMA ); - - /* Succeed. Indicate where the output starts relative to - * the caller input. - */ - VALUE_HANDLE_DEREF(outBegIdx) = VALUE_HANDLE_GET(firstEMABegIdx) + VALUE_HANDLE_GET(secondEMABegIdx); - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Dema( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode dema( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_DEMA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ARRAY_REF(firstEMA); -/* Generated */ ARRAY_REF(secondEMA); -/* Generated */ double k; -/* Generated */ VALUE_HANDLE_INT(firstEMABegIdx); -/* Generated */ VALUE_HANDLE_INT(firstEMANbElement); -/* Generated */ VALUE_HANDLE_INT(secondEMABegIdx); -/* Generated */ VALUE_HANDLE_INT(secondEMANbElement); -/* Generated */ int tempInt, outIdx, firstEMAIdx, lookbackTotal, lookbackEMA; -/* Generated */ ENUM_DECLARATION(RetCode) retCode; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ lookbackEMA = LOOKBACK_CALL(EMA)( optInTimePeriod ); -/* Generated */ lookbackTotal = lookbackEMA * 2; -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ #if defined(USE_SINGLE_PRECISION_INPUT) || defined( USE_SUBARRAY ) -/* Generated */ tempInt = lookbackTotal+(endIdx-startIdx)+1; -/* Generated */ ARRAY_ALLOC(firstEMA, tempInt ); -/* Generated */ #if !defined( _JAVA ) -/* Generated */ if( !firstEMA ) -/* Generated */ return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); -/* Generated */ #endif -/* Generated */ #else -/* Generated */ if( inReal == outReal ) -/* Generated */ firstEMA = outReal; -/* Generated */ else -/* Generated */ { -/* Generated */ tempInt = lookbackTotal+(endIdx-startIdx)+1; -/* Generated */ ARRAY_ALLOC(firstEMA, tempInt ); -/* Generated */ #if !defined( _JAVA ) -/* Generated */ if( !firstEMA ) -/* Generated */ return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); -/* Generated */ #endif -/* Generated */ } -/* Generated */ #endif -/* Generated */ k = PER_TO_K(optInTimePeriod); -/* Generated */ retCode = FUNCTION_CALL(INT_EMA)( startIdx-lookbackEMA, endIdx, inReal, -/* Generated */ optInTimePeriod, k, -/* Generated */ VALUE_HANDLE_OUT(firstEMABegIdx), VALUE_HANDLE_OUT(firstEMANbElement), -/* Generated */ firstEMA ); -/* Generated */ if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success)) || (VALUE_HANDLE_GET(firstEMANbElement) == 0) ) -/* Generated */ { -/* Generated */ ARRAY_FREE_COND( firstEMA != outReal, firstEMA ); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ ARRAY_ALLOC(secondEMA, VALUE_HANDLE_GET(firstEMANbElement)); -/* Generated */ #if !defined( _JAVA ) -/* Generated */ if( !secondEMA ) -/* Generated */ { -/* Generated */ ARRAY_FREE_COND( firstEMA != outReal, firstEMA ); -/* Generated */ return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); -/* Generated */ } -/* Generated */ #endif -/* Generated */ retCode = FUNCTION_CALL_DOUBLE(INT_EMA)( 0, VALUE_HANDLE_GET(firstEMANbElement)-1, firstEMA, -/* Generated */ optInTimePeriod, k, -/* Generated */ VALUE_HANDLE_OUT(secondEMABegIdx), VALUE_HANDLE_OUT(secondEMANbElement), -/* Generated */ secondEMA ); -/* Generated */ if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success)) || (VALUE_HANDLE_GET(secondEMANbElement) == 0) ) -/* Generated */ { -/* Generated */ #if defined(USE_SINGLE_PRECISION_INPUT) -/* Generated */ ARRAY_FREE( firstEMA ); -/* Generated */ #else -/* Generated */ ARRAY_FREE_COND( firstEMA != outReal, firstEMA ); -/* Generated */ #endif -/* Generated */ ARRAY_FREE( secondEMA ); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ firstEMAIdx = VALUE_HANDLE_GET(secondEMABegIdx); -/* Generated */ outIdx = 0; -/* Generated */ while( outIdx < VALUE_HANDLE_GET(secondEMANbElement) ) -/* Generated */ { -/* Generated */ outReal[outIdx] = (2.0*firstEMA[firstEMAIdx++]) - secondEMA[outIdx]; -/* Generated */ outIdx++; -/* Generated */ } -/* Generated */ #if defined(USE_SINGLE_PRECISION_INPUT) -/* Generated */ ARRAY_FREE( firstEMA ); -/* Generated */ #else -/* Generated */ ARRAY_FREE_COND( firstEMA != outReal, firstEMA ); -/* Generated */ #endif -/* Generated */ ARRAY_FREE( secondEMA ); -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = VALUE_HANDLE_GET(firstEMABegIdx) + VALUE_HANDLE_GET(secondEMABegIdx); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DEMA.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DEMA.lo deleted file mode 100644 index 18c6db845e08ce62d9bbacc71c4796f9d3504b96..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DEMA.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_DEMA.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_DEMA.o' - -# Name of the non-PIC object. -non_pic_object='ta_DEMA.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DEMA.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DEMA.o deleted file mode 100644 index fb30cdd5bf72fca938a41545812e6e0bd69a0e1c..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DEMA.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DIV.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DIV.c deleted file mode 100644 index e195a39bc5a5e749b018ed918efa5e152213579e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DIV.c +++ /dev/null @@ -1,250 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 090807 MF Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::DivLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int divLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_DIV_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_DIV - Vector Arithmetic Div - * - * Input = double, double - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Div( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal0, -/* Generated */ SubArray^ inReal1, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Div( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal0, -/* Generated */ cli::array^ inReal1, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode div( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal0[], -/* Generated */ double inReal1[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_DIV( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal0[], -/* Generated */ const double inReal1[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - int i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal0 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !inReal1 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Default return values */ - for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) - { - outReal[outIdx] = inReal0[i]/inReal1[i]; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Div( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal0, -/* Generated */ cli::array^ inReal1, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode div( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal0[], -/* Generated */ float inReal1[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_DIV( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal0[], -/* Generated */ const float inReal1[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal0 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !inReal1 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) -/* Generated */ { -/* Generated */ outReal[outIdx] = inReal0[i]/inReal1[i]; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DIV.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DIV.lo deleted file mode 100644 index e94db45d2617263cec32946558b53af8628408f4..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DIV.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_DIV.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_DIV.o' - -# Name of the non-PIC object. -non_pic_object='ta_DIV.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DIV.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DIV.o deleted file mode 100644 index 60c6b26559bfe3b30182d5a87c4f9df91d3a78a8..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DIV.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DX.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DX.c deleted file mode 100644 index 8c3bb1ffef75d120324f78528f3f44c6273174f7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DX.c +++ /dev/null @@ -1,692 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * AM Adrian Michel - * MIF Mirek Fontan (mira@fontan.cz) - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * 082303 MF Fix #792298. Remove rounding. Bug reported by AM. - * 062704 MF Fix #965557. Div by zero bug reported by MIF. - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::DxLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int dxLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_DX_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - if( optInTimePeriod > 1 ) - return optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_DX,Dx); - else - return 2; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_DX - Directional Movement Index - * - * Input = High, Low, Close - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Dx( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Dx( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode dx( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_DX( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int today, lookbackTotal, outIdx; - double prevHigh, prevLow, prevClose; - double prevMinusDM, prevPlusDM, prevTR; - double tempReal, tempReal2, diffP, diffM; - double minusDI, plusDI; - - int i; - - #define TRUE_RANGE(TH,TL,YC,OUT) {\ - OUT = TH-TL; \ - tempReal2 = std_fabs(TH-YC); \ - if( tempReal2 > OUT ) \ - OUT = tempReal2; \ - tempReal2 = std_fabs(TL-YC); \ - if( tempReal2 > OUT ) \ - OUT = tempReal2; \ - } - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* - * The DM1 (one period) is base on the largest part of - * today's range that is outside of yesterdays range. - * - * The following 7 cases explain how the +DM and -DM are - * calculated on one period: - * - * Case 1: Case 2: - * C| A| - * | | C| - * | +DM1 = (C-A) B| | +DM1 = 0 - * | -DM1 = 0 | -DM1 = (B-D) - * A| | D| - * | D| - * B| - * - * Case 3: Case 4: - * C| C| - * | A| | - * | +DM1 = (C-A) | | +DM1 = 0 - * | -DM1 = 0 B| | -DM1 = (B-D) - * A| | | - * | | D| - * B| | - * D| - * - * Case 5: Case 6: - * A| A| C| - * | C| +DM1 = 0 | | +DM1 = 0 - * | | -DM1 = 0 | | -DM1 = 0 - * | D| | | - * B| B| D| - * - * - * Case 7: - * - * C| - * A| | - * | | +DM=0 - * B| | -DM=0 - * D| - * - * In case 3 and 4, the rule is that the smallest delta between - * (C-A) and (B-D) determine which of +DM or -DM is zero. - * - * In case 7, (C-A) and (B-D) are equal, so both +DM and -DM are - * zero. - * - * The rules remain the same when A=B and C=D (when the highs - * equal the lows). - * - * When calculating the DM over a period > 1, the one-period DM - * for the desired period are initialy sum. In other word, - * for a -DM14, sum the -DM1 for the first 14 days (that's - * 13 values because there is no DM for the first day!) - * Subsequent DM are calculated using the Wilder's - * smoothing approach: - * - * Previous -DM14 - * Today's -DM14 = Previous -DM14 - -------------- + Today's -DM1 - * 14 - * - * Calculation of a -DI14 is as follow: - * - * -DM14 - * -DI14 = -------- - * TR14 - * - * Calculation of the TR14 is: - * - * Previous TR14 - * Today's TR14 = Previous TR14 - -------------- + Today's TR1 - * 14 - * - * The first TR14 is the summation of the first 14 TR1. See the - * TA_TRANGE function on how to calculate the true range. - * - * Calculation of the DX14 is: - * - * diffDI = ABS( (-DI14) - (+DI14) ) - * sumDI = (-DI14) + (+DI14) - * - * DX14 = 100 * (diffDI / sumDI) - * - * Reference: - * New Concepts In Technical Trading Systems, J. Welles Wilder Jr - */ - - /* Original implementation from Wilder's book was doing some integer - * rounding in its calculations. - * - * This was understandable in the context that at the time the book - * was written, most user were doing the calculation by hand. - * - * For a computer, rounding is unnecessary (and even problematic when inputs - * are close to 1). - * - * TA-Lib does not do the rounding. Still, if you want to reproduce Wilder's examples, - * you can comment out the following #undef/#define and rebuild the library. - */ - #undef round_pos - #define round_pos(x) (x) - - if( optInTimePeriod > 1 ) - lookbackTotal = optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_DX,Dx); - else - lookbackTotal = 2; - - /* Adjust startIdx to account for the lookback period. */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Indicate where the next output should be put - * in the outReal. - */ - outIdx = 0; - - /* Process the initial DM and TR */ - VALUE_HANDLE_DEREF(outBegIdx) = today = startIdx; - - prevMinusDM = 0.0; - prevPlusDM = 0.0; - prevTR = 0.0; - today = startIdx - lookbackTotal; - prevHigh = inHigh[today]; - prevLow = inLow[today]; - prevClose = inClose[today]; - i = optInTimePeriod-1; - while( i-- > 0 ) - { - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - - if( (diffM > 0) && (diffP < diffM) ) - { - /* Case 2 and 4: +DM=0,-DM=diffM */ - prevMinusDM += diffM; - } - else if( (diffP > 0) && (diffP > diffM) ) - { - /* Case 1 and 3: +DM=diffP,-DM=0 */ - prevPlusDM += diffP; - } - - TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); - prevTR += tempReal; - prevClose = inClose[today]; - } - - /* Skip the unstable period. Note that this loop must be executed - * at least ONCE to calculate the first DI. - */ - i = TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_DX,Dx) + 1; - while( i-- != 0 ) - { - /* Calculate the prevMinusDM and prevPlusDM */ - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - - prevMinusDM -= prevMinusDM/optInTimePeriod; - prevPlusDM -= prevPlusDM/optInTimePeriod; - - if( (diffM > 0) && (diffP < diffM) ) - { - /* Case 2 and 4: +DM=0,-DM=diffM */ - prevMinusDM += diffM; - } - else if( (diffP > 0) && (diffP > diffM) ) - { - /* Case 1 and 3: +DM=diffP,-DM=0 */ - prevPlusDM += diffP; - } - - /* Calculate the prevTR */ - TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); - prevTR = prevTR - (prevTR/optInTimePeriod) + tempReal; - prevClose = inClose[today]; - } - - /* Write the first DX output */ - if( !TA_IS_ZERO(prevTR) ) - { - minusDI = round_pos(100.0*(prevMinusDM/prevTR)); - plusDI = round_pos(100.0*(prevPlusDM/prevTR)); - tempReal = minusDI+plusDI; - if( !TA_IS_ZERO(tempReal) ) - outReal[0] = round_pos( 100.0 * (std_fabs(minusDI-plusDI)/tempReal) ); - else - outReal[0] = 0.0; - } - else - outReal[0] = 0.0; - outIdx = 1; - - while( today < endIdx ) - { - /* Calculate the prevMinusDM and prevPlusDM */ - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - - prevMinusDM -= prevMinusDM/optInTimePeriod; - prevPlusDM -= prevPlusDM/optInTimePeriod; - - if( (diffM > 0) && (diffP < diffM) ) - { - /* Case 2 and 4: +DM=0,-DM=diffM */ - prevMinusDM += diffM; - } - else if( (diffP > 0) && (diffP > diffM) ) - { - /* Case 1 and 3: +DM=diffP,-DM=0 */ - prevPlusDM += diffP; - } - - /* Calculate the prevTR */ - TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); - prevTR = prevTR - (prevTR/optInTimePeriod) + tempReal; - prevClose = inClose[today]; - - /* Calculate the DX. The value is rounded (see Wilder book). */ - if( !TA_IS_ZERO(prevTR)) - { - minusDI = round_pos(100.0*(prevMinusDM/prevTR)); - plusDI = round_pos(100.0*(prevPlusDM/prevTR)); - /* This loop is just to accumulate the initial DX */ - tempReal = minusDI+plusDI; - if( !TA_IS_ZERO(tempReal)) - outReal[outIdx] = round_pos( 100.0 * (std_fabs(minusDI-plusDI)/tempReal) ); - else - outReal[outIdx] = outReal[outIdx-1]; - } - else - outReal[outIdx] = outReal[outIdx-1]; - outIdx++; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Dx( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode dx( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_DX( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int today, lookbackTotal, outIdx; -/* Generated */ double prevHigh, prevLow, prevClose; -/* Generated */ double prevMinusDM, prevPlusDM, prevTR; -/* Generated */ double tempReal, tempReal2, diffP, diffM; -/* Generated */ double minusDI, plusDI; -/* Generated */ int i; -/* Generated */ #define TRUE_RANGE(TH,TL,YC,OUT) {\ -/* Generated */ OUT = TH-TL; \ -/* Generated */ tempReal2 = std_fabs(TH-YC); \ -/* Generated */ if( tempReal2 > OUT ) \ -/* Generated */ OUT = tempReal2; \ -/* Generated */ tempReal2 = std_fabs(TL-YC); \ -/* Generated */ if( tempReal2 > OUT ) \ -/* Generated */ OUT = tempReal2; \ -/* Generated */ } -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ #undef round_pos -/* Generated */ #define round_pos(x) (x) -/* Generated */ if( optInTimePeriod > 1 ) -/* Generated */ lookbackTotal = optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_DX,Dx); -/* Generated */ else -/* Generated */ lookbackTotal = 2; -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = today = startIdx; -/* Generated */ prevMinusDM = 0.0; -/* Generated */ prevPlusDM = 0.0; -/* Generated */ prevTR = 0.0; -/* Generated */ today = startIdx - lookbackTotal; -/* Generated */ prevHigh = inHigh[today]; -/* Generated */ prevLow = inLow[today]; -/* Generated */ prevClose = inClose[today]; -/* Generated */ i = optInTimePeriod-1; -/* Generated */ while( i-- > 0 ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ if( (diffM > 0) && (diffP < diffM) ) -/* Generated */ { -/* Generated */ prevMinusDM += diffM; -/* Generated */ } -/* Generated */ else if( (diffP > 0) && (diffP > diffM) ) -/* Generated */ { -/* Generated */ prevPlusDM += diffP; -/* Generated */ } -/* Generated */ TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); -/* Generated */ prevTR += tempReal; -/* Generated */ prevClose = inClose[today]; -/* Generated */ } -/* Generated */ i = TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_DX,Dx) + 1; -/* Generated */ while( i-- != 0 ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ prevMinusDM -= prevMinusDM/optInTimePeriod; -/* Generated */ prevPlusDM -= prevPlusDM/optInTimePeriod; -/* Generated */ if( (diffM > 0) && (diffP < diffM) ) -/* Generated */ { -/* Generated */ prevMinusDM += diffM; -/* Generated */ } -/* Generated */ else if( (diffP > 0) && (diffP > diffM) ) -/* Generated */ { -/* Generated */ prevPlusDM += diffP; -/* Generated */ } -/* Generated */ TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); -/* Generated */ prevTR = prevTR - (prevTR/optInTimePeriod) + tempReal; -/* Generated */ prevClose = inClose[today]; -/* Generated */ } -/* Generated */ if( !TA_IS_ZERO(prevTR) ) -/* Generated */ { -/* Generated */ minusDI = round_pos(100.0*(prevMinusDM/prevTR)); -/* Generated */ plusDI = round_pos(100.0*(prevPlusDM/prevTR)); -/* Generated */ tempReal = minusDI+plusDI; -/* Generated */ if( !TA_IS_ZERO(tempReal) ) -/* Generated */ outReal[0] = round_pos( 100.0 * (std_fabs(minusDI-plusDI)/tempReal) ); -/* Generated */ else -/* Generated */ outReal[0] = 0.0; -/* Generated */ } -/* Generated */ else -/* Generated */ outReal[0] = 0.0; -/* Generated */ outIdx = 1; -/* Generated */ while( today < endIdx ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ prevMinusDM -= prevMinusDM/optInTimePeriod; -/* Generated */ prevPlusDM -= prevPlusDM/optInTimePeriod; -/* Generated */ if( (diffM > 0) && (diffP < diffM) ) -/* Generated */ { -/* Generated */ prevMinusDM += diffM; -/* Generated */ } -/* Generated */ else if( (diffP > 0) && (diffP > diffM) ) -/* Generated */ { -/* Generated */ prevPlusDM += diffP; -/* Generated */ } -/* Generated */ TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); -/* Generated */ prevTR = prevTR - (prevTR/optInTimePeriod) + tempReal; -/* Generated */ prevClose = inClose[today]; -/* Generated */ if( !TA_IS_ZERO(prevTR)) -/* Generated */ { -/* Generated */ minusDI = round_pos(100.0*(prevMinusDM/prevTR)); -/* Generated */ plusDI = round_pos(100.0*(prevPlusDM/prevTR)); -/* Generated */ tempReal = minusDI+plusDI; -/* Generated */ if( !TA_IS_ZERO(tempReal)) -/* Generated */ outReal[outIdx] = round_pos( 100.0 * (std_fabs(minusDI-plusDI)/tempReal) ); -/* Generated */ else -/* Generated */ outReal[outIdx] = outReal[outIdx-1]; -/* Generated */ } -/* Generated */ else -/* Generated */ outReal[outIdx] = outReal[outIdx-1]; -/* Generated */ outIdx++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DX.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DX.lo deleted file mode 100644 index 584faf8fd180bd5540673c51ed8d097958cbdee7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DX.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_DX.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_DX.o' - -# Name of the non-PIC object. -non_pic_object='ta_DX.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DX.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DX.o deleted file mode 100644 index 6dcf865abc66303c8dfa192455bfed786b8d0124..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_DX.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_EMA.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_EMA.c deleted file mode 100644 index c528b88e07ac3d794cdb30a21466f6562eb76043..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_EMA.c +++ /dev/null @@ -1,493 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::EmaLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int emaLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_EMA_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return optInTimePeriod - 1 + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_EMA,Ema); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_EMA - Exponential Moving Average - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Ema( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Ema( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode ema( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_EMA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Simply call the internal implementation of the EMA. */ - return FUNCTION_CALL(INT_EMA)( startIdx, endIdx, inReal, - optInTimePeriod, - PER_TO_K( optInTimePeriod ), - outBegIdx, outNBElement, outReal ); -} - -/* Internal implementation can be called from any other TA function. - * - * Faster because there is no parameter check, but it is a double - * edge sword. - * - * The optInK_1 and optInTimePeriod are usually tightly coupled: - * - * optInK_1 = 2 / (optInTimePeriod + 1). - * - * These values are going to be related by this equation 99.9% of the - * time... but there is some exception, this is why both must be provided. - * - * The macro PER_TO_K is equivalent to the above formula. - */ -#if defined( _MANAGED ) && defined( USE_SUBARRAY ) && !defined(USE_SINGLE_PRECISION_INPUT) - enum class Core::RetCode Core::TA_INT_EMA( int startIdx, - int endIdx, - SubArray^ inReal, - int optInTimePeriod, - double optInK_1, - [Out]int% outBegIdx, - [Out]int% outNBElement, - cli::array^ outReal ) -#elif defined( _MANAGED ) - enum class Core::RetCode Core::TA_INT_EMA( int startIdx, - int endIdx, - cli::array^ inReal, - int optInTimePeriod, - double optInK_1, - [Out]int% outBegIdx, - [Out]int% outNBElement, - cli::array^ outReal ) -#elif defined( _JAVA ) -public RetCode TA_INT_EMA( int startIdx, - int endIdx, - INPUT_TYPE []inReal, - int optInTimePeriod, /* From 1 to TA_INTEGER_MAX */ - double optInK_1, /* Ratio for calculation of EMA. */ - MInteger outBegIdx, - MInteger outNBElement, - double []outReal ) - -#else -TA_RetCode TA_PREFIX(INT_EMA)( int startIdx, - int endIdx, - const INPUT_TYPE *inReal, - int optInTimePeriod, /* From 1 to TA_INTEGER_MAX */ - double optInK_1, /* Ratio for calculation of EMA. */ - int *outBegIdx, - int *outNBElement, - double *outReal ) -#endif -{ - double tempReal, prevMA; - int i, today, outIdx, lookbackTotal; - - /* Ususally, optInK_1 = 2 / (optInTimePeriod + 1), - * but sometime there is exception. This - * is why both value are parameters. - */ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - lookbackTotal = LOOKBACK_CALL(EMA)( optInTimePeriod ); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - /* Do the EMA calculation using tight loops. */ - - /* The first EMA is calculated differently. It - * then become the seed for subsequent EMA. - * - * The algorithm for this seed vary widely. - * Only 3 are implemented here: - * - * TA_MA_CLASSIC: - * Use a simple MA of the first 'period'. - * This is the approach most widely documented. - * - * TA_MA_METASTOCK: - * Use first price bar value as a seed - * from the begining of all the available - * data. - * - * TA_MA_TRADESTATION: - * Use 4th price bar as a seed, except when - * period is 1 who use 2th price bar or something - * like that... (not an obvious one...). - */ - if( TA_GLOBALS_COMPATIBILITY == ENUM_VALUE(Compatibility,TA_COMPATIBILITY_DEFAULT,Default) ) - { - today = startIdx-lookbackTotal; - i = optInTimePeriod; - tempReal = 0.0; - while( i-- > 0 ) - tempReal += inReal[today++]; - - prevMA = tempReal / optInTimePeriod; - } - else - { - prevMA = inReal[0]; - today = 1; - - /* !!! Tradestation not supported yet. - case TA_MA_TRADESTATION: - prevMA = inReal[startIdx-1]; - if( optInTimePeriod == 1 ) - VALUE_HANDLE_DEREF(outBegIdx)_0 = 1; - else - VALUE_HANDLE_DEREF(outBegIdx)_0 = 3; - */ - } - - /* At this point, prevMA is the first EMA (the seed for - * the rest). - * 'today' keep track of where the processing is within the - * input. - */ - - /* Skip the unstable period. Do the processing - * but do not write it in the output. - */ - while( today <= startIdx ) - prevMA = ((inReal[today++]-prevMA)*optInK_1) + prevMA; - - /* Write the first value. */ - outReal[0] = prevMA; - outIdx = 1; - - /* Calculate the remaining range. */ - while( today <= endIdx ) - { - prevMA = ((inReal[today++]-prevMA)*optInK_1) + prevMA; - outReal[outIdx++] = prevMA; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Ema( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode ema( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_EMA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ return FUNCTION_CALL(INT_EMA)( startIdx, endIdx, inReal, -/* Generated */ optInTimePeriod, -/* Generated */ PER_TO_K( optInTimePeriod ), -/* Generated */ outBegIdx, outNBElement, outReal ); -/* Generated */ } -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) && !defined(USE_SINGLE_PRECISION_INPUT) -/* Generated */ enum class Core::RetCode Core::TA_INT_EMA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, -/* Generated */ double optInK_1, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::TA_INT_EMA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, -/* Generated */ double optInK_1, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode TA_INT_EMA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ INPUT_TYPE []inReal, -/* Generated */ int optInTimePeriod, -/* Generated */ double optInK_1, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double []outReal ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_PREFIX(INT_EMA)( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const INPUT_TYPE *inReal, -/* Generated */ int optInTimePeriod, -/* Generated */ double optInK_1, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double *outReal ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double tempReal, prevMA; -/* Generated */ int i, today, outIdx, lookbackTotal; -/* Generated */ lookbackTotal = LOOKBACK_CALL(EMA)( optInTimePeriod ); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ if( TA_GLOBALS_COMPATIBILITY == ENUM_VALUE(Compatibility,TA_COMPATIBILITY_DEFAULT,Default) ) -/* Generated */ { -/* Generated */ today = startIdx-lookbackTotal; -/* Generated */ i = optInTimePeriod; -/* Generated */ tempReal = 0.0; -/* Generated */ while( i-- > 0 ) -/* Generated */ tempReal += inReal[today++]; -/* Generated */ prevMA = tempReal / optInTimePeriod; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ prevMA = inReal[0]; -/* Generated */ today = 1; -/* Generated */ } -/* Generated */ while( today <= startIdx ) -/* Generated */ prevMA = ((inReal[today++]-prevMA)*optInK_1) + prevMA; -/* Generated */ outReal[0] = prevMA; -/* Generated */ outIdx = 1; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ prevMA = ((inReal[today++]-prevMA)*optInK_1) + prevMA; -/* Generated */ outReal[outIdx++] = prevMA; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_EMA.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_EMA.lo deleted file mode 100644 index 8b723644322ad429f68c41fa43bec5bd1157cf9d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_EMA.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_EMA.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_EMA.o' - -# Name of the non-PIC object. -non_pic_object='ta_EMA.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_EMA.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_EMA.o deleted file mode 100644 index 884096e4e33bcc38832dff4c57bfb745363f58aa..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_EMA.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_EXP.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_EXP.c deleted file mode 100644 index 3d8c4e51aa07dad258ed9b57cbd607be85bf2960..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_EXP.c +++ /dev/null @@ -1,241 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 090807 MF Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::ExpLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int expLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_EXP_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_EXP - Vector Arithmetic Exp - * - * Input = double - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Exp( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Exp( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode exp( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_EXP( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - int i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Default return values */ - for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) - { - outReal[outIdx] = std_exp(inReal[i]); - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Exp( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode exp( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_EXP( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) -/* Generated */ { -/* Generated */ outReal[outIdx] = std_exp(inReal[i]); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_EXP.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_EXP.lo deleted file mode 100644 index 47ae69745cdc44266da4efba952659e580edc6d5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_EXP.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_EXP.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_EXP.o' - -# Name of the non-PIC object. -non_pic_object='ta_EXP.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_EXP.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_EXP.o deleted file mode 100644 index a688cd9f83edf26c3f8bee9eda4454bada0881ce..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_EXP.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_FLOOR.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_FLOOR.c deleted file mode 100644 index d90110940f4b3aae2b8b4b25bc464dbaebdea8dd..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_FLOOR.c +++ /dev/null @@ -1,241 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 090807 MF Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::FloorLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int floorLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_FLOOR_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_FLOOR - Vector Floor - * - * Input = double - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Floor( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Floor( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode floor( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_FLOOR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - int i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Default return values */ - for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) - { - outReal[outIdx] = std_floor(inReal[i]); - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Floor( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode floor( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_FLOOR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) -/* Generated */ { -/* Generated */ outReal[outIdx] = std_floor(inReal[i]); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_FLOOR.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_FLOOR.lo deleted file mode 100644 index 1adb72de8d0a2601cf7cdc352ac0c7e43db54854..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_FLOOR.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_FLOOR.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_FLOOR.o' - -# Name of the non-PIC object. -non_pic_object='ta_FLOOR.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_FLOOR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_FLOOR.o deleted file mode 100644 index 607b02ad64c5961db3916b96ea660bf3999b2c74..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_FLOOR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_DCPERIOD.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_DCPERIOD.c deleted file mode 100644 index 7bd66f1282f294990297d14033a64b4fba91a2c6..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_DCPERIOD.c +++ /dev/null @@ -1,561 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::HtDcPeriodLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int htDcPeriodLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_HT_DCPERIOD_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* See TA_MAMA_Lookback for an explanation of these */ - return 32 + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_HT_DCPERIOD,HtDcPeriod); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_HT_DCPERIOD - Hilbert Transform - Dominant Cycle Period - * - * Input = double - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::HtDcPeriod( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::HtDcPeriod( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode htDcPeriod( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_HT_DCPERIOD( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - - int outIdx, i; - int lookbackTotal, today; - double tempReal, tempReal2; - - double adjustedPrevPeriod, period; - - /* Variable used for the price smoother (a weighted moving average). */ - int trailingWMAIdx; - double periodWMASum, periodWMASub, trailingWMAValue; - double smoothedValue; - - /* Variables used for the Hilbert Transormation */ - CONSTANT_DOUBLE(a) = 0.0962; - CONSTANT_DOUBLE(b) = 0.5769; - double hilbertTempReal; - int hilbertIdx; - - HILBERT_VARIABLES( detrender ); - HILBERT_VARIABLES( Q1 ); - HILBERT_VARIABLES( jI ); - HILBERT_VARIABLES( jQ ); - - double Q2, I2, prevQ2, prevI2, Re, Im; - - double I1ForOddPrev2, I1ForOddPrev3; - double I1ForEvenPrev2, I1ForEvenPrev3; - - double rad2Deg; - - double todayValue, smoothPeriod; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Constant */ - rad2Deg = 180.0 / (4.0 * std_atan(1)); - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - lookbackTotal = 32 + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_HT_DCPERIOD,HtDcPeriod); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - /* Initialize the price smoother, which is simply a weighted - * moving average of the price. - * To understand this algorithm, I strongly suggest to understand - * first how TA_WMA is done. - */ - trailingWMAIdx = startIdx - lookbackTotal; - today = trailingWMAIdx; - - /* Initialization is same as WMA, except loop is unrolled - * for speed optimization. - */ - tempReal = inReal[today++]; - periodWMASub = tempReal; - periodWMASum = tempReal; - tempReal = inReal[today++]; - periodWMASub += tempReal; - periodWMASum += tempReal*2.0; - tempReal = inReal[today++]; - periodWMASub += tempReal; - periodWMASum += tempReal*3.0; - - trailingWMAValue = 0.0; - - /* Subsequent WMA value are evaluated by using - * the DO_PRICE_WMA macro. - */ - #define DO_PRICE_WMA(varNewPrice,varToStoreSmoothedValue) { \ - periodWMASub += varNewPrice; \ - periodWMASub -= trailingWMAValue; \ - periodWMASum += varNewPrice*4.0; \ - trailingWMAValue = inReal[trailingWMAIdx++]; \ - varToStoreSmoothedValue = periodWMASum*0.1; \ - periodWMASum -= periodWMASub; \ - } - - i = 9; - do - { - tempReal = inReal[today++]; - DO_PRICE_WMA(tempReal,smoothedValue); - } while( --i != 0); - - /* Initialize the circular buffers used by the hilbert - * transform logic. - * A buffer is used for odd day and another for even days. - * This minimize the number of memory access and floating point - * operations needed (note also that by using static circular buffer, - * no large dynamic memory allocation is needed for storing - * intermediate calculation!). - */ - hilbertIdx = 0; - - INIT_HILBERT_VARIABLES(detrender); - INIT_HILBERT_VARIABLES(Q1); - INIT_HILBERT_VARIABLES(jI); - INIT_HILBERT_VARIABLES(jQ); - - period = 0.0; - outIdx = 0; - - prevI2 = prevQ2 = 0.0; - Re = Im = 0.0; - I1ForOddPrev3 = I1ForEvenPrev3 = 0.0; - I1ForOddPrev2 = I1ForEvenPrev2 = 0.0; - smoothPeriod = 0.0; - - /* The code is speed optimized and is most likely very - * hard to follow if you do not already know well the - * original algorithm. - * To understadn better, it is strongly suggested to look - * first at the Excel implementation in "test_MAMA.xls" included - * in this package. - */ - while( today <= endIdx ) - { - adjustedPrevPeriod = (0.075*period)+0.54; - - todayValue = inReal[today]; - DO_PRICE_WMA(todayValue,smoothedValue); - - if( (today%2) == 0 ) - { - /* Do the Hilbert Transforms for even price bar */ - DO_HILBERT_EVEN(detrender,smoothedValue); - DO_HILBERT_EVEN(Q1,detrender); - DO_HILBERT_EVEN(jI,I1ForEvenPrev3); - DO_HILBERT_EVEN(jQ,Q1); - if( ++hilbertIdx == 3 ) - hilbertIdx = 0; - - Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); - I2 = (0.2*(I1ForEvenPrev3 - jQ)) + (0.8*prevI2); - - /* The variable I1 is the detrender delayed for - * 3 price bars. - * - * Save the current detrender value for being - * used by the "odd" logic later. - */ - I1ForOddPrev3 = I1ForOddPrev2; - I1ForOddPrev2 = detrender; - } - else - { - /* Do the Hilbert Transforms for odd price bar */ - DO_HILBERT_ODD(detrender,smoothedValue); - DO_HILBERT_ODD(Q1,detrender); - DO_HILBERT_ODD(jI,I1ForOddPrev3); - DO_HILBERT_ODD(jQ,Q1); - - Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); - I2 = (0.2*(I1ForOddPrev3 - jQ)) + (0.8*prevI2); - - /* The varaiable I1 is the detrender delayed for - * 3 price bars. - * - * Save the current detrender value for being - * used by the "even" logic later. - */ - I1ForEvenPrev3 = I1ForEvenPrev2; - I1ForEvenPrev2 = detrender; - } - - /* Adjust the period for next price bar */ - Re = (0.2*((I2*prevI2)+(Q2*prevQ2)))+(0.8*Re); - Im = (0.2*((I2*prevQ2)-(Q2*prevI2)))+(0.8*Im); - prevQ2 = Q2; - prevI2 = I2; - tempReal = period; - if( (Im != 0.0) && (Re != 0.0) ) - period = 360.0 / (std_atan(Im/Re)*rad2Deg); - tempReal2 = 1.5*tempReal; - if( period > tempReal2) - period = tempReal2; - tempReal2 = 0.67*tempReal; - if( period < tempReal2 ) - period = tempReal2; - if( period < 6 ) - period = 6; - else if( period > 50 ) - period = 50; - period = (0.2*period) + (0.8 * tempReal); - - smoothPeriod = (0.33*period)+(0.67*smoothPeriod); - - if( today >= startIdx ) - { - outReal[outIdx++] = smoothPeriod; - } - - /* Ooof... let's do the next price bar now! */ - today++; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::HtDcPeriod( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode htDcPeriod( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_HT_DCPERIOD( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx, i; -/* Generated */ int lookbackTotal, today; -/* Generated */ double tempReal, tempReal2; -/* Generated */ double adjustedPrevPeriod, period; -/* Generated */ int trailingWMAIdx; -/* Generated */ double periodWMASum, periodWMASub, trailingWMAValue; -/* Generated */ double smoothedValue; -/* Generated */ CONSTANT_DOUBLE(a) = 0.0962; -/* Generated */ CONSTANT_DOUBLE(b) = 0.5769; -/* Generated */ double hilbertTempReal; -/* Generated */ int hilbertIdx; -/* Generated */ HILBERT_VARIABLES( detrender ); -/* Generated */ HILBERT_VARIABLES( Q1 ); -/* Generated */ HILBERT_VARIABLES( jI ); -/* Generated */ HILBERT_VARIABLES( jQ ); -/* Generated */ double Q2, I2, prevQ2, prevI2, Re, Im; -/* Generated */ double I1ForOddPrev2, I1ForOddPrev3; -/* Generated */ double I1ForEvenPrev2, I1ForEvenPrev3; -/* Generated */ double rad2Deg; -/* Generated */ double todayValue, smoothPeriod; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ rad2Deg = 180.0 / (4.0 * std_atan(1)); -/* Generated */ lookbackTotal = 32 + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_HT_DCPERIOD,HtDcPeriod); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ trailingWMAIdx = startIdx - lookbackTotal; -/* Generated */ today = trailingWMAIdx; -/* Generated */ tempReal = inReal[today++]; -/* Generated */ periodWMASub = tempReal; -/* Generated */ periodWMASum = tempReal; -/* Generated */ tempReal = inReal[today++]; -/* Generated */ periodWMASub += tempReal; -/* Generated */ periodWMASum += tempReal*2.0; -/* Generated */ tempReal = inReal[today++]; -/* Generated */ periodWMASub += tempReal; -/* Generated */ periodWMASum += tempReal*3.0; -/* Generated */ trailingWMAValue = 0.0; -/* Generated */ #define DO_PRICE_WMA(varNewPrice,varToStoreSmoothedValue) { \ -/* Generated */ periodWMASub += varNewPrice; \ -/* Generated */ periodWMASub -= trailingWMAValue; \ -/* Generated */ periodWMASum += varNewPrice*4.0; \ -/* Generated */ trailingWMAValue = inReal[trailingWMAIdx++]; \ -/* Generated */ varToStoreSmoothedValue = periodWMASum*0.1; \ -/* Generated */ periodWMASum -= periodWMASub; \ -/* Generated */ } -/* Generated */ i = 9; -/* Generated */ do -/* Generated */ { -/* Generated */ tempReal = inReal[today++]; -/* Generated */ DO_PRICE_WMA(tempReal,smoothedValue); -/* Generated */ } while( --i != 0); -/* Generated */ hilbertIdx = 0; -/* Generated */ INIT_HILBERT_VARIABLES(detrender); -/* Generated */ INIT_HILBERT_VARIABLES(Q1); -/* Generated */ INIT_HILBERT_VARIABLES(jI); -/* Generated */ INIT_HILBERT_VARIABLES(jQ); -/* Generated */ period = 0.0; -/* Generated */ outIdx = 0; -/* Generated */ prevI2 = prevQ2 = 0.0; -/* Generated */ Re = Im = 0.0; -/* Generated */ I1ForOddPrev3 = I1ForEvenPrev3 = 0.0; -/* Generated */ I1ForOddPrev2 = I1ForEvenPrev2 = 0.0; -/* Generated */ smoothPeriod = 0.0; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ adjustedPrevPeriod = (0.075*period)+0.54; -/* Generated */ todayValue = inReal[today]; -/* Generated */ DO_PRICE_WMA(todayValue,smoothedValue); -/* Generated */ if( (today%2) == 0 ) -/* Generated */ { -/* Generated */ DO_HILBERT_EVEN(detrender,smoothedValue); -/* Generated */ DO_HILBERT_EVEN(Q1,detrender); -/* Generated */ DO_HILBERT_EVEN(jI,I1ForEvenPrev3); -/* Generated */ DO_HILBERT_EVEN(jQ,Q1); -/* Generated */ if( ++hilbertIdx == 3 ) -/* Generated */ hilbertIdx = 0; -/* Generated */ Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); -/* Generated */ I2 = (0.2*(I1ForEvenPrev3 - jQ)) + (0.8*prevI2); -/* Generated */ I1ForOddPrev3 = I1ForOddPrev2; -/* Generated */ I1ForOddPrev2 = detrender; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ DO_HILBERT_ODD(detrender,smoothedValue); -/* Generated */ DO_HILBERT_ODD(Q1,detrender); -/* Generated */ DO_HILBERT_ODD(jI,I1ForOddPrev3); -/* Generated */ DO_HILBERT_ODD(jQ,Q1); -/* Generated */ Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); -/* Generated */ I2 = (0.2*(I1ForOddPrev3 - jQ)) + (0.8*prevI2); -/* Generated */ I1ForEvenPrev3 = I1ForEvenPrev2; -/* Generated */ I1ForEvenPrev2 = detrender; -/* Generated */ } -/* Generated */ Re = (0.2*((I2*prevI2)+(Q2*prevQ2)))+(0.8*Re); -/* Generated */ Im = (0.2*((I2*prevQ2)-(Q2*prevI2)))+(0.8*Im); -/* Generated */ prevQ2 = Q2; -/* Generated */ prevI2 = I2; -/* Generated */ tempReal = period; -/* Generated */ if( (Im != 0.0) && (Re != 0.0) ) -/* Generated */ period = 360.0 / (std_atan(Im/Re)*rad2Deg); -/* Generated */ tempReal2 = 1.5*tempReal; -/* Generated */ if( period > tempReal2) -/* Generated */ period = tempReal2; -/* Generated */ tempReal2 = 0.67*tempReal; -/* Generated */ if( period < tempReal2 ) -/* Generated */ period = tempReal2; -/* Generated */ if( period < 6 ) -/* Generated */ period = 6; -/* Generated */ else if( period > 50 ) -/* Generated */ period = 50; -/* Generated */ period = (0.2*period) + (0.8 * tempReal); -/* Generated */ smoothPeriod = (0.33*period)+(0.67*smoothPeriod); -/* Generated */ if( today >= startIdx ) -/* Generated */ { -/* Generated */ outReal[outIdx++] = smoothPeriod; -/* Generated */ } -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_DCPERIOD.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_DCPERIOD.lo deleted file mode 100644 index 6a10492bd50981f49f5df1eda7fe032f2a5ffe02..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_DCPERIOD.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_HT_DCPERIOD.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_HT_DCPERIOD.o' - -# Name of the non-PIC object. -non_pic_object='ta_HT_DCPERIOD.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_DCPERIOD.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_DCPERIOD.o deleted file mode 100644 index 38c1952061c6bc139d1cb3547c18e0a02e404a47..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_DCPERIOD.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_DCPHASE.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_DCPHASE.c deleted file mode 100644 index 647833203b3f44be1574698448e718bf9fefb2ad..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_DCPHASE.c +++ /dev/null @@ -1,679 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::HtDcPhaseLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int htDcPhaseLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_HT_DCPHASE_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* 31 input are skip - * +32 output are skip to account for misc lookback - * --- - * 63 Total Lookback - * - * 31 is for being compatible with Tradestation. - * See TA_MAMA_Lookback for an explanation of the "32". - */ - return 63 + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_HT_DCPHASE,HtDcPhase); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_HT_DCPHASE - Hilbert Transform - Dominant Cycle Phase - * - * Input = double - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::HtDcPhase( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::HtDcPhase( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode htDcPhase( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_HT_DCPHASE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx, i; - int lookbackTotal, today; - double tempReal, tempReal2; - - double adjustedPrevPeriod, period; - - /* Variable used for the price smoother (a weighted moving average). */ - int trailingWMAIdx; - double periodWMASum, periodWMASub, trailingWMAValue; - double smoothedValue; - - /* Variables used for the Hilbert Transormation */ - CONSTANT_DOUBLE(a) = 0.0962; - CONSTANT_DOUBLE(b) = 0.5769; - double hilbertTempReal; - int hilbertIdx; - - HILBERT_VARIABLES( detrender ); - HILBERT_VARIABLES( Q1 ); - HILBERT_VARIABLES( jI ); - HILBERT_VARIABLES( jQ ); - - double Q2, I2, prevQ2, prevI2, Re, Im; - - double I1ForOddPrev2, I1ForOddPrev3; - double I1ForEvenPrev2, I1ForEvenPrev3; - - double rad2Deg, constDeg2RadBy360; - - double todayValue, smoothPeriod; - - /* Varaible used to keep track of the previous - * smooth price. In the case of this algorithm, - * we will never need more than 50 values. - */ - #define SMOOTH_PRICE_SIZE 50 - CIRCBUF_PROLOG(smoothPrice,double,SMOOTH_PRICE_SIZE); - int idx; - - /* Variable used to calculate the dominant cycle phase */ - int DCPeriodInt; - double DCPhase, DCPeriod, imagPart, realPart; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - CIRCBUF_INIT_LOCAL_ONLY(smoothPrice,double); - - /* Constant */ - tempReal = std_atan(1); - rad2Deg = 45.0/tempReal; - constDeg2RadBy360 = tempReal*8.0; - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - lookbackTotal = 63 + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_HT_DCPHASE,HtDcPhase); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - /* Initialize the price smoother, which is simply a weighted - * moving average of the price. - * To understand this algorithm, I strongly suggest to understand - * first how TA_WMA is done. - */ - trailingWMAIdx = startIdx - lookbackTotal; - today = trailingWMAIdx; - - /* Initialization is same as WMA, except loop is unrolled - * for speed optimization. - */ - tempReal = inReal[today++]; - periodWMASub = tempReal; - periodWMASum = tempReal; - tempReal = inReal[today++]; - periodWMASub += tempReal; - periodWMASum += tempReal*2.0; - tempReal = inReal[today++]; - periodWMASub += tempReal; - periodWMASum += tempReal*3.0; - - trailingWMAValue = 0.0; - - /* Subsequent WMA value are evaluated by using - * the DO_PRICE_WMA macro. - */ - #define DO_PRICE_WMA(varNewPrice,varToStoreSmoothedValue) { \ - periodWMASub += varNewPrice; \ - periodWMASub -= trailingWMAValue; \ - periodWMASum += varNewPrice*4.0; \ - trailingWMAValue = inReal[trailingWMAIdx++]; \ - varToStoreSmoothedValue = periodWMASum*0.1; \ - periodWMASum -= periodWMASub; \ - } - - i = 34; - do - { - tempReal = inReal[today++]; - DO_PRICE_WMA(tempReal,smoothedValue); - } while( --i != 0); - - /* Initialize the circular buffers used by the hilbert - * transform logic. - * A buffer is used for odd day and another for even days. - * This minimize the number of memory access and floating point - * operations needed (note also that by using static circular buffer, - * no large dynamic memory allocation is needed for storing - * intermediate calculation!). - */ - hilbertIdx = 0; - - INIT_HILBERT_VARIABLES(detrender); - INIT_HILBERT_VARIABLES(Q1); - INIT_HILBERT_VARIABLES(jI); - INIT_HILBERT_VARIABLES(jQ); - - period = 0.0; - outIdx = 0; - - prevI2 = prevQ2 = 0.0; - Re = Im = 0.0; - I1ForOddPrev3 = I1ForEvenPrev3 = 0.0; - I1ForOddPrev2 = I1ForEvenPrev2 = 0.0; - smoothPeriod = 0.0; - - for( i=0; i < SMOOTH_PRICE_SIZE; i++ ) - smoothPrice[i] = 0.0; - - /* The code is speed optimized and is most likely very - * hard to follow if you do not already know well the - * original algorithm. - * To understadn better, it is strongly suggested to look - * first at the Excel implementation in "test_MAMA.xls" included - * in this package. - */ - DCPhase = 0.0; - while( today <= endIdx ) - { - adjustedPrevPeriod = (0.075*period)+0.54; - - todayValue = inReal[today]; - DO_PRICE_WMA(todayValue,smoothedValue); - - /* Remember the smoothedValue into the smoothPrice - * circular buffer. - */ - smoothPrice[smoothPrice_Idx] = smoothedValue; - - if( (today%2) == 0 ) - { - /* Do the Hilbert Transforms for even price bar */ - DO_HILBERT_EVEN(detrender,smoothedValue); - DO_HILBERT_EVEN(Q1,detrender); - DO_HILBERT_EVEN(jI,I1ForEvenPrev3); - DO_HILBERT_EVEN(jQ,Q1); - if( ++hilbertIdx == 3 ) - hilbertIdx = 0; - - Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); - I2 = (0.2*(I1ForEvenPrev3 - jQ)) + (0.8*prevI2); - - /* The variable I1 is the detrender delayed for - * 3 price bars. - * - * Save the current detrender value for being - * used by the "odd" logic later. - */ - I1ForOddPrev3 = I1ForOddPrev2; - I1ForOddPrev2 = detrender; - } - else - { - /* Do the Hilbert Transforms for odd price bar */ - DO_HILBERT_ODD(detrender,smoothedValue); - DO_HILBERT_ODD(Q1,detrender); - DO_HILBERT_ODD(jI,I1ForOddPrev3); - DO_HILBERT_ODD(jQ,Q1); - - Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); - I2 = (0.2*(I1ForOddPrev3 - jQ)) + (0.8*prevI2); - - /* The varaiable I1 is the detrender delayed for - * 3 price bars. - * - * Save the current detrender value for being - * used by the "even" logic later. - */ - I1ForEvenPrev3 = I1ForEvenPrev2; - I1ForEvenPrev2 = detrender; - } - - /* Adjust the period for next price bar */ - Re = (0.2*((I2*prevI2)+(Q2*prevQ2)))+(0.8*Re); - Im = (0.2*((I2*prevQ2)-(Q2*prevI2)))+(0.8*Im); - prevQ2 = Q2; - prevI2 = I2; - tempReal = period; - if( (Im != 0.0) && (Re != 0.0) ) - period = 360.0 / (std_atan(Im/Re)*rad2Deg); - tempReal2 = 1.5*tempReal; - if( period > tempReal2) - period = tempReal2; - tempReal2 = 0.67*tempReal; - if( period < tempReal2 ) - period = tempReal2; - if( period < 6 ) - period = 6; - else if( period > 50 ) - period = 50; - period = (0.2*period) + (0.8 * tempReal); - - smoothPeriod = (0.33*period)+(0.67*smoothPeriod); - - /* Compute Dominant Cycle Phase */ - DCPeriod = smoothPeriod+0.5; - DCPeriodInt = (int)DCPeriod; - realPart = 0.0; - imagPart = 0.0; - - /* idx is used to iterate for up to 50 of the last - * value of smoothPrice. - */ - idx = smoothPrice_Idx; - for( i=0; i < DCPeriodInt; i++ ) - { - tempReal = ((double)i*constDeg2RadBy360)/(double)DCPeriodInt; - tempReal2 = smoothPrice[idx]; - realPart += std_sin(tempReal)*tempReal2; - imagPart += std_cos(tempReal)*tempReal2; - if( idx == 0 ) - idx = SMOOTH_PRICE_SIZE-1; - else - idx--; - } - - tempReal = std_fabs(imagPart); - if( tempReal > 0.0 ) - DCPhase = std_atan(realPart/imagPart)*rad2Deg; - else if( tempReal <= 0.01 ) - { - if( realPart < 0.0 ) - DCPhase -= 90.0; - else if( realPart > 0.0 ) - DCPhase += 90.0; - } - DCPhase += 90.0; - - /* Compensate for one bar lag of the weighted moving average */ - DCPhase += 360.0 / smoothPeriod; - if( imagPart < 0.0 ) - DCPhase += 180.0; - if( DCPhase > 315.0 ) - DCPhase -= 360.0; - - if( today >= startIdx ) - { - outReal[outIdx++] = DCPhase; - } - - /* Ooof... let's do the next price bar now! */ - CIRCBUF_NEXT(smoothPrice); - today++; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::HtDcPhase( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode htDcPhase( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_HT_DCPHASE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx, i; -/* Generated */ int lookbackTotal, today; -/* Generated */ double tempReal, tempReal2; -/* Generated */ double adjustedPrevPeriod, period; -/* Generated */ int trailingWMAIdx; -/* Generated */ double periodWMASum, periodWMASub, trailingWMAValue; -/* Generated */ double smoothedValue; -/* Generated */ CONSTANT_DOUBLE(a) = 0.0962; -/* Generated */ CONSTANT_DOUBLE(b) = 0.5769; -/* Generated */ double hilbertTempReal; -/* Generated */ int hilbertIdx; -/* Generated */ HILBERT_VARIABLES( detrender ); -/* Generated */ HILBERT_VARIABLES( Q1 ); -/* Generated */ HILBERT_VARIABLES( jI ); -/* Generated */ HILBERT_VARIABLES( jQ ); -/* Generated */ double Q2, I2, prevQ2, prevI2, Re, Im; -/* Generated */ double I1ForOddPrev2, I1ForOddPrev3; -/* Generated */ double I1ForEvenPrev2, I1ForEvenPrev3; -/* Generated */ double rad2Deg, constDeg2RadBy360; -/* Generated */ double todayValue, smoothPeriod; -/* Generated */ #define SMOOTH_PRICE_SIZE 50 -/* Generated */ CIRCBUF_PROLOG(smoothPrice,double,SMOOTH_PRICE_SIZE); -/* Generated */ int idx; -/* Generated */ int DCPeriodInt; -/* Generated */ double DCPhase, DCPeriod, imagPart, realPart; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ CIRCBUF_INIT_LOCAL_ONLY(smoothPrice,double); -/* Generated */ tempReal = std_atan(1); -/* Generated */ rad2Deg = 45.0/tempReal; -/* Generated */ constDeg2RadBy360 = tempReal*8.0; -/* Generated */ lookbackTotal = 63 + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_HT_DCPHASE,HtDcPhase); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ trailingWMAIdx = startIdx - lookbackTotal; -/* Generated */ today = trailingWMAIdx; -/* Generated */ tempReal = inReal[today++]; -/* Generated */ periodWMASub = tempReal; -/* Generated */ periodWMASum = tempReal; -/* Generated */ tempReal = inReal[today++]; -/* Generated */ periodWMASub += tempReal; -/* Generated */ periodWMASum += tempReal*2.0; -/* Generated */ tempReal = inReal[today++]; -/* Generated */ periodWMASub += tempReal; -/* Generated */ periodWMASum += tempReal*3.0; -/* Generated */ trailingWMAValue = 0.0; -/* Generated */ #define DO_PRICE_WMA(varNewPrice,varToStoreSmoothedValue) { \ -/* Generated */ periodWMASub += varNewPrice; \ -/* Generated */ periodWMASub -= trailingWMAValue; \ -/* Generated */ periodWMASum += varNewPrice*4.0; \ -/* Generated */ trailingWMAValue = inReal[trailingWMAIdx++]; \ -/* Generated */ varToStoreSmoothedValue = periodWMASum*0.1; \ -/* Generated */ periodWMASum -= periodWMASub; \ -/* Generated */ } -/* Generated */ i = 34; -/* Generated */ do -/* Generated */ { -/* Generated */ tempReal = inReal[today++]; -/* Generated */ DO_PRICE_WMA(tempReal,smoothedValue); -/* Generated */ } while( --i != 0); -/* Generated */ hilbertIdx = 0; -/* Generated */ INIT_HILBERT_VARIABLES(detrender); -/* Generated */ INIT_HILBERT_VARIABLES(Q1); -/* Generated */ INIT_HILBERT_VARIABLES(jI); -/* Generated */ INIT_HILBERT_VARIABLES(jQ); -/* Generated */ period = 0.0; -/* Generated */ outIdx = 0; -/* Generated */ prevI2 = prevQ2 = 0.0; -/* Generated */ Re = Im = 0.0; -/* Generated */ I1ForOddPrev3 = I1ForEvenPrev3 = 0.0; -/* Generated */ I1ForOddPrev2 = I1ForEvenPrev2 = 0.0; -/* Generated */ smoothPeriod = 0.0; -/* Generated */ for( i=0; i < SMOOTH_PRICE_SIZE; i++ ) -/* Generated */ smoothPrice[i] = 0.0; -/* Generated */ DCPhase = 0.0; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ adjustedPrevPeriod = (0.075*period)+0.54; -/* Generated */ todayValue = inReal[today]; -/* Generated */ DO_PRICE_WMA(todayValue,smoothedValue); -/* Generated */ smoothPrice[smoothPrice_Idx] = smoothedValue; -/* Generated */ if( (today%2) == 0 ) -/* Generated */ { -/* Generated */ DO_HILBERT_EVEN(detrender,smoothedValue); -/* Generated */ DO_HILBERT_EVEN(Q1,detrender); -/* Generated */ DO_HILBERT_EVEN(jI,I1ForEvenPrev3); -/* Generated */ DO_HILBERT_EVEN(jQ,Q1); -/* Generated */ if( ++hilbertIdx == 3 ) -/* Generated */ hilbertIdx = 0; -/* Generated */ Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); -/* Generated */ I2 = (0.2*(I1ForEvenPrev3 - jQ)) + (0.8*prevI2); -/* Generated */ I1ForOddPrev3 = I1ForOddPrev2; -/* Generated */ I1ForOddPrev2 = detrender; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ DO_HILBERT_ODD(detrender,smoothedValue); -/* Generated */ DO_HILBERT_ODD(Q1,detrender); -/* Generated */ DO_HILBERT_ODD(jI,I1ForOddPrev3); -/* Generated */ DO_HILBERT_ODD(jQ,Q1); -/* Generated */ Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); -/* Generated */ I2 = (0.2*(I1ForOddPrev3 - jQ)) + (0.8*prevI2); -/* Generated */ I1ForEvenPrev3 = I1ForEvenPrev2; -/* Generated */ I1ForEvenPrev2 = detrender; -/* Generated */ } -/* Generated */ Re = (0.2*((I2*prevI2)+(Q2*prevQ2)))+(0.8*Re); -/* Generated */ Im = (0.2*((I2*prevQ2)-(Q2*prevI2)))+(0.8*Im); -/* Generated */ prevQ2 = Q2; -/* Generated */ prevI2 = I2; -/* Generated */ tempReal = period; -/* Generated */ if( (Im != 0.0) && (Re != 0.0) ) -/* Generated */ period = 360.0 / (std_atan(Im/Re)*rad2Deg); -/* Generated */ tempReal2 = 1.5*tempReal; -/* Generated */ if( period > tempReal2) -/* Generated */ period = tempReal2; -/* Generated */ tempReal2 = 0.67*tempReal; -/* Generated */ if( period < tempReal2 ) -/* Generated */ period = tempReal2; -/* Generated */ if( period < 6 ) -/* Generated */ period = 6; -/* Generated */ else if( period > 50 ) -/* Generated */ period = 50; -/* Generated */ period = (0.2*period) + (0.8 * tempReal); -/* Generated */ smoothPeriod = (0.33*period)+(0.67*smoothPeriod); -/* Generated */ DCPeriod = smoothPeriod+0.5; -/* Generated */ DCPeriodInt = (int)DCPeriod; -/* Generated */ realPart = 0.0; -/* Generated */ imagPart = 0.0; -/* Generated */ idx = smoothPrice_Idx; -/* Generated */ for( i=0; i < DCPeriodInt; i++ ) -/* Generated */ { -/* Generated */ tempReal = ((double)i*constDeg2RadBy360)/(double)DCPeriodInt; -/* Generated */ tempReal2 = smoothPrice[idx]; -/* Generated */ realPart += std_sin(tempReal)*tempReal2; -/* Generated */ imagPart += std_cos(tempReal)*tempReal2; -/* Generated */ if( idx == 0 ) -/* Generated */ idx = SMOOTH_PRICE_SIZE-1; -/* Generated */ else -/* Generated */ idx--; -/* Generated */ } -/* Generated */ tempReal = std_fabs(imagPart); -/* Generated */ if( tempReal > 0.0 ) -/* Generated */ DCPhase = std_atan(realPart/imagPart)*rad2Deg; -/* Generated */ else if( tempReal <= 0.01 ) -/* Generated */ { -/* Generated */ if( realPart < 0.0 ) -/* Generated */ DCPhase -= 90.0; -/* Generated */ else if( realPart > 0.0 ) -/* Generated */ DCPhase += 90.0; -/* Generated */ } -/* Generated */ DCPhase += 90.0; -/* Generated */ DCPhase += 360.0 / smoothPeriod; -/* Generated */ if( imagPart < 0.0 ) -/* Generated */ DCPhase += 180.0; -/* Generated */ if( DCPhase > 315.0 ) -/* Generated */ DCPhase -= 360.0; -/* Generated */ if( today >= startIdx ) -/* Generated */ { -/* Generated */ outReal[outIdx++] = DCPhase; -/* Generated */ } -/* Generated */ CIRCBUF_NEXT(smoothPrice); -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_DCPHASE.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_DCPHASE.lo deleted file mode 100644 index 4b302fee1cbe6ad4110b51ce04c254cde8f3baaa..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_DCPHASE.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_HT_DCPHASE.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_HT_DCPHASE.o' - -# Name of the non-PIC object. -non_pic_object='ta_HT_DCPHASE.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_DCPHASE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_DCPHASE.o deleted file mode 100644 index 37a089906e55bf625b5a613f019d636b4387d133..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_DCPHASE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_PHASOR.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_PHASOR.c deleted file mode 100644 index ec56e824f78043dd053a22f5909d9f225f96f45a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_PHASOR.c +++ /dev/null @@ -1,581 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::HtPhasorLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int htPhasorLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_HT_PHASOR_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* See TA_MAMA_Lookback for an explanation of these */ - return 32 + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_HT_PHASOR,HtPhasor); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_HT_PHASOR - Hilbert Transform - Phasor Components - * - * Input = double - * Output = double, double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::HtPhasor( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInPhase, -/* Generated */ cli::array^ outQuadrature ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::HtPhasor( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInPhase, -/* Generated */ cli::array^ outQuadrature ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode htPhasor( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outInPhase[], -/* Generated */ double outQuadrature[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_HT_PHASOR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outInPhase[], -/* Generated */ double outQuadrature[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - - int outIdx, i; - int lookbackTotal, today; - double tempReal, tempReal2; - - double adjustedPrevPeriod, period; - - /* Variable used for the price smoother (a weighted moving average). */ - int trailingWMAIdx; - double periodWMASum, periodWMASub, trailingWMAValue; - double smoothedValue; - - /* Variables used for the Hilbert Transormation */ - CONSTANT_DOUBLE(a) = 0.0962; - CONSTANT_DOUBLE(b) = 0.5769; - double hilbertTempReal; - int hilbertIdx; - - HILBERT_VARIABLES( detrender ); - HILBERT_VARIABLES( Q1 ); - HILBERT_VARIABLES( jI ); - HILBERT_VARIABLES( jQ ); - - double Q2, I2, prevQ2, prevI2, Re, Im; - - double I1ForOddPrev2, I1ForOddPrev3; - double I1ForEvenPrev2, I1ForEvenPrev3; - - double rad2Deg; - - double todayValue; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInPhase ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( !outQuadrature ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Constant */ - rad2Deg = 180.0 / (4.0 * std_atan(1)); - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - lookbackTotal = 32 + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_HT_PHASOR,HtPhasor); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - /* Initialize the price smoother, which is simply a weighted - * moving average of the price. - * To understand this algorithm, I strongly suggest to understand - * first how TA_WMA is done. - */ - trailingWMAIdx = startIdx - lookbackTotal; - today = trailingWMAIdx; - - /* Initialization is same as WMA, except loop is unrolled - * for speed optimization. - */ - tempReal = inReal[today++]; - periodWMASub = tempReal; - periodWMASum = tempReal; - tempReal = inReal[today++]; - periodWMASub += tempReal; - periodWMASum += tempReal*2.0; - tempReal = inReal[today++]; - periodWMASub += tempReal; - periodWMASum += tempReal*3.0; - - trailingWMAValue = 0.0; - - /* Subsequent WMA value are evaluated by using - * the DO_PRICE_WMA macro. - */ - #define DO_PRICE_WMA(varNewPrice,varToStoreSmoothedValue) { \ - periodWMASub += varNewPrice; \ - periodWMASub -= trailingWMAValue; \ - periodWMASum += varNewPrice*4.0; \ - trailingWMAValue = inReal[trailingWMAIdx++]; \ - varToStoreSmoothedValue = periodWMASum*0.1; \ - periodWMASum -= periodWMASub; \ - } - - i = 9; - do - { - tempReal = inReal[today++]; - DO_PRICE_WMA(tempReal,smoothedValue); - } while( --i != 0); - - /* Initialize the circular buffers used by the hilbert - * transform logic. - * A buffer is used for odd day and another for even days. - * This minimize the number of memory access and floating point - * operations needed (note also that by using static circular buffer, - * no large dynamic memory allocation is needed for storing - * intermediate calculation!). - */ - hilbertIdx = 0; - - INIT_HILBERT_VARIABLES(detrender); - INIT_HILBERT_VARIABLES(Q1); - INIT_HILBERT_VARIABLES(jI); - INIT_HILBERT_VARIABLES(jQ); - - period = 0.0; - outIdx = 0; - - prevI2 = prevQ2 = 0.0; - Re = Im = 0.0; - I1ForOddPrev3 = I1ForEvenPrev3 = 0.0; - I1ForOddPrev2 = I1ForEvenPrev2 = 0.0; - - /* The code is speed optimized and is most likely very - * hard to follow if you do not already know well the - * original algorithm. - * To understadn better, it is strongly suggested to look - * first at the Excel implementation in "test_MAMA.xls" included - * in this package. - */ - while( today <= endIdx ) - { - adjustedPrevPeriod = (0.075*period)+0.54; - - todayValue = inReal[today]; - DO_PRICE_WMA(todayValue,smoothedValue); - - if( (today%2) == 0 ) - { - /* Do the Hilbert Transforms for even price bar */ - DO_HILBERT_EVEN(detrender,smoothedValue); - DO_HILBERT_EVEN(Q1,detrender); - if( today >= startIdx ) - { - outQuadrature[outIdx] = Q1; - outInPhase[outIdx++] = I1ForEvenPrev3; - } - DO_HILBERT_EVEN(jI,I1ForEvenPrev3); - DO_HILBERT_EVEN(jQ,Q1); - if( ++hilbertIdx == 3 ) - hilbertIdx = 0; - - Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); - I2 = (0.2*(I1ForEvenPrev3 - jQ)) + (0.8*prevI2); - - /* The variable I1 is the detrender delayed for - * 3 price bars. - * - * Save the current detrender value for being - * used by the "odd" logic later. - */ - I1ForOddPrev3 = I1ForOddPrev2; - I1ForOddPrev2 = detrender; - - } - else - { - /* Do the Hilbert Transforms for odd price bar */ - DO_HILBERT_ODD(detrender,smoothedValue); - DO_HILBERT_ODD(Q1,detrender); - if( today >= startIdx ) - { - outQuadrature[outIdx] = Q1; - outInPhase[outIdx++] = I1ForOddPrev3; - } - DO_HILBERT_ODD(jI,I1ForOddPrev3); - DO_HILBERT_ODD(jQ,Q1); - - Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); - I2 = (0.2*(I1ForOddPrev3 - jQ)) + (0.8*prevI2); - - /* The varaiable I1 is the detrender delayed for - * 3 price bars. - * - * Save the current detrender value for being - * used by the "even" logic later. - */ - I1ForEvenPrev3 = I1ForEvenPrev2; - I1ForEvenPrev2 = detrender; - } - - /* Adjust the period for next price bar */ - Re = (0.2*((I2*prevI2)+(Q2*prevQ2)))+(0.8*Re); - Im = (0.2*((I2*prevQ2)-(Q2*prevI2)))+(0.8*Im); - prevQ2 = Q2; - prevI2 = I2; - tempReal = period; - if( (Im != 0.0) && (Re != 0.0) ) - period = 360.0 / (std_atan(Im/Re)*rad2Deg); - tempReal2 = 1.5*tempReal; - if( period > tempReal2) - period = tempReal2; - tempReal2 = 0.67*tempReal; - if( period < tempReal2 ) - period = tempReal2; - if( period < 6 ) - period = 6; - else if( period > 50 ) - period = 50; - period = (0.2*period) + (0.8 * tempReal); - - /* Ooof... let's do the next price bar now! */ - today++; - } - - /* Default return values */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::HtPhasor( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInPhase, -/* Generated */ cli::array^ outQuadrature ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode htPhasor( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outInPhase[], -/* Generated */ double outQuadrature[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_HT_PHASOR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outInPhase[], -/* Generated */ double outQuadrature[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx, i; -/* Generated */ int lookbackTotal, today; -/* Generated */ double tempReal, tempReal2; -/* Generated */ double adjustedPrevPeriod, period; -/* Generated */ int trailingWMAIdx; -/* Generated */ double periodWMASum, periodWMASub, trailingWMAValue; -/* Generated */ double smoothedValue; -/* Generated */ CONSTANT_DOUBLE(a) = 0.0962; -/* Generated */ CONSTANT_DOUBLE(b) = 0.5769; -/* Generated */ double hilbertTempReal; -/* Generated */ int hilbertIdx; -/* Generated */ HILBERT_VARIABLES( detrender ); -/* Generated */ HILBERT_VARIABLES( Q1 ); -/* Generated */ HILBERT_VARIABLES( jI ); -/* Generated */ HILBERT_VARIABLES( jQ ); -/* Generated */ double Q2, I2, prevQ2, prevI2, Re, Im; -/* Generated */ double I1ForOddPrev2, I1ForOddPrev3; -/* Generated */ double I1ForEvenPrev2, I1ForEvenPrev3; -/* Generated */ double rad2Deg; -/* Generated */ double todayValue; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInPhase ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !outQuadrature ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ rad2Deg = 180.0 / (4.0 * std_atan(1)); -/* Generated */ lookbackTotal = 32 + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_HT_PHASOR,HtPhasor); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ trailingWMAIdx = startIdx - lookbackTotal; -/* Generated */ today = trailingWMAIdx; -/* Generated */ tempReal = inReal[today++]; -/* Generated */ periodWMASub = tempReal; -/* Generated */ periodWMASum = tempReal; -/* Generated */ tempReal = inReal[today++]; -/* Generated */ periodWMASub += tempReal; -/* Generated */ periodWMASum += tempReal*2.0; -/* Generated */ tempReal = inReal[today++]; -/* Generated */ periodWMASub += tempReal; -/* Generated */ periodWMASum += tempReal*3.0; -/* Generated */ trailingWMAValue = 0.0; -/* Generated */ #define DO_PRICE_WMA(varNewPrice,varToStoreSmoothedValue) { \ -/* Generated */ periodWMASub += varNewPrice; \ -/* Generated */ periodWMASub -= trailingWMAValue; \ -/* Generated */ periodWMASum += varNewPrice*4.0; \ -/* Generated */ trailingWMAValue = inReal[trailingWMAIdx++]; \ -/* Generated */ varToStoreSmoothedValue = periodWMASum*0.1; \ -/* Generated */ periodWMASum -= periodWMASub; \ -/* Generated */ } -/* Generated */ i = 9; -/* Generated */ do -/* Generated */ { -/* Generated */ tempReal = inReal[today++]; -/* Generated */ DO_PRICE_WMA(tempReal,smoothedValue); -/* Generated */ } while( --i != 0); -/* Generated */ hilbertIdx = 0; -/* Generated */ INIT_HILBERT_VARIABLES(detrender); -/* Generated */ INIT_HILBERT_VARIABLES(Q1); -/* Generated */ INIT_HILBERT_VARIABLES(jI); -/* Generated */ INIT_HILBERT_VARIABLES(jQ); -/* Generated */ period = 0.0; -/* Generated */ outIdx = 0; -/* Generated */ prevI2 = prevQ2 = 0.0; -/* Generated */ Re = Im = 0.0; -/* Generated */ I1ForOddPrev3 = I1ForEvenPrev3 = 0.0; -/* Generated */ I1ForOddPrev2 = I1ForEvenPrev2 = 0.0; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ adjustedPrevPeriod = (0.075*period)+0.54; -/* Generated */ todayValue = inReal[today]; -/* Generated */ DO_PRICE_WMA(todayValue,smoothedValue); -/* Generated */ if( (today%2) == 0 ) -/* Generated */ { -/* Generated */ DO_HILBERT_EVEN(detrender,smoothedValue); -/* Generated */ DO_HILBERT_EVEN(Q1,detrender); -/* Generated */ if( today >= startIdx ) -/* Generated */ { -/* Generated */ outQuadrature[outIdx] = Q1; -/* Generated */ outInPhase[outIdx++] = I1ForEvenPrev3; -/* Generated */ } -/* Generated */ DO_HILBERT_EVEN(jI,I1ForEvenPrev3); -/* Generated */ DO_HILBERT_EVEN(jQ,Q1); -/* Generated */ if( ++hilbertIdx == 3 ) -/* Generated */ hilbertIdx = 0; -/* Generated */ Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); -/* Generated */ I2 = (0.2*(I1ForEvenPrev3 - jQ)) + (0.8*prevI2); -/* Generated */ I1ForOddPrev3 = I1ForOddPrev2; -/* Generated */ I1ForOddPrev2 = detrender; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ DO_HILBERT_ODD(detrender,smoothedValue); -/* Generated */ DO_HILBERT_ODD(Q1,detrender); -/* Generated */ if( today >= startIdx ) -/* Generated */ { -/* Generated */ outQuadrature[outIdx] = Q1; -/* Generated */ outInPhase[outIdx++] = I1ForOddPrev3; -/* Generated */ } -/* Generated */ DO_HILBERT_ODD(jI,I1ForOddPrev3); -/* Generated */ DO_HILBERT_ODD(jQ,Q1); -/* Generated */ Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); -/* Generated */ I2 = (0.2*(I1ForOddPrev3 - jQ)) + (0.8*prevI2); -/* Generated */ I1ForEvenPrev3 = I1ForEvenPrev2; -/* Generated */ I1ForEvenPrev2 = detrender; -/* Generated */ } -/* Generated */ Re = (0.2*((I2*prevI2)+(Q2*prevQ2)))+(0.8*Re); -/* Generated */ Im = (0.2*((I2*prevQ2)-(Q2*prevI2)))+(0.8*Im); -/* Generated */ prevQ2 = Q2; -/* Generated */ prevI2 = I2; -/* Generated */ tempReal = period; -/* Generated */ if( (Im != 0.0) && (Re != 0.0) ) -/* Generated */ period = 360.0 / (std_atan(Im/Re)*rad2Deg); -/* Generated */ tempReal2 = 1.5*tempReal; -/* Generated */ if( period > tempReal2) -/* Generated */ period = tempReal2; -/* Generated */ tempReal2 = 0.67*tempReal; -/* Generated */ if( period < tempReal2 ) -/* Generated */ period = tempReal2; -/* Generated */ if( period < 6 ) -/* Generated */ period = 6; -/* Generated */ else if( period > 50 ) -/* Generated */ period = 50; -/* Generated */ period = (0.2*period) + (0.8 * tempReal); -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_PHASOR.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_PHASOR.lo deleted file mode 100644 index 638746c13bcf6c4a4b238ca093936dd048990bf5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_PHASOR.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_HT_PHASOR.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_HT_PHASOR.o' - -# Name of the non-PIC object. -non_pic_object='ta_HT_PHASOR.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_PHASOR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_PHASOR.o deleted file mode 100644 index 5c066010fcffa84140631a30ec10a8bb0ca3e8d1..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_PHASOR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_SINE.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_SINE.c deleted file mode 100644 index 109143ec45e446f5a78806362e4d5dab08550cd7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_SINE.c +++ /dev/null @@ -1,695 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::HtSineLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int htSineLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_HT_SINE_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* 31 input are skip - * +32 output are skip to account for misc lookback - * --- - * 63 Total Lookback - * - * 31 is for being compatible with Tradestation. - * See TA_MAMA_Lookback for an explanation of the "32". - */ - return 63 + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_HT_SINE,HtSine); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_HT_SINE - Hilbert Transform - SineWave - * - * Input = double - * Output = double, double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::HtSine( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outSine, -/* Generated */ cli::array^ outLeadSine ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::HtSine( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outSine, -/* Generated */ cli::array^ outLeadSine ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode htSine( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outSine[], -/* Generated */ double outLeadSine[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_HT_SINE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outSine[], -/* Generated */ double outLeadSine[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx, i; - int lookbackTotal, today; - double tempReal, tempReal2; - - double adjustedPrevPeriod, period; - - /* Variable used for the price smoother (a weighted moving average). */ - int trailingWMAIdx; - double periodWMASum, periodWMASub, trailingWMAValue; - double smoothedValue; - - /* Variables used for the Hilbert Transormation */ - CONSTANT_DOUBLE(a) = 0.0962; - CONSTANT_DOUBLE(b) = 0.5769; - double hilbertTempReal; - int hilbertIdx; - - HILBERT_VARIABLES( detrender ); - HILBERT_VARIABLES( Q1 ); - HILBERT_VARIABLES( jI ); - HILBERT_VARIABLES( jQ ); - - double Q2, I2, prevQ2, prevI2, Re, Im; - - double I1ForOddPrev2, I1ForOddPrev3; - double I1ForEvenPrev2, I1ForEvenPrev3; - - double rad2Deg, deg2Rad, constDeg2RadBy360; - - double todayValue, smoothPeriod; - - /* Varaible used to keep track of the previous - * smooth price. In the case of this algorithm, - * we will never need more than 50 values. - */ - #define SMOOTH_PRICE_SIZE 50 - CIRCBUF_PROLOG(smoothPrice,double,SMOOTH_PRICE_SIZE); - int idx; - - /* Variable used to calculate the dominant cycle phase */ - int DCPeriodInt; - double DCPhase, DCPeriod, imagPart, realPart; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outSine ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( !outLeadSine ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - CIRCBUF_INIT_LOCAL_ONLY(smoothPrice,double); - - /* The following could be replaced by constant eventually. */ - tempReal = std_atan(1); - rad2Deg = 45.0/tempReal; - deg2Rad = 1.0/rad2Deg; - constDeg2RadBy360 = tempReal*8.0; - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - lookbackTotal = 63 + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_HT_SINE,HtSine); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - /* Initialize the price smoother, which is simply a weighted - * moving average of the price. - * To understand this algorithm, I strongly suggest to understand - * first how TA_WMA is done. - */ - trailingWMAIdx = startIdx - lookbackTotal; - today = trailingWMAIdx; - - /* Initialization is same as WMA, except loop is unrolled - * for speed optimization. - */ - tempReal = inReal[today++]; - periodWMASub = tempReal; - periodWMASum = tempReal; - tempReal = inReal[today++]; - periodWMASub += tempReal; - periodWMASum += tempReal*2.0; - tempReal = inReal[today++]; - periodWMASub += tempReal; - periodWMASum += tempReal*3.0; - - trailingWMAValue = 0.0; - - /* Subsequent WMA value are evaluated by using - * the DO_PRICE_WMA macro. - */ - #define DO_PRICE_WMA(varNewPrice,varToStoreSmoothedValue) { \ - periodWMASub += varNewPrice; \ - periodWMASub -= trailingWMAValue; \ - periodWMASum += varNewPrice*4.0; \ - trailingWMAValue = inReal[trailingWMAIdx++]; \ - varToStoreSmoothedValue = periodWMASum*0.1; \ - periodWMASum -= periodWMASub; \ - } - - i = 34; - do - { - tempReal = inReal[today++]; - DO_PRICE_WMA(tempReal,smoothedValue); - } while( --i != 0); - - /* Initialize the circular buffers used by the hilbert - * transform logic. - * A buffer is used for odd day and another for even days. - * This minimize the number of memory access and floating point - * operations needed (note also that by using static circular buffer, - * no large dynamic memory allocation is needed for storing - * intermediate calculation!). - */ - hilbertIdx = 0; - - INIT_HILBERT_VARIABLES(detrender); - INIT_HILBERT_VARIABLES(Q1); - INIT_HILBERT_VARIABLES(jI); - INIT_HILBERT_VARIABLES(jQ); - - period = 0.0; - outIdx = 0; - - prevI2 = prevQ2 = 0.0; - Re = Im = 0.0; - I1ForOddPrev3 = I1ForEvenPrev3 = 0.0; - I1ForOddPrev2 = I1ForEvenPrev2 = 0.0; - smoothPeriod = 0.0; - - for( i=0; i < SMOOTH_PRICE_SIZE; i++ ) - smoothPrice[i] = 0.0; - - /* The code is speed optimized and is most likely very - * hard to follow if you do not already know well the - * original algorithm. - * To understadn better, it is strongly suggested to look - * first at the Excel implementation in "test_MAMA.xls" included - * in this package. - */ - DCPhase = 0.0; - while( today <= endIdx ) - { - adjustedPrevPeriod = (0.075*period)+0.54; - - todayValue = inReal[today]; - DO_PRICE_WMA(todayValue,smoothedValue); - - /* Remember the smoothedValue into the smoothPrice - * circular buffer. - */ - smoothPrice[smoothPrice_Idx] = smoothedValue; - - if( (today%2) == 0 ) - { - /* Do the Hilbert Transforms for even price bar */ - DO_HILBERT_EVEN(detrender,smoothedValue); - DO_HILBERT_EVEN(Q1,detrender); - DO_HILBERT_EVEN(jI,I1ForEvenPrev3); - DO_HILBERT_EVEN(jQ,Q1); - if( ++hilbertIdx == 3 ) - hilbertIdx = 0; - - Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); - I2 = (0.2*(I1ForEvenPrev3 - jQ)) + (0.8*prevI2); - - /* The variable I1 is the detrender delayed for - * 3 price bars. - * - * Save the current detrender value for being - * used by the "odd" logic later. - */ - I1ForOddPrev3 = I1ForOddPrev2; - I1ForOddPrev2 = detrender; - } - else - { - /* Do the Hilbert Transforms for odd price bar */ - DO_HILBERT_ODD(detrender,smoothedValue); - DO_HILBERT_ODD(Q1,detrender); - DO_HILBERT_ODD(jI,I1ForOddPrev3); - DO_HILBERT_ODD(jQ,Q1); - - Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); - I2 = (0.2*(I1ForOddPrev3 - jQ)) + (0.8*prevI2); - - /* The varaiable I1 is the detrender delayed for - * 3 price bars. - * - * Save the current detrender value for being - * used by the "even" logic later. - */ - I1ForEvenPrev3 = I1ForEvenPrev2; - I1ForEvenPrev2 = detrender; - } - - /* Adjust the period for next price bar */ - Re = (0.2*((I2*prevI2)+(Q2*prevQ2)))+(0.8*Re); - Im = (0.2*((I2*prevQ2)-(Q2*prevI2)))+(0.8*Im); - prevQ2 = Q2; - prevI2 = I2; - tempReal = period; - if( (Im != 0.0) && (Re != 0.0) ) - period = 360.0 / (std_atan(Im/Re)*rad2Deg); - tempReal2 = 1.5*tempReal; - if( period > tempReal2) - period = tempReal2; - tempReal2 = 0.67*tempReal; - if( period < tempReal2 ) - period = tempReal2; - if( period < 6 ) - period = 6; - else if( period > 50 ) - period = 50; - period = (0.2*period) + (0.8 * tempReal); - - smoothPeriod = (0.33*period)+(0.67*smoothPeriod); - - /* Compute Dominant Cycle Phase */ - DCPeriod = smoothPeriod+0.5; - DCPeriodInt = (int)DCPeriod; - realPart = 0.0; - imagPart = 0.0; - - /* idx is used to iterate for up to 50 of the last - * value of smoothPrice. - */ - idx = smoothPrice_Idx; - for( i=0; i < DCPeriodInt; i++ ) - { - tempReal = ((double)i*constDeg2RadBy360)/(double)DCPeriodInt; - tempReal2 = smoothPrice[idx]; - realPart += std_sin(tempReal)*tempReal2; - imagPart += std_cos(tempReal)*tempReal2; - if( idx == 0 ) - idx = SMOOTH_PRICE_SIZE-1; - else - idx--; - } - - tempReal = std_fabs(imagPart); - if( tempReal > 0.0 ) - DCPhase = std_atan(realPart/imagPart)*rad2Deg; - else if( tempReal <= 0.01 ) - { - if( realPart < 0.0 ) - DCPhase -= 90.0; - else if( realPart > 0.0 ) - DCPhase += 90.0; - } - DCPhase += 90.0; - - /* Compensate for one bar lag of the weighted moving average */ - DCPhase += 360.0 / smoothPeriod; - if( imagPart < 0.0 ) - DCPhase += 180.0; - if( DCPhase > 315.0 ) - DCPhase -= 360.0; - - if( today >= startIdx ) - { - outSine[outIdx] = std_sin(DCPhase*deg2Rad); - outLeadSine[outIdx++] = std_sin((DCPhase+45)*deg2Rad); - } - - /* Ooof... let's do the next price bar now! */ - CIRCBUF_NEXT(smoothPrice); - today++; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::HtSine( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outSine, -/* Generated */ cli::array^ outLeadSine ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode htSine( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outSine[], -/* Generated */ double outLeadSine[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_HT_SINE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outSine[], -/* Generated */ double outLeadSine[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx, i; -/* Generated */ int lookbackTotal, today; -/* Generated */ double tempReal, tempReal2; -/* Generated */ double adjustedPrevPeriod, period; -/* Generated */ int trailingWMAIdx; -/* Generated */ double periodWMASum, periodWMASub, trailingWMAValue; -/* Generated */ double smoothedValue; -/* Generated */ CONSTANT_DOUBLE(a) = 0.0962; -/* Generated */ CONSTANT_DOUBLE(b) = 0.5769; -/* Generated */ double hilbertTempReal; -/* Generated */ int hilbertIdx; -/* Generated */ HILBERT_VARIABLES( detrender ); -/* Generated */ HILBERT_VARIABLES( Q1 ); -/* Generated */ HILBERT_VARIABLES( jI ); -/* Generated */ HILBERT_VARIABLES( jQ ); -/* Generated */ double Q2, I2, prevQ2, prevI2, Re, Im; -/* Generated */ double I1ForOddPrev2, I1ForOddPrev3; -/* Generated */ double I1ForEvenPrev2, I1ForEvenPrev3; -/* Generated */ double rad2Deg, deg2Rad, constDeg2RadBy360; -/* Generated */ double todayValue, smoothPeriod; -/* Generated */ #define SMOOTH_PRICE_SIZE 50 -/* Generated */ CIRCBUF_PROLOG(smoothPrice,double,SMOOTH_PRICE_SIZE); -/* Generated */ int idx; -/* Generated */ int DCPeriodInt; -/* Generated */ double DCPhase, DCPeriod, imagPart, realPart; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outSine ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !outLeadSine ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ CIRCBUF_INIT_LOCAL_ONLY(smoothPrice,double); -/* Generated */ tempReal = std_atan(1); -/* Generated */ rad2Deg = 45.0/tempReal; -/* Generated */ deg2Rad = 1.0/rad2Deg; -/* Generated */ constDeg2RadBy360 = tempReal*8.0; -/* Generated */ lookbackTotal = 63 + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_HT_SINE,HtSine); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ trailingWMAIdx = startIdx - lookbackTotal; -/* Generated */ today = trailingWMAIdx; -/* Generated */ tempReal = inReal[today++]; -/* Generated */ periodWMASub = tempReal; -/* Generated */ periodWMASum = tempReal; -/* Generated */ tempReal = inReal[today++]; -/* Generated */ periodWMASub += tempReal; -/* Generated */ periodWMASum += tempReal*2.0; -/* Generated */ tempReal = inReal[today++]; -/* Generated */ periodWMASub += tempReal; -/* Generated */ periodWMASum += tempReal*3.0; -/* Generated */ trailingWMAValue = 0.0; -/* Generated */ #define DO_PRICE_WMA(varNewPrice,varToStoreSmoothedValue) { \ -/* Generated */ periodWMASub += varNewPrice; \ -/* Generated */ periodWMASub -= trailingWMAValue; \ -/* Generated */ periodWMASum += varNewPrice*4.0; \ -/* Generated */ trailingWMAValue = inReal[trailingWMAIdx++]; \ -/* Generated */ varToStoreSmoothedValue = periodWMASum*0.1; \ -/* Generated */ periodWMASum -= periodWMASub; \ -/* Generated */ } -/* Generated */ i = 34; -/* Generated */ do -/* Generated */ { -/* Generated */ tempReal = inReal[today++]; -/* Generated */ DO_PRICE_WMA(tempReal,smoothedValue); -/* Generated */ } while( --i != 0); -/* Generated */ hilbertIdx = 0; -/* Generated */ INIT_HILBERT_VARIABLES(detrender); -/* Generated */ INIT_HILBERT_VARIABLES(Q1); -/* Generated */ INIT_HILBERT_VARIABLES(jI); -/* Generated */ INIT_HILBERT_VARIABLES(jQ); -/* Generated */ period = 0.0; -/* Generated */ outIdx = 0; -/* Generated */ prevI2 = prevQ2 = 0.0; -/* Generated */ Re = Im = 0.0; -/* Generated */ I1ForOddPrev3 = I1ForEvenPrev3 = 0.0; -/* Generated */ I1ForOddPrev2 = I1ForEvenPrev2 = 0.0; -/* Generated */ smoothPeriod = 0.0; -/* Generated */ for( i=0; i < SMOOTH_PRICE_SIZE; i++ ) -/* Generated */ smoothPrice[i] = 0.0; -/* Generated */ DCPhase = 0.0; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ adjustedPrevPeriod = (0.075*period)+0.54; -/* Generated */ todayValue = inReal[today]; -/* Generated */ DO_PRICE_WMA(todayValue,smoothedValue); -/* Generated */ smoothPrice[smoothPrice_Idx] = smoothedValue; -/* Generated */ if( (today%2) == 0 ) -/* Generated */ { -/* Generated */ DO_HILBERT_EVEN(detrender,smoothedValue); -/* Generated */ DO_HILBERT_EVEN(Q1,detrender); -/* Generated */ DO_HILBERT_EVEN(jI,I1ForEvenPrev3); -/* Generated */ DO_HILBERT_EVEN(jQ,Q1); -/* Generated */ if( ++hilbertIdx == 3 ) -/* Generated */ hilbertIdx = 0; -/* Generated */ Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); -/* Generated */ I2 = (0.2*(I1ForEvenPrev3 - jQ)) + (0.8*prevI2); -/* Generated */ I1ForOddPrev3 = I1ForOddPrev2; -/* Generated */ I1ForOddPrev2 = detrender; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ DO_HILBERT_ODD(detrender,smoothedValue); -/* Generated */ DO_HILBERT_ODD(Q1,detrender); -/* Generated */ DO_HILBERT_ODD(jI,I1ForOddPrev3); -/* Generated */ DO_HILBERT_ODD(jQ,Q1); -/* Generated */ Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); -/* Generated */ I2 = (0.2*(I1ForOddPrev3 - jQ)) + (0.8*prevI2); -/* Generated */ I1ForEvenPrev3 = I1ForEvenPrev2; -/* Generated */ I1ForEvenPrev2 = detrender; -/* Generated */ } -/* Generated */ Re = (0.2*((I2*prevI2)+(Q2*prevQ2)))+(0.8*Re); -/* Generated */ Im = (0.2*((I2*prevQ2)-(Q2*prevI2)))+(0.8*Im); -/* Generated */ prevQ2 = Q2; -/* Generated */ prevI2 = I2; -/* Generated */ tempReal = period; -/* Generated */ if( (Im != 0.0) && (Re != 0.0) ) -/* Generated */ period = 360.0 / (std_atan(Im/Re)*rad2Deg); -/* Generated */ tempReal2 = 1.5*tempReal; -/* Generated */ if( period > tempReal2) -/* Generated */ period = tempReal2; -/* Generated */ tempReal2 = 0.67*tempReal; -/* Generated */ if( period < tempReal2 ) -/* Generated */ period = tempReal2; -/* Generated */ if( period < 6 ) -/* Generated */ period = 6; -/* Generated */ else if( period > 50 ) -/* Generated */ period = 50; -/* Generated */ period = (0.2*period) + (0.8 * tempReal); -/* Generated */ smoothPeriod = (0.33*period)+(0.67*smoothPeriod); -/* Generated */ DCPeriod = smoothPeriod+0.5; -/* Generated */ DCPeriodInt = (int)DCPeriod; -/* Generated */ realPart = 0.0; -/* Generated */ imagPart = 0.0; -/* Generated */ idx = smoothPrice_Idx; -/* Generated */ for( i=0; i < DCPeriodInt; i++ ) -/* Generated */ { -/* Generated */ tempReal = ((double)i*constDeg2RadBy360)/(double)DCPeriodInt; -/* Generated */ tempReal2 = smoothPrice[idx]; -/* Generated */ realPart += std_sin(tempReal)*tempReal2; -/* Generated */ imagPart += std_cos(tempReal)*tempReal2; -/* Generated */ if( idx == 0 ) -/* Generated */ idx = SMOOTH_PRICE_SIZE-1; -/* Generated */ else -/* Generated */ idx--; -/* Generated */ } -/* Generated */ tempReal = std_fabs(imagPart); -/* Generated */ if( tempReal > 0.0 ) -/* Generated */ DCPhase = std_atan(realPart/imagPart)*rad2Deg; -/* Generated */ else if( tempReal <= 0.01 ) -/* Generated */ { -/* Generated */ if( realPart < 0.0 ) -/* Generated */ DCPhase -= 90.0; -/* Generated */ else if( realPart > 0.0 ) -/* Generated */ DCPhase += 90.0; -/* Generated */ } -/* Generated */ DCPhase += 90.0; -/* Generated */ DCPhase += 360.0 / smoothPeriod; -/* Generated */ if( imagPart < 0.0 ) -/* Generated */ DCPhase += 180.0; -/* Generated */ if( DCPhase > 315.0 ) -/* Generated */ DCPhase -= 360.0; -/* Generated */ if( today >= startIdx ) -/* Generated */ { -/* Generated */ outSine[outIdx] = std_sin(DCPhase*deg2Rad); -/* Generated */ outLeadSine[outIdx++] = std_sin((DCPhase+45)*deg2Rad); -/* Generated */ } -/* Generated */ CIRCBUF_NEXT(smoothPrice); -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_SINE.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_SINE.lo deleted file mode 100644 index e2864c998e167a0d709ae4271d40ddd2362008c9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_SINE.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_HT_SINE.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_HT_SINE.o' - -# Name of the non-PIC object. -non_pic_object='ta_HT_SINE.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_SINE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_SINE.o deleted file mode 100644 index 741660e3eaa45eeb75644a11dd3d963930a12949..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_SINE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_TRENDLINE.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_TRENDLINE.c deleted file mode 100644 index a70903f688a84075539cc5302ab173e0161ee2ba..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_TRENDLINE.c +++ /dev/null @@ -1,641 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::HtTrendlineLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int htTrendlineLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_HT_TRENDLINE_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* 31 input are skip - * +32 output are skip to account for misc lookback - * --- - * 63 Total Lookback - * - * 31 is for being compatible with Tradestation. - * See TA_MAMA_Lookback for an explanation of the "32". - */ - return 63 + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_HT_TRENDLINE,HtTrendline); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_HT_TRENDLINE - Hilbert Transform - Instantaneous Trendline - * - * Input = double - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::HtTrendline( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::HtTrendline( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode htTrendline( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_HT_TRENDLINE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx, i; - int lookbackTotal, today; - double tempReal, tempReal2; - - double adjustedPrevPeriod, period; - - /* Variable used for the price smoother (a weighted moving average). */ - int trailingWMAIdx; - double periodWMASum, periodWMASub, trailingWMAValue; - double smoothedValue; - - /* Variable to keep track of the last 3 ITrend */ - double iTrend1, iTrend2, iTrend3; - - /* Variables used for the Hilbert Transormation */ - CONSTANT_DOUBLE(a) = 0.0962; - CONSTANT_DOUBLE(b) = 0.5769; - double hilbertTempReal; - int hilbertIdx; - - HILBERT_VARIABLES( detrender ); - HILBERT_VARIABLES( Q1 ); - HILBERT_VARIABLES( jI ); - HILBERT_VARIABLES( jQ ); - - double Q2, I2, prevQ2, prevI2, Re, Im; - - double I1ForOddPrev2, I1ForOddPrev3; - double I1ForEvenPrev2, I1ForEvenPrev3; - - double rad2Deg; - - double todayValue, smoothPeriod; - - /* Variable used to keep track of the previous - * smooth price. In the case of this algorithm, - * we will never need more than 50 values. - */ - #define SMOOTH_PRICE_SIZE 50 - CIRCBUF_PROLOG(smoothPrice,double,SMOOTH_PRICE_SIZE); - int idx; - - /* Variable used to calculate the dominant cycle phase */ - int DCPeriodInt; - double DCPeriod; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - CIRCBUF_INIT_LOCAL_ONLY(smoothPrice,double); - - iTrend1 = iTrend2 = iTrend3 = 0.0; - - /* Constant */ - tempReal = std_atan(1); - rad2Deg = 45.0/tempReal; - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - lookbackTotal = 63 + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_HT_TRENDLINE,HtTrendline); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - /* Initialize the price smoother, which is simply a weighted - * moving average of the price. - * To understand this algorithm, I strongly suggest to understand - * first how TA_WMA is done. - */ - trailingWMAIdx = startIdx - lookbackTotal; - today = trailingWMAIdx; - - /* Initialization is same as WMA, except loop is unrolled - * for speed optimization. - */ - tempReal = inReal[today++]; - periodWMASub = tempReal; - periodWMASum = tempReal; - tempReal = inReal[today++]; - periodWMASub += tempReal; - periodWMASum += tempReal*2.0; - tempReal = inReal[today++]; - periodWMASub += tempReal; - periodWMASum += tempReal*3.0; - - trailingWMAValue = 0.0; - - /* Subsequent WMA value are evaluated by using - * the DO_PRICE_WMA macro. - */ - #define DO_PRICE_WMA(varNewPrice,varToStoreSmoothedValue) { \ - periodWMASub += varNewPrice; \ - periodWMASub -= trailingWMAValue; \ - periodWMASum += varNewPrice*4.0; \ - trailingWMAValue = inReal[trailingWMAIdx++]; \ - varToStoreSmoothedValue = periodWMASum*0.1; \ - periodWMASum -= periodWMASub; \ - } - - i = 34; - do - { - tempReal = inReal[today++]; - DO_PRICE_WMA(tempReal,smoothedValue); - } while( --i != 0); - - /* Initialize the circular buffers used by the hilbert - * transform logic. - * A buffer is used for odd day and another for even days. - * This minimize the number of memory access and floating point - * operations needed (note also that by using static circular buffer, - * no large dynamic memory allocation is needed for storing - * intermediate calculation!). - */ - hilbertIdx = 0; - - INIT_HILBERT_VARIABLES(detrender); - INIT_HILBERT_VARIABLES(Q1); - INIT_HILBERT_VARIABLES(jI); - INIT_HILBERT_VARIABLES(jQ); - - period = 0.0; - outIdx = 0; - - prevI2 = prevQ2 = 0.0; - Re = Im = 0.0; - I1ForOddPrev3 = I1ForEvenPrev3 = 0.0; - I1ForOddPrev2 = I1ForEvenPrev2 = 0.0; - smoothPeriod = 0.0; - - for( i=0; i < SMOOTH_PRICE_SIZE; i++ ) - smoothPrice[i] = 0.0; - - /* The code is speed optimized and is most likely very - * hard to follow if you do not already know well the - * original algorithm. - * To understadn better, it is strongly suggested to look - * first at the Excel implementation in "test_MAMA.xls" included - * in this package. - */ - while( today <= endIdx ) - { - adjustedPrevPeriod = (0.075*period)+0.54; - - todayValue = inReal[today]; - DO_PRICE_WMA(todayValue,smoothedValue); - - /* Remember the smoothedValue into the smoothPrice - * circular buffer. - */ - smoothPrice[smoothPrice_Idx] = smoothedValue; - - if( (today%2) == 0 ) - { - /* Do the Hilbert Transforms for even price bar */ - DO_HILBERT_EVEN(detrender,smoothedValue); - DO_HILBERT_EVEN(Q1,detrender); - DO_HILBERT_EVEN(jI,I1ForEvenPrev3); - DO_HILBERT_EVEN(jQ,Q1); - if( ++hilbertIdx == 3 ) - hilbertIdx = 0; - - Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); - I2 = (0.2*(I1ForEvenPrev3 - jQ)) + (0.8*prevI2); - - /* The variable I1 is the detrender delayed for - * 3 price bars. - * - * Save the current detrender value for being - * used by the "odd" logic later. - */ - I1ForOddPrev3 = I1ForOddPrev2; - I1ForOddPrev2 = detrender; - } - else - { - /* Do the Hilbert Transforms for odd price bar */ - DO_HILBERT_ODD(detrender,smoothedValue); - DO_HILBERT_ODD(Q1,detrender); - DO_HILBERT_ODD(jI,I1ForOddPrev3); - DO_HILBERT_ODD(jQ,Q1); - - Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); - I2 = (0.2*(I1ForOddPrev3 - jQ)) + (0.8*prevI2); - - /* The varaiable I1 is the detrender delayed for - * 3 price bars. - * - * Save the current detrender value for being - * used by the "even" logic later. - */ - I1ForEvenPrev3 = I1ForEvenPrev2; - I1ForEvenPrev2 = detrender; - } - - /* Adjust the period for next price bar */ - Re = (0.2*((I2*prevI2)+(Q2*prevQ2)))+(0.8*Re); - Im = (0.2*((I2*prevQ2)-(Q2*prevI2)))+(0.8*Im); - prevQ2 = Q2; - prevI2 = I2; - tempReal = period; - if( (Im != 0.0) && (Re != 0.0) ) - period = 360.0 / (std_atan(Im/Re)*rad2Deg); - tempReal2 = 1.5*tempReal; - if( period > tempReal2) - period = tempReal2; - tempReal2 = 0.67*tempReal; - if( period < tempReal2 ) - period = tempReal2; - if( period < 6 ) - period = 6; - else if( period > 50 ) - period = 50; - period = (0.2*period) + (0.8 * tempReal); - - smoothPeriod = (0.33*period)+(0.67*smoothPeriod); - - /* Compute Trendline */ - DCPeriod = smoothPeriod+0.5; - DCPeriodInt = (int)DCPeriod; - - /* idx is used to iterate for up to 50 of the last - * value of smoothPrice. - */ - idx = today; - tempReal = 0.0; - for( i=0; i < DCPeriodInt; i++ ) - tempReal += inReal[idx--]; - - if( DCPeriodInt > 0 ) - tempReal = tempReal/(double)DCPeriodInt; - - tempReal2 = (4.0*tempReal + 3.0*iTrend1 + 2.0*iTrend2 + iTrend3) / 10.0; - iTrend3 = iTrend2; - iTrend2 = iTrend1; - iTrend1 = tempReal; - - if( today >= startIdx ) - { - outReal[outIdx++] = tempReal2; - } - - /* Ooof... let's do the next price bar now! */ - CIRCBUF_NEXT(smoothPrice); - today++; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::HtTrendline( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode htTrendline( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_HT_TRENDLINE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx, i; -/* Generated */ int lookbackTotal, today; -/* Generated */ double tempReal, tempReal2; -/* Generated */ double adjustedPrevPeriod, period; -/* Generated */ int trailingWMAIdx; -/* Generated */ double periodWMASum, periodWMASub, trailingWMAValue; -/* Generated */ double smoothedValue; -/* Generated */ double iTrend1, iTrend2, iTrend3; -/* Generated */ CONSTANT_DOUBLE(a) = 0.0962; -/* Generated */ CONSTANT_DOUBLE(b) = 0.5769; -/* Generated */ double hilbertTempReal; -/* Generated */ int hilbertIdx; -/* Generated */ HILBERT_VARIABLES( detrender ); -/* Generated */ HILBERT_VARIABLES( Q1 ); -/* Generated */ HILBERT_VARIABLES( jI ); -/* Generated */ HILBERT_VARIABLES( jQ ); -/* Generated */ double Q2, I2, prevQ2, prevI2, Re, Im; -/* Generated */ double I1ForOddPrev2, I1ForOddPrev3; -/* Generated */ double I1ForEvenPrev2, I1ForEvenPrev3; -/* Generated */ double rad2Deg; -/* Generated */ double todayValue, smoothPeriod; -/* Generated */ #define SMOOTH_PRICE_SIZE 50 -/* Generated */ CIRCBUF_PROLOG(smoothPrice,double,SMOOTH_PRICE_SIZE); -/* Generated */ int idx; -/* Generated */ int DCPeriodInt; -/* Generated */ double DCPeriod; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ CIRCBUF_INIT_LOCAL_ONLY(smoothPrice,double); -/* Generated */ iTrend1 = iTrend2 = iTrend3 = 0.0; -/* Generated */ tempReal = std_atan(1); -/* Generated */ rad2Deg = 45.0/tempReal; -/* Generated */ lookbackTotal = 63 + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_HT_TRENDLINE,HtTrendline); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ trailingWMAIdx = startIdx - lookbackTotal; -/* Generated */ today = trailingWMAIdx; -/* Generated */ tempReal = inReal[today++]; -/* Generated */ periodWMASub = tempReal; -/* Generated */ periodWMASum = tempReal; -/* Generated */ tempReal = inReal[today++]; -/* Generated */ periodWMASub += tempReal; -/* Generated */ periodWMASum += tempReal*2.0; -/* Generated */ tempReal = inReal[today++]; -/* Generated */ periodWMASub += tempReal; -/* Generated */ periodWMASum += tempReal*3.0; -/* Generated */ trailingWMAValue = 0.0; -/* Generated */ #define DO_PRICE_WMA(varNewPrice,varToStoreSmoothedValue) { \ -/* Generated */ periodWMASub += varNewPrice; \ -/* Generated */ periodWMASub -= trailingWMAValue; \ -/* Generated */ periodWMASum += varNewPrice*4.0; \ -/* Generated */ trailingWMAValue = inReal[trailingWMAIdx++]; \ -/* Generated */ varToStoreSmoothedValue = periodWMASum*0.1; \ -/* Generated */ periodWMASum -= periodWMASub; \ -/* Generated */ } -/* Generated */ i = 34; -/* Generated */ do -/* Generated */ { -/* Generated */ tempReal = inReal[today++]; -/* Generated */ DO_PRICE_WMA(tempReal,smoothedValue); -/* Generated */ } while( --i != 0); -/* Generated */ hilbertIdx = 0; -/* Generated */ INIT_HILBERT_VARIABLES(detrender); -/* Generated */ INIT_HILBERT_VARIABLES(Q1); -/* Generated */ INIT_HILBERT_VARIABLES(jI); -/* Generated */ INIT_HILBERT_VARIABLES(jQ); -/* Generated */ period = 0.0; -/* Generated */ outIdx = 0; -/* Generated */ prevI2 = prevQ2 = 0.0; -/* Generated */ Re = Im = 0.0; -/* Generated */ I1ForOddPrev3 = I1ForEvenPrev3 = 0.0; -/* Generated */ I1ForOddPrev2 = I1ForEvenPrev2 = 0.0; -/* Generated */ smoothPeriod = 0.0; -/* Generated */ for( i=0; i < SMOOTH_PRICE_SIZE; i++ ) -/* Generated */ smoothPrice[i] = 0.0; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ adjustedPrevPeriod = (0.075*period)+0.54; -/* Generated */ todayValue = inReal[today]; -/* Generated */ DO_PRICE_WMA(todayValue,smoothedValue); -/* Generated */ smoothPrice[smoothPrice_Idx] = smoothedValue; -/* Generated */ if( (today%2) == 0 ) -/* Generated */ { -/* Generated */ DO_HILBERT_EVEN(detrender,smoothedValue); -/* Generated */ DO_HILBERT_EVEN(Q1,detrender); -/* Generated */ DO_HILBERT_EVEN(jI,I1ForEvenPrev3); -/* Generated */ DO_HILBERT_EVEN(jQ,Q1); -/* Generated */ if( ++hilbertIdx == 3 ) -/* Generated */ hilbertIdx = 0; -/* Generated */ Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); -/* Generated */ I2 = (0.2*(I1ForEvenPrev3 - jQ)) + (0.8*prevI2); -/* Generated */ I1ForOddPrev3 = I1ForOddPrev2; -/* Generated */ I1ForOddPrev2 = detrender; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ DO_HILBERT_ODD(detrender,smoothedValue); -/* Generated */ DO_HILBERT_ODD(Q1,detrender); -/* Generated */ DO_HILBERT_ODD(jI,I1ForOddPrev3); -/* Generated */ DO_HILBERT_ODD(jQ,Q1); -/* Generated */ Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); -/* Generated */ I2 = (0.2*(I1ForOddPrev3 - jQ)) + (0.8*prevI2); -/* Generated */ I1ForEvenPrev3 = I1ForEvenPrev2; -/* Generated */ I1ForEvenPrev2 = detrender; -/* Generated */ } -/* Generated */ Re = (0.2*((I2*prevI2)+(Q2*prevQ2)))+(0.8*Re); -/* Generated */ Im = (0.2*((I2*prevQ2)-(Q2*prevI2)))+(0.8*Im); -/* Generated */ prevQ2 = Q2; -/* Generated */ prevI2 = I2; -/* Generated */ tempReal = period; -/* Generated */ if( (Im != 0.0) && (Re != 0.0) ) -/* Generated */ period = 360.0 / (std_atan(Im/Re)*rad2Deg); -/* Generated */ tempReal2 = 1.5*tempReal; -/* Generated */ if( period > tempReal2) -/* Generated */ period = tempReal2; -/* Generated */ tempReal2 = 0.67*tempReal; -/* Generated */ if( period < tempReal2 ) -/* Generated */ period = tempReal2; -/* Generated */ if( period < 6 ) -/* Generated */ period = 6; -/* Generated */ else if( period > 50 ) -/* Generated */ period = 50; -/* Generated */ period = (0.2*period) + (0.8 * tempReal); -/* Generated */ smoothPeriod = (0.33*period)+(0.67*smoothPeriod); -/* Generated */ DCPeriod = smoothPeriod+0.5; -/* Generated */ DCPeriodInt = (int)DCPeriod; -/* Generated */ idx = today; -/* Generated */ tempReal = 0.0; -/* Generated */ for( i=0; i < DCPeriodInt; i++ ) -/* Generated */ tempReal += inReal[idx--]; -/* Generated */ if( DCPeriodInt > 0 ) -/* Generated */ tempReal = tempReal/(double)DCPeriodInt; -/* Generated */ tempReal2 = (4.0*tempReal + 3.0*iTrend1 + 2.0*iTrend2 + iTrend3) / 10.0; -/* Generated */ iTrend3 = iTrend2; -/* Generated */ iTrend2 = iTrend1; -/* Generated */ iTrend1 = tempReal; -/* Generated */ if( today >= startIdx ) -/* Generated */ { -/* Generated */ outReal[outIdx++] = tempReal2; -/* Generated */ } -/* Generated */ CIRCBUF_NEXT(smoothPrice); -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_TRENDLINE.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_TRENDLINE.lo deleted file mode 100644 index ede5751135468fb107a00adb0ad806e149b78518..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_TRENDLINE.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_HT_TRENDLINE.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_HT_TRENDLINE.o' - -# Name of the non-PIC object. -non_pic_object='ta_HT_TRENDLINE.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_TRENDLINE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_TRENDLINE.o deleted file mode 100644 index f287b270a7911c20b78c088b24f5f8f5459e4af4..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_TRENDLINE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_TRENDMODE.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_TRENDMODE.c deleted file mode 100644 index cbceb127b9a5af09e79fff52c502e29d279548c4..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_TRENDMODE.c +++ /dev/null @@ -1,794 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::HtTrendModeLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int htTrendModeLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_HT_TRENDMODE_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* 31 input are skip - * +32 output are skip to account for misc lookback - * --- - * 63 Total Lookback - * - * 31 is for being compatible with Tradestation. - * See TA_MAMA_Lookback for an explanation of the "32". - */ - return 63 + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_HT_TRENDMODE,HtTrendMode); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_HT_TRENDMODE - Hilbert Transform - Trend vs Cycle Mode - * - * Input = double - * Output = int - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::HtTrendMode( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::HtTrendMode( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode htTrendMode( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_HT_TRENDMODE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx, i; - int lookbackTotal, today; - double tempReal, tempReal2; - - double adjustedPrevPeriod, period; - - /* Variable used for the price smoother (a weighted moving average). */ - int trailingWMAIdx; - double periodWMASum, periodWMASub, trailingWMAValue; - double smoothedValue; - - /* Variable to keep track of the last 3 ITrend */ - double iTrend1, iTrend2, iTrend3; - - /* Variables used for the Hilbert Transormation */ - CONSTANT_DOUBLE(a) = 0.0962; - CONSTANT_DOUBLE(b) = 0.5769; - double hilbertTempReal; - int hilbertIdx; - - HILBERT_VARIABLES( detrender ); - HILBERT_VARIABLES( Q1 ); - HILBERT_VARIABLES( jI ); - HILBERT_VARIABLES( jQ ); - - double Q2, I2, prevQ2, prevI2, Re, Im; - - double I1ForOddPrev2, I1ForOddPrev3; - double I1ForEvenPrev2, I1ForEvenPrev3; - - double rad2Deg, deg2Rad, constDeg2RadBy360; - - double todayValue, smoothPeriod; - - /* Variable used to keep track of the previous - * smooth price. In the case of this algorithm, - * we will never need more than 50 values. - */ - #define SMOOTH_PRICE_SIZE 50 - CIRCBUF_PROLOG(smoothPrice,double,SMOOTH_PRICE_SIZE); - int idx; - - /* Variable used to calculate the dominant cycle phase */ - int DCPeriodInt; - double DCPhase, DCPeriod, imagPart, realPart; - - /* Variable used to calculate the trend mode */ - int daysInTrend, trend; - double prevDCPhase, trendline; - double prevSine, prevLeadSine, sine, leadSine; - - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - CIRCBUF_INIT_LOCAL_ONLY(smoothPrice,double); - - iTrend1 = iTrend2 = iTrend3 = 0.0; - daysInTrend = 0; - prevDCPhase = DCPhase = 0.0; - prevSine = sine = 0.0; - prevLeadSine = leadSine = 0.0; - - /* The following could be replaced by constant eventually. */ - tempReal = std_atan(1); - rad2Deg = 45.0/tempReal; - deg2Rad = 1.0/rad2Deg; - constDeg2RadBy360 = tempReal*8.0; - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - lookbackTotal = 63 + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_HT_TRENDMODE,HtTrendMode); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - /* Initialize the price smoother, which is simply a weighted - * moving average of the price. - * To understand this algorithm, I strongly suggest to understand - * first how TA_WMA is done. - */ - trailingWMAIdx = startIdx - lookbackTotal; - today = trailingWMAIdx; - - /* Initialization is same as WMA, except loop is unrolled - * for speed optimization. - */ - tempReal = inReal[today++]; - periodWMASub = tempReal; - periodWMASum = tempReal; - tempReal = inReal[today++]; - periodWMASub += tempReal; - periodWMASum += tempReal*2.0; - tempReal = inReal[today++]; - periodWMASub += tempReal; - periodWMASum += tempReal*3.0; - - trailingWMAValue = 0.0; - - /* Subsequent WMA value are evaluated by using - * the DO_PRICE_WMA macro. - */ - #define DO_PRICE_WMA(varNewPrice,varToStoreSmoothedValue) { \ - periodWMASub += varNewPrice; \ - periodWMASub -= trailingWMAValue; \ - periodWMASum += varNewPrice*4.0; \ - trailingWMAValue = inReal[trailingWMAIdx++]; \ - varToStoreSmoothedValue = periodWMASum*0.1; \ - periodWMASum -= periodWMASub; \ - } - - i = 34; - do - { - tempReal = inReal[today++]; - DO_PRICE_WMA(tempReal,smoothedValue); - } while( --i != 0); - - /* Initialize the circular buffers used by the hilbert - * transform logic. - * A buffer is used for odd day and another for even days. - * This minimize the number of memory access and floating point - * operations needed (note also that by using static circular buffer, - * no large dynamic memory allocation is needed for storing - * intermediate calculation!). - */ - hilbertIdx = 0; - - INIT_HILBERT_VARIABLES(detrender); - INIT_HILBERT_VARIABLES(Q1); - INIT_HILBERT_VARIABLES(jI); - INIT_HILBERT_VARIABLES(jQ); - - period = 0.0; - outIdx = 0; - - prevI2 = prevQ2 = 0.0; - Re = Im = 0.0; - I1ForOddPrev3 = I1ForEvenPrev3 = 0.0; - I1ForOddPrev2 = I1ForEvenPrev2 = 0.0; - smoothPeriod = 0.0; - - for( i=0; i < SMOOTH_PRICE_SIZE; i++ ) - smoothPrice[i] = 0.0; - - /* The code is speed optimized and is most likely very - * hard to follow if you do not already know well the - * original algorithm. - * To understadn better, it is strongly suggested to look - * first at the Excel implementation in "test_MAMA.xls" included - * in this package. - */ - DCPhase = 0.0; - while( today <= endIdx ) - { - adjustedPrevPeriod = (0.075*period)+0.54; - - todayValue = inReal[today]; - DO_PRICE_WMA(todayValue,smoothedValue); - - /* Remember the smoothedValue into the smoothPrice - * circular buffer. - */ - smoothPrice[smoothPrice_Idx] = smoothedValue; - - if( (today%2) == 0 ) - { - /* Do the Hilbert Transforms for even price bar */ - DO_HILBERT_EVEN(detrender,smoothedValue); - DO_HILBERT_EVEN(Q1,detrender); - DO_HILBERT_EVEN(jI,I1ForEvenPrev3); - DO_HILBERT_EVEN(jQ,Q1); - if( ++hilbertIdx == 3 ) - hilbertIdx = 0; - - Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); - I2 = (0.2*(I1ForEvenPrev3 - jQ)) + (0.8*prevI2); - - /* The variable I1 is the detrender delayed for - * 3 price bars. - * - * Save the current detrender value for being - * used by the "odd" logic later. - */ - I1ForOddPrev3 = I1ForOddPrev2; - I1ForOddPrev2 = detrender; - } - else - { - /* Do the Hilbert Transforms for odd price bar */ - DO_HILBERT_ODD(detrender,smoothedValue); - DO_HILBERT_ODD(Q1,detrender); - DO_HILBERT_ODD(jI,I1ForOddPrev3); - DO_HILBERT_ODD(jQ,Q1); - - Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); - I2 = (0.2*(I1ForOddPrev3 - jQ)) + (0.8*prevI2); - - /* The varaiable I1 is the detrender delayed for - * 3 price bars. - * - * Save the current detrender value for being - * used by the "even" logic later. - */ - I1ForEvenPrev3 = I1ForEvenPrev2; - I1ForEvenPrev2 = detrender; - } - - /* Adjust the period for next price bar */ - Re = (0.2*((I2*prevI2)+(Q2*prevQ2)))+(0.8*Re); - Im = (0.2*((I2*prevQ2)-(Q2*prevI2)))+(0.8*Im); - prevQ2 = Q2; - prevI2 = I2; - tempReal = period; - if( (Im != 0.0) && (Re != 0.0) ) - period = 360.0 / (std_atan(Im/Re)*rad2Deg); - tempReal2 = 1.5*tempReal; - if( period > tempReal2) - period = tempReal2; - tempReal2 = 0.67*tempReal; - if( period < tempReal2 ) - period = tempReal2; - if( period < 6 ) - period = 6; - else if( period > 50 ) - period = 50; - period = (0.2*period) + (0.8 * tempReal); - - smoothPeriod = (0.33*period)+(0.67*smoothPeriod); - - /* Compute Dominant Cycle Phase */ - prevDCPhase = DCPhase; - DCPeriod = smoothPeriod+0.5; - DCPeriodInt = (int)DCPeriod; - realPart = 0.0; - imagPart = 0.0; - - /* idx is used to iterate for up to 50 of the last - * value of smoothPrice. - */ - idx = smoothPrice_Idx; - for( i=0; i < DCPeriodInt; i++ ) - { - tempReal = ((double)i*constDeg2RadBy360)/(double)DCPeriodInt; - tempReal2 = smoothPrice[idx]; - realPart += std_sin(tempReal)*tempReal2; - imagPart += std_cos(tempReal)*tempReal2; - if( idx == 0 ) - idx = SMOOTH_PRICE_SIZE-1; - else - idx--; - } - - tempReal = std_fabs(imagPart); - if( tempReal > 0.0 ) - DCPhase = std_atan(realPart/imagPart)*rad2Deg; - else if( tempReal <= 0.01 ) - { - if( realPart < 0.0 ) - DCPhase -= 90.0; - else if( realPart > 0.0 ) - DCPhase += 90.0; - } - DCPhase += 90.0; - - /* Compensate for one bar lag of the weighted moving average */ - DCPhase += 360.0 / smoothPeriod; - if( imagPart < 0.0 ) - DCPhase += 180.0; - if( DCPhase > 315.0 ) - DCPhase -= 360.0; - - prevSine = sine; - prevLeadSine = leadSine; - sine = std_sin(DCPhase*deg2Rad); - leadSine = std_sin((DCPhase+45)*deg2Rad); - - /* Compute Trendline */ - DCPeriod = smoothPeriod+0.5; - DCPeriodInt = (int)DCPeriod; - - /* idx is used to iterate for up to 50 of the last - * value of smoothPrice. - */ - idx = today; - tempReal = 0.0; - for( i=0; i < DCPeriodInt; i++ ) - tempReal += inReal[idx--]; - - if( DCPeriodInt > 0 ) - tempReal = tempReal/(double)DCPeriodInt; - - trendline = (4.0*tempReal + 3.0*iTrend1 + 2.0*iTrend2 + iTrend3) / 10.0; - iTrend3 = iTrend2; - iTrend2 = iTrend1; - iTrend1 = tempReal; - - /* Compute the trend Mode , and assume trend by default */ - trend = 1; - - /* Measure days in trend from last crossing of the SineWave Indicator lines */ - if( ((sine > leadSine) && (prevSine <= prevLeadSine)) || - ((sine < leadSine) && (prevSine >= prevLeadSine)) ) - { - daysInTrend = 0; - trend = 0; - } - - daysInTrend++; - - if( daysInTrend < (0.5*smoothPeriod) ) - trend = 0; - - tempReal = DCPhase - prevDCPhase; - if( (smoothPeriod != 0.0) && - ((tempReal > (0.67*360.0/smoothPeriod)) && (tempReal < (1.5*360.0/smoothPeriod))) ) - { - trend = 0; - } - - tempReal = smoothPrice[smoothPrice_Idx]; - if( (trendline != 0.0) && (std_fabs( (tempReal - trendline)/trendline ) >= 0.015) ) - trend = 1; - - if( today >= startIdx ) - { - outInteger[outIdx++] = trend; - } - - /* Ooof... let's do the next price bar now! */ - CIRCBUF_NEXT(smoothPrice); - today++; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::HtTrendMode( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode htTrendMode( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_HT_TRENDMODE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx, i; -/* Generated */ int lookbackTotal, today; -/* Generated */ double tempReal, tempReal2; -/* Generated */ double adjustedPrevPeriod, period; -/* Generated */ int trailingWMAIdx; -/* Generated */ double periodWMASum, periodWMASub, trailingWMAValue; -/* Generated */ double smoothedValue; -/* Generated */ double iTrend1, iTrend2, iTrend3; -/* Generated */ CONSTANT_DOUBLE(a) = 0.0962; -/* Generated */ CONSTANT_DOUBLE(b) = 0.5769; -/* Generated */ double hilbertTempReal; -/* Generated */ int hilbertIdx; -/* Generated */ HILBERT_VARIABLES( detrender ); -/* Generated */ HILBERT_VARIABLES( Q1 ); -/* Generated */ HILBERT_VARIABLES( jI ); -/* Generated */ HILBERT_VARIABLES( jQ ); -/* Generated */ double Q2, I2, prevQ2, prevI2, Re, Im; -/* Generated */ double I1ForOddPrev2, I1ForOddPrev3; -/* Generated */ double I1ForEvenPrev2, I1ForEvenPrev3; -/* Generated */ double rad2Deg, deg2Rad, constDeg2RadBy360; -/* Generated */ double todayValue, smoothPeriod; -/* Generated */ #define SMOOTH_PRICE_SIZE 50 -/* Generated */ CIRCBUF_PROLOG(smoothPrice,double,SMOOTH_PRICE_SIZE); -/* Generated */ int idx; -/* Generated */ int DCPeriodInt; -/* Generated */ double DCPhase, DCPeriod, imagPart, realPart; -/* Generated */ int daysInTrend, trend; -/* Generated */ double prevDCPhase, trendline; -/* Generated */ double prevSine, prevLeadSine, sine, leadSine; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ CIRCBUF_INIT_LOCAL_ONLY(smoothPrice,double); -/* Generated */ iTrend1 = iTrend2 = iTrend3 = 0.0; -/* Generated */ daysInTrend = 0; -/* Generated */ prevDCPhase = DCPhase = 0.0; -/* Generated */ prevSine = sine = 0.0; -/* Generated */ prevLeadSine = leadSine = 0.0; -/* Generated */ tempReal = std_atan(1); -/* Generated */ rad2Deg = 45.0/tempReal; -/* Generated */ deg2Rad = 1.0/rad2Deg; -/* Generated */ constDeg2RadBy360 = tempReal*8.0; -/* Generated */ lookbackTotal = 63 + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_HT_TRENDMODE,HtTrendMode); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ trailingWMAIdx = startIdx - lookbackTotal; -/* Generated */ today = trailingWMAIdx; -/* Generated */ tempReal = inReal[today++]; -/* Generated */ periodWMASub = tempReal; -/* Generated */ periodWMASum = tempReal; -/* Generated */ tempReal = inReal[today++]; -/* Generated */ periodWMASub += tempReal; -/* Generated */ periodWMASum += tempReal*2.0; -/* Generated */ tempReal = inReal[today++]; -/* Generated */ periodWMASub += tempReal; -/* Generated */ periodWMASum += tempReal*3.0; -/* Generated */ trailingWMAValue = 0.0; -/* Generated */ #define DO_PRICE_WMA(varNewPrice,varToStoreSmoothedValue) { \ -/* Generated */ periodWMASub += varNewPrice; \ -/* Generated */ periodWMASub -= trailingWMAValue; \ -/* Generated */ periodWMASum += varNewPrice*4.0; \ -/* Generated */ trailingWMAValue = inReal[trailingWMAIdx++]; \ -/* Generated */ varToStoreSmoothedValue = periodWMASum*0.1; \ -/* Generated */ periodWMASum -= periodWMASub; \ -/* Generated */ } -/* Generated */ i = 34; -/* Generated */ do -/* Generated */ { -/* Generated */ tempReal = inReal[today++]; -/* Generated */ DO_PRICE_WMA(tempReal,smoothedValue); -/* Generated */ } while( --i != 0); -/* Generated */ hilbertIdx = 0; -/* Generated */ INIT_HILBERT_VARIABLES(detrender); -/* Generated */ INIT_HILBERT_VARIABLES(Q1); -/* Generated */ INIT_HILBERT_VARIABLES(jI); -/* Generated */ INIT_HILBERT_VARIABLES(jQ); -/* Generated */ period = 0.0; -/* Generated */ outIdx = 0; -/* Generated */ prevI2 = prevQ2 = 0.0; -/* Generated */ Re = Im = 0.0; -/* Generated */ I1ForOddPrev3 = I1ForEvenPrev3 = 0.0; -/* Generated */ I1ForOddPrev2 = I1ForEvenPrev2 = 0.0; -/* Generated */ smoothPeriod = 0.0; -/* Generated */ for( i=0; i < SMOOTH_PRICE_SIZE; i++ ) -/* Generated */ smoothPrice[i] = 0.0; -/* Generated */ DCPhase = 0.0; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ adjustedPrevPeriod = (0.075*period)+0.54; -/* Generated */ todayValue = inReal[today]; -/* Generated */ DO_PRICE_WMA(todayValue,smoothedValue); -/* Generated */ smoothPrice[smoothPrice_Idx] = smoothedValue; -/* Generated */ if( (today%2) == 0 ) -/* Generated */ { -/* Generated */ DO_HILBERT_EVEN(detrender,smoothedValue); -/* Generated */ DO_HILBERT_EVEN(Q1,detrender); -/* Generated */ DO_HILBERT_EVEN(jI,I1ForEvenPrev3); -/* Generated */ DO_HILBERT_EVEN(jQ,Q1); -/* Generated */ if( ++hilbertIdx == 3 ) -/* Generated */ hilbertIdx = 0; -/* Generated */ Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); -/* Generated */ I2 = (0.2*(I1ForEvenPrev3 - jQ)) + (0.8*prevI2); -/* Generated */ I1ForOddPrev3 = I1ForOddPrev2; -/* Generated */ I1ForOddPrev2 = detrender; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ DO_HILBERT_ODD(detrender,smoothedValue); -/* Generated */ DO_HILBERT_ODD(Q1,detrender); -/* Generated */ DO_HILBERT_ODD(jI,I1ForOddPrev3); -/* Generated */ DO_HILBERT_ODD(jQ,Q1); -/* Generated */ Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); -/* Generated */ I2 = (0.2*(I1ForOddPrev3 - jQ)) + (0.8*prevI2); -/* Generated */ I1ForEvenPrev3 = I1ForEvenPrev2; -/* Generated */ I1ForEvenPrev2 = detrender; -/* Generated */ } -/* Generated */ Re = (0.2*((I2*prevI2)+(Q2*prevQ2)))+(0.8*Re); -/* Generated */ Im = (0.2*((I2*prevQ2)-(Q2*prevI2)))+(0.8*Im); -/* Generated */ prevQ2 = Q2; -/* Generated */ prevI2 = I2; -/* Generated */ tempReal = period; -/* Generated */ if( (Im != 0.0) && (Re != 0.0) ) -/* Generated */ period = 360.0 / (std_atan(Im/Re)*rad2Deg); -/* Generated */ tempReal2 = 1.5*tempReal; -/* Generated */ if( period > tempReal2) -/* Generated */ period = tempReal2; -/* Generated */ tempReal2 = 0.67*tempReal; -/* Generated */ if( period < tempReal2 ) -/* Generated */ period = tempReal2; -/* Generated */ if( period < 6 ) -/* Generated */ period = 6; -/* Generated */ else if( period > 50 ) -/* Generated */ period = 50; -/* Generated */ period = (0.2*period) + (0.8 * tempReal); -/* Generated */ smoothPeriod = (0.33*period)+(0.67*smoothPeriod); -/* Generated */ prevDCPhase = DCPhase; -/* Generated */ DCPeriod = smoothPeriod+0.5; -/* Generated */ DCPeriodInt = (int)DCPeriod; -/* Generated */ realPart = 0.0; -/* Generated */ imagPart = 0.0; -/* Generated */ idx = smoothPrice_Idx; -/* Generated */ for( i=0; i < DCPeriodInt; i++ ) -/* Generated */ { -/* Generated */ tempReal = ((double)i*constDeg2RadBy360)/(double)DCPeriodInt; -/* Generated */ tempReal2 = smoothPrice[idx]; -/* Generated */ realPart += std_sin(tempReal)*tempReal2; -/* Generated */ imagPart += std_cos(tempReal)*tempReal2; -/* Generated */ if( idx == 0 ) -/* Generated */ idx = SMOOTH_PRICE_SIZE-1; -/* Generated */ else -/* Generated */ idx--; -/* Generated */ } -/* Generated */ tempReal = std_fabs(imagPart); -/* Generated */ if( tempReal > 0.0 ) -/* Generated */ DCPhase = std_atan(realPart/imagPart)*rad2Deg; -/* Generated */ else if( tempReal <= 0.01 ) -/* Generated */ { -/* Generated */ if( realPart < 0.0 ) -/* Generated */ DCPhase -= 90.0; -/* Generated */ else if( realPart > 0.0 ) -/* Generated */ DCPhase += 90.0; -/* Generated */ } -/* Generated */ DCPhase += 90.0; -/* Generated */ DCPhase += 360.0 / smoothPeriod; -/* Generated */ if( imagPart < 0.0 ) -/* Generated */ DCPhase += 180.0; -/* Generated */ if( DCPhase > 315.0 ) -/* Generated */ DCPhase -= 360.0; -/* Generated */ prevSine = sine; -/* Generated */ prevLeadSine = leadSine; -/* Generated */ sine = std_sin(DCPhase*deg2Rad); -/* Generated */ leadSine = std_sin((DCPhase+45)*deg2Rad); -/* Generated */ DCPeriod = smoothPeriod+0.5; -/* Generated */ DCPeriodInt = (int)DCPeriod; -/* Generated */ idx = today; -/* Generated */ tempReal = 0.0; -/* Generated */ for( i=0; i < DCPeriodInt; i++ ) -/* Generated */ tempReal += inReal[idx--]; -/* Generated */ if( DCPeriodInt > 0 ) -/* Generated */ tempReal = tempReal/(double)DCPeriodInt; -/* Generated */ trendline = (4.0*tempReal + 3.0*iTrend1 + 2.0*iTrend2 + iTrend3) / 10.0; -/* Generated */ iTrend3 = iTrend2; -/* Generated */ iTrend2 = iTrend1; -/* Generated */ iTrend1 = tempReal; -/* Generated */ trend = 1; -/* Generated */ if( ((sine > leadSine) && (prevSine <= prevLeadSine)) || -/* Generated */ ((sine < leadSine) && (prevSine >= prevLeadSine)) ) -/* Generated */ { -/* Generated */ daysInTrend = 0; -/* Generated */ trend = 0; -/* Generated */ } -/* Generated */ daysInTrend++; -/* Generated */ if( daysInTrend < (0.5*smoothPeriod) ) -/* Generated */ trend = 0; -/* Generated */ tempReal = DCPhase - prevDCPhase; -/* Generated */ if( (smoothPeriod != 0.0) && -/* Generated */ ((tempReal > (0.67*360.0/smoothPeriod)) && (tempReal < (1.5*360.0/smoothPeriod))) ) -/* Generated */ { -/* Generated */ trend = 0; -/* Generated */ } -/* Generated */ tempReal = smoothPrice[smoothPrice_Idx]; -/* Generated */ if( (trendline != 0.0) && (std_fabs( (tempReal - trendline)/trendline ) >= 0.015) ) -/* Generated */ trend = 1; -/* Generated */ if( today >= startIdx ) -/* Generated */ { -/* Generated */ outInteger[outIdx++] = trend; -/* Generated */ } -/* Generated */ CIRCBUF_NEXT(smoothPrice); -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_TRENDMODE.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_TRENDMODE.lo deleted file mode 100644 index 306a17dc98dc3be9de798f579ddc02e186d90974..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_TRENDMODE.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_HT_TRENDMODE.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_HT_TRENDMODE.o' - -# Name of the non-PIC object. -non_pic_object='ta_HT_TRENDMODE.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_TRENDMODE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_TRENDMODE.o deleted file mode 100644 index a38d80bdd2b431a1e6c4e72e53da14beab8d6508..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_HT_TRENDMODE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_KAMA.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_KAMA.c deleted file mode 100644 index eb18842894d3d2dbc03276b8f0c80cfb49681008..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_KAMA.c +++ /dev/null @@ -1,497 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * 062704 MF Fix limit case to avoid divid by zero (or by - * a value close to zero induce by the imprecision - * of floating points). - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::KamaLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int kamaLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_KAMA_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_KAMA,Kama); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_KAMA - Kaufman Adaptive Moving Average - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Kama( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Kama( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode kama( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_KAMA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - - CONSTANT_DOUBLE(constMax) = 2.0/(30.0+1.0); - CONSTANT_DOUBLE(constDiff) = 2.0/(2.0+1.0) - constMax; - - double tempReal, tempReal2; - double sumROC1, periodROC, prevKAMA; - int i, today, outIdx, lookbackTotal; - int trailingIdx; - double trailingValue; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Default return values */ - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - lookbackTotal = optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_KAMA,Kama); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Initialize the variables by going through - * the lookback period. - */ - sumROC1 = 0.0; - today = startIdx-lookbackTotal; - trailingIdx = today; - i = optInTimePeriod; - while( i-- > 0 ) - { - tempReal = inReal[today++]; - tempReal -= inReal[today]; - sumROC1 += std_fabs(tempReal); - } - - /* At this point sumROC1 represent the - * summation of the 1-day price difference - * over the (optInTimePeriod-1) - */ - - /* Calculate the first KAMA */ - - /* The yesterday price is used here as the previous KAMA. */ - prevKAMA = inReal[today-1]; - - tempReal = inReal[today]; - tempReal2 = inReal[trailingIdx++]; - periodROC = tempReal-tempReal2; - - /* Save the trailing value. Do this because inReal - * and outReal can be pointers to the same buffer. - */ - trailingValue = tempReal2; - - /* Calculate the efficiency ratio */ - if( (sumROC1 <= periodROC) || TA_IS_ZERO(sumROC1)) - tempReal = 1.0; - else - tempReal = std_fabs(periodROC/sumROC1); - - /* Calculate the smoothing constant */ - tempReal = (tempReal*constDiff)+constMax; - tempReal *= tempReal; - - /* Calculate the KAMA like an EMA, using the - * smoothing constant as the adaptive factor. - */ - prevKAMA = ((inReal[today++]-prevKAMA)*tempReal) + prevKAMA; - - /* 'today' keep track of where the processing is within the - * input. - */ - - /* Skip the unstable period. Do the whole processing - * needed for KAMA, but do not write it in the output. - */ - while( today <= startIdx ) - { - tempReal = inReal[today]; - tempReal2 = inReal[trailingIdx++]; - periodROC = tempReal-tempReal2; - - /* Adjust sumROC1: - * - Remove trailing ROC1 - * - Add new ROC1 - */ - sumROC1 -= std_fabs(trailingValue-tempReal2); - sumROC1 += std_fabs(tempReal-inReal[today-1]); - - /* Save the trailing value. Do this because inReal - * and outReal can be pointers to the same buffer. - */ - trailingValue = tempReal2; - - /* Calculate the efficiency ratio */ - if( (sumROC1 <= periodROC) || TA_IS_ZERO(sumROC1) ) - tempReal = 1.0; - else - tempReal = std_fabs(periodROC/sumROC1); - - /* Calculate the smoothing constant */ - tempReal = (tempReal*constDiff)+constMax; - tempReal *= tempReal; - - /* Calculate the KAMA like an EMA, using the - * smoothing constant as the adaptive factor. - */ - prevKAMA = ((inReal[today++]-prevKAMA)*tempReal) + prevKAMA; - } - - /* Write the first value. */ - outReal[0] = prevKAMA; - outIdx = 1; - VALUE_HANDLE_DEREF(outBegIdx) = today-1; - - /* Do the KAMA calculation for the requested range. */ - while( today <= endIdx ) - { - tempReal = inReal[today]; - tempReal2 = inReal[trailingIdx++]; - periodROC = tempReal-tempReal2; - - /* Adjust sumROC1: - * - Remove trailing ROC1 - * - Add new ROC1 - */ - sumROC1 -= std_fabs(trailingValue-tempReal2); - sumROC1 += std_fabs(tempReal-inReal[today-1]); - - /* Save the trailing value. Do this because inReal - * and outReal can be pointers to the same buffer. - */ - trailingValue = tempReal2; - - /* Calculate the efficiency ratio */ - if( (sumROC1 <= periodROC) || TA_IS_ZERO(sumROC1) ) - tempReal = 1.0; - else - tempReal = std_fabs(periodROC / sumROC1); - - /* Calculate the smoothing constant */ - tempReal = (tempReal*constDiff)+constMax; - tempReal *= tempReal; - - /* Calculate the KAMA like an EMA, using the - * smoothing constant as the adaptive factor. - */ - prevKAMA = ((inReal[today++]-prevKAMA)*tempReal) + prevKAMA; - outReal[outIdx++] = prevKAMA; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Kama( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode kama( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_KAMA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ CONSTANT_DOUBLE(constMax) = 2.0/(30.0+1.0); -/* Generated */ CONSTANT_DOUBLE(constDiff) = 2.0/(2.0+1.0) - constMax; -/* Generated */ double tempReal, tempReal2; -/* Generated */ double sumROC1, periodROC, prevKAMA; -/* Generated */ int i, today, outIdx, lookbackTotal; -/* Generated */ int trailingIdx; -/* Generated */ double trailingValue; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ lookbackTotal = optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_KAMA,Kama); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ sumROC1 = 0.0; -/* Generated */ today = startIdx-lookbackTotal; -/* Generated */ trailingIdx = today; -/* Generated */ i = optInTimePeriod; -/* Generated */ while( i-- > 0 ) -/* Generated */ { -/* Generated */ tempReal = inReal[today++]; -/* Generated */ tempReal -= inReal[today]; -/* Generated */ sumROC1 += std_fabs(tempReal); -/* Generated */ } -/* Generated */ prevKAMA = inReal[today-1]; -/* Generated */ tempReal = inReal[today]; -/* Generated */ tempReal2 = inReal[trailingIdx++]; -/* Generated */ periodROC = tempReal-tempReal2; -/* Generated */ trailingValue = tempReal2; -/* Generated */ if( (sumROC1 <= periodROC) || TA_IS_ZERO(sumROC1)) -/* Generated */ tempReal = 1.0; -/* Generated */ else -/* Generated */ tempReal = std_fabs(periodROC/sumROC1); -/* Generated */ tempReal = (tempReal*constDiff)+constMax; -/* Generated */ tempReal *= tempReal; -/* Generated */ prevKAMA = ((inReal[today++]-prevKAMA)*tempReal) + prevKAMA; -/* Generated */ while( today <= startIdx ) -/* Generated */ { -/* Generated */ tempReal = inReal[today]; -/* Generated */ tempReal2 = inReal[trailingIdx++]; -/* Generated */ periodROC = tempReal-tempReal2; -/* Generated */ sumROC1 -= std_fabs(trailingValue-tempReal2); -/* Generated */ sumROC1 += std_fabs(tempReal-inReal[today-1]); -/* Generated */ trailingValue = tempReal2; -/* Generated */ if( (sumROC1 <= periodROC) || TA_IS_ZERO(sumROC1) ) -/* Generated */ tempReal = 1.0; -/* Generated */ else -/* Generated */ tempReal = std_fabs(periodROC/sumROC1); -/* Generated */ tempReal = (tempReal*constDiff)+constMax; -/* Generated */ tempReal *= tempReal; -/* Generated */ prevKAMA = ((inReal[today++]-prevKAMA)*tempReal) + prevKAMA; -/* Generated */ } -/* Generated */ outReal[0] = prevKAMA; -/* Generated */ outIdx = 1; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = today-1; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ tempReal = inReal[today]; -/* Generated */ tempReal2 = inReal[trailingIdx++]; -/* Generated */ periodROC = tempReal-tempReal2; -/* Generated */ sumROC1 -= std_fabs(trailingValue-tempReal2); -/* Generated */ sumROC1 += std_fabs(tempReal-inReal[today-1]); -/* Generated */ trailingValue = tempReal2; -/* Generated */ if( (sumROC1 <= periodROC) || TA_IS_ZERO(sumROC1) ) -/* Generated */ tempReal = 1.0; -/* Generated */ else -/* Generated */ tempReal = std_fabs(periodROC / sumROC1); -/* Generated */ tempReal = (tempReal*constDiff)+constMax; -/* Generated */ tempReal *= tempReal; -/* Generated */ prevKAMA = ((inReal[today++]-prevKAMA)*tempReal) + prevKAMA; -/* Generated */ outReal[outIdx++] = prevKAMA; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_KAMA.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_KAMA.lo deleted file mode 100644 index 277bd18c75c1a161561e64e4e475726bdd0880d7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_KAMA.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_KAMA.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_KAMA.o' - -# Name of the non-PIC object. -non_pic_object='ta_KAMA.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_KAMA.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_KAMA.o deleted file mode 100644 index 3ada3808212adb2af0ec4761b8557e5e884fdfb1..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_KAMA.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG.c deleted file mode 100644 index 57918678489eec7e38bdd5210760a1f6a5623630..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG.c +++ /dev/null @@ -1,354 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * JP John Price - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 070203 JP Initial. - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::LinearRegLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int linearRegLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_LINEARREG_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return optInTimePeriod-1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_LINEARREG - Linear Regression - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::LinearReg( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::LinearReg( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode linearReg( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_LINEARREG( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - - int today, lookbackTotal; - double SumX, SumXY, SumY, SumXSqr, Divisor; - - double m, b; - int i; - - double tempValue1; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Linear Regression is a concept also known as the - * "least squares method" or "best fit." Linear - * Regression attempts to fit a straight line between - * several data points in such a way that distance - * between each data point and the line is minimized. - * - * For each point, a straight line over the specified - * previous bar period is determined in terms - * of y = b + m*x: - * - * TA_LINEARREG : Returns b+m*(period-1) - * TA_LINEARREG_SLOPE : Returns 'm' - * TA_LINEARREG_ANGLE : Returns 'm' in degree. - * TA_LINEARREG_INTERCEPT: Returns 'b' - * TA_TSF : Returns b+m*(period) - */ - - /* Adjust startIdx to account for the lookback period. */ - lookbackTotal = LOOKBACK_CALL(LINEARREG)( optInTimePeriod ); - - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - outIdx = 0; /* Index into the output. */ - today = startIdx; - - SumX = optInTimePeriod * ( optInTimePeriod - 1 ) * 0.5; - SumXSqr = optInTimePeriod * ( optInTimePeriod - 1 ) * ( 2 * optInTimePeriod - 1 ) / 6; - Divisor = SumX * SumX - optInTimePeriod * SumXSqr; - - while( today <= endIdx ) - { - SumXY = 0; - SumY = 0; - for( i = optInTimePeriod; i-- != 0; ) - { - SumY += tempValue1 = inReal[today - i]; - SumXY += (double)i * tempValue1; - } - m = ( optInTimePeriod * SumXY - SumX * SumY) / Divisor; - b = ( SumY - m * SumX ) / (double)optInTimePeriod; - outReal[outIdx++] = b + m * (double)(optInTimePeriod-1); - today++; - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::LinearReg( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode linearReg( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_LINEARREG( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int today, lookbackTotal; -/* Generated */ double SumX, SumXY, SumY, SumXSqr, Divisor; -/* Generated */ double m, b; -/* Generated */ int i; -/* Generated */ double tempValue1; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(LINEARREG)( optInTimePeriod ); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ today = startIdx; -/* Generated */ SumX = optInTimePeriod * ( optInTimePeriod - 1 ) * 0.5; -/* Generated */ SumXSqr = optInTimePeriod * ( optInTimePeriod - 1 ) * ( 2 * optInTimePeriod - 1 ) / 6; -/* Generated */ Divisor = SumX * SumX - optInTimePeriod * SumXSqr; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ SumXY = 0; -/* Generated */ SumY = 0; -/* Generated */ for( i = optInTimePeriod; i-- != 0; ) -/* Generated */ { -/* Generated */ SumY += tempValue1 = inReal[today - i]; -/* Generated */ SumXY += (double)i * tempValue1; -/* Generated */ } -/* Generated */ m = ( optInTimePeriod * SumXY - SumX * SumY) / Divisor; -/* Generated */ b = ( SumY - m * SumX ) / (double)optInTimePeriod; -/* Generated */ outReal[outIdx++] = b + m * (double)(optInTimePeriod-1); -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG.lo deleted file mode 100644 index 02b30fe296ac2a5f773e4b1af4cc027215913288..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_LINEARREG.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_LINEARREG.o' - -# Name of the non-PIC object. -non_pic_object='ta_LINEARREG.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG.o deleted file mode 100644 index 50187d10827801234d0748093fa1ab077496f3fb..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_ANGLE.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_ANGLE.c deleted file mode 100644 index 0f72e19233f4b73010bd1e5c10d294ac50ef7cba..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_ANGLE.c +++ /dev/null @@ -1,354 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * JP John Price - * MF Mario Fortier - * AM Adrian Michel - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 070203 JP Initial. - * 072106 MF,AM Fix #1526632. Add missing atan(). - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::LinearRegAngleLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int linearRegAngleLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_LINEARREG_ANGLE_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return optInTimePeriod-1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_LINEARREG_ANGLE - Linear Regression Angle - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::LinearRegAngle( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::LinearRegAngle( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode linearRegAngle( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_LINEARREG_ANGLE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - - int today, lookbackTotal; - double SumX, SumXY, SumY, SumXSqr, Divisor; - - double m; - - int i; - - double tempValue1; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Linear Regression is a concept also known as the - * "least squares method" or "best fit." Linear - * Regression attempts to fit a straight line between - * several data points in such a way that distance - * between each data point and the line is minimized. - * - * For each point, a straight line over the specified - * previous bar period is determined in terms - * of y = b + m*x: - * - * TA_LINEARREG : Returns b+m*(period-1) - * TA_LINEARREG_SLOPE : Returns 'm' - * TA_LINEARREG_ANGLE : Returns 'm' in degree. - * TA_LINEARREG_INTERCEPT: Returns 'b' - * TA_TSF : Returns b+m*(period) - */ - - /* Adjust startIdx to account for the lookback period. */ - lookbackTotal = LOOKBACK_CALL(LINEARREG_ANGLE)( optInTimePeriod ); - - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - outIdx = 0; /* Index into the output. */ - today = startIdx; - - SumX = optInTimePeriod * ( optInTimePeriod - 1 ) * 0.5; - SumXSqr = optInTimePeriod * ( optInTimePeriod - 1 ) * ( 2 * optInTimePeriod - 1 ) / 6; - Divisor = SumX * SumX - optInTimePeriod * SumXSqr; - - while( today <= endIdx ) - { - SumXY = 0; - SumY = 0; - for( i = optInTimePeriod; i-- != 0; ) - { - SumY += tempValue1 = inReal[today - i]; - SumXY += (double)i * tempValue1; - } - m = ( optInTimePeriod * SumXY - SumX * SumY) / Divisor; - outReal[outIdx++] = std_atan(m) * ( 180.0 / PI ); - today++; - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::LinearRegAngle( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode linearRegAngle( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_LINEARREG_ANGLE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int today, lookbackTotal; -/* Generated */ double SumX, SumXY, SumY, SumXSqr, Divisor; -/* Generated */ double m; -/* Generated */ int i; -/* Generated */ double tempValue1; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(LINEARREG_ANGLE)( optInTimePeriod ); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ today = startIdx; -/* Generated */ SumX = optInTimePeriod * ( optInTimePeriod - 1 ) * 0.5; -/* Generated */ SumXSqr = optInTimePeriod * ( optInTimePeriod - 1 ) * ( 2 * optInTimePeriod - 1 ) / 6; -/* Generated */ Divisor = SumX * SumX - optInTimePeriod * SumXSqr; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ SumXY = 0; -/* Generated */ SumY = 0; -/* Generated */ for( i = optInTimePeriod; i-- != 0; ) -/* Generated */ { -/* Generated */ SumY += tempValue1 = inReal[today - i]; -/* Generated */ SumXY += (double)i * tempValue1; -/* Generated */ } -/* Generated */ m = ( optInTimePeriod * SumXY - SumX * SumY) / Divisor; -/* Generated */ outReal[outIdx++] = std_atan(m) * ( 180.0 / PI ); -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_ANGLE.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_ANGLE.lo deleted file mode 100644 index 038aa93dae21bee79538785b09210e7ffe9015c4..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_ANGLE.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_LINEARREG_ANGLE.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_LINEARREG_ANGLE.o' - -# Name of the non-PIC object. -non_pic_object='ta_LINEARREG_ANGLE.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_ANGLE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_ANGLE.o deleted file mode 100644 index a668d6fca4797bc592030f7ba57727d8eb8e039a..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_ANGLE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_INTERCEPT.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_INTERCEPT.c deleted file mode 100644 index 858fa623986c79bc65023cc7a4d3d480e0fa03b1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_INTERCEPT.c +++ /dev/null @@ -1,352 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * JP John Price - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 070203 JP Initial. - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::LinearRegInterceptLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int linearRegInterceptLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_LINEARREG_INTERCEPT_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return optInTimePeriod-1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_LINEARREG_INTERCEPT - Linear Regression Intercept - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::LinearRegIntercept( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::LinearRegIntercept( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode linearRegIntercept( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_LINEARREG_INTERCEPT( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - - int today, lookbackTotal; - double SumX, SumXY, SumY, SumXSqr, Divisor; - - double m; - int i; - - double tempValue1; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Linear Regression is a concept also known as the - * "least squares method" or "best fit." Linear - * Regression attempts to fit a straight line between - * several data points in such a way that distance - * between each data point and the line is minimized. - * - * For each point, a straight line over the specified - * previous bar period is determined in terms - * of y = b + m*x: - * - * TA_LINEARREG : Returns b+m*(period-1) - * TA_LINEARREG_SLOPE : Returns 'm' - * TA_LINEARREG_ANGLE : Returns 'm' in degree. - * TA_LINEARREG_INTERCEPT: Returns 'b' - * TA_TSF : Returns b+m*(period) - */ - - /* Adjust startIdx to account for the lookback period. */ - lookbackTotal = LOOKBACK_CALL(LINEARREG_INTERCEPT)( optInTimePeriod ); - - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - outIdx = 0; /* Index into the output. */ - today = startIdx; - - SumX = optInTimePeriod * ( optInTimePeriod - 1 ) * 0.5; - SumXSqr = optInTimePeriod * ( optInTimePeriod - 1 ) * ( 2 * optInTimePeriod - 1 ) / 6; - Divisor = SumX * SumX - optInTimePeriod * SumXSqr; - - while( today <= endIdx ) - { - SumXY = 0; - SumY = 0; - for( i = optInTimePeriod; i-- != 0; ) - { - SumY += tempValue1 = inReal[today - i]; - SumXY += (double)i * tempValue1; - } - m = ( optInTimePeriod * SumXY - SumX * SumY) / Divisor; - outReal[outIdx++] = ( SumY - m * SumX ) / (double)optInTimePeriod; - today++; - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::LinearRegIntercept( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode linearRegIntercept( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_LINEARREG_INTERCEPT( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int today, lookbackTotal; -/* Generated */ double SumX, SumXY, SumY, SumXSqr, Divisor; -/* Generated */ double m; -/* Generated */ int i; -/* Generated */ double tempValue1; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(LINEARREG_INTERCEPT)( optInTimePeriod ); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ today = startIdx; -/* Generated */ SumX = optInTimePeriod * ( optInTimePeriod - 1 ) * 0.5; -/* Generated */ SumXSqr = optInTimePeriod * ( optInTimePeriod - 1 ) * ( 2 * optInTimePeriod - 1 ) / 6; -/* Generated */ Divisor = SumX * SumX - optInTimePeriod * SumXSqr; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ SumXY = 0; -/* Generated */ SumY = 0; -/* Generated */ for( i = optInTimePeriod; i-- != 0; ) -/* Generated */ { -/* Generated */ SumY += tempValue1 = inReal[today - i]; -/* Generated */ SumXY += (double)i * tempValue1; -/* Generated */ } -/* Generated */ m = ( optInTimePeriod * SumXY - SumX * SumY) / Divisor; -/* Generated */ outReal[outIdx++] = ( SumY - m * SumX ) / (double)optInTimePeriod; -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_INTERCEPT.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_INTERCEPT.lo deleted file mode 100644 index f50576f32e4949947596244a068eaab3c5c051e6..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_INTERCEPT.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_LINEARREG_INTERCEPT.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_LINEARREG_INTERCEPT.o' - -# Name of the non-PIC object. -non_pic_object='ta_LINEARREG_INTERCEPT.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_INTERCEPT.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_INTERCEPT.o deleted file mode 100644 index 77f4c76a2da2125e8238882bfde7d659a60be874..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_INTERCEPT.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_SLOPE.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_SLOPE.c deleted file mode 100644 index 7c7c683c9c117b5fcbfaa61fff6c3b90e1e782b2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_SLOPE.c +++ /dev/null @@ -1,348 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * JP John Price - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 070203 JP Initial. - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::LinearRegSlopeLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int linearRegSlopeLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_LINEARREG_SLOPE_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return optInTimePeriod-1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_LINEARREG_SLOPE - Linear Regression Slope - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::LinearRegSlope( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::LinearRegSlope( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode linearRegSlope( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_LINEARREG_SLOPE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - - int today, lookbackTotal; - double SumX, SumXY, SumY, SumXSqr, Divisor; - - int i; - - double tempValue1; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Linear Regression is a concept also known as the - * "least squares method" or "best fit." Linear - * Regression attempts to fit a straight line between - * several data points in such a way that distance - * between each data point and the line is minimized. - * - * For each point, a straight line over the specified - * previous bar period is determined in terms - * of y = b + m*x: - * - * TA_LINEARREG : Returns b+m*(period-1) - * TA_LINEARREG_SLOPE : Returns 'm' - * TA_LINEARREG_ANGLE : Returns 'm' in degree. - * TA_LINEARREG_INTERCEPT: Returns 'b' - * TA_TSF : Returns b+m*(period) - */ - - /* Adjust startIdx to account for the lookback period. */ - lookbackTotal = LOOKBACK_CALL(LINEARREG_SLOPE)( optInTimePeriod ); - - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - outIdx = 0; /* Index into the output. */ - today = startIdx; - - SumX = optInTimePeriod * ( optInTimePeriod - 1 ) * 0.5; - SumXSqr = optInTimePeriod * ( optInTimePeriod - 1 ) * ( 2 * optInTimePeriod - 1 ) / 6; - Divisor = SumX * SumX - optInTimePeriod * SumXSqr; - - while( today <= endIdx ) - { - SumXY = 0; - SumY = 0; - for( i = optInTimePeriod; i-- != 0; ) - { - SumY += tempValue1 = inReal[today - i]; - SumXY += (double)i * tempValue1; - } - outReal[outIdx++] = ( optInTimePeriod * SumXY - SumX * SumY) / Divisor; - today++; - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::LinearRegSlope( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode linearRegSlope( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_LINEARREG_SLOPE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int today, lookbackTotal; -/* Generated */ double SumX, SumXY, SumY, SumXSqr, Divisor; -/* Generated */ int i; -/* Generated */ double tempValue1; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(LINEARREG_SLOPE)( optInTimePeriod ); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ today = startIdx; -/* Generated */ SumX = optInTimePeriod * ( optInTimePeriod - 1 ) * 0.5; -/* Generated */ SumXSqr = optInTimePeriod * ( optInTimePeriod - 1 ) * ( 2 * optInTimePeriod - 1 ) / 6; -/* Generated */ Divisor = SumX * SumX - optInTimePeriod * SumXSqr; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ SumXY = 0; -/* Generated */ SumY = 0; -/* Generated */ for( i = optInTimePeriod; i-- != 0; ) -/* Generated */ { -/* Generated */ SumY += tempValue1 = inReal[today - i]; -/* Generated */ SumXY += (double)i * tempValue1; -/* Generated */ } -/* Generated */ outReal[outIdx++] = ( optInTimePeriod * SumXY - SumX * SumY) / Divisor; -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_SLOPE.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_SLOPE.lo deleted file mode 100644 index aa3ab3266b07da327ac6940c5d018aef6313a491..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_SLOPE.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_LINEARREG_SLOPE.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_LINEARREG_SLOPE.o' - -# Name of the non-PIC object. -non_pic_object='ta_LINEARREG_SLOPE.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_SLOPE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_SLOPE.o deleted file mode 100644 index 312bba6fd8dff800b1179dc06ed066fcd785b061..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LINEARREG_SLOPE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LN.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LN.c deleted file mode 100644 index 8a55c4e29b98bd9099e0665c2bc0ad1890edd43d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LN.c +++ /dev/null @@ -1,241 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 090807 MF Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::LnLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int lnLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_LN_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_LN - Vector Log Natural - * - * Input = double - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Ln( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Ln( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode ln( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_LN( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - int i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Default return values */ - for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) - { - outReal[outIdx] = std_log(inReal[i]); - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Ln( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode ln( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_LN( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) -/* Generated */ { -/* Generated */ outReal[outIdx] = std_log(inReal[i]); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LN.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LN.lo deleted file mode 100644 index 4facfb4d7631e0146aebac7d1bc02f314290ca3b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LN.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_LN.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_LN.o' - -# Name of the non-PIC object. -non_pic_object='ta_LN.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LN.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LN.o deleted file mode 100644 index b44b6ae6f3e33d9395d5394dd72f85c0fe6fdb48..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LN.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LOG10.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LOG10.c deleted file mode 100644 index 108b72f97ef198fa2a5f430b016052ed3bc895d2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LOG10.c +++ /dev/null @@ -1,241 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 090807 MF Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::Log10Lookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int log10Lookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_LOG10_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_LOG10 - Vector Log10 - * - * Input = double - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Log10( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Log10( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode log10( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_LOG10( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - int i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Default return values */ - for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) - { - outReal[outIdx] = std_log10(inReal[i]); - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Log10( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode log10( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_LOG10( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) -/* Generated */ { -/* Generated */ outReal[outIdx] = std_log10(inReal[i]); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LOG10.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LOG10.lo deleted file mode 100644 index 8fb4b945a8c1c0a748a77451074c3fd001dd28b8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LOG10.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_LOG10.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_LOG10.o' - -# Name of the non-PIC object. -non_pic_object='ta_LOG10.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LOG10.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LOG10.o deleted file mode 100644 index 45eb214c120f9370f0a6660799c510529d829139..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_LOG10.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MA.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MA.c deleted file mode 100644 index 6b9c9f537c83dce088c861d35b86a827bd5772a1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MA.c +++ /dev/null @@ -1,476 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 022203 MF Add MAMA - * 040503 MF Add T3 - * 052603 MF Adapt code to compile with .NET Managed C++ - * 111603 MF Allow period of 1. Just copy input into output. - * 060907 MF Use TA_SMA/TA_EMA instead of internal implementation. - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::MovingAverageLookback( int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MAType optInMAType ) /* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int movingAverageLookback( int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MAType optInMAType ) /* Generated */ -/* Generated */ #else -/* Generated */ int TA_MA_Lookback( int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ TA_MAType optInMAType ) /* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int retValue; - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInMAType < 0) || ((int)optInMAType > 8) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - if( optInTimePeriod <= 1 ) - return 0; - - switch( optInMAType ) - { - case ENUM_CASE(MAType, TA_MAType_SMA, Sma ): - retValue = LOOKBACK_CALL(SMA)( optInTimePeriod ); - break; - - case ENUM_CASE(MAType, TA_MAType_EMA, Ema): - retValue = LOOKBACK_CALL(EMA)( optInTimePeriod ); - break; - - case ENUM_CASE(MAType, TA_MAType_WMA, Wma): - retValue = LOOKBACK_CALL(WMA)( optInTimePeriod ); - break; - - case ENUM_CASE(MAType, TA_MAType_DEMA, Dema): - retValue = LOOKBACK_CALL(DEMA)( optInTimePeriod ); - break; - - case ENUM_CASE(MAType, TA_MAType_TEMA, Tema ): - retValue = LOOKBACK_CALL(TEMA)( optInTimePeriod ); - break; - - case ENUM_CASE(MAType, TA_MAType_TRIMA, Trima ): - retValue = LOOKBACK_CALL(TRIMA)( optInTimePeriod ); - break; - - case ENUM_CASE(MAType, TA_MAType_KAMA, Kama ): - retValue = LOOKBACK_CALL(KAMA)( optInTimePeriod ); - break; - - case ENUM_CASE(MAType, TA_MAType_MAMA, Mama ): - retValue = LOOKBACK_CALL(MAMA)( 0.5, 0.05 ); - break; - - case ENUM_CASE(MAType, TA_MAType_T3, T3): - retValue = LOOKBACK_CALL(T3)( optInTimePeriod, 0.7 ); - break; - - default: - retValue = 0; - } - - return retValue; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_MA - Moving average - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * optInMAType: - * Type of Moving Average - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::MovingAverage( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MAType optInMAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MovingAverage( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MAType optInMAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode movingAverage( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MAType optInMAType, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_MA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ TA_MAType optInMAType, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - ARRAY_REF(dummyBuffer); - ENUM_DECLARATION(RetCode) retCode; - - int nbElement; - int outIdx, todayIdx; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInMAType < 0) || ((int)optInMAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - if( optInTimePeriod == 1 ) - { - nbElement = endIdx-startIdx+1; - VALUE_HANDLE_DEREF(outNBElement) = nbElement; - for( todayIdx=startIdx, outIdx=0; outIdx < nbElement; outIdx++, todayIdx++ ) - outReal[outIdx] = inReal[todayIdx]; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - /* Simply forward the job to the corresponding TA function. */ - switch( optInMAType ) - { - case ENUM_CASE(MAType, TA_MAType_SMA, Sma): - retCode = FUNCTION_CALL(SMA)( startIdx, endIdx, inReal, optInTimePeriod, - outBegIdx, outNBElement, outReal ); - break; - - case ENUM_CASE(MAType, TA_MAType_EMA, Ema): - retCode = FUNCTION_CALL(EMA)( startIdx, endIdx, inReal, optInTimePeriod, - outBegIdx, outNBElement, outReal ); - break; - - case ENUM_CASE(MAType, TA_MAType_WMA, Wma): - retCode = FUNCTION_CALL(WMA)( startIdx, endIdx, inReal, optInTimePeriod, - outBegIdx, outNBElement, outReal ); - break; - - case ENUM_CASE(MAType, TA_MAType_DEMA, Dema): - retCode = FUNCTION_CALL(DEMA)( startIdx, endIdx, inReal, optInTimePeriod, - outBegIdx, outNBElement, outReal ); - break; - - case ENUM_CASE(MAType, TA_MAType_TEMA, Tema): - retCode = FUNCTION_CALL(TEMA)( startIdx, endIdx, inReal, optInTimePeriod, - outBegIdx, outNBElement, outReal ); - break; - - case ENUM_CASE(MAType, TA_MAType_TRIMA, Trima): - retCode = FUNCTION_CALL(TRIMA)( startIdx, endIdx, inReal, optInTimePeriod, - outBegIdx, outNBElement, outReal ); - break; - - case ENUM_CASE(MAType, TA_MAType_KAMA, Kama): - retCode = FUNCTION_CALL(KAMA)( startIdx, endIdx, inReal, optInTimePeriod, - outBegIdx, outNBElement, outReal ); - break; - - case ENUM_CASE(MAType, TA_MAType_MAMA, Mama): - /* The optInTimePeriod is ignored and the FAMA output of the MAMA - * is ignored. - */ - ARRAY_ALLOC(dummyBuffer, (endIdx-startIdx+1) ); - - #if !defined( _JAVA ) - if( !dummyBuffer ) - return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); - #endif - - retCode = FUNCTION_CALL(MAMA)( startIdx, endIdx, inReal, 0.5, 0.05, - outBegIdx, outNBElement, - outReal, dummyBuffer ); - - ARRAY_FREE( dummyBuffer ); - break; - - case ENUM_CASE(MAType, TA_MAType_T3, T3 ): - retCode = FUNCTION_CALL(T3)( startIdx, endIdx, inReal, - optInTimePeriod, 0.7, - outBegIdx, outNBElement, outReal ); - break; - - default: - retCode = ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); - break; - } - - return retCode; -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MovingAverage( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MAType optInMAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode movingAverage( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MAType optInMAType, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_MA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ TA_MAType optInMAType, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ARRAY_REF(dummyBuffer); -/* Generated */ ENUM_DECLARATION(RetCode) retCode; -/* Generated */ int nbElement; -/* Generated */ int outIdx, todayIdx; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInMAType < 0) || ((int)optInMAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ if( optInTimePeriod == 1 ) -/* Generated */ { -/* Generated */ nbElement = endIdx-startIdx+1; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = nbElement; -/* Generated */ for( todayIdx=startIdx, outIdx=0; outIdx < nbElement; outIdx++, todayIdx++ ) -/* Generated */ outReal[outIdx] = inReal[todayIdx]; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ switch( optInMAType ) -/* Generated */ { -/* Generated */ case ENUM_CASE(MAType, TA_MAType_SMA, Sma): -/* Generated */ retCode = FUNCTION_CALL(SMA)( startIdx, endIdx, inReal, optInTimePeriod, -/* Generated */ outBegIdx, outNBElement, outReal ); -/* Generated */ break; -/* Generated */ case ENUM_CASE(MAType, TA_MAType_EMA, Ema): -/* Generated */ retCode = FUNCTION_CALL(EMA)( startIdx, endIdx, inReal, optInTimePeriod, -/* Generated */ outBegIdx, outNBElement, outReal ); -/* Generated */ break; -/* Generated */ case ENUM_CASE(MAType, TA_MAType_WMA, Wma): -/* Generated */ retCode = FUNCTION_CALL(WMA)( startIdx, endIdx, inReal, optInTimePeriod, -/* Generated */ outBegIdx, outNBElement, outReal ); -/* Generated */ break; -/* Generated */ case ENUM_CASE(MAType, TA_MAType_DEMA, Dema): -/* Generated */ retCode = FUNCTION_CALL(DEMA)( startIdx, endIdx, inReal, optInTimePeriod, -/* Generated */ outBegIdx, outNBElement, outReal ); -/* Generated */ break; -/* Generated */ case ENUM_CASE(MAType, TA_MAType_TEMA, Tema): -/* Generated */ retCode = FUNCTION_CALL(TEMA)( startIdx, endIdx, inReal, optInTimePeriod, -/* Generated */ outBegIdx, outNBElement, outReal ); -/* Generated */ break; -/* Generated */ case ENUM_CASE(MAType, TA_MAType_TRIMA, Trima): -/* Generated */ retCode = FUNCTION_CALL(TRIMA)( startIdx, endIdx, inReal, optInTimePeriod, -/* Generated */ outBegIdx, outNBElement, outReal ); -/* Generated */ break; -/* Generated */ case ENUM_CASE(MAType, TA_MAType_KAMA, Kama): -/* Generated */ retCode = FUNCTION_CALL(KAMA)( startIdx, endIdx, inReal, optInTimePeriod, -/* Generated */ outBegIdx, outNBElement, outReal ); -/* Generated */ break; -/* Generated */ case ENUM_CASE(MAType, TA_MAType_MAMA, Mama): -/* Generated */ ARRAY_ALLOC(dummyBuffer, (endIdx-startIdx+1) ); -/* Generated */ #if !defined( _JAVA ) -/* Generated */ if( !dummyBuffer ) -/* Generated */ return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); -/* Generated */ #endif -/* Generated */ retCode = FUNCTION_CALL(MAMA)( startIdx, endIdx, inReal, 0.5, 0.05, -/* Generated */ outBegIdx, outNBElement, -/* Generated */ outReal, dummyBuffer ); -/* Generated */ ARRAY_FREE( dummyBuffer ); -/* Generated */ break; -/* Generated */ case ENUM_CASE(MAType, TA_MAType_T3, T3 ): -/* Generated */ retCode = FUNCTION_CALL(T3)( startIdx, endIdx, inReal, -/* Generated */ optInTimePeriod, 0.7, -/* Generated */ outBegIdx, outNBElement, outReal ); -/* Generated */ break; -/* Generated */ default: -/* Generated */ retCode = ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ break; -/* Generated */ } -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MA.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MA.lo deleted file mode 100644 index a2982ac15086d3d29feb239b2f33cca1f4a42eb4..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MA.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_MA.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_MA.o' - -# Name of the non-PIC object. -non_pic_object='ta_MA.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MA.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MA.o deleted file mode 100644 index ab83a3667da5972bb27962f8d6108d5311ad531b..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MA.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACD.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACD.c deleted file mode 100644 index 08af789894329d1fb63db3c3d73ebb931143f0bf..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACD.c +++ /dev/null @@ -1,783 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * JPP JP Pienaar (j.pienaar@mci.co.za) - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * 080403 JPP Fix #767653 for logic when swapping periods. - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::MacdLookback( int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSignalPeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int macdLookback( int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSignalPeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_MACD_Lookback( int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSignalPeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int tempInteger; - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInFastPeriod. */ -/* Generated */ if( (int)optInFastPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastPeriod = 12; -/* Generated */ else if( ((int)optInFastPeriod < 2) || ((int)optInFastPeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ /* min/max are checked for optInSlowPeriod. */ -/* Generated */ if( (int)optInSlowPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowPeriod = 26; -/* Generated */ else if( ((int)optInSlowPeriod < 2) || ((int)optInSlowPeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ /* min/max are checked for optInSignalPeriod. */ -/* Generated */ if( (int)optInSignalPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSignalPeriod = 9; -/* Generated */ else if( ((int)optInSignalPeriod < 1) || ((int)optInSignalPeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* The lookback is driven by the signal line output. - * - * (must also account for the initial data consume - * by the slow period). - */ - - /* Make sure slow is really slower than - * the fast period! if not, swap... - */ - if( optInSlowPeriod < optInFastPeriod ) - { - /* swap */ - tempInteger = optInSlowPeriod; - optInSlowPeriod = optInFastPeriod; - optInFastPeriod = tempInteger; - } - - return LOOKBACK_CALL(EMA)( optInSlowPeriod ) - + LOOKBACK_CALL(EMA)( optInSignalPeriod ); -} - - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_MACD - Moving Average Convergence/Divergence - * - * Input = double - * Output = double, double, double - * - * Optional Parameters - * ------------------- - * optInFastPeriod:(From 2 to 100000) - * Number of period for the fast MA - * - * optInSlowPeriod:(From 2 to 100000) - * Number of period for the slow MA - * - * optInSignalPeriod:(From 1 to 100000) - * Smoothing for the signal line (nb of period) - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Macd( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outMACD, -/* Generated */ cli::array^ outMACDSignal, -/* Generated */ cli::array^ outMACDHist ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Macd( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outMACD, -/* Generated */ cli::array^ outMACDSignal, -/* Generated */ cli::array^ outMACDHist ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode macd( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outMACD[], -/* Generated */ double outMACDSignal[], -/* Generated */ double outMACDHist[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_MACD( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outMACD[], -/* Generated */ double outMACDSignal[], -/* Generated */ double outMACDHist[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInFastPeriod. */ -/* Generated */ if( (int)optInFastPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastPeriod = 12; -/* Generated */ else if( ((int)optInFastPeriod < 2) || ((int)optInFastPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ /* min/max are checked for optInSlowPeriod. */ -/* Generated */ if( (int)optInSlowPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowPeriod = 26; -/* Generated */ else if( ((int)optInSlowPeriod < 2) || ((int)optInSlowPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ /* min/max are checked for optInSignalPeriod. */ -/* Generated */ if( (int)optInSignalPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSignalPeriod = 9; -/* Generated */ else if( ((int)optInSignalPeriod < 1) || ((int)optInSignalPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outMACD ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( !outMACDSignal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( !outMACDHist ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - return FUNCTION_CALL(INT_MACD)( startIdx, endIdx, inReal, - optInFastPeriod, - optInSlowPeriod, - optInSignalPeriod, - outBegIdx, - outNBElement, - outMACD, - outMACDSignal, - outMACDHist ); -} - -#if defined( _MANAGED ) && defined( USE_SUBARRAY ) && !defined( USE_SINGLE_PRECISION_INPUT ) - enum class Core::RetCode Core::TA_INT_MACD( int startIdx, - int endIdx, - SubArray^ inReal, - int optInFastPeriod, /* 0 is fix 12 */ - int optInSlowPeriod, /* 0 is fix 26 */ - int optInSignalPeriod_2, - [Out]int% outBegIdx, - [Out]int% outNBElement, - cli::array^ outMACD, - cli::array^ outMACDSignal, - cli::array^ outMACDHist ) -#elif defined( _MANAGED ) - enum class Core::RetCode Core::TA_INT_MACD( int startIdx, - int endIdx, - cli::array^ inReal, - int optInFastPeriod, /* 0 is fix 12 */ - int optInSlowPeriod, /* 0 is fix 26 */ - int optInSignalPeriod_2, - [Out]int% outBegIdx, - [Out]int% outNBElement, - cli::array^ outMACD, - cli::array^ outMACDSignal, - cli::array^ outMACDHist ) -#elif defined( _JAVA ) -RetCode TA_INT_MACD( int startIdx, - int endIdx, - INPUT_TYPE inReal[], - int optInFastPeriod, /* 0 is fix 12 */ - int optInSlowPeriod, /* 0 is fix 26 */ - int optInSignalPeriod_2, - MInteger outBegIdx, - MInteger outNBElement, - double outMACD[], - double outMACDSignal[], - double outMACDHist[] ) - -#else -TA_RetCode TA_PREFIX(INT_MACD)( int startIdx, - int endIdx, - const INPUT_TYPE inReal[], - int optInFastPeriod, /* 0 is fix 12 */ - int optInSlowPeriod, /* 0 is fix 26 */ - int optInSignalPeriod_2, - int *outBegIdx, - int *outNBElement, - double outMACD[], - double outMACDSignal[], - double outMACDHist[] ) -#endif -{ - ARRAY_REF(slowEMABuffer); - ARRAY_REF(fastEMABuffer); - double k1, k2; - ENUM_DECLARATION(RetCode) retCode; - int tempInteger; - VALUE_HANDLE_INT(outBegIdx1); - VALUE_HANDLE_INT(outNbElement1); - VALUE_HANDLE_INT(outBegIdx2); - VALUE_HANDLE_INT(outNbElement2); - int lookbackTotal, lookbackSignal; - int i; - - /* !!! A lot of speed optimization could be done - * !!! with this function. - * !!! - * !!! A better approach would be to use TA_INT_EMA - * !!! just to get the seeding values for the - * !!! fast and slow EMA. Then process the difference - * !!! in an allocated buffer until enough data is - * !!! available for the first signal value. - * !!! From that point all the processing can - * !!! be done in a tight loop. - * !!! - * !!! That approach will have the following - * !!! advantage: - * !!! 1) One mem allocation needed instead of two. - * !!! 2) The mem allocation size will be only the - * !!! signal lookback period instead of the - * !!! whole range of data. - * !!! 3) Processing will be done in a tight loop. - * !!! allowing to avoid a lot of memory store-load - * !!! operation. - * !!! 4) The memcpy at the end will be eliminated! - * !!! - * !!! If only I had time.... - */ - - /* Make sure slow is really slower than - * the fast period! if not, swap... - */ - if( optInSlowPeriod < optInFastPeriod ) - { - /* swap */ - tempInteger = optInSlowPeriod; - optInSlowPeriod = optInFastPeriod; - optInFastPeriod = tempInteger; - } - - /* Catch special case for fix 26/12 MACD. */ - if( optInSlowPeriod != 0 ) - k1 = PER_TO_K(optInSlowPeriod); - else - { - optInSlowPeriod = 26; - k1 = (double)0.075; /* Fix 26 */ - } - - if( optInFastPeriod != 0 ) - k2 = PER_TO_K(optInFastPeriod); - else - { - optInFastPeriod = 12; - k2 = (double)0.15; /* Fix 12 */ - } - - lookbackSignal = LOOKBACK_CALL(EMA)( optInSignalPeriod_2 ); - - /* Move up the start index if there is not - * enough initial data. - */ - lookbackTotal = lookbackSignal; - lookbackTotal += LOOKBACK_CALL(EMA)( optInSlowPeriod ); - - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Allocate intermediate buffer for fast/slow EMA. */ - tempInteger = (endIdx-startIdx)+1+lookbackSignal; - ARRAY_ALLOC( fastEMABuffer, tempInteger ); - #if !defined( _JAVA ) - if( !fastEMABuffer ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); - } - #endif - - ARRAY_ALLOC( slowEMABuffer, tempInteger ); - #if !defined( _JAVA ) - if( !slowEMABuffer ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - ARRAY_FREE( fastEMABuffer ); - return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); - } - #endif - - /* Calculate the slow EMA. - * - * Move back the startIdx to get enough data - * for the signal period. That way, once the - * signal calculation is done, all the output - * will start at the requested 'startIdx'. - */ - tempInteger = startIdx-lookbackSignal; - retCode = FUNCTION_CALL(INT_EMA)( tempInteger, endIdx, - inReal, optInSlowPeriod, k1, - VALUE_HANDLE_OUT(outBegIdx1), VALUE_HANDLE_OUT(outNbElement1), slowEMABuffer ); - - if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - ARRAY_FREE( fastEMABuffer ); - ARRAY_FREE( slowEMABuffer ); - return retCode; - } - - /* Calculate the fast EMA. */ - retCode = FUNCTION_CALL(INT_EMA)( tempInteger, endIdx, - inReal, optInFastPeriod, k2, - VALUE_HANDLE_OUT(outBegIdx2), VALUE_HANDLE_OUT(outNbElement2), fastEMABuffer ); - - if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - ARRAY_FREE( fastEMABuffer ); - ARRAY_FREE( slowEMABuffer ); - return retCode; - } - - /* Parano tests. Will be removed eventually. */ - if( (VALUE_HANDLE_GET(outBegIdx1) != tempInteger) || - (VALUE_HANDLE_GET(outBegIdx2) != tempInteger) || - (VALUE_HANDLE_GET(outNbElement1) != VALUE_HANDLE_GET(outNbElement2)) || - (VALUE_HANDLE_GET(outNbElement1) != (endIdx-startIdx)+1+lookbackSignal) ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - ARRAY_FREE( fastEMABuffer ); - ARRAY_FREE( slowEMABuffer ); - return TA_INTERNAL_ERROR(119); - } - - /* Calculate (fast EMA) - (slow EMA). */ - for( i=0; i < VALUE_HANDLE_GET(outNbElement1); i++ ) - fastEMABuffer[i] = fastEMABuffer[i] - slowEMABuffer[i]; - - - /* Copy the result into the output for the caller. */ - ARRAY_MEMMOVE( outMACD, 0, fastEMABuffer, lookbackSignal, (endIdx-startIdx)+1 ); - - /* Calculate the signal/trigger line. */ - retCode = FUNCTION_CALL_DOUBLE(INT_EMA)( 0, VALUE_HANDLE_GET(outNbElement1)-1, - fastEMABuffer, optInSignalPeriod_2, PER_TO_K(optInSignalPeriod_2), - VALUE_HANDLE_OUT(outBegIdx2), VALUE_HANDLE_OUT(outNbElement2), outMACDSignal ); - - - ARRAY_FREE( fastEMABuffer ); - ARRAY_FREE( slowEMABuffer ); - - if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return retCode; - } - - /* Calculate the histogram. */ - for( i=0; i < VALUE_HANDLE_GET(outNbElement2); i++ ) - outMACDHist[i] = outMACD[i]-outMACDSignal[i]; - - - /* All done! Indicate the output limits and return success. */ - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = VALUE_HANDLE_GET(outNbElement2); - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Macd( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outMACD, -/* Generated */ cli::array^ outMACDSignal, -/* Generated */ cli::array^ outMACDHist ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode macd( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outMACD[], -/* Generated */ double outMACDSignal[], -/* Generated */ double outMACDHist[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_MACD( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outMACD[], -/* Generated */ double outMACDSignal[], -/* Generated */ double outMACDHist[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInFastPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastPeriod = 12; -/* Generated */ else if( ((int)optInFastPeriod < 2) || ((int)optInFastPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( (int)optInSlowPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowPeriod = 26; -/* Generated */ else if( ((int)optInSlowPeriod < 2) || ((int)optInSlowPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( (int)optInSignalPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSignalPeriod = 9; -/* Generated */ else if( ((int)optInSignalPeriod < 1) || ((int)optInSignalPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outMACD ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !outMACDSignal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !outMACDHist ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ return FUNCTION_CALL(INT_MACD)( startIdx, endIdx, inReal, -/* Generated */ optInFastPeriod, -/* Generated */ optInSlowPeriod, -/* Generated */ optInSignalPeriod, -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ outMACD, -/* Generated */ outMACDSignal, -/* Generated */ outMACDHist ); -/* Generated */ } -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) && !defined( USE_SINGLE_PRECISION_INPUT ) -/* Generated */ enum class Core::RetCode Core::TA_INT_MACD( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInFastPeriod, -/* Generated */ int optInSlowPeriod, -/* Generated */ int optInSignalPeriod_2, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outMACD, -/* Generated */ cli::array^ outMACDSignal, -/* Generated */ cli::array^ outMACDHist ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::TA_INT_MACD( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInFastPeriod, -/* Generated */ int optInSlowPeriod, -/* Generated */ int optInSignalPeriod_2, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outMACD, -/* Generated */ cli::array^ outMACDSignal, -/* Generated */ cli::array^ outMACDHist ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ RetCode TA_INT_MACD( int startIdx, -/* Generated */ int endIdx, -/* Generated */ INPUT_TYPE inReal[], -/* Generated */ int optInFastPeriod, -/* Generated */ int optInSlowPeriod, -/* Generated */ int optInSignalPeriod_2, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outMACD[], -/* Generated */ double outMACDSignal[], -/* Generated */ double outMACDHist[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_PREFIX(INT_MACD)( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const INPUT_TYPE inReal[], -/* Generated */ int optInFastPeriod, -/* Generated */ int optInSlowPeriod, -/* Generated */ int optInSignalPeriod_2, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outMACD[], -/* Generated */ double outMACDSignal[], -/* Generated */ double outMACDHist[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ARRAY_REF(slowEMABuffer); -/* Generated */ ARRAY_REF(fastEMABuffer); -/* Generated */ double k1, k2; -/* Generated */ ENUM_DECLARATION(RetCode) retCode; -/* Generated */ int tempInteger; -/* Generated */ VALUE_HANDLE_INT(outBegIdx1); -/* Generated */ VALUE_HANDLE_INT(outNbElement1); -/* Generated */ VALUE_HANDLE_INT(outBegIdx2); -/* Generated */ VALUE_HANDLE_INT(outNbElement2); -/* Generated */ int lookbackTotal, lookbackSignal; -/* Generated */ int i; -/* Generated */ if( optInSlowPeriod < optInFastPeriod ) -/* Generated */ { -/* Generated */ tempInteger = optInSlowPeriod; -/* Generated */ optInSlowPeriod = optInFastPeriod; -/* Generated */ optInFastPeriod = tempInteger; -/* Generated */ } -/* Generated */ if( optInSlowPeriod != 0 ) -/* Generated */ k1 = PER_TO_K(optInSlowPeriod); -/* Generated */ else -/* Generated */ { -/* Generated */ optInSlowPeriod = 26; -/* Generated */ k1 = (double)0.075; -/* Generated */ } -/* Generated */ if( optInFastPeriod != 0 ) -/* Generated */ k2 = PER_TO_K(optInFastPeriod); -/* Generated */ else -/* Generated */ { -/* Generated */ optInFastPeriod = 12; -/* Generated */ k2 = (double)0.15; -/* Generated */ } -/* Generated */ lookbackSignal = LOOKBACK_CALL(EMA)( optInSignalPeriod_2 ); -/* Generated */ lookbackTotal = lookbackSignal; -/* Generated */ lookbackTotal += LOOKBACK_CALL(EMA)( optInSlowPeriod ); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ tempInteger = (endIdx-startIdx)+1+lookbackSignal; -/* Generated */ ARRAY_ALLOC( fastEMABuffer, tempInteger ); -/* Generated */ #if !defined( _JAVA ) -/* Generated */ if( !fastEMABuffer ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); -/* Generated */ } -/* Generated */ #endif -/* Generated */ ARRAY_ALLOC( slowEMABuffer, tempInteger ); -/* Generated */ #if !defined( _JAVA ) -/* Generated */ if( !slowEMABuffer ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ ARRAY_FREE( fastEMABuffer ); -/* Generated */ return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); -/* Generated */ } -/* Generated */ #endif -/* Generated */ tempInteger = startIdx-lookbackSignal; -/* Generated */ retCode = FUNCTION_CALL(INT_EMA)( tempInteger, endIdx, -/* Generated */ inReal, optInSlowPeriod, k1, -/* Generated */ VALUE_HANDLE_OUT(outBegIdx1), VALUE_HANDLE_OUT(outNbElement1), slowEMABuffer ); -/* Generated */ if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ ARRAY_FREE( fastEMABuffer ); -/* Generated */ ARRAY_FREE( slowEMABuffer ); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ retCode = FUNCTION_CALL(INT_EMA)( tempInteger, endIdx, -/* Generated */ inReal, optInFastPeriod, k2, -/* Generated */ VALUE_HANDLE_OUT(outBegIdx2), VALUE_HANDLE_OUT(outNbElement2), fastEMABuffer ); -/* Generated */ if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ ARRAY_FREE( fastEMABuffer ); -/* Generated */ ARRAY_FREE( slowEMABuffer ); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ if( (VALUE_HANDLE_GET(outBegIdx1) != tempInteger) || -/* Generated */ (VALUE_HANDLE_GET(outBegIdx2) != tempInteger) || -/* Generated */ (VALUE_HANDLE_GET(outNbElement1) != VALUE_HANDLE_GET(outNbElement2)) || -/* Generated */ (VALUE_HANDLE_GET(outNbElement1) != (endIdx-startIdx)+1+lookbackSignal) ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ ARRAY_FREE( fastEMABuffer ); -/* Generated */ ARRAY_FREE( slowEMABuffer ); -/* Generated */ return TA_INTERNAL_ERROR(119); -/* Generated */ } -/* Generated */ for( i=0; i < VALUE_HANDLE_GET(outNbElement1); i++ ) -/* Generated */ fastEMABuffer[i] = fastEMABuffer[i] - slowEMABuffer[i]; -/* Generated */ ARRAY_MEMMOVE( outMACD, 0, fastEMABuffer, lookbackSignal, (endIdx-startIdx)+1 ); -/* Generated */ retCode = FUNCTION_CALL_DOUBLE(INT_EMA)( 0, VALUE_HANDLE_GET(outNbElement1)-1, -/* Generated */ fastEMABuffer, optInSignalPeriod_2, PER_TO_K(optInSignalPeriod_2), -/* Generated */ VALUE_HANDLE_OUT(outBegIdx2), VALUE_HANDLE_OUT(outNbElement2), outMACDSignal ); -/* Generated */ ARRAY_FREE( fastEMABuffer ); -/* Generated */ ARRAY_FREE( slowEMABuffer ); -/* Generated */ if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ for( i=0; i < VALUE_HANDLE_GET(outNbElement2); i++ ) -/* Generated */ outMACDHist[i] = outMACD[i]-outMACDSignal[i]; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = VALUE_HANDLE_GET(outNbElement2); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACD.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACD.lo deleted file mode 100644 index b1984e7a84163158e68973cad7e629532cc3a72c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACD.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_MACD.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_MACD.o' - -# Name of the non-PIC object. -non_pic_object='ta_MACD.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACD.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACD.o deleted file mode 100644 index 3ae742a83aa26215480fdade5f646b02ad125b67..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACD.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACDEXT.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACDEXT.c deleted file mode 100644 index 0389cb95031ca0598bef2a8ca313dc5948c4f656..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACDEXT.c +++ /dev/null @@ -1,703 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::MacdExtLookback( int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInFastMAType, -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInSlowMAType, -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ MAType optInSignalMAType ) /* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int macdExtLookback( int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInFastMAType, -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInSlowMAType, -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ MAType optInSignalMAType ) /* Generated */ -/* Generated */ #else -/* Generated */ int TA_MACDEXT_Lookback( int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ TA_MAType optInFastMAType, -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ TA_MAType optInSlowMAType, -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ TA_MAType optInSignalMAType ) /* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int tempInteger, lookbackLargest; - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInFastPeriod. */ -/* Generated */ if( (int)optInFastPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastPeriod = 12; -/* Generated */ else if( ((int)optInFastPeriod < 2) || ((int)optInFastPeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInFastMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInFastMAType < 0) || ((int)optInFastMAType > 8) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInSlowPeriod. */ -/* Generated */ if( (int)optInSlowPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowPeriod = 26; -/* Generated */ else if( ((int)optInSlowPeriod < 2) || ((int)optInSlowPeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInSlowMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInSlowMAType < 0) || ((int)optInSlowMAType > 8) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInSignalPeriod. */ -/* Generated */ if( (int)optInSignalPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSignalPeriod = 9; -/* Generated */ else if( ((int)optInSignalPeriod < 1) || ((int)optInSignalPeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInSignalMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInSignalMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInSignalMAType < 0) || ((int)optInSignalMAType > 8) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* Find the MA with the largest lookback */ - lookbackLargest = LOOKBACK_CALL(MA)( optInFastPeriod, optInFastMAType ); - tempInteger = LOOKBACK_CALL(MA)( optInSlowPeriod, optInSlowMAType ); - if( tempInteger > lookbackLargest ) - lookbackLargest = tempInteger; - - /* Add to the largest MA lookback the signal line lookback */ - return lookbackLargest + LOOKBACK_CALL(MA)( optInSignalPeriod, optInSignalMAType ); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_MACDEXT - MACD with controllable MA type - * - * Input = double - * Output = double, double, double - * - * Optional Parameters - * ------------------- - * optInFastPeriod:(From 2 to 100000) - * Number of period for the fast MA - * - * optInFastMAType: - * Type of Moving Average for fast MA - * - * optInSlowPeriod:(From 2 to 100000) - * Number of period for the slow MA - * - * optInSlowMAType: - * Type of Moving Average for slow MA - * - * optInSignalPeriod:(From 1 to 100000) - * Smoothing for the signal line (nb of period) - * - * optInSignalMAType: - * Type of Moving Average for signal line - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::MacdExt( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInFastMAType, -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInSlowMAType, -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ MAType optInSignalMAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outMACD, -/* Generated */ cli::array^ outMACDSignal, -/* Generated */ cli::array^ outMACDHist ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MacdExt( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInFastMAType, -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInSlowMAType, -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ MAType optInSignalMAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outMACD, -/* Generated */ cli::array^ outMACDSignal, -/* Generated */ cli::array^ outMACDHist ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode macdExt( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInFastMAType, -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInSlowMAType, -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ MAType optInSignalMAType, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outMACD[], -/* Generated */ double outMACDSignal[], -/* Generated */ double outMACDHist[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_MACDEXT( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ TA_MAType optInFastMAType, -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ TA_MAType optInSlowMAType, -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ TA_MAType optInSignalMAType, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outMACD[], -/* Generated */ double outMACDSignal[], -/* Generated */ double outMACDHist[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - ARRAY_REF( slowMABuffer ); - ARRAY_REF( fastMABuffer ); - ENUM_DECLARATION(RetCode) retCode; - int tempInteger; - VALUE_HANDLE_INT(outBegIdx1); - VALUE_HANDLE_INT(outNbElement1); - VALUE_HANDLE_INT(outBegIdx2); - VALUE_HANDLE_INT(outNbElement2); - int lookbackTotal, lookbackSignal, lookbackLargest; - int i; - ENUM_DECLARATION(MAType) tempMAType; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInFastPeriod. */ -/* Generated */ if( (int)optInFastPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastPeriod = 12; -/* Generated */ else if( ((int)optInFastPeriod < 2) || ((int)optInFastPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInFastMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInFastMAType < 0) || ((int)optInFastMAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInSlowPeriod. */ -/* Generated */ if( (int)optInSlowPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowPeriod = 26; -/* Generated */ else if( ((int)optInSlowPeriod < 2) || ((int)optInSlowPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInSlowMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInSlowMAType < 0) || ((int)optInSlowMAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInSignalPeriod. */ -/* Generated */ if( (int)optInSignalPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSignalPeriod = 9; -/* Generated */ else if( ((int)optInSignalPeriod < 1) || ((int)optInSignalPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInSignalMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInSignalMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInSignalMAType < 0) || ((int)optInSignalMAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outMACD ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( !outMACDSignal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( !outMACDHist ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Make sure slow is really slower than - * the fast period! if not, swap... - */ - if( optInSlowPeriod < optInFastPeriod ) - { - /* swap period */ - tempInteger = optInSlowPeriod; - optInSlowPeriod = optInFastPeriod; - optInFastPeriod = tempInteger; - /* swap type */ - tempMAType = optInSlowMAType; - optInSlowMAType = optInFastMAType; - optInFastMAType = tempMAType; - } - - /* Find the MA with the largest lookback */ - lookbackLargest = LOOKBACK_CALL(MA)( optInFastPeriod, optInFastMAType ); - tempInteger = LOOKBACK_CALL(MA)( optInSlowPeriod, optInSlowMAType ); - if( tempInteger > lookbackLargest ) - lookbackLargest = tempInteger; - - /* Add the lookback needed for the signal line */ - lookbackSignal = LOOKBACK_CALL(MA)( optInSignalPeriod, optInSignalMAType ); - lookbackTotal = lookbackSignal+lookbackLargest; - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Allocate intermediate buffer for fast/slow MA. */ - tempInteger = (endIdx-startIdx)+1+lookbackSignal; - ARRAY_ALLOC( fastMABuffer, tempInteger ); - #if !defined( _JAVA ) - if( !fastMABuffer ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); - } - #endif - - ARRAY_ALLOC( slowMABuffer, tempInteger ); - #if !defined( _JAVA ) - if( !slowMABuffer ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - ARRAY_FREE( fastMABuffer ); - return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); - } - #endif - - /* Calculate the slow MA. - * - * Move back the startIdx to get enough data - * for the signal period. That way, once the - * signal calculation is done, all the output - * will start at the requested 'startIdx'. - */ - tempInteger = startIdx-lookbackSignal; - retCode = FUNCTION_CALL(MA)( tempInteger, endIdx, - inReal, optInSlowPeriod, optInSlowMAType, - VALUE_HANDLE_OUT(outBegIdx1), VALUE_HANDLE_OUT(outNbElement1), - slowMABuffer ); - - if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - ARRAY_FREE( fastMABuffer ); - ARRAY_FREE( slowMABuffer ); - return retCode; - } - - /* Calculate the fast MA. */ - retCode = FUNCTION_CALL(MA)( tempInteger, endIdx, - inReal, optInFastPeriod, optInFastMAType, - VALUE_HANDLE_OUT(outBegIdx2), VALUE_HANDLE_OUT(outNbElement2), - fastMABuffer ); - - if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - ARRAY_FREE( fastMABuffer ); - ARRAY_FREE( slowMABuffer ); - return retCode; - } - - /* Parano tests. Will be removed eventually. */ - if( (VALUE_HANDLE_GET(outBegIdx1) != tempInteger) || - (VALUE_HANDLE_GET(outBegIdx2) != tempInteger) || - (VALUE_HANDLE_GET(outNbElement1) != VALUE_HANDLE_GET(outNbElement2)) || - (VALUE_HANDLE_GET(outNbElement1) != (endIdx-startIdx)+1+lookbackSignal) ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - ARRAY_FREE( fastMABuffer ); - ARRAY_FREE( slowMABuffer ); - return TA_INTERNAL_ERROR(119); - } - - /* Calculate (fast MA) - (slow MA). */ - for( i=0; i < VALUE_HANDLE_GET(outNbElement1); i++ ) - fastMABuffer[i] = fastMABuffer[i] - slowMABuffer[i]; - - /* Copy the result into the output for the caller. */ - ARRAY_MEMMOVE( outMACD, 0, fastMABuffer, lookbackSignal, (endIdx-startIdx)+1 ); - - /* Calculate the signal/trigger line. */ - retCode = FUNCTION_CALL_DOUBLE(MA)( 0, VALUE_HANDLE_GET(outNbElement1)-1, - fastMABuffer, optInSignalPeriod, optInSignalMAType, - VALUE_HANDLE_OUT(outBegIdx2), VALUE_HANDLE_OUT(outNbElement2), outMACDSignal ); - - ARRAY_FREE( fastMABuffer ); - ARRAY_FREE( slowMABuffer ); - - if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return retCode; - } - - /* Calculate the histogram. */ - for( i=0; i < VALUE_HANDLE_GET(outNbElement2); i++ ) - outMACDHist[i] = outMACD[i]-outMACDSignal[i]; - - /* All done! Indicate the output limits and return success. */ - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = VALUE_HANDLE_GET(outNbElement2); - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MacdExt( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInFastMAType, -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInSlowMAType, -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ MAType optInSignalMAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outMACD, -/* Generated */ cli::array^ outMACDSignal, -/* Generated */ cli::array^ outMACDHist ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode macdExt( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInFastMAType, -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInSlowMAType, -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ MAType optInSignalMAType, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outMACD[], -/* Generated */ double outMACDSignal[], -/* Generated */ double outMACDHist[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_MACDEXT( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ TA_MAType optInFastMAType, -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ TA_MAType optInSlowMAType, -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ TA_MAType optInSignalMAType, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outMACD[], -/* Generated */ double outMACDSignal[], -/* Generated */ double outMACDHist[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ARRAY_REF( slowMABuffer ); -/* Generated */ ARRAY_REF( fastMABuffer ); -/* Generated */ ENUM_DECLARATION(RetCode) retCode; -/* Generated */ int tempInteger; -/* Generated */ VALUE_HANDLE_INT(outBegIdx1); -/* Generated */ VALUE_HANDLE_INT(outNbElement1); -/* Generated */ VALUE_HANDLE_INT(outBegIdx2); -/* Generated */ VALUE_HANDLE_INT(outNbElement2); -/* Generated */ int lookbackTotal, lookbackSignal, lookbackLargest; -/* Generated */ int i; -/* Generated */ ENUM_DECLARATION(MAType) tempMAType; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInFastPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastPeriod = 12; -/* Generated */ else if( ((int)optInFastPeriod < 2) || ((int)optInFastPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInFastMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInFastMAType < 0) || ((int)optInFastMAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInSlowPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowPeriod = 26; -/* Generated */ else if( ((int)optInSlowPeriod < 2) || ((int)optInSlowPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInSlowMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInSlowMAType < 0) || ((int)optInSlowMAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInSignalPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSignalPeriod = 9; -/* Generated */ else if( ((int)optInSignalPeriod < 1) || ((int)optInSignalPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInSignalMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInSignalMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInSignalMAType < 0) || ((int)optInSignalMAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outMACD ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !outMACDSignal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !outMACDHist ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ if( optInSlowPeriod < optInFastPeriod ) -/* Generated */ { -/* Generated */ tempInteger = optInSlowPeriod; -/* Generated */ optInSlowPeriod = optInFastPeriod; -/* Generated */ optInFastPeriod = tempInteger; -/* Generated */ tempMAType = optInSlowMAType; -/* Generated */ optInSlowMAType = optInFastMAType; -/* Generated */ optInFastMAType = tempMAType; -/* Generated */ } -/* Generated */ lookbackLargest = LOOKBACK_CALL(MA)( optInFastPeriod, optInFastMAType ); -/* Generated */ tempInteger = LOOKBACK_CALL(MA)( optInSlowPeriod, optInSlowMAType ); -/* Generated */ if( tempInteger > lookbackLargest ) -/* Generated */ lookbackLargest = tempInteger; -/* Generated */ lookbackSignal = LOOKBACK_CALL(MA)( optInSignalPeriod, optInSignalMAType ); -/* Generated */ lookbackTotal = lookbackSignal+lookbackLargest; -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ tempInteger = (endIdx-startIdx)+1+lookbackSignal; -/* Generated */ ARRAY_ALLOC( fastMABuffer, tempInteger ); -/* Generated */ #if !defined( _JAVA ) -/* Generated */ if( !fastMABuffer ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); -/* Generated */ } -/* Generated */ #endif -/* Generated */ ARRAY_ALLOC( slowMABuffer, tempInteger ); -/* Generated */ #if !defined( _JAVA ) -/* Generated */ if( !slowMABuffer ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ ARRAY_FREE( fastMABuffer ); -/* Generated */ return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); -/* Generated */ } -/* Generated */ #endif -/* Generated */ tempInteger = startIdx-lookbackSignal; -/* Generated */ retCode = FUNCTION_CALL(MA)( tempInteger, endIdx, -/* Generated */ inReal, optInSlowPeriod, optInSlowMAType, -/* Generated */ VALUE_HANDLE_OUT(outBegIdx1), VALUE_HANDLE_OUT(outNbElement1), -/* Generated */ slowMABuffer ); -/* Generated */ if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ ARRAY_FREE( fastMABuffer ); -/* Generated */ ARRAY_FREE( slowMABuffer ); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ retCode = FUNCTION_CALL(MA)( tempInteger, endIdx, -/* Generated */ inReal, optInFastPeriod, optInFastMAType, -/* Generated */ VALUE_HANDLE_OUT(outBegIdx2), VALUE_HANDLE_OUT(outNbElement2), -/* Generated */ fastMABuffer ); -/* Generated */ if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ ARRAY_FREE( fastMABuffer ); -/* Generated */ ARRAY_FREE( slowMABuffer ); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ if( (VALUE_HANDLE_GET(outBegIdx1) != tempInteger) || -/* Generated */ (VALUE_HANDLE_GET(outBegIdx2) != tempInteger) || -/* Generated */ (VALUE_HANDLE_GET(outNbElement1) != VALUE_HANDLE_GET(outNbElement2)) || -/* Generated */ (VALUE_HANDLE_GET(outNbElement1) != (endIdx-startIdx)+1+lookbackSignal) ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ ARRAY_FREE( fastMABuffer ); -/* Generated */ ARRAY_FREE( slowMABuffer ); -/* Generated */ return TA_INTERNAL_ERROR(119); -/* Generated */ } -/* Generated */ for( i=0; i < VALUE_HANDLE_GET(outNbElement1); i++ ) -/* Generated */ fastMABuffer[i] = fastMABuffer[i] - slowMABuffer[i]; -/* Generated */ ARRAY_MEMMOVE( outMACD, 0, fastMABuffer, lookbackSignal, (endIdx-startIdx)+1 ); -/* Generated */ retCode = FUNCTION_CALL_DOUBLE(MA)( 0, VALUE_HANDLE_GET(outNbElement1)-1, -/* Generated */ fastMABuffer, optInSignalPeriod, optInSignalMAType, -/* Generated */ VALUE_HANDLE_OUT(outBegIdx2), VALUE_HANDLE_OUT(outNbElement2), outMACDSignal ); -/* Generated */ ARRAY_FREE( fastMABuffer ); -/* Generated */ ARRAY_FREE( slowMABuffer ); -/* Generated */ if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ for( i=0; i < VALUE_HANDLE_GET(outNbElement2); i++ ) -/* Generated */ outMACDHist[i] = outMACD[i]-outMACDSignal[i]; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = VALUE_HANDLE_GET(outNbElement2); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACDEXT.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACDEXT.lo deleted file mode 100644 index f907cce1400d08c062626b23ce379e1bdcd00de7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACDEXT.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_MACDEXT.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_MACDEXT.o' - -# Name of the non-PIC object. -non_pic_object='ta_MACDEXT.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACDEXT.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACDEXT.o deleted file mode 100644 index ab504e46b1477317bb6bea57fc06611272dcf8c2..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACDEXT.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACDFIX.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACDFIX.c deleted file mode 100644 index 78c2e1a4a02bc6e18d984c212d287f7d5c4ae425..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACDFIX.c +++ /dev/null @@ -1,301 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::MacdFixLookback( int optInSignalPeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int macdFixLookback( int optInSignalPeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_MACDFIX_Lookback( int optInSignalPeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInSignalPeriod. */ -/* Generated */ if( (int)optInSignalPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSignalPeriod = 9; -/* Generated */ else if( ((int)optInSignalPeriod < 1) || ((int)optInSignalPeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* The lookback is driven by the signal line output. - * - * (must also account for the initial data consume - * by the fix 26 period EMA). - */ - return LOOKBACK_CALL(EMA)( 26 ) - + LOOKBACK_CALL(EMA)( optInSignalPeriod ); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_MACDFIX - Moving Average Convergence/Divergence Fix 12/26 - * - * Input = double - * Output = double, double, double - * - * Optional Parameters - * ------------------- - * optInSignalPeriod:(From 1 to 100000) - * Smoothing for the signal line (nb of period) - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::MacdFix( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outMACD, -/* Generated */ cli::array^ outMACDSignal, -/* Generated */ cli::array^ outMACDHist ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MacdFix( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outMACD, -/* Generated */ cli::array^ outMACDSignal, -/* Generated */ cli::array^ outMACDHist ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode macdFix( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outMACD[], -/* Generated */ double outMACDSignal[], -/* Generated */ double outMACDHist[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_MACDFIX( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outMACD[], -/* Generated */ double outMACDSignal[], -/* Generated */ double outMACDHist[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInSignalPeriod. */ -/* Generated */ if( (int)optInSignalPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSignalPeriod = 9; -/* Generated */ else if( ((int)optInSignalPeriod < 1) || ((int)optInSignalPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outMACD ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( !outMACDSignal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( !outMACDHist ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - return FUNCTION_CALL(INT_MACD)( startIdx, endIdx, inReal, - 0, /* 0 indicate fix 12 == 0.15 for optInFastPeriod */ - 0, /* 0 indicate fix 26 == 0.075 for optInSlowPeriod */ - optInSignalPeriod, - outBegIdx, - outNBElement, - outMACD, - outMACDSignal, - outMACDHist ); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MacdFix( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outMACD, -/* Generated */ cli::array^ outMACDSignal, -/* Generated */ cli::array^ outMACDHist ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode macdFix( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outMACD[], -/* Generated */ double outMACDSignal[], -/* Generated */ double outMACDHist[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_MACDFIX( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInSignalPeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outMACD[], -/* Generated */ double outMACDSignal[], -/* Generated */ double outMACDHist[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInSignalPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSignalPeriod = 9; -/* Generated */ else if( ((int)optInSignalPeriod < 1) || ((int)optInSignalPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outMACD ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !outMACDSignal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !outMACDHist ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ return FUNCTION_CALL(INT_MACD)( startIdx, endIdx, inReal, -/* Generated */ 0, -/* Generated */ 0, -/* Generated */ optInSignalPeriod, -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ outMACD, -/* Generated */ outMACDSignal, -/* Generated */ outMACDHist ); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACDFIX.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACDFIX.lo deleted file mode 100644 index 218501d7ba3c917b656684ea200ebf7a3e6f762f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACDFIX.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_MACDFIX.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_MACDFIX.o' - -# Name of the non-PIC object. -non_pic_object='ta_MACDFIX.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACDFIX.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACDFIX.o deleted file mode 100644 index 51a717123161fe420a338cc124b146e4b62a21d8..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MACDFIX.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAMA.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAMA.c deleted file mode 100644 index cb6b5476bc1ec8f694165133722cc5055d50466e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAMA.c +++ /dev/null @@ -1,714 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120802 MF Template creation. - * 023003 MF Initial Coding of MAMA. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::MamaLookback( double optInFastLimit, /* From 0.01 to 0.99 */ -/* Generated */ double optInSlowLimit ) /* From 0.01 to 0.99 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int mamaLookback( double optInFastLimit, /* From 0.01 to 0.99 */ -/* Generated */ double optInSlowLimit ) /* From 0.01 to 0.99 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_MAMA_Lookback( double optInFastLimit, /* From 0.01 to 0.99 */ -/* Generated */ double optInSlowLimit ) /* From 0.01 to 0.99 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( optInFastLimit == TA_REAL_DEFAULT ) -/* Generated */ optInFastLimit = 5.000000e-1; -/* Generated */ else if( (optInFastLimit < 1.000000e-2) ||/* Generated */ (optInFastLimit > 9.900000e-1) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ if( optInSlowLimit == TA_REAL_DEFAULT ) -/* Generated */ optInSlowLimit = 5.000000e-2; -/* Generated */ else if( (optInSlowLimit < 1.000000e-2) ||/* Generated */ (optInSlowLimit > 9.900000e-1) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* The two parameters are not a factor to determine - * the lookback, but are still requested for - * consistency with all other Lookback functions. - */ - UNUSED_VARIABLE(optInFastLimit); - UNUSED_VARIABLE(optInSlowLimit); - - /* Lookback is a fix amount + the unstable period. - * - * - * The fix lookback is 32 and is establish as follow: - * - * 12 price bar to be compatible with the implementation - * of TradeStation found in John Ehlers book. - * 6 price bars for the Detrender - * 6 price bars for Q1 - * 3 price bars for jI - * 3 price bars for jQ - * 1 price bar for Re/Im - * 1 price bar for the Delta Phase - * ------- - * 32 Total - */ - - return 32 + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_MAMA,Mama); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_MAMA - MESA Adaptive Moving Average - * - * Input = double - * Output = double, double - * - * Optional Parameters - * ------------------- - * optInFastLimit:(From 0.01 to 0.99) - * Upper limit use in the adaptive algorithm - * - * optInSlowLimit:(From 0.01 to 0.99) - * Lower limit use in the adaptive algorithm - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Mama( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ double optInFastLimit, /* From 0.01 to 0.99 */ -/* Generated */ double optInSlowLimit, /* From 0.01 to 0.99 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outMAMA, -/* Generated */ cli::array^ outFAMA ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Mama( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ double optInFastLimit, /* From 0.01 to 0.99 */ -/* Generated */ double optInSlowLimit, /* From 0.01 to 0.99 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outMAMA, -/* Generated */ cli::array^ outFAMA ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode mama( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ double optInFastLimit, /* From 0.01 to 0.99 */ -/* Generated */ double optInSlowLimit, /* From 0.01 to 0.99 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outMAMA[], -/* Generated */ double outFAMA[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_MAMA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ double optInFastLimit, /* From 0.01 to 0.99 */ -/* Generated */ double optInSlowLimit, /* From 0.01 to 0.99 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outMAMA[], -/* Generated */ double outFAMA[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - - int outIdx, i; - int lookbackTotal, today; - double tempReal, tempReal2; - - double adjustedPrevPeriod, period; - - /* Variable used for the price smoother (a weighted moving average). */ - int trailingWMAIdx; - double periodWMASum, periodWMASub, trailingWMAValue; - double smoothedValue; - - /* Variables used for the Hilbert Transormation */ - CONSTANT_DOUBLE(a) = 0.0962; - CONSTANT_DOUBLE(b) = 0.5769; - double hilbertTempReal; - int hilbertIdx; - - HILBERT_VARIABLES( detrender ); - HILBERT_VARIABLES( Q1 ); - HILBERT_VARIABLES( jI ); - HILBERT_VARIABLES( jQ ); - - double Q2, I2, prevQ2, prevI2, Re, Im; - - double I1ForOddPrev2, I1ForOddPrev3; - double I1ForEvenPrev2, I1ForEvenPrev3; - - double rad2Deg; - - double mama,fama,todayValue,prevPhase; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ if( optInFastLimit == TA_REAL_DEFAULT ) -/* Generated */ optInFastLimit = 5.000000e-1; -/* Generated */ else if( (optInFastLimit < 1.000000e-2) ||/* Generated */ (optInFastLimit > 9.900000e-1) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( optInSlowLimit == TA_REAL_DEFAULT ) -/* Generated */ optInSlowLimit = 5.000000e-2; -/* Generated */ else if( (optInSlowLimit < 1.000000e-2) ||/* Generated */ (optInSlowLimit > 9.900000e-1) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outMAMA ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( !outFAMA ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Constant */ - rad2Deg = 180.0 / (4.0 * std_atan(1)); - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - lookbackTotal = 32 + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_MAMA,Mama); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - /* Initialize the price smoother, which is simply a weighted - * moving average of the price. - * To understand this algorithm, I strongly suggest to understand - * first how TA_WMA is done. - */ - trailingWMAIdx = startIdx - lookbackTotal; - today = trailingWMAIdx; - - /* Initialization is same as WMA, except loop is unrolled - * for speed optimization. - */ - tempReal = inReal[today++]; - periodWMASub = tempReal; - periodWMASum = tempReal; - tempReal = inReal[today++]; - periodWMASub += tempReal; - periodWMASum += tempReal*2.0; - tempReal = inReal[today++]; - periodWMASub += tempReal; - periodWMASum += tempReal*3.0; - - trailingWMAValue = 0.0; - - /* Subsequent WMA value are evaluated by using - * the DO_PRICE_WMA macro. - */ - #define DO_PRICE_WMA(varNewPrice,varToStoreSmoothedValue) { \ - periodWMASub += varNewPrice; \ - periodWMASub -= trailingWMAValue; \ - periodWMASum += varNewPrice*4.0; \ - trailingWMAValue = inReal[trailingWMAIdx++]; \ - varToStoreSmoothedValue = periodWMASum*0.1; \ - periodWMASum -= periodWMASub; \ - } - - i = 9; - do - { - tempReal = inReal[today++]; - DO_PRICE_WMA(tempReal,smoothedValue); - } while( --i != 0); - - /* Initialize the circular buffers used by the hilbert - * transform logic. - * A buffer is used for odd day and another for even days. - * This minimize the number of memory access and floating point - * operations needed (note also that by using static circular buffer, - * no large dynamic memory allocation is needed for storing - * intermediate calculation!). - */ - hilbertIdx = 0; - - INIT_HILBERT_VARIABLES(detrender); - INIT_HILBERT_VARIABLES(Q1); - INIT_HILBERT_VARIABLES(jI); - INIT_HILBERT_VARIABLES(jQ); - - period = 0.0; - outIdx = 0; - - prevI2 = prevQ2 = 0.0; - Re = Im = 0.0; - mama = fama = 0.0; - I1ForOddPrev3 = I1ForEvenPrev3 = 0.0; - I1ForOddPrev2 = I1ForEvenPrev2 = 0.0; - - prevPhase = 0.0; - - /* The code is speed optimized and is most likely very - * hard to follow if you do not already know well the - * original algorithm. - * To understadn better, it is strongly suggested to look - * first at the Excel implementation in "test_MAMA.xls" included - * in this package. - */ - while( today <= endIdx ) - { - adjustedPrevPeriod = (0.075*period)+0.54; - - todayValue = inReal[today]; - DO_PRICE_WMA(todayValue,smoothedValue); - - if( (today%2) == 0 ) - { - /* Do the Hilbert Transforms for even price bar */ - DO_HILBERT_EVEN(detrender,smoothedValue); - DO_HILBERT_EVEN(Q1,detrender); - DO_HILBERT_EVEN(jI,I1ForEvenPrev3); - DO_HILBERT_EVEN(jQ,Q1); - if( ++hilbertIdx == 3 ) - hilbertIdx = 0; - - Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); - I2 = (0.2*(I1ForEvenPrev3 - jQ)) + (0.8*prevI2); - - /* The variable I1 is the detrender delayed for - * 3 price bars. - * - * Save the current detrender value for being - * used by the "odd" logic later. - */ - I1ForOddPrev3 = I1ForOddPrev2; - I1ForOddPrev2 = detrender; - - /* Put Alpha in tempReal2 */ - if( I1ForEvenPrev3 != 0.0 ) - tempReal2 = (std_atan(Q1/I1ForEvenPrev3)*rad2Deg); - else - tempReal2 = 0.0; - } - else - { - /* Do the Hilbert Transforms for odd price bar */ - DO_HILBERT_ODD(detrender,smoothedValue); - DO_HILBERT_ODD(Q1,detrender); - DO_HILBERT_ODD(jI,I1ForOddPrev3); - DO_HILBERT_ODD(jQ,Q1); - - Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); - I2 = (0.2*(I1ForOddPrev3 - jQ)) + (0.8*prevI2); - - /* The varaiable I1 is the detrender delayed for - * 3 price bars. - * - * Save the current detrender value for being - * used by the "odd" logic later. - */ - I1ForEvenPrev3 = I1ForEvenPrev2; - I1ForEvenPrev2 = detrender; - - /* Put Alpha in tempReal2 */ - if( I1ForOddPrev3 != 0.0 ) - tempReal2 = (std_atan(Q1/I1ForOddPrev3)*rad2Deg); - else - tempReal2 = 0.0; - } - - /* Put Delta Phase into tempReal */ - tempReal = prevPhase - tempReal2; - prevPhase = tempReal2; - if( tempReal < 1.0 ) - tempReal = 1.0; - - /* Put Alpha into tempReal */ - if( tempReal > 1.0 ) - { - tempReal = optInFastLimit/tempReal; - if( tempReal < optInSlowLimit ) - tempReal = optInSlowLimit; - } - else - { - tempReal = optInFastLimit; - } - - /* Calculate MAMA, FAMA */ - mama = (tempReal*todayValue)+((1-tempReal)*mama); - tempReal *= 0.5; - fama = (tempReal*mama)+((1-tempReal)*fama); - if( today >= startIdx ) - { - outMAMA[outIdx] = mama; - outFAMA[outIdx++] = fama; - } - - /* Adjust the period for next price bar */ - Re = (0.2*((I2*prevI2)+(Q2*prevQ2)))+(0.8*Re); - Im = (0.2*((I2*prevQ2)-(Q2*prevI2)))+(0.8*Im); - prevQ2 = Q2; - prevI2 = I2; - tempReal = period; - if( (Im != 0.0) && (Re != 0.0) ) - period = 360.0 / (std_atan(Im/Re)*rad2Deg); - tempReal2 = 1.5*tempReal; - if( period > tempReal2) - period = tempReal2; - tempReal2 = 0.67*tempReal; - if( period < tempReal2 ) - period = tempReal2; - if( period < 6 ) - period = 6; - else if( period > 50 ) - period = 50; - period = (0.2*period) + (0.8 * tempReal); - - /* Ooof... let's do the next price bar now! */ - today++; - } - - /* Default return values */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Mama( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ double optInFastLimit, /* From 0.01 to 0.99 */ -/* Generated */ double optInSlowLimit, /* From 0.01 to 0.99 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outMAMA, -/* Generated */ cli::array^ outFAMA ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode mama( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ double optInFastLimit, /* From 0.01 to 0.99 */ -/* Generated */ double optInSlowLimit, /* From 0.01 to 0.99 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outMAMA[], -/* Generated */ double outFAMA[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_MAMA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ double optInFastLimit, /* From 0.01 to 0.99 */ -/* Generated */ double optInSlowLimit, /* From 0.01 to 0.99 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outMAMA[], -/* Generated */ double outFAMA[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx, i; -/* Generated */ int lookbackTotal, today; -/* Generated */ double tempReal, tempReal2; -/* Generated */ double adjustedPrevPeriod, period; -/* Generated */ int trailingWMAIdx; -/* Generated */ double periodWMASum, periodWMASub, trailingWMAValue; -/* Generated */ double smoothedValue; -/* Generated */ CONSTANT_DOUBLE(a) = 0.0962; -/* Generated */ CONSTANT_DOUBLE(b) = 0.5769; -/* Generated */ double hilbertTempReal; -/* Generated */ int hilbertIdx; -/* Generated */ HILBERT_VARIABLES( detrender ); -/* Generated */ HILBERT_VARIABLES( Q1 ); -/* Generated */ HILBERT_VARIABLES( jI ); -/* Generated */ HILBERT_VARIABLES( jQ ); -/* Generated */ double Q2, I2, prevQ2, prevI2, Re, Im; -/* Generated */ double I1ForOddPrev2, I1ForOddPrev3; -/* Generated */ double I1ForEvenPrev2, I1ForEvenPrev3; -/* Generated */ double rad2Deg; -/* Generated */ double mama,fama,todayValue,prevPhase; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( optInFastLimit == TA_REAL_DEFAULT ) -/* Generated */ optInFastLimit = 5.000000e-1; -/* Generated */ else if( (optInFastLimit < 1.000000e-2) || (optInFastLimit > 9.900000e-1) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( optInSlowLimit == TA_REAL_DEFAULT ) -/* Generated */ optInSlowLimit = 5.000000e-2; -/* Generated */ else if( (optInSlowLimit < 1.000000e-2) || (optInSlowLimit > 9.900000e-1) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outMAMA ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !outFAMA ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ rad2Deg = 180.0 / (4.0 * std_atan(1)); -/* Generated */ lookbackTotal = 32 + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_MAMA,Mama); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ trailingWMAIdx = startIdx - lookbackTotal; -/* Generated */ today = trailingWMAIdx; -/* Generated */ tempReal = inReal[today++]; -/* Generated */ periodWMASub = tempReal; -/* Generated */ periodWMASum = tempReal; -/* Generated */ tempReal = inReal[today++]; -/* Generated */ periodWMASub += tempReal; -/* Generated */ periodWMASum += tempReal*2.0; -/* Generated */ tempReal = inReal[today++]; -/* Generated */ periodWMASub += tempReal; -/* Generated */ periodWMASum += tempReal*3.0; -/* Generated */ trailingWMAValue = 0.0; -/* Generated */ #define DO_PRICE_WMA(varNewPrice,varToStoreSmoothedValue) { \ -/* Generated */ periodWMASub += varNewPrice; \ -/* Generated */ periodWMASub -= trailingWMAValue; \ -/* Generated */ periodWMASum += varNewPrice*4.0; \ -/* Generated */ trailingWMAValue = inReal[trailingWMAIdx++]; \ -/* Generated */ varToStoreSmoothedValue = periodWMASum*0.1; \ -/* Generated */ periodWMASum -= periodWMASub; \ -/* Generated */ } -/* Generated */ i = 9; -/* Generated */ do -/* Generated */ { -/* Generated */ tempReal = inReal[today++]; -/* Generated */ DO_PRICE_WMA(tempReal,smoothedValue); -/* Generated */ } while( --i != 0); -/* Generated */ hilbertIdx = 0; -/* Generated */ INIT_HILBERT_VARIABLES(detrender); -/* Generated */ INIT_HILBERT_VARIABLES(Q1); -/* Generated */ INIT_HILBERT_VARIABLES(jI); -/* Generated */ INIT_HILBERT_VARIABLES(jQ); -/* Generated */ period = 0.0; -/* Generated */ outIdx = 0; -/* Generated */ prevI2 = prevQ2 = 0.0; -/* Generated */ Re = Im = 0.0; -/* Generated */ mama = fama = 0.0; -/* Generated */ I1ForOddPrev3 = I1ForEvenPrev3 = 0.0; -/* Generated */ I1ForOddPrev2 = I1ForEvenPrev2 = 0.0; -/* Generated */ prevPhase = 0.0; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ adjustedPrevPeriod = (0.075*period)+0.54; -/* Generated */ todayValue = inReal[today]; -/* Generated */ DO_PRICE_WMA(todayValue,smoothedValue); -/* Generated */ if( (today%2) == 0 ) -/* Generated */ { -/* Generated */ DO_HILBERT_EVEN(detrender,smoothedValue); -/* Generated */ DO_HILBERT_EVEN(Q1,detrender); -/* Generated */ DO_HILBERT_EVEN(jI,I1ForEvenPrev3); -/* Generated */ DO_HILBERT_EVEN(jQ,Q1); -/* Generated */ if( ++hilbertIdx == 3 ) -/* Generated */ hilbertIdx = 0; -/* Generated */ Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); -/* Generated */ I2 = (0.2*(I1ForEvenPrev3 - jQ)) + (0.8*prevI2); -/* Generated */ I1ForOddPrev3 = I1ForOddPrev2; -/* Generated */ I1ForOddPrev2 = detrender; -/* Generated */ if( I1ForEvenPrev3 != 0.0 ) -/* Generated */ tempReal2 = (std_atan(Q1/I1ForEvenPrev3)*rad2Deg); -/* Generated */ else -/* Generated */ tempReal2 = 0.0; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ DO_HILBERT_ODD(detrender,smoothedValue); -/* Generated */ DO_HILBERT_ODD(Q1,detrender); -/* Generated */ DO_HILBERT_ODD(jI,I1ForOddPrev3); -/* Generated */ DO_HILBERT_ODD(jQ,Q1); -/* Generated */ Q2 = (0.2*(Q1 + jI)) + (0.8*prevQ2); -/* Generated */ I2 = (0.2*(I1ForOddPrev3 - jQ)) + (0.8*prevI2); -/* Generated */ I1ForEvenPrev3 = I1ForEvenPrev2; -/* Generated */ I1ForEvenPrev2 = detrender; -/* Generated */ if( I1ForOddPrev3 != 0.0 ) -/* Generated */ tempReal2 = (std_atan(Q1/I1ForOddPrev3)*rad2Deg); -/* Generated */ else -/* Generated */ tempReal2 = 0.0; -/* Generated */ } -/* Generated */ tempReal = prevPhase - tempReal2; -/* Generated */ prevPhase = tempReal2; -/* Generated */ if( tempReal < 1.0 ) -/* Generated */ tempReal = 1.0; -/* Generated */ if( tempReal > 1.0 ) -/* Generated */ { -/* Generated */ tempReal = optInFastLimit/tempReal; -/* Generated */ if( tempReal < optInSlowLimit ) -/* Generated */ tempReal = optInSlowLimit; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ tempReal = optInFastLimit; -/* Generated */ } -/* Generated */ mama = (tempReal*todayValue)+((1-tempReal)*mama); -/* Generated */ tempReal *= 0.5; -/* Generated */ fama = (tempReal*mama)+((1-tempReal)*fama); -/* Generated */ if( today >= startIdx ) -/* Generated */ { -/* Generated */ outMAMA[outIdx] = mama; -/* Generated */ outFAMA[outIdx++] = fama; -/* Generated */ } -/* Generated */ Re = (0.2*((I2*prevI2)+(Q2*prevQ2)))+(0.8*Re); -/* Generated */ Im = (0.2*((I2*prevQ2)-(Q2*prevI2)))+(0.8*Im); -/* Generated */ prevQ2 = Q2; -/* Generated */ prevI2 = I2; -/* Generated */ tempReal = period; -/* Generated */ if( (Im != 0.0) && (Re != 0.0) ) -/* Generated */ period = 360.0 / (std_atan(Im/Re)*rad2Deg); -/* Generated */ tempReal2 = 1.5*tempReal; -/* Generated */ if( period > tempReal2) -/* Generated */ period = tempReal2; -/* Generated */ tempReal2 = 0.67*tempReal; -/* Generated */ if( period < tempReal2 ) -/* Generated */ period = tempReal2; -/* Generated */ if( period < 6 ) -/* Generated */ period = 6; -/* Generated */ else if( period > 50 ) -/* Generated */ period = 50; -/* Generated */ period = (0.2*period) + (0.8 * tempReal); -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAMA.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAMA.lo deleted file mode 100644 index 52792924caa8097f9940ef680bb5d96250fe03e9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAMA.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_MAMA.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_MAMA.o' - -# Name of the non-PIC object. -non_pic_object='ta_MAMA.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAMA.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAMA.o deleted file mode 100644 index ac28378380ee93907b39f3019b1007b950bc7113..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAMA.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAVP.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAVP.c deleted file mode 100644 index 79c2fdb6ec495224700bd4da78953260c465bc59..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAVP.c +++ /dev/null @@ -1,492 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 021807 MF Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::MovingAverageVariablePeriodLookback( int optInMinPeriod, /* From 2 to 100000 */ -/* Generated */ int optInMaxPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInMAType ) /* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int movingAverageVariablePeriodLookback( int optInMinPeriod, /* From 2 to 100000 */ -/* Generated */ int optInMaxPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInMAType ) /* Generated */ -/* Generated */ #else -/* Generated */ int TA_MAVP_Lookback( int optInMinPeriod, /* From 2 to 100000 */ -/* Generated */ int optInMaxPeriod, /* From 2 to 100000 */ -/* Generated */ TA_MAType optInMAType ) /* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInMinPeriod. */ -/* Generated */ if( (int)optInMinPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInMinPeriod = 2; -/* Generated */ else if( ((int)optInMinPeriod < 2) || ((int)optInMinPeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ /* min/max are checked for optInMaxPeriod. */ -/* Generated */ if( (int)optInMaxPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInMaxPeriod = 30; -/* Generated */ else if( ((int)optInMaxPeriod < 2) || ((int)optInMaxPeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInMAType < 0) || ((int)optInMAType > 8) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - return LOOKBACK_CALL(MA)(optInMaxPeriod, optInMAType); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_MAVP - Moving average with variable period - * - * Input = double, double - * Output = double - * - * Optional Parameters - * ------------------- - * optInMinPeriod:(From 2 to 100000) - * Value less than minimum will be changed to Minimum period - * - * optInMaxPeriod:(From 2 to 100000) - * Value higher than maximum will be changed to Maximum period - * - * optInMAType: - * Type of Moving Average - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::MovingAverageVariablePeriod( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ SubArray^ inPeriods, -/* Generated */ int optInMinPeriod, /* From 2 to 100000 */ -/* Generated */ int optInMaxPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInMAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MovingAverageVariablePeriod( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ cli::array^ inPeriods, -/* Generated */ int optInMinPeriod, /* From 2 to 100000 */ -/* Generated */ int optInMaxPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInMAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode movingAverageVariablePeriod( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ double inPeriods[], -/* Generated */ int optInMinPeriod, /* From 2 to 100000 */ -/* Generated */ int optInMaxPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInMAType, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_MAVP( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ const double inPeriods[], -/* Generated */ int optInMinPeriod, /* From 2 to 100000 */ -/* Generated */ int optInMaxPeriod, /* From 2 to 100000 */ -/* Generated */ TA_MAType optInMAType, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int i, j, lookbackTotal, outputSize, tempInt, curPeriod; - ARRAY_INT_REF(localPeriodArray); - ARRAY_REF(localOutputArray); - VALUE_HANDLE_INT(localBegIdx); - VALUE_HANDLE_INT(localNbElement); - ENUM_DECLARATION(RetCode) retCode; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !inPeriods ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInMinPeriod. */ -/* Generated */ if( (int)optInMinPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInMinPeriod = 2; -/* Generated */ else if( ((int)optInMinPeriod < 2) || ((int)optInMinPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ /* min/max are checked for optInMaxPeriod. */ -/* Generated */ if( (int)optInMaxPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInMaxPeriod = 30; -/* Generated */ else if( ((int)optInMaxPeriod < 2) || ((int)optInMaxPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInMAType < 0) || ((int)optInMAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - lookbackTotal = LOOKBACK_CALL(MA)(optInMaxPeriod,optInMAType); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Calculate exact output size */ - if( lookbackTotal > startIdx ) - tempInt = lookbackTotal; - else - tempInt = startIdx; - if( tempInt > endIdx ) - { - /* No output */ - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - outputSize = endIdx - tempInt + 1; - - /* Allocate intermediate local buffer. */ - ARRAY_ALLOC(localOutputArray,outputSize); - ARRAY_INT_ALLOC(localPeriodArray,outputSize); - - /* Copy caller array of period into local buffer. - * At the same time, truncate to min/max. - */ - for( i=0; i < outputSize; i++ ) - { - tempInt = (int)(inPeriods[startIdx+i]); - if( tempInt < optInMinPeriod ) - tempInt = optInMinPeriod; - else if( tempInt > optInMaxPeriod ) - tempInt = optInMaxPeriod; - localPeriodArray[i] = tempInt; - } - - /* Process each element of the input. - * For each possible period value, the MA is calculated - * only once. - * The outReal is then fill up for all element with - * the same period. - * A local flag (value 0) is set in localPeriodArray - * to avoid doing a second time the same calculation. - */ - for( i=0; i < outputSize; i++ ) - { - curPeriod = localPeriodArray[i]; - if( curPeriod != 0 ) - { - /* TODO: This portion of the function can be slightly speed - * optimized by making the function without unstable period - * start their calculation at 'startIdx+i' instead of startIdx. - */ - - /* Calculation of the MA required. */ - retCode = FUNCTION_CALL(MA)( startIdx, endIdx, inReal, - curPeriod, optInMAType, - VALUE_HANDLE_OUT(localBegIdx),VALUE_HANDLE_OUT(localNbElement),localOutputArray ); - - if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) - { - ARRAY_FREE(localOutputArray); - ARRAY_INT_FREE(localPeriodArray); - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return retCode; - } - - outReal[i] = localOutputArray[i]; - for( j=i+1; j < outputSize; j++ ) - { - if( localPeriodArray[j] == curPeriod ) - { - localPeriodArray[j] = 0; /* Flag to avoid recalculation */ - outReal[j] = localOutputArray[j]; - } - } - } - } - - ARRAY_FREE(localOutputArray); - ARRAY_INT_FREE(localPeriodArray); - - /* Done. Inform the caller of the success. */ - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outputSize; - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MovingAverageVariablePeriod( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ cli::array^ inPeriods, -/* Generated */ int optInMinPeriod, /* From 2 to 100000 */ -/* Generated */ int optInMaxPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInMAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode movingAverageVariablePeriod( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ float inPeriods[], -/* Generated */ int optInMinPeriod, /* From 2 to 100000 */ -/* Generated */ int optInMaxPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInMAType, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_MAVP( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ const float inPeriods[], -/* Generated */ int optInMinPeriod, /* From 2 to 100000 */ -/* Generated */ int optInMaxPeriod, /* From 2 to 100000 */ -/* Generated */ TA_MAType optInMAType, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int i, j, lookbackTotal, outputSize, tempInt, curPeriod; -/* Generated */ ARRAY_INT_REF(localPeriodArray); -/* Generated */ ARRAY_REF(localOutputArray); -/* Generated */ VALUE_HANDLE_INT(localBegIdx); -/* Generated */ VALUE_HANDLE_INT(localNbElement); -/* Generated */ ENUM_DECLARATION(RetCode) retCode; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !inPeriods ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInMinPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInMinPeriod = 2; -/* Generated */ else if( ((int)optInMinPeriod < 2) || ((int)optInMinPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( (int)optInMaxPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInMaxPeriod = 30; -/* Generated */ else if( ((int)optInMaxPeriod < 2) || ((int)optInMaxPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInMAType < 0) || ((int)optInMAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(MA)(optInMaxPeriod,optInMAType); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ if( lookbackTotal > startIdx ) -/* Generated */ tempInt = lookbackTotal; -/* Generated */ else -/* Generated */ tempInt = startIdx; -/* Generated */ if( tempInt > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outputSize = endIdx - tempInt + 1; -/* Generated */ ARRAY_ALLOC(localOutputArray,outputSize); -/* Generated */ ARRAY_INT_ALLOC(localPeriodArray,outputSize); -/* Generated */ for( i=0; i < outputSize; i++ ) -/* Generated */ { -/* Generated */ tempInt = (int)(inPeriods[startIdx+i]); -/* Generated */ if( tempInt < optInMinPeriod ) -/* Generated */ tempInt = optInMinPeriod; -/* Generated */ else if( tempInt > optInMaxPeriod ) -/* Generated */ tempInt = optInMaxPeriod; -/* Generated */ localPeriodArray[i] = tempInt; -/* Generated */ } -/* Generated */ for( i=0; i < outputSize; i++ ) -/* Generated */ { -/* Generated */ curPeriod = localPeriodArray[i]; -/* Generated */ if( curPeriod != 0 ) -/* Generated */ { -/* Generated */ retCode = FUNCTION_CALL(MA)( startIdx, endIdx, inReal, -/* Generated */ curPeriod, optInMAType, -/* Generated */ VALUE_HANDLE_OUT(localBegIdx),VALUE_HANDLE_OUT(localNbElement),localOutputArray ); -/* Generated */ if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) -/* Generated */ { -/* Generated */ ARRAY_FREE(localOutputArray); -/* Generated */ ARRAY_INT_FREE(localPeriodArray); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ outReal[i] = localOutputArray[i]; -/* Generated */ for( j=i+1; j < outputSize; j++ ) -/* Generated */ { -/* Generated */ if( localPeriodArray[j] == curPeriod ) -/* Generated */ { -/* Generated */ localPeriodArray[j] = 0; -/* Generated */ outReal[j] = localOutputArray[j]; -/* Generated */ } -/* Generated */ } -/* Generated */ } -/* Generated */ } -/* Generated */ ARRAY_FREE(localOutputArray); -/* Generated */ ARRAY_INT_FREE(localPeriodArray); -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outputSize; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAVP.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAVP.lo deleted file mode 100644 index 7d4788ccd257cc0d6abd0d110e40bca2da7e8648..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAVP.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_MAVP.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_MAVP.o' - -# Name of the non-PIC object. -non_pic_object='ta_MAVP.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAVP.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAVP.o deleted file mode 100644 index 723538e90c8155de31c5c3a0f6b44960f21a069e..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAVP.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAX.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAX.c deleted file mode 100644 index 8dd1eb7c66768249f3dbc0f362da65fb98aad0aa..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAX.c +++ /dev/null @@ -1,373 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * JV Jesus Viver <324122@cienz.unizar.es> - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 101902 JV Speed optimization of the algorithm - * 102202 MF Speed optimize a bit further - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::MaxLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int maxLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_MAX_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return (optInTimePeriod-1); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_MAX - Highest value over a specified period - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Max( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Max( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #undef max -/* Generated */ public RetCode max( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_MAX( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double highest, tmp; - int outIdx, nbInitialElementNeeded; - int trailingIdx, today, i, highestIdx; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Identify the minimum number of price bar needed - * to identify at least one output over the specified - * period. - */ - nbInitialElementNeeded = (optInTimePeriod-1); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < nbInitialElementNeeded ) - startIdx = nbInitialElementNeeded; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Proceed with the calculation for the requested range. - * Note that this algorithm allows the input and - * output to be the same buffer. - */ - outIdx = 0; - today = startIdx; - trailingIdx = startIdx-nbInitialElementNeeded; - highestIdx = -1; - highest = 0.0; - - while( today <= endIdx ) - { - tmp = inReal[today]; - - if( highestIdx < trailingIdx ) - { - highestIdx = trailingIdx; - highest = inReal[highestIdx]; - i = highestIdx; - while( ++i<=today ) - { - tmp = inReal[i]; - if( tmp > highest ) - { - highestIdx = i; - highest = tmp; - } - } - } - else if( tmp >= highest ) - { - highestIdx = today; - highest = tmp; - } - - outReal[outIdx++] = highest; - trailingIdx++; - today++; - } - - /* Keep the outBegIdx relative to the - * caller input before returning. - */ - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Max( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode max( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_MAX( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double highest, tmp; -/* Generated */ int outIdx, nbInitialElementNeeded; -/* Generated */ int trailingIdx, today, i, highestIdx; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ nbInitialElementNeeded = (optInTimePeriod-1); -/* Generated */ if( startIdx < nbInitialElementNeeded ) -/* Generated */ startIdx = nbInitialElementNeeded; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ today = startIdx; -/* Generated */ trailingIdx = startIdx-nbInitialElementNeeded; -/* Generated */ highestIdx = -1; -/* Generated */ highest = 0.0; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ tmp = inReal[today]; -/* Generated */ if( highestIdx < trailingIdx ) -/* Generated */ { -/* Generated */ highestIdx = trailingIdx; -/* Generated */ highest = inReal[highestIdx]; -/* Generated */ i = highestIdx; -/* Generated */ while( ++i<=today ) -/* Generated */ { -/* Generated */ tmp = inReal[i]; -/* Generated */ if( tmp > highest ) -/* Generated */ { -/* Generated */ highestIdx = i; -/* Generated */ highest = tmp; -/* Generated */ } -/* Generated */ } -/* Generated */ } -/* Generated */ else if( tmp >= highest ) -/* Generated */ { -/* Generated */ highestIdx = today; -/* Generated */ highest = tmp; -/* Generated */ } -/* Generated */ outReal[outIdx++] = highest; -/* Generated */ trailingIdx++; -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAX.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAX.lo deleted file mode 100644 index b326ca09cc24825083cd86959bfd9fccfce375eb..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAX.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_MAX.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_MAX.o' - -# Name of the non-PIC object. -non_pic_object='ta_MAX.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAX.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAX.o deleted file mode 100644 index 8f2d7ccdfe5ca8308b04ff53c3ccefb436cf70c9..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAX.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAXINDEX.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAXINDEX.c deleted file mode 100644 index cbfea141d9bdb938acfe0f4c69f023a5875d11b4..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAXINDEX.c +++ /dev/null @@ -1,368 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120806 AC Creation (equal to MAX but outputs index) - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::MaxIndexLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int maxIndexLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_MAXINDEX_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return (optInTimePeriod-1); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_MAXINDEX - Index of highest value over a specified period - * - * Input = double - * Output = int - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::MaxIndex( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MaxIndex( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode maxIndex( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_MAXINDEX( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double highest, tmp; - int outIdx, nbInitialElementNeeded; - int trailingIdx, today, i, highestIdx; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Identify the minimum number of price bar needed - * to identify at least one output over the specified - * period. - */ - nbInitialElementNeeded = (optInTimePeriod-1); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < nbInitialElementNeeded ) - startIdx = nbInitialElementNeeded; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Proceed with the calculation for the requested range. - * Note that this algorithm allows the input and - * output to be the same buffer. - */ - outIdx = 0; - today = startIdx; - trailingIdx = startIdx-nbInitialElementNeeded; - highestIdx = -1; - highest = 0.0; - - while( today <= endIdx ) - { - tmp = inReal[today]; - - if( highestIdx < trailingIdx ) - { - highestIdx = trailingIdx; - highest = inReal[highestIdx]; - i = highestIdx; - while( ++i<=today ) - { - tmp = inReal[i]; - if( tmp > highest ) - { - highestIdx = i; - highest = tmp; - } - } - } - else if( tmp >= highest ) - { - highestIdx = today; - highest = tmp; - } - - outInteger[outIdx++] = highestIdx; - trailingIdx++; - today++; - } - - /* Keep the outBegIdx relative to the - * caller input before returning. - */ - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MaxIndex( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode maxIndex( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_MAXINDEX( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double highest, tmp; -/* Generated */ int outIdx, nbInitialElementNeeded; -/* Generated */ int trailingIdx, today, i, highestIdx; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ nbInitialElementNeeded = (optInTimePeriod-1); -/* Generated */ if( startIdx < nbInitialElementNeeded ) -/* Generated */ startIdx = nbInitialElementNeeded; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ today = startIdx; -/* Generated */ trailingIdx = startIdx-nbInitialElementNeeded; -/* Generated */ highestIdx = -1; -/* Generated */ highest = 0.0; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ tmp = inReal[today]; -/* Generated */ if( highestIdx < trailingIdx ) -/* Generated */ { -/* Generated */ highestIdx = trailingIdx; -/* Generated */ highest = inReal[highestIdx]; -/* Generated */ i = highestIdx; -/* Generated */ while( ++i<=today ) -/* Generated */ { -/* Generated */ tmp = inReal[i]; -/* Generated */ if( tmp > highest ) -/* Generated */ { -/* Generated */ highestIdx = i; -/* Generated */ highest = tmp; -/* Generated */ } -/* Generated */ } -/* Generated */ } -/* Generated */ else if( tmp >= highest ) -/* Generated */ { -/* Generated */ highestIdx = today; -/* Generated */ highest = tmp; -/* Generated */ } -/* Generated */ outInteger[outIdx++] = highestIdx; -/* Generated */ trailingIdx++; -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAXINDEX.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAXINDEX.lo deleted file mode 100644 index 5591b3bba17aeb4e641e7a0c68bc38e28034e7e9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAXINDEX.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_MAXINDEX.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_MAXINDEX.o' - -# Name of the non-PIC object. -non_pic_object='ta_MAXINDEX.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAXINDEX.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAXINDEX.o deleted file mode 100644 index a3b34755da4486961c26f715d60b49477d6022ab..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MAXINDEX.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MEDPRICE.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MEDPRICE.c deleted file mode 100644 index 53e178bbd5241f8155df4493d9ee8fca3e5cf8ff..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MEDPRICE.c +++ /dev/null @@ -1,264 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * 112605 MF Fix outBegIdx when startIdx != 0 - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::MedPriceLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int medPriceLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_MEDPRICE_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* This function have no lookback needed. */ - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_MEDPRICE - Median Price - * - * Input = High, Low - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::MedPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MedPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode medPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_MEDPRICE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - int outIdx, i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* MEDPRICE = (High + Low ) / 2 - * This is the high and low of the same price bar. - * - * See MIDPRICE to use instead the highest high and lowest - * low over multiple price bar. - */ - - outIdx = 0; - - for( i=startIdx; i <= endIdx; i++ ) - { - outReal[outIdx++] = (inHigh[i]+inLow[i])/2.0; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MedPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode medPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_MEDPRICE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx, i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ outIdx = 0; -/* Generated */ for( i=startIdx; i <= endIdx; i++ ) -/* Generated */ { -/* Generated */ outReal[outIdx++] = (inHigh[i]+inLow[i])/2.0; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MEDPRICE.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MEDPRICE.lo deleted file mode 100644 index 279dc5626edb627afe39f4e809b90243fa22ccc1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MEDPRICE.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_MEDPRICE.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_MEDPRICE.o' - -# Name of the non-PIC object. -non_pic_object='ta_MEDPRICE.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MEDPRICE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MEDPRICE.o deleted file mode 100644 index fa78a9c5e9d9a49d69ed48f281c202da36968583..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MEDPRICE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MFI.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MFI.c deleted file mode 100644 index 07fb708432fb886c469ba301acead735f4a7591c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MFI.c +++ /dev/null @@ -1,572 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * BT BobTrader (TADoc.org forum user). - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * 062704 MF Prevent divide by zero. - * 121705 MF Java port related changes. - * 060907 MF,BT Fix #1727704. MFI logic bug when no price movement - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::MfiLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int mfiLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_MFI_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_MFI,Mfi); -} - -#if defined( _MANAGED ) - ref class MoneyFlow - { - public: - double positive; - double negative; - }; -#elif defined( _JAVA ) - // See MoneyFlow.java for the definition. -#else - typedef struct - { - double positive; - double negative; - } MoneyFlow; -#endif - - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_MFI - Money Flow Index - * - * Input = High, Low, Close, Volume - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Mfi( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ SubArray^ inVolume, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Mfi( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ cli::array^ inVolume, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode mfi( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ double inVolume[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_MFI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ const double inVolume[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - double posSumMF, negSumMF, prevValue; - double tempValue1, tempValue2; - int lookbackTotal, outIdx, i, today; - - CIRCBUF_PROLOG_CLASS( mflow, MoneyFlow, 50 ); /* Id, Type, Static Size */ - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow||!inClose||!inVolume) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - CIRCBUF_INIT_CLASS( mflow, MoneyFlow, optInTimePeriod ); - - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - - /* Adjust startIdx to account for the lookback period. */ - lookbackTotal = optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_MFI,Mfi); - - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - CIRCBUF_DESTROY(mflow); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - outIdx = 0; /* Index into the output. */ - - /* Accumulate the positive and negative money flow - * among the initial period. - */ - today = startIdx-lookbackTotal; - prevValue = (inHigh[today]+inLow[today]+inClose[today])/3.0; - - posSumMF = 0.0; - negSumMF = 0.0; - today++; - for( i=optInTimePeriod; i > 0; i-- ) - { - tempValue1 = (inHigh[today]+inLow[today]+inClose[today])/3.0; - tempValue2 = tempValue1 - prevValue; - prevValue = tempValue1; - tempValue1 *= inVolume[today++]; - if( tempValue2 < 0 ) - { - CIRCBUF_REF(mflow[mflow_Idx])negative = tempValue1; - negSumMF += tempValue1; - CIRCBUF_REF(mflow[mflow_Idx])positive = 0.0; - } - else if( tempValue2 > 0 ) - { - CIRCBUF_REF(mflow[mflow_Idx])positive = tempValue1; - posSumMF += tempValue1; - CIRCBUF_REF(mflow[mflow_Idx])negative = 0.0; - } - else - { - CIRCBUF_REF(mflow[mflow_Idx])positive = 0.0; - CIRCBUF_REF(mflow[mflow_Idx])negative = 0.0; - } - - CIRCBUF_NEXT(mflow); - } - - /* The following two equations are equivalent: - * MFI = 100 - (100 / 1 + (posSumMF/negSumMF)) - * MFI = 100 * (posSumMF/(posSumMF+negSumMF)) - * The second equation is used here for speed optimization. - */ - if( today > startIdx ) - { - tempValue1 = posSumMF+negSumMF; - if( tempValue1 < 1.0 ) - outReal[outIdx++] = 0.0; - else - outReal[outIdx++] = 100.0*(posSumMF/tempValue1); - } - else - { - /* Skip the unstable period. Do the processing - * but do not write it in the output. - */ - while( today < startIdx ) - { - posSumMF -= CIRCBUF_REF(mflow[mflow_Idx])positive; - negSumMF -= CIRCBUF_REF(mflow[mflow_Idx])negative; - - tempValue1 = (inHigh[today]+inLow[today]+inClose[today])/3.0; - tempValue2 = tempValue1 - prevValue; - prevValue = tempValue1; - tempValue1 *= inVolume[today++]; - if( tempValue2 < 0 ) - { - CIRCBUF_REF(mflow[mflow_Idx])negative = tempValue1; - negSumMF += tempValue1; - CIRCBUF_REF(mflow[mflow_Idx])positive = 0.0; - } - else if( tempValue2 > 0 ) - { - CIRCBUF_REF(mflow[mflow_Idx])positive = tempValue1; - posSumMF += tempValue1; - CIRCBUF_REF(mflow[mflow_Idx])negative = 0.0; - } - else - { - CIRCBUF_REF(mflow[mflow_Idx])positive = 0.0; - CIRCBUF_REF(mflow[mflow_Idx])negative = 0.0; - } - - CIRCBUF_NEXT(mflow); - } - } - - /* Unstable period skipped... now continue - * processing if needed. - */ - while( today <= endIdx ) - { - posSumMF -= CIRCBUF_REF(mflow[mflow_Idx])positive; - negSumMF -= CIRCBUF_REF(mflow[mflow_Idx])negative; - - tempValue1 = (inHigh[today]+inLow[today]+inClose[today])/3.0; - tempValue2 = tempValue1 - prevValue; - prevValue = tempValue1; - tempValue1 *= inVolume[today++]; - if( tempValue2 < 0 ) - { - CIRCBUF_REF(mflow[mflow_Idx])negative = tempValue1; - negSumMF += tempValue1; - CIRCBUF_REF(mflow[mflow_Idx])positive = 0.0; - } - else if( tempValue2 > 0 ) - { - CIRCBUF_REF(mflow[mflow_Idx])positive = tempValue1; - posSumMF += tempValue1; - CIRCBUF_REF(mflow[mflow_Idx])negative = 0.0; - } - else - { - CIRCBUF_REF(mflow[mflow_Idx])positive = 0.0; - CIRCBUF_REF(mflow[mflow_Idx])negative = 0.0; - } - - tempValue1 = posSumMF+negSumMF; - if( tempValue1 < 1.0 ) - outReal[outIdx++] = 0.0; - else - outReal[outIdx++] = 100.0*(posSumMF/tempValue1); - - CIRCBUF_NEXT(mflow); - } - - CIRCBUF_DESTROY(mflow); - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Mfi( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ cli::array^ inVolume, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode mfi( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ float inVolume[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_MFI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ const float inVolume[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double posSumMF, negSumMF, prevValue; -/* Generated */ double tempValue1, tempValue2; -/* Generated */ int lookbackTotal, outIdx, i, today; -/* Generated */ CIRCBUF_PROLOG_CLASS( mflow, MoneyFlow, 50 ); -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow||!inClose||!inVolume) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ CIRCBUF_INIT_CLASS( mflow, MoneyFlow, optInTimePeriod ); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ lookbackTotal = optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_MFI,Mfi); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ CIRCBUF_DESTROY(mflow); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ today = startIdx-lookbackTotal; -/* Generated */ prevValue = (inHigh[today]+inLow[today]+inClose[today])/3.0; -/* Generated */ posSumMF = 0.0; -/* Generated */ negSumMF = 0.0; -/* Generated */ today++; -/* Generated */ for( i=optInTimePeriod; i > 0; i-- ) -/* Generated */ { -/* Generated */ tempValue1 = (inHigh[today]+inLow[today]+inClose[today])/3.0; -/* Generated */ tempValue2 = tempValue1 - prevValue; -/* Generated */ prevValue = tempValue1; -/* Generated */ tempValue1 *= inVolume[today++]; -/* Generated */ if( tempValue2 < 0 ) -/* Generated */ { -/* Generated */ CIRCBUF_REF(mflow[mflow_Idx])negative = tempValue1; -/* Generated */ negSumMF += tempValue1; -/* Generated */ CIRCBUF_REF(mflow[mflow_Idx])positive = 0.0; -/* Generated */ } -/* Generated */ else if( tempValue2 > 0 ) -/* Generated */ { -/* Generated */ CIRCBUF_REF(mflow[mflow_Idx])positive = tempValue1; -/* Generated */ posSumMF += tempValue1; -/* Generated */ CIRCBUF_REF(mflow[mflow_Idx])negative = 0.0; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ CIRCBUF_REF(mflow[mflow_Idx])positive = 0.0; -/* Generated */ CIRCBUF_REF(mflow[mflow_Idx])negative = 0.0; -/* Generated */ } -/* Generated */ CIRCBUF_NEXT(mflow); -/* Generated */ } -/* Generated */ if( today > startIdx ) -/* Generated */ { -/* Generated */ tempValue1 = posSumMF+negSumMF; -/* Generated */ if( tempValue1 < 1.0 ) -/* Generated */ outReal[outIdx++] = 0.0; -/* Generated */ else -/* Generated */ outReal[outIdx++] = 100.0*(posSumMF/tempValue1); -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ while( today < startIdx ) -/* Generated */ { -/* Generated */ posSumMF -= CIRCBUF_REF(mflow[mflow_Idx])positive; -/* Generated */ negSumMF -= CIRCBUF_REF(mflow[mflow_Idx])negative; -/* Generated */ tempValue1 = (inHigh[today]+inLow[today]+inClose[today])/3.0; -/* Generated */ tempValue2 = tempValue1 - prevValue; -/* Generated */ prevValue = tempValue1; -/* Generated */ tempValue1 *= inVolume[today++]; -/* Generated */ if( tempValue2 < 0 ) -/* Generated */ { -/* Generated */ CIRCBUF_REF(mflow[mflow_Idx])negative = tempValue1; -/* Generated */ negSumMF += tempValue1; -/* Generated */ CIRCBUF_REF(mflow[mflow_Idx])positive = 0.0; -/* Generated */ } -/* Generated */ else if( tempValue2 > 0 ) -/* Generated */ { -/* Generated */ CIRCBUF_REF(mflow[mflow_Idx])positive = tempValue1; -/* Generated */ posSumMF += tempValue1; -/* Generated */ CIRCBUF_REF(mflow[mflow_Idx])negative = 0.0; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ CIRCBUF_REF(mflow[mflow_Idx])positive = 0.0; -/* Generated */ CIRCBUF_REF(mflow[mflow_Idx])negative = 0.0; -/* Generated */ } -/* Generated */ CIRCBUF_NEXT(mflow); -/* Generated */ } -/* Generated */ } -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ posSumMF -= CIRCBUF_REF(mflow[mflow_Idx])positive; -/* Generated */ negSumMF -= CIRCBUF_REF(mflow[mflow_Idx])negative; -/* Generated */ tempValue1 = (inHigh[today]+inLow[today]+inClose[today])/3.0; -/* Generated */ tempValue2 = tempValue1 - prevValue; -/* Generated */ prevValue = tempValue1; -/* Generated */ tempValue1 *= inVolume[today++]; -/* Generated */ if( tempValue2 < 0 ) -/* Generated */ { -/* Generated */ CIRCBUF_REF(mflow[mflow_Idx])negative = tempValue1; -/* Generated */ negSumMF += tempValue1; -/* Generated */ CIRCBUF_REF(mflow[mflow_Idx])positive = 0.0; -/* Generated */ } -/* Generated */ else if( tempValue2 > 0 ) -/* Generated */ { -/* Generated */ CIRCBUF_REF(mflow[mflow_Idx])positive = tempValue1; -/* Generated */ posSumMF += tempValue1; -/* Generated */ CIRCBUF_REF(mflow[mflow_Idx])negative = 0.0; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ CIRCBUF_REF(mflow[mflow_Idx])positive = 0.0; -/* Generated */ CIRCBUF_REF(mflow[mflow_Idx])negative = 0.0; -/* Generated */ } -/* Generated */ tempValue1 = posSumMF+negSumMF; -/* Generated */ if( tempValue1 < 1.0 ) -/* Generated */ outReal[outIdx++] = 0.0; -/* Generated */ else -/* Generated */ outReal[outIdx++] = 100.0*(posSumMF/tempValue1); -/* Generated */ CIRCBUF_NEXT(mflow); -/* Generated */ } -/* Generated */ CIRCBUF_DESTROY(mflow); -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MFI.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MFI.lo deleted file mode 100644 index e0939ba5f435e4b914fe421197e667d5ff45648f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MFI.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_MFI.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_MFI.o' - -# Name of the non-PIC object. -non_pic_object='ta_MFI.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MFI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MFI.o deleted file mode 100644 index 7a3f004ca0228e843e3777eb105e324928dc153f..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MFI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIDPOINT.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIDPOINT.c deleted file mode 100644 index f101515e4130c08c96bea0becd2c750e20df7eed..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIDPOINT.c +++ /dev/null @@ -1,345 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::MidPointLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int midPointLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_MIDPOINT_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return (optInTimePeriod-1); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_MIDPOINT - MidPoint over period - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::MidPoint( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MidPoint( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode midPoint( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_MIDPOINT( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - - double lowest, highest, tmp; - int outIdx, nbInitialElementNeeded; - int trailingIdx, today, i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Find the highest and lowest value of a timeserie - * over the period. - * MIDPOINT = (Highest Value + Lowest Value)/2 - * - * See MIDPRICE if the input is a price bar with a - * high and low timeserie. - */ - - /* Identify the minimum number of price bar needed - * to identify at least one output over the specified - * period. - */ - nbInitialElementNeeded = (optInTimePeriod-1); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < nbInitialElementNeeded ) - startIdx = nbInitialElementNeeded; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Proceed with the calculation for the requested range. - * Note that this algorithm allows the input and - * output to be the same buffer. - */ - outIdx = 0; - today = startIdx; - trailingIdx = startIdx-nbInitialElementNeeded; - - while( today <= endIdx ) - { - lowest = inReal[trailingIdx++]; - highest = lowest; - for( i=trailingIdx; i <= today; i++ ) - { - tmp = inReal[i]; - if( tmp < lowest ) lowest= tmp; - else if( tmp > highest) highest = tmp; - } - - outReal[outIdx++] = (highest+lowest)/2.0; - today++; - } - - /* Keep the outBegIdx relative to the - * caller input before returning. - */ - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MidPoint( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode midPoint( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_MIDPOINT( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double lowest, highest, tmp; -/* Generated */ int outIdx, nbInitialElementNeeded; -/* Generated */ int trailingIdx, today, i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ nbInitialElementNeeded = (optInTimePeriod-1); -/* Generated */ if( startIdx < nbInitialElementNeeded ) -/* Generated */ startIdx = nbInitialElementNeeded; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ today = startIdx; -/* Generated */ trailingIdx = startIdx-nbInitialElementNeeded; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ lowest = inReal[trailingIdx++]; -/* Generated */ highest = lowest; -/* Generated */ for( i=trailingIdx; i <= today; i++ ) -/* Generated */ { -/* Generated */ tmp = inReal[i]; -/* Generated */ if( tmp < lowest ) lowest= tmp; -/* Generated */ else if( tmp > highest) highest = tmp; -/* Generated */ } -/* Generated */ outReal[outIdx++] = (highest+lowest)/2.0; -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIDPOINT.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIDPOINT.lo deleted file mode 100644 index 9acedae478b0614d37a86f5efe43f881a5f23129..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIDPOINT.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_MIDPOINT.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_MIDPOINT.o' - -# Name of the non-PIC object. -non_pic_object='ta_MIDPOINT.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIDPOINT.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIDPOINT.o deleted file mode 100644 index 08871ad165d6d77262392ffd52ece2c611ca2421..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIDPOINT.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIDPRICE.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIDPRICE.c deleted file mode 100644 index 82156a5012621f4450d742dd65ffb5be98df4f08..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIDPRICE.c +++ /dev/null @@ -1,357 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::MidPriceLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int midPriceLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_MIDPRICE_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return (optInTimePeriod-1); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_MIDPRICE - Midpoint Price over period - * - * Input = High, Low - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::MidPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MidPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode midPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_MIDPRICE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - double lowest, highest, tmp; - int outIdx, nbInitialElementNeeded; - int trailingIdx, today, i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* MIDPRICE = (Highest High + Lowest Low)/2 - * - * This function is equivalent to MEDPRICE when the - * period is 1. - */ - - /* Identify the minimum number of price bar needed - * to identify at least one output over the specified - * period. - */ - nbInitialElementNeeded = (optInTimePeriod-1); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < nbInitialElementNeeded ) - startIdx = nbInitialElementNeeded; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Proceed with the calculation for the requested range. - * Note that this algorithm allows the input and - * output to be the same buffer. - */ - outIdx = 0; - today = startIdx; - trailingIdx = startIdx-nbInitialElementNeeded; - - while( today <= endIdx ) - { - lowest = inLow[trailingIdx]; - highest = inHigh[trailingIdx]; - trailingIdx++; - for( i=trailingIdx; i <= today; i++ ) - { - tmp = inLow[i]; - if( tmp < lowest ) lowest= tmp; - tmp = inHigh[i]; - if( tmp > highest) highest = tmp; - } - - outReal[outIdx++] = (highest+lowest)/2.0; - today++; - } - - /* Keep the outBegIdx relative to the - * caller input before returning. - */ - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MidPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode midPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_MIDPRICE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double lowest, highest, tmp; -/* Generated */ int outIdx, nbInitialElementNeeded; -/* Generated */ int trailingIdx, today, i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ nbInitialElementNeeded = (optInTimePeriod-1); -/* Generated */ if( startIdx < nbInitialElementNeeded ) -/* Generated */ startIdx = nbInitialElementNeeded; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ today = startIdx; -/* Generated */ trailingIdx = startIdx-nbInitialElementNeeded; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ lowest = inLow[trailingIdx]; -/* Generated */ highest = inHigh[trailingIdx]; -/* Generated */ trailingIdx++; -/* Generated */ for( i=trailingIdx; i <= today; i++ ) -/* Generated */ { -/* Generated */ tmp = inLow[i]; -/* Generated */ if( tmp < lowest ) lowest= tmp; -/* Generated */ tmp = inHigh[i]; -/* Generated */ if( tmp > highest) highest = tmp; -/* Generated */ } -/* Generated */ outReal[outIdx++] = (highest+lowest)/2.0; -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIDPRICE.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIDPRICE.lo deleted file mode 100644 index 7ba0d24dd4b745d9ed50513b3ee4961af0d9af8c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIDPRICE.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_MIDPRICE.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_MIDPRICE.o' - -# Name of the non-PIC object. -non_pic_object='ta_MIDPRICE.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIDPRICE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIDPRICE.o deleted file mode 100644 index 86a6284e6f164a45d7c1668b7d0a41e47673066a..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIDPRICE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIN.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIN.c deleted file mode 100644 index 642b87016d5c78e5235df7e0e344114279c3568e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIN.c +++ /dev/null @@ -1,373 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * JV Jesus Viver <324122@cienz.unizar.es> - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 101902 JV Speed optimization of the algorithm - * 102202 MF Speed optimize a bit further - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::MinLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int minLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_MIN_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return (optInTimePeriod-1); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_MIN - Lowest value over a specified period - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Min( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Min( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #undef min -/* Generated */ public RetCode min( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_MIN( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double lowest, tmp; - int outIdx, nbInitialElementNeeded; - int trailingIdx, lowestIdx, today, i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Identify the minimum number of price bar needed - * to identify at least one output over the specified - * period. - */ - nbInitialElementNeeded = (optInTimePeriod-1); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < nbInitialElementNeeded ) - startIdx = nbInitialElementNeeded; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Proceed with the calculation for the requested range. - * Note that this algorithm allows the input and - * output to be the same buffer. - */ - outIdx = 0; - today = startIdx; - trailingIdx = startIdx-nbInitialElementNeeded; - lowestIdx = -1; - lowest = 0.0; - - while( today <= endIdx ) - { - tmp = inReal[today]; - - if( lowestIdx < trailingIdx ) - { - lowestIdx = trailingIdx; - lowest = inReal[lowestIdx]; - i = lowestIdx; - while( ++i<=today ) - { - tmp = inReal[i]; - if( tmp < lowest ) - { - lowestIdx = i; - lowest = tmp; - } - } - } - else if( tmp <= lowest ) - { - lowestIdx = today; - lowest = tmp; - } - - outReal[outIdx++] = lowest; - trailingIdx++; - today++; - } - - /* Keep the outBegIdx relative to the - * caller input before returning. - */ - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Min( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode min( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_MIN( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double lowest, tmp; -/* Generated */ int outIdx, nbInitialElementNeeded; -/* Generated */ int trailingIdx, lowestIdx, today, i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ nbInitialElementNeeded = (optInTimePeriod-1); -/* Generated */ if( startIdx < nbInitialElementNeeded ) -/* Generated */ startIdx = nbInitialElementNeeded; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ today = startIdx; -/* Generated */ trailingIdx = startIdx-nbInitialElementNeeded; -/* Generated */ lowestIdx = -1; -/* Generated */ lowest = 0.0; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ tmp = inReal[today]; -/* Generated */ if( lowestIdx < trailingIdx ) -/* Generated */ { -/* Generated */ lowestIdx = trailingIdx; -/* Generated */ lowest = inReal[lowestIdx]; -/* Generated */ i = lowestIdx; -/* Generated */ while( ++i<=today ) -/* Generated */ { -/* Generated */ tmp = inReal[i]; -/* Generated */ if( tmp < lowest ) -/* Generated */ { -/* Generated */ lowestIdx = i; -/* Generated */ lowest = tmp; -/* Generated */ } -/* Generated */ } -/* Generated */ } -/* Generated */ else if( tmp <= lowest ) -/* Generated */ { -/* Generated */ lowestIdx = today; -/* Generated */ lowest = tmp; -/* Generated */ } -/* Generated */ outReal[outIdx++] = lowest; -/* Generated */ trailingIdx++; -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIN.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIN.lo deleted file mode 100644 index e15bec76bebdfa6cce21554cbc73da5c5cdda674..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIN.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_MIN.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_MIN.o' - -# Name of the non-PIC object. -non_pic_object='ta_MIN.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIN.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIN.o deleted file mode 100644 index 9b5b3dd96457ffb280dcda9a485ccabb8500feb9..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MIN.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MININDEX.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MININDEX.c deleted file mode 100644 index 070c318b5282b3427683538ec03eb70cf760d295..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MININDEX.c +++ /dev/null @@ -1,368 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120806 AC Creation (equal to MIN but outputs index) - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::MinIndexLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int minIndexLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_MININDEX_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return (optInTimePeriod-1); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_MININDEX - Index of lowest value over a specified period - * - * Input = double - * Output = int - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::MinIndex( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MinIndex( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode minIndex( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_MININDEX( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double lowest, tmp; - int outIdx, nbInitialElementNeeded; - int trailingIdx, lowestIdx, today, i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Identify the minimum number of price bar needed - * to identify at least one output over the specified - * period. - */ - nbInitialElementNeeded = (optInTimePeriod-1); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < nbInitialElementNeeded ) - startIdx = nbInitialElementNeeded; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Proceed with the calculation for the requested range. - * Note that this algorithm allows the input and - * output to be the same buffer. - */ - outIdx = 0; - today = startIdx; - trailingIdx = startIdx-nbInitialElementNeeded; - lowestIdx = -1; - lowest = 0.0; - - while( today <= endIdx ) - { - tmp = inReal[today]; - - if( lowestIdx < trailingIdx ) - { - lowestIdx = trailingIdx; - lowest = inReal[lowestIdx]; - i = lowestIdx; - while( ++i<=today ) - { - tmp = inReal[i]; - if( tmp < lowest ) - { - lowestIdx = i; - lowest = tmp; - } - } - } - else if( tmp <= lowest ) - { - lowestIdx = today; - lowest = tmp; - } - - outInteger[outIdx++] = lowestIdx; - trailingIdx++; - today++; - } - - /* Keep the outBegIdx relative to the - * caller input before returning. - */ - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MinIndex( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outInteger ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode minIndex( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_MININDEX( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outInteger[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double lowest, tmp; -/* Generated */ int outIdx, nbInitialElementNeeded; -/* Generated */ int trailingIdx, lowestIdx, today, i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outInteger ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ nbInitialElementNeeded = (optInTimePeriod-1); -/* Generated */ if( startIdx < nbInitialElementNeeded ) -/* Generated */ startIdx = nbInitialElementNeeded; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ today = startIdx; -/* Generated */ trailingIdx = startIdx-nbInitialElementNeeded; -/* Generated */ lowestIdx = -1; -/* Generated */ lowest = 0.0; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ tmp = inReal[today]; -/* Generated */ if( lowestIdx < trailingIdx ) -/* Generated */ { -/* Generated */ lowestIdx = trailingIdx; -/* Generated */ lowest = inReal[lowestIdx]; -/* Generated */ i = lowestIdx; -/* Generated */ while( ++i<=today ) -/* Generated */ { -/* Generated */ tmp = inReal[i]; -/* Generated */ if( tmp < lowest ) -/* Generated */ { -/* Generated */ lowestIdx = i; -/* Generated */ lowest = tmp; -/* Generated */ } -/* Generated */ } -/* Generated */ } -/* Generated */ else if( tmp <= lowest ) -/* Generated */ { -/* Generated */ lowestIdx = today; -/* Generated */ lowest = tmp; -/* Generated */ } -/* Generated */ outInteger[outIdx++] = lowestIdx; -/* Generated */ trailingIdx++; -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MININDEX.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MININDEX.lo deleted file mode 100644 index 4bfdd4b101a86b40f4bfecd78015b579c563bba2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MININDEX.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_MININDEX.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_MININDEX.o' - -# Name of the non-PIC object. -non_pic_object='ta_MININDEX.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MININDEX.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MININDEX.o deleted file mode 100644 index 038f298c92ba2dbf942b8ea5045f972609ebb784..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MININDEX.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINMAX.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINMAX.c deleted file mode 100644 index 13e00e337fe4447ac5d9ec180484345723091b27..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINMAX.c +++ /dev/null @@ -1,429 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120906 AC Creation - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::MinMaxLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int minMaxLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_MINMAX_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return (optInTimePeriod-1); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_MINMAX - Lowest and highest values over a specified period - * - * Input = double - * Output = double, double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::MinMax( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outMin, -/* Generated */ cli::array^ outMax ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MinMax( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outMin, -/* Generated */ cli::array^ outMax ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode minMax( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outMin[], -/* Generated */ double outMax[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_MINMAX( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outMin[], -/* Generated */ double outMax[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double highest, lowest, tmpHigh, tmpLow; - int outIdx, nbInitialElementNeeded; - int trailingIdx, today, i, highestIdx, lowestIdx; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outMin ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( !outMax ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Identify the minimum number of price bar needed - * to identify at least one output over the specified - * period. - */ - nbInitialElementNeeded = (optInTimePeriod-1); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < nbInitialElementNeeded ) - startIdx = nbInitialElementNeeded; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Proceed with the calculation for the requested range. - * Note that this algorithm allows the input and - * output to be the same buffer. - */ - outIdx = 0; - today = startIdx; - trailingIdx = startIdx-nbInitialElementNeeded; - highestIdx = -1; - highest = 0.0; - lowestIdx = -1; - lowest = 0.0; - - while( today <= endIdx ) - { - tmpLow = tmpHigh = inReal[today]; - - if( highestIdx < trailingIdx ) - { - highestIdx = trailingIdx; - highest = inReal[highestIdx]; - i = highestIdx; - while( ++i<=today ) - { - tmpHigh = inReal[i]; - if( tmpHigh > highest ) - { - highestIdx = i; - highest = tmpHigh; - } - } - } - else if( tmpHigh >= highest ) - { - highestIdx = today; - highest = tmpHigh; - } - - if( lowestIdx < trailingIdx ) - { - lowestIdx = trailingIdx; - lowest = inReal[lowestIdx]; - i = lowestIdx; - while( ++i<=today ) - { - tmpLow = inReal[i]; - if( tmpLow < lowest ) - { - lowestIdx = i; - lowest = tmpLow; - } - } - } - else if( tmpLow <= lowest ) - { - lowestIdx = today; - lowest = tmpLow; - } - - outMax[outIdx] = highest; - outMin[outIdx] = lowest; - outIdx++; - trailingIdx++; - today++; - } - - /* Keep the outBegIdx relative to the - * caller input before returning. - */ - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MinMax( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outMin, -/* Generated */ cli::array^ outMax ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode minMax( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outMin[], -/* Generated */ double outMax[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_MINMAX( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outMin[], -/* Generated */ double outMax[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double highest, lowest, tmpHigh, tmpLow; -/* Generated */ int outIdx, nbInitialElementNeeded; -/* Generated */ int trailingIdx, today, i, highestIdx, lowestIdx; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outMin ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !outMax ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ nbInitialElementNeeded = (optInTimePeriod-1); -/* Generated */ if( startIdx < nbInitialElementNeeded ) -/* Generated */ startIdx = nbInitialElementNeeded; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ today = startIdx; -/* Generated */ trailingIdx = startIdx-nbInitialElementNeeded; -/* Generated */ highestIdx = -1; -/* Generated */ highest = 0.0; -/* Generated */ lowestIdx = -1; -/* Generated */ lowest = 0.0; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ tmpLow = tmpHigh = inReal[today]; -/* Generated */ if( highestIdx < trailingIdx ) -/* Generated */ { -/* Generated */ highestIdx = trailingIdx; -/* Generated */ highest = inReal[highestIdx]; -/* Generated */ i = highestIdx; -/* Generated */ while( ++i<=today ) -/* Generated */ { -/* Generated */ tmpHigh = inReal[i]; -/* Generated */ if( tmpHigh > highest ) -/* Generated */ { -/* Generated */ highestIdx = i; -/* Generated */ highest = tmpHigh; -/* Generated */ } -/* Generated */ } -/* Generated */ } -/* Generated */ else if( tmpHigh >= highest ) -/* Generated */ { -/* Generated */ highestIdx = today; -/* Generated */ highest = tmpHigh; -/* Generated */ } -/* Generated */ if( lowestIdx < trailingIdx ) -/* Generated */ { -/* Generated */ lowestIdx = trailingIdx; -/* Generated */ lowest = inReal[lowestIdx]; -/* Generated */ i = lowestIdx; -/* Generated */ while( ++i<=today ) -/* Generated */ { -/* Generated */ tmpLow = inReal[i]; -/* Generated */ if( tmpLow < lowest ) -/* Generated */ { -/* Generated */ lowestIdx = i; -/* Generated */ lowest = tmpLow; -/* Generated */ } -/* Generated */ } -/* Generated */ } -/* Generated */ else if( tmpLow <= lowest ) -/* Generated */ { -/* Generated */ lowestIdx = today; -/* Generated */ lowest = tmpLow; -/* Generated */ } -/* Generated */ outMax[outIdx] = highest; -/* Generated */ outMin[outIdx] = lowest; -/* Generated */ outIdx++; -/* Generated */ trailingIdx++; -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINMAX.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINMAX.lo deleted file mode 100644 index 1d4939c16367ede58c1827d14105b6cdfa6207dc..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINMAX.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_MINMAX.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_MINMAX.o' - -# Name of the non-PIC object. -non_pic_object='ta_MINMAX.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINMAX.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINMAX.o deleted file mode 100644 index eabc71919acb85b946090b0d2b0ee856950b32a8..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINMAX.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINMAXINDEX.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINMAXINDEX.c deleted file mode 100644 index ad2b7f2fe3e024e92fe849caa9cf6b2270e458b9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINMAXINDEX.c +++ /dev/null @@ -1,429 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * AC Angelo Ciceri - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120906 AC Creation (equal to MINMAX but outputs index) - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::MinMaxIndexLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int minMaxIndexLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_MINMAXINDEX_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return (optInTimePeriod-1); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_MINMAXINDEX - Indexes of lowest and highest values over a specified period - * - * Input = double - * Output = int, int - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::MinMaxIndex( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outMinIdx, -/* Generated */ cli::array^ outMaxIdx ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MinMaxIndex( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outMinIdx, -/* Generated */ cli::array^ outMaxIdx ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode minMaxIndex( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outMinIdx[], -/* Generated */ int outMaxIdx[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_MINMAXINDEX( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outMinIdx[], -/* Generated */ int outMaxIdx[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double highest, lowest, tmpHigh, tmpLow; - int outIdx, nbInitialElementNeeded; - int trailingIdx, today, i, highestIdx, lowestIdx; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outMinIdx ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( !outMaxIdx ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Identify the minimum number of price bar needed - * to identify at least one output over the specified - * period. - */ - nbInitialElementNeeded = (optInTimePeriod-1); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < nbInitialElementNeeded ) - startIdx = nbInitialElementNeeded; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Proceed with the calculation for the requested range. - * Note that this algorithm allows the input and - * output to be the same buffer. - */ - outIdx = 0; - today = startIdx; - trailingIdx = startIdx-nbInitialElementNeeded; - highestIdx = -1; - highest = 0.0; - lowestIdx = -1; - lowest = 0.0; - - while( today <= endIdx ) - { - tmpLow = tmpHigh = inReal[today]; - - if( highestIdx < trailingIdx ) - { - highestIdx = trailingIdx; - highest = inReal[highestIdx]; - i = highestIdx; - while( ++i<=today ) - { - tmpHigh = inReal[i]; - if( tmpHigh > highest ) - { - highestIdx = i; - highest = tmpHigh; - } - } - } - else if( tmpHigh >= highest ) - { - highestIdx = today; - highest = tmpHigh; - } - - if( lowestIdx < trailingIdx ) - { - lowestIdx = trailingIdx; - lowest = inReal[lowestIdx]; - i = lowestIdx; - while( ++i<=today ) - { - tmpLow = inReal[i]; - if( tmpLow < lowest ) - { - lowestIdx = i; - lowest = tmpLow; - } - } - } - else if( tmpLow <= lowest ) - { - lowestIdx = today; - lowest = tmpLow; - } - - outMaxIdx[outIdx] = highestIdx; - outMinIdx[outIdx] = lowestIdx; - outIdx++; - trailingIdx++; - today++; - } - - /* Keep the outBegIdx relative to the - * caller input before returning. - */ - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MinMaxIndex( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outMinIdx, -/* Generated */ cli::array^ outMaxIdx ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode minMaxIndex( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ int outMinIdx[], -/* Generated */ int outMaxIdx[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_MINMAXINDEX( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ int outMinIdx[], -/* Generated */ int outMaxIdx[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double highest, lowest, tmpHigh, tmpLow; -/* Generated */ int outIdx, nbInitialElementNeeded; -/* Generated */ int trailingIdx, today, i, highestIdx, lowestIdx; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outMinIdx ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !outMaxIdx ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ nbInitialElementNeeded = (optInTimePeriod-1); -/* Generated */ if( startIdx < nbInitialElementNeeded ) -/* Generated */ startIdx = nbInitialElementNeeded; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ today = startIdx; -/* Generated */ trailingIdx = startIdx-nbInitialElementNeeded; -/* Generated */ highestIdx = -1; -/* Generated */ highest = 0.0; -/* Generated */ lowestIdx = -1; -/* Generated */ lowest = 0.0; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ tmpLow = tmpHigh = inReal[today]; -/* Generated */ if( highestIdx < trailingIdx ) -/* Generated */ { -/* Generated */ highestIdx = trailingIdx; -/* Generated */ highest = inReal[highestIdx]; -/* Generated */ i = highestIdx; -/* Generated */ while( ++i<=today ) -/* Generated */ { -/* Generated */ tmpHigh = inReal[i]; -/* Generated */ if( tmpHigh > highest ) -/* Generated */ { -/* Generated */ highestIdx = i; -/* Generated */ highest = tmpHigh; -/* Generated */ } -/* Generated */ } -/* Generated */ } -/* Generated */ else if( tmpHigh >= highest ) -/* Generated */ { -/* Generated */ highestIdx = today; -/* Generated */ highest = tmpHigh; -/* Generated */ } -/* Generated */ if( lowestIdx < trailingIdx ) -/* Generated */ { -/* Generated */ lowestIdx = trailingIdx; -/* Generated */ lowest = inReal[lowestIdx]; -/* Generated */ i = lowestIdx; -/* Generated */ while( ++i<=today ) -/* Generated */ { -/* Generated */ tmpLow = inReal[i]; -/* Generated */ if( tmpLow < lowest ) -/* Generated */ { -/* Generated */ lowestIdx = i; -/* Generated */ lowest = tmpLow; -/* Generated */ } -/* Generated */ } -/* Generated */ } -/* Generated */ else if( tmpLow <= lowest ) -/* Generated */ { -/* Generated */ lowestIdx = today; -/* Generated */ lowest = tmpLow; -/* Generated */ } -/* Generated */ outMaxIdx[outIdx] = highestIdx; -/* Generated */ outMinIdx[outIdx] = lowestIdx; -/* Generated */ outIdx++; -/* Generated */ trailingIdx++; -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINMAXINDEX.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINMAXINDEX.lo deleted file mode 100644 index db0bfc26274ff8c96297b2285c5f75393526792f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINMAXINDEX.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_MINMAXINDEX.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_MINMAXINDEX.o' - -# Name of the non-PIC object. -non_pic_object='ta_MINMAXINDEX.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINMAXINDEX.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINMAXINDEX.o deleted file mode 100644 index 4a384b2d17c706d1854a5e104511c943ce683a01..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINMAXINDEX.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINUS_DI.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINUS_DI.c deleted file mode 100644 index eb14f38c874999a0c285d0a4e3057ec940cf5302..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINUS_DI.c +++ /dev/null @@ -1,703 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * AM Adrian Michel - * MIF Mirek Fontan (mira@fontan.cz) - * CF Christo Fogelberg - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * 082303 MF Fix #792298. Remove rounding. Bug reported by AM. - * 062704 MF Fix #965557. Div by zero bug reported by MIF. - * 122204 MF,CF Fix #1090231. Issues when period is 1. - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::MinusDILookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int minusDILookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_MINUS_DI_Lookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - if( optInTimePeriod > 1 ) - return optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_MINUS_DI,MinusDI); - else - return 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_MINUS_DI - Minus Directional Indicator - * - * Input = High, Low, Close - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::MinusDI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MinusDI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode minusDI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_MINUS_DI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - - int today, lookbackTotal, outIdx; - double prevHigh, prevLow, prevClose; - double prevMinusDM, prevTR; - double tempReal, tempReal2, diffP, diffM; - - int i; - - #define TRUE_RANGE(TH,TL,YC,OUT) {\ - OUT = TH-TL; \ - tempReal2 = std_fabs(TH-YC); \ - if( tempReal2 > OUT ) \ - OUT = tempReal2; \ - tempReal2 = std_fabs(TL-YC); \ - if( tempReal2 > OUT ) \ - OUT = tempReal2; \ - } - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* - * The DM1 (one period) is base on the largest part of - * today's range that is outside of yesterdays range. - * - * The following 7 cases explain how the +DM and -DM are - * calculated on one period: - * - * Case 1: Case 2: - * C| A| - * | | C| - * | +DM1 = (C-A) B| | +DM1 = 0 - * | -DM1 = 0 | -DM1 = (B-D) - * A| | D| - * | D| - * B| - * - * Case 3: Case 4: - * C| C| - * | A| | - * | +DM1 = (C-A) | | +DM1 = 0 - * | -DM1 = 0 B| | -DM1 = (B-D) - * A| | | - * | | D| - * B| | - * D| - * - * Case 5: Case 6: - * A| A| C| - * | C| +DM1 = 0 | | +DM1 = 0 - * | | -DM1 = 0 | | -DM1 = 0 - * | D| | | - * B| B| D| - * - * - * Case 7: - * - * C| - * A| | - * | | +DM1=0 - * B| | -DM1=0 - * D| - * - * In case 3 and 4, the rule is that the smallest delta between - * (C-A) and (B-D) determine which of +DM or -DM is zero. - * - * In case 7, (C-A) and (B-D) are equal, so both +DM and -DM are - * zero. - * - * The rules remain the same when A=B and C=D (when the highs - * equal the lows). - * - * When calculating the DM over a period > 1, the one-period DM - * for the desired period are initialy sum. In other word, - * for a -DM14, sum the -DM1 for the first 14 days (that's - * 13 values because there is no DM for the first day!) - * Subsequent DM are calculated using the Wilder's - * smoothing approach: - * - * Previous -DM14 - * Today's -DM14 = Previous -DM14 - -------------- + Today's -DM1 - * 14 - * - * Calculation of a -DI14 is as follow: - * - * -DM14 - * -DI14 = -------- - * TR14 - * - * Calculation of the TR14 is: - * - * Previous TR14 - * Today's TR14 = Previous TR14 - -------------- + Today's TR1 - * 14 - * - * The first TR14 is the summation of the first 14 TR1. See the - * TA_TRANGE function on how to calculate the true range. - * - * Reference: - * New Concepts In Technical Trading Systems, J. Welles Wilder Jr - */ - - /* Original implementation from Wilder's book was doing some integer - * rounding in its calculations. - * - * This was understandable in the context that at the time the book - * was written, most user were doing the calculation by hand. - * - * For a computer, rounding is unnecessary (and even problematic when inputs - * are close to 1). - * - * TA-Lib does not do the rounding. Still, if you want to reproduce Wilder's examples, - * you can comment out the following #undef/#define and rebuild the library. - */ - #undef round_pos - #define round_pos(x) (x) - - if( optInTimePeriod > 1 ) - lookbackTotal = optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_MINUS_DI,MinusDI); - else - lookbackTotal = 1; - - /* Adjust startIdx to account for the lookback period. */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Indicate where the next output should be put - * in the outReal. - */ - outIdx = 0; - - /* Trap the case where no smoothing is needed. */ - if( optInTimePeriod <= 1 ) - { - /* No smoothing needed. Just do the following: - * for each price bar. - * -DM1 - * -DI1 = ---- - * TR1 - */ - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - today = startIdx-1; - prevHigh = inHigh[today]; - prevLow = inLow[today]; - prevClose = inClose[today]; - while( today < endIdx ) - { - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - if( (diffM > 0) && (diffP < diffM) ) - { - /* Case 2 and 4: +DM=0,-DM=diffM */ - TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); - if( TA_IS_ZERO(tempReal) ) - outReal[outIdx++] = (double)0.0; - else - outReal[outIdx++] = diffM/tempReal; - } - else - outReal[outIdx++] = (double)0.0; - prevClose = inClose[today]; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Process the initial DM and TR */ - VALUE_HANDLE_DEREF(outBegIdx) = today = startIdx; - - prevMinusDM = 0.0; - prevTR = 0.0; - today = startIdx - lookbackTotal; - prevHigh = inHigh[today]; - prevLow = inLow[today]; - prevClose = inClose[today]; - i = optInTimePeriod-1; - while( i-- > 0 ) - { - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - if( (diffM > 0) && (diffP < diffM) ) - { - /* Case 2 and 4: +DM=0,-DM=diffM */ - prevMinusDM += diffM; - } - - TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); - prevTR += tempReal; - prevClose = inClose[today]; - } - - /* Process subsequent DI */ - - /* Skip the unstable period. Note that this loop must be executed - * at least ONCE to calculate the first DI. - */ - i = TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_MINUS_DI,MinusDI) + 1; - while( i-- != 0 ) - { - /* Calculate the prevMinusDM */ - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - if( (diffM > 0) && (diffP < diffM) ) - { - /* Case 2 and 4: +DM=0,-DM=diffM */ - prevMinusDM = prevMinusDM - (prevMinusDM/optInTimePeriod) + diffM; - } - else - { - /* Case 1,3,5 and 7 */ - prevMinusDM = prevMinusDM - (prevMinusDM/optInTimePeriod); - } - - /* Calculate the prevTR */ - TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); - prevTR = prevTR - (prevTR/optInTimePeriod) + tempReal; - prevClose = inClose[today]; - } - - - /* Now start to write the output in - * the caller provided outReal. - */ - if( !TA_IS_ZERO(prevTR) ) - outReal[0] = round_pos(100.0*(prevMinusDM/prevTR)); - else - outReal[0] = 0.0; - outIdx = 1; - - while( today < endIdx ) - { - /* Calculate the prevMinusDM */ - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - if( (diffM > 0) && (diffP < diffM) ) - { - /* Case 2 and 4: +DM=0,-DM=diffM */ - prevMinusDM = prevMinusDM - (prevMinusDM/optInTimePeriod) + diffM; - } - else - { - /* Case 1,3,5 and 7 */ - prevMinusDM = prevMinusDM - (prevMinusDM/optInTimePeriod); - } - - /* Calculate the prevTR */ - TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); - prevTR = prevTR - (prevTR/optInTimePeriod) + tempReal; - prevClose = inClose[today]; - - /* Calculate the DI. The value is rounded (see Wilder book). */ - if( !TA_IS_ZERO(prevTR) ) - outReal[outIdx++] = round_pos(100.0*(prevMinusDM/prevTR)); - else - outReal[outIdx++] = 0.0; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MinusDI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode minusDI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_MINUS_DI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int today, lookbackTotal, outIdx; -/* Generated */ double prevHigh, prevLow, prevClose; -/* Generated */ double prevMinusDM, prevTR; -/* Generated */ double tempReal, tempReal2, diffP, diffM; -/* Generated */ int i; -/* Generated */ #define TRUE_RANGE(TH,TL,YC,OUT) {\ -/* Generated */ OUT = TH-TL; \ -/* Generated */ tempReal2 = std_fabs(TH-YC); \ -/* Generated */ if( tempReal2 > OUT ) \ -/* Generated */ OUT = tempReal2; \ -/* Generated */ tempReal2 = std_fabs(TL-YC); \ -/* Generated */ if( tempReal2 > OUT ) \ -/* Generated */ OUT = tempReal2; \ -/* Generated */ } -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ #undef round_pos -/* Generated */ #define round_pos(x) (x) -/* Generated */ if( optInTimePeriod > 1 ) -/* Generated */ lookbackTotal = optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_MINUS_DI,MinusDI); -/* Generated */ else -/* Generated */ lookbackTotal = 1; -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ if( optInTimePeriod <= 1 ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ today = startIdx-1; -/* Generated */ prevHigh = inHigh[today]; -/* Generated */ prevLow = inLow[today]; -/* Generated */ prevClose = inClose[today]; -/* Generated */ while( today < endIdx ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ if( (diffM > 0) && (diffP < diffM) ) -/* Generated */ { -/* Generated */ TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); -/* Generated */ if( TA_IS_ZERO(tempReal) ) -/* Generated */ outReal[outIdx++] = (double)0.0; -/* Generated */ else -/* Generated */ outReal[outIdx++] = diffM/tempReal; -/* Generated */ } -/* Generated */ else -/* Generated */ outReal[outIdx++] = (double)0.0; -/* Generated */ prevClose = inClose[today]; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = today = startIdx; -/* Generated */ prevMinusDM = 0.0; -/* Generated */ prevTR = 0.0; -/* Generated */ today = startIdx - lookbackTotal; -/* Generated */ prevHigh = inHigh[today]; -/* Generated */ prevLow = inLow[today]; -/* Generated */ prevClose = inClose[today]; -/* Generated */ i = optInTimePeriod-1; -/* Generated */ while( i-- > 0 ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ if( (diffM > 0) && (diffP < diffM) ) -/* Generated */ { -/* Generated */ prevMinusDM += diffM; -/* Generated */ } -/* Generated */ TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); -/* Generated */ prevTR += tempReal; -/* Generated */ prevClose = inClose[today]; -/* Generated */ } -/* Generated */ i = TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_MINUS_DI,MinusDI) + 1; -/* Generated */ while( i-- != 0 ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ if( (diffM > 0) && (diffP < diffM) ) -/* Generated */ { -/* Generated */ prevMinusDM = prevMinusDM - (prevMinusDM/optInTimePeriod) + diffM; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ prevMinusDM = prevMinusDM - (prevMinusDM/optInTimePeriod); -/* Generated */ } -/* Generated */ TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); -/* Generated */ prevTR = prevTR - (prevTR/optInTimePeriod) + tempReal; -/* Generated */ prevClose = inClose[today]; -/* Generated */ } -/* Generated */ if( !TA_IS_ZERO(prevTR) ) -/* Generated */ outReal[0] = round_pos(100.0*(prevMinusDM/prevTR)); -/* Generated */ else -/* Generated */ outReal[0] = 0.0; -/* Generated */ outIdx = 1; -/* Generated */ while( today < endIdx ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ if( (diffM > 0) && (diffP < diffM) ) -/* Generated */ { -/* Generated */ prevMinusDM = prevMinusDM - (prevMinusDM/optInTimePeriod) + diffM; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ prevMinusDM = prevMinusDM - (prevMinusDM/optInTimePeriod); -/* Generated */ } -/* Generated */ TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); -/* Generated */ prevTR = prevTR - (prevTR/optInTimePeriod) + tempReal; -/* Generated */ prevClose = inClose[today]; -/* Generated */ if( !TA_IS_ZERO(prevTR) ) -/* Generated */ outReal[outIdx++] = round_pos(100.0*(prevMinusDM/prevTR)); -/* Generated */ else -/* Generated */ outReal[outIdx++] = 0.0; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINUS_DI.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINUS_DI.lo deleted file mode 100644 index 07352bebdc3fbcbc09cebde485c56b7031487653..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINUS_DI.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_MINUS_DI.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_MINUS_DI.o' - -# Name of the non-PIC object. -non_pic_object='ta_MINUS_DI.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINUS_DI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINUS_DI.o deleted file mode 100644 index d519f92c9e5b40fac97686ecdbc2b3cb05d54620..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINUS_DI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINUS_DM.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINUS_DM.c deleted file mode 100644 index 252e386d24d8c08b79d311f18609c31da8a44890..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINUS_DM.c +++ /dev/null @@ -1,579 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::MinusDMLookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int minusDMLookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_MINUS_DM_Lookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - if( optInTimePeriod > 1 ) - return optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_MINUS_DM,MinusDM) - 1; - else - return 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_MINUS_DM - Minus Directional Movement - * - * Input = High, Low - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::MinusDM( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MinusDM( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode minusDM( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_MINUS_DM( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int today, lookbackTotal, outIdx; - double prevHigh, prevLow, tempReal; - double prevMinusDM; - double diffP, diffM; - int i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* - * The DM1 (one period) is base on the largest part of - * today's range that is outside of yesterdays range. - * - * The following 7 cases explain how the +DM and -DM are - * calculated on one period: - * - * Case 1: Case 2: - * C| A| - * | | C| - * | +DM1 = (C-A) B| | +DM1 = 0 - * | -DM1 = 0 | -DM1 = (B-D) - * A| | D| - * | D| - * B| - * - * Case 3: Case 4: - * C| C| - * | A| | - * | +DM1 = (C-A) | | +DM1 = 0 - * | -DM1 = 0 B| | -DM1 = (B-D) - * A| | | - * | | D| - * B| | - * D| - * - * Case 5: Case 6: - * A| A| C| - * | C| +DM1 = 0 | | +DM1 = 0 - * | | -DM1 = 0 | | -DM1 = 0 - * | D| | | - * B| B| D| - * - * - * Case 7: - * - * C| - * A| | - * | | +DM=0 - * B| | -DM=0 - * D| - * - * In case 3 and 4, the rule is that the smallest delta between - * (C-A) and (B-D) determine which of +DM or -DM is zero. - * - * In case 7, (C-A) and (B-D) are equal, so both +DM and -DM are - * zero. - * - * The rules remain the same when A=B and C=D (when the highs - * equal the lows). - * - * When calculating the DM over a period > 1, the one-period DM - * for the desired period are initialy sum. In other word, - * for a -DM14, sum the -DM1 for the first 14 days (that's - * 13 values because there is no DM for the first day!) - * Subsequent DM are calculated using the Wilder's - * smoothing approach: - * - * Previous -DM14 - * Today's -DM14 = Previous -DM14 - -------------- + Today's -DM1 - * 14 - * - * Reference: - * New Concepts In Technical Trading Systems, J. Welles Wilder Jr - */ - - if( optInTimePeriod > 1 ) - lookbackTotal = optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_MINUS_DM,MinusDM) - 1; - else - lookbackTotal = 1; - - /* Adjust startIdx to account for the lookback period. */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Indicate where the next output should be put - * in the outReal. - */ - outIdx = 0; - - /* Trap the case where no smoothing is needed. */ - if( optInTimePeriod <= 1 ) - { - /* No smoothing needed. Just do a simple DM1 - * for each price bar. - */ - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - today = startIdx-1; - prevHigh = inHigh[today]; - prevLow = inLow[today]; - while( today < endIdx ) - { - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - if( (diffM > 0) && (diffP < diffM) ) - { - /* Case 2 and 4: +DM=0,-DM=diffM */ - outReal[outIdx++] = diffM; - } - else - outReal[outIdx++] = 0; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Process the initial DM */ - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - prevMinusDM = 0.0; - today = startIdx - lookbackTotal; - prevHigh = inHigh[today]; - prevLow = inLow[today]; - i = optInTimePeriod-1; - while( i-- > 0 ) - { - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - - if( (diffM > 0) && (diffP < diffM) ) - { - /* Case 2 and 4: +DM=0,-DM=diffM */ - prevMinusDM += diffM; - } - } - - /* Process subsequent DM */ - - /* Skip the unstable period. */ - i = TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_MINUS_DM,MinusDM); - while( i-- != 0 ) - { - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - if( (diffM > 0) && (diffP < diffM) ) - { - /* Case 2 and 4: +DM=0,-DM=diffM */ - prevMinusDM = prevMinusDM - (prevMinusDM/optInTimePeriod) + diffM; - } - else - { - /* Case 1,3,5 and 7 */ - prevMinusDM = prevMinusDM - (prevMinusDM/optInTimePeriod); - } - } - - /* Now start to write the output in - * the caller provided outReal. - */ - outReal[0] = prevMinusDM; - outIdx = 1; - - while( today < endIdx ) - { - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - - if( (diffM > 0) && (diffP < diffM) ) - { - /* Case 2 and 4: +DM=0,-DM=diffM */ - prevMinusDM = prevMinusDM - (prevMinusDM/optInTimePeriod) + diffM; - } - else - { - /* Case 1,3,5 and 7 */ - prevMinusDM = prevMinusDM - (prevMinusDM/optInTimePeriod); - } - - outReal[outIdx++] = prevMinusDM; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::MinusDM( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode minusDM( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_MINUS_DM( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int today, lookbackTotal, outIdx; -/* Generated */ double prevHigh, prevLow, tempReal; -/* Generated */ double prevMinusDM; -/* Generated */ double diffP, diffM; -/* Generated */ int i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ if( optInTimePeriod > 1 ) -/* Generated */ lookbackTotal = optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_MINUS_DM,MinusDM) - 1; -/* Generated */ else -/* Generated */ lookbackTotal = 1; -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ if( optInTimePeriod <= 1 ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ today = startIdx-1; -/* Generated */ prevHigh = inHigh[today]; -/* Generated */ prevLow = inLow[today]; -/* Generated */ while( today < endIdx ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ if( (diffM > 0) && (diffP < diffM) ) -/* Generated */ { -/* Generated */ outReal[outIdx++] = diffM; -/* Generated */ } -/* Generated */ else -/* Generated */ outReal[outIdx++] = 0; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ prevMinusDM = 0.0; -/* Generated */ today = startIdx - lookbackTotal; -/* Generated */ prevHigh = inHigh[today]; -/* Generated */ prevLow = inLow[today]; -/* Generated */ i = optInTimePeriod-1; -/* Generated */ while( i-- > 0 ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ if( (diffM > 0) && (diffP < diffM) ) -/* Generated */ { -/* Generated */ prevMinusDM += diffM; -/* Generated */ } -/* Generated */ } -/* Generated */ i = TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_MINUS_DM,MinusDM); -/* Generated */ while( i-- != 0 ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ if( (diffM > 0) && (diffP < diffM) ) -/* Generated */ { -/* Generated */ prevMinusDM = prevMinusDM - (prevMinusDM/optInTimePeriod) + diffM; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ prevMinusDM = prevMinusDM - (prevMinusDM/optInTimePeriod); -/* Generated */ } -/* Generated */ } -/* Generated */ outReal[0] = prevMinusDM; -/* Generated */ outIdx = 1; -/* Generated */ while( today < endIdx ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ if( (diffM > 0) && (diffP < diffM) ) -/* Generated */ { -/* Generated */ prevMinusDM = prevMinusDM - (prevMinusDM/optInTimePeriod) + diffM; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ prevMinusDM = prevMinusDM - (prevMinusDM/optInTimePeriod); -/* Generated */ } -/* Generated */ outReal[outIdx++] = prevMinusDM; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINUS_DM.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINUS_DM.lo deleted file mode 100644 index 4bb2f925fb3e5f1c56ac0404d317f113c1c5e866..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINUS_DM.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_MINUS_DM.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_MINUS_DM.o' - -# Name of the non-PIC object. -non_pic_object='ta_MINUS_DM.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINUS_DM.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINUS_DM.o deleted file mode 100644 index 8eb0e1ef46175e46491c6a7821f258fe88db5566..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MINUS_DM.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MOM.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MOM.c deleted file mode 100644 index 955e7562b9e283f270e1f56a38e99769dd7d0681..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MOM.c +++ /dev/null @@ -1,335 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::MomLookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int momLookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_MOM_Lookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 10; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return optInTimePeriod; - -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_MOM - Momentum - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Mom( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Mom( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode mom( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_MOM( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - - int inIdx, outIdx, trailingIdx; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 10; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* The interpretation of the rate of change varies widely depending - * which software and/or books you are refering to. - * - * The following is the table of Rate-Of-Change implemented in TA-LIB: - * MOM = (price - prevPrice) [Momentum] - * ROC = ((price/prevPrice)-1)*100 [Rate of change] - * ROCP = (price-prevPrice)/prevPrice [Rate of change Percentage] - * ROCR = (price/prevPrice) [Rate of change ratio] - * ROCR100 = (price/prevPrice)*100 [Rate of change ratio 100 Scale] - * - * Here are the equivalent function in other software: - * TA-Lib | Tradestation | Metastock - * ================================================= - * MOM | Momentum | ROC (Point) - * ROC | ROC | ROC (Percent) - * ROCP | PercentChange | - - * ROCR | - | - - * ROCR100 | - | MO - * - * The MOM function is the only one who is not normalized, and thus - * should be avoided for comparing different time serie of prices. - * - * ROC and ROCP are centered at zero and can have positive and negative - * value. Here are some equivalence: - * ROC = ROCP/100 - * = ((price-prevPrice)/prevPrice)/100 - * = ((price/prevPrice)-1)*100 - * - * ROCR and ROCR100 are ratio respectively centered at 1 and 100 and are - * always positive values. - */ - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < optInTimePeriod ) - startIdx = optInTimePeriod; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Calculate Momentum: - * Just substract the value from 'period' ago from - * current value. - */ - outIdx = 0; - inIdx = startIdx; - trailingIdx = startIdx - optInTimePeriod; - - while( inIdx <= endIdx ) - outReal[outIdx++] = inReal[inIdx++] - inReal[trailingIdx++]; - - /* Set output limits. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Mom( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode mom( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_MOM( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int inIdx, outIdx, trailingIdx; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 10; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ if( startIdx < optInTimePeriod ) -/* Generated */ startIdx = optInTimePeriod; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ inIdx = startIdx; -/* Generated */ trailingIdx = startIdx - optInTimePeriod; -/* Generated */ while( inIdx <= endIdx ) -/* Generated */ outReal[outIdx++] = inReal[inIdx++] - inReal[trailingIdx++]; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MOM.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MOM.lo deleted file mode 100644 index a6a2f178bbc6df01efbd570f1fd0e9bdb24afb95..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MOM.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_MOM.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_MOM.o' - -# Name of the non-PIC object. -non_pic_object='ta_MOM.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MOM.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MOM.o deleted file mode 100644 index 52f52efb5c9379b09754c2f3007b2f81576107dc..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MOM.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MULT.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MULT.c deleted file mode 100644 index ef59fe6e93543159312890a39afc514dac3e5fab..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MULT.c +++ /dev/null @@ -1,250 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 090807 MF Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::MultLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int multLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_MULT_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_MULT - Vector Arithmetic Mult - * - * Input = double, double - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Mult( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal0, -/* Generated */ SubArray^ inReal1, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Mult( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal0, -/* Generated */ cli::array^ inReal1, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode mult( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal0[], -/* Generated */ double inReal1[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_MULT( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal0[], -/* Generated */ const double inReal1[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - int i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal0 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !inReal1 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Default return values */ - for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) - { - outReal[outIdx] = inReal0[i]*inReal1[i]; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Mult( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal0, -/* Generated */ cli::array^ inReal1, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode mult( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal0[], -/* Generated */ float inReal1[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_MULT( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal0[], -/* Generated */ const float inReal1[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal0 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !inReal1 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) -/* Generated */ { -/* Generated */ outReal[outIdx] = inReal0[i]*inReal1[i]; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MULT.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MULT.lo deleted file mode 100644 index 539a3be6d152a17e0d4d51fd72f2cdfde7631bd4..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MULT.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_MULT.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_MULT.o' - -# Name of the non-PIC object. -non_pic_object='ta_MULT.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MULT.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MULT.o deleted file mode 100644 index 70c9503c6b92e45abad15554cb5552fcf078fc8f..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_MULT.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_NATR.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_NATR.c deleted file mode 100644 index 326de52f2a76baf22ff84b7f258befe2b3725231..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_NATR.c +++ /dev/null @@ -1,486 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 060306 MF Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::NatrLookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int natrLookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_NATR_Lookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* The ATR lookback is the sum of: - * 1 + (optInTimePeriod - 1) - * - * Where 1 is for the True Range, and - * (optInTimePeriod-1) is for the simple - * moving average. - */ - return optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_NATR,Natr); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_NATR - Normalized Average True Range - * - * Input = High, Low, Close - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Natr( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Natr( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode natr( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_NATR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - ENUM_DECLARATION(RetCode) retCode; - int outIdx, today, lookbackTotal; - int nbATR; - VALUE_HANDLE_INT(outBegIdx1); - VALUE_HANDLE_INT(outNbElement1); - - double prevATR, tempValue; - ARRAY_REF( tempBuffer ); - ARRAY_LOCAL(prevATRTemp,1); - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* This function is very similar as ATR, except - * it is being normalized as follow: - * - * NATR = (ATR(period) / Close) * 100 - * - * - * Normalization make the ATR function more relevant - * in the folllowing scenario: - * - Long term analysis where the price changes drastically. - * - Cross-market or cross-security ATR comparison. - * - * More Info: - * Technical Analysis of Stock & Commodities (TASC) - * May 2006 by John Forman - */ - - /* Average True Range is the greatest of the following: - * - * val1 = distance from today's high to today's low. - * val2 = distance from yesterday's close to today's high. - * val3 = distance from yesterday's close to today's low. - * - * These value are averaged for the specified period using - * Wilder method. This method have an unstable period comparable - * to an Exponential Moving Average (EMA). - */ - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - - /* Adjust startIdx to account for the lookback period. */ - lookbackTotal = LOOKBACK_CALL(NATR)( optInTimePeriod ); - - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - - /* Trap the case where no smoothing is needed. */ - if( optInTimePeriod <= 1 ) - { - /* No smoothing needed. Just do a TRANGE. */ - return FUNCTION_CALL(TRANGE)( startIdx, endIdx, - inHigh, inLow, inClose, - outBegIdx, outNBElement, outReal ); - } - - /* Allocate an intermediate buffer for TRANGE. */ - ARRAY_ALLOC(tempBuffer, lookbackTotal+(endIdx-startIdx)+1 ); - - /* Do TRANGE in the intermediate buffer. */ - retCode = FUNCTION_CALL(TRANGE)( (startIdx-lookbackTotal+1), endIdx, - inHigh, inLow, inClose, - VALUE_HANDLE_OUT(outBegIdx1), VALUE_HANDLE_OUT(outNbElement1), - tempBuffer ); - - if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) - { - ARRAY_FREE( tempBuffer ); - return retCode; - } - - /* First value of the ATR is a simple Average of - * the TRANGE output for the specified period. - */ - retCode = FUNCTION_CALL_DOUBLE(INT_SMA)( optInTimePeriod-1, - optInTimePeriod-1, - tempBuffer, optInTimePeriod, - VALUE_HANDLE_OUT(outBegIdx1), VALUE_HANDLE_OUT(outNbElement1), - prevATRTemp ); - - if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) - { - ARRAY_FREE( tempBuffer ); - return retCode; - } - prevATR = prevATRTemp[0]; - - /* Subsequent value are smoothed using the - * previous ATR value (Wilder's approach). - * 1) Multiply the previous ATR by 'period-1'. - * 2) Add today TR value. - * 3) Divide by 'period'. - */ - today = optInTimePeriod; - outIdx = TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_NATR,Natr); - /* Skip the unstable period. */ - while( outIdx != 0 ) - { - prevATR *= optInTimePeriod - 1; - prevATR += tempBuffer[today++]; - prevATR /= optInTimePeriod; - outIdx--; - } - - /* Now start to write the final ATR in the caller - * provided outReal. - */ - outIdx = 1; - tempValue = inClose[today]; - if( !TA_IS_ZERO(tempValue) ) - outReal[0] = (prevATR/tempValue)*100.0; - else - outReal[0] = 0.0; - - /* Now do the number of requested ATR. */ - nbATR = (endIdx - startIdx)+1; - - while( --nbATR != 0 ) - { - prevATR *= optInTimePeriod - 1; - prevATR += tempBuffer[today++]; - prevATR /= optInTimePeriod; - tempValue = inClose[today]; - if( !TA_IS_ZERO(tempValue) ) - outReal[outIdx] = (prevATR/tempValue)*100.0; - else - outReal[0] = 0.0; - outIdx++; - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - ARRAY_FREE( tempBuffer ); - - return retCode; -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Natr( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode natr( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_NATR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ENUM_DECLARATION(RetCode) retCode; -/* Generated */ int outIdx, today, lookbackTotal; -/* Generated */ int nbATR; -/* Generated */ VALUE_HANDLE_INT(outBegIdx1); -/* Generated */ VALUE_HANDLE_INT(outNbElement1); -/* Generated */ double prevATR, tempValue; -/* Generated */ ARRAY_REF( tempBuffer ); -/* Generated */ ARRAY_LOCAL(prevATRTemp,1); -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ lookbackTotal = LOOKBACK_CALL(NATR)( optInTimePeriod ); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ if( optInTimePeriod <= 1 ) -/* Generated */ { -/* Generated */ return FUNCTION_CALL(TRANGE)( startIdx, endIdx, -/* Generated */ inHigh, inLow, inClose, -/* Generated */ outBegIdx, outNBElement, outReal ); -/* Generated */ } -/* Generated */ ARRAY_ALLOC(tempBuffer, lookbackTotal+(endIdx-startIdx)+1 ); -/* Generated */ retCode = FUNCTION_CALL(TRANGE)( (startIdx-lookbackTotal+1), endIdx, -/* Generated */ inHigh, inLow, inClose, -/* Generated */ VALUE_HANDLE_OUT(outBegIdx1), VALUE_HANDLE_OUT(outNbElement1), -/* Generated */ tempBuffer ); -/* Generated */ if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) -/* Generated */ { -/* Generated */ ARRAY_FREE( tempBuffer ); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ retCode = FUNCTION_CALL_DOUBLE(INT_SMA)( optInTimePeriod-1, -/* Generated */ optInTimePeriod-1, -/* Generated */ tempBuffer, optInTimePeriod, -/* Generated */ VALUE_HANDLE_OUT(outBegIdx1), VALUE_HANDLE_OUT(outNbElement1), -/* Generated */ prevATRTemp ); -/* Generated */ if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) -/* Generated */ { -/* Generated */ ARRAY_FREE( tempBuffer ); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ prevATR = prevATRTemp[0]; -/* Generated */ today = optInTimePeriod; -/* Generated */ outIdx = TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_NATR,Natr); -/* Generated */ while( outIdx != 0 ) -/* Generated */ { -/* Generated */ prevATR *= optInTimePeriod - 1; -/* Generated */ prevATR += tempBuffer[today++]; -/* Generated */ prevATR /= optInTimePeriod; -/* Generated */ outIdx--; -/* Generated */ } -/* Generated */ outIdx = 1; -/* Generated */ tempValue = inClose[today]; -/* Generated */ if( !TA_IS_ZERO(tempValue) ) -/* Generated */ outReal[0] = (prevATR/tempValue)*100.0; -/* Generated */ else -/* Generated */ outReal[0] = 0.0; -/* Generated */ nbATR = (endIdx - startIdx)+1; -/* Generated */ while( --nbATR != 0 ) -/* Generated */ { -/* Generated */ prevATR *= optInTimePeriod - 1; -/* Generated */ prevATR += tempBuffer[today++]; -/* Generated */ prevATR /= optInTimePeriod; -/* Generated */ tempValue = inClose[today]; -/* Generated */ if( !TA_IS_ZERO(tempValue) ) -/* Generated */ outReal[outIdx] = (prevATR/tempValue)*100.0; -/* Generated */ else -/* Generated */ outReal[0] = 0.0; -/* Generated */ outIdx++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ ARRAY_FREE( tempBuffer ); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_NATR.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_NATR.lo deleted file mode 100644 index e576a8f3ba102c7f3a36a92da3cf8b1db044b5c5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_NATR.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_NATR.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_NATR.o' - -# Name of the non-PIC object. -non_pic_object='ta_NATR.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_NATR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_NATR.o deleted file mode 100644 index e00d40cc36f0c80b9fa104f031cbf7bdeb223aeb..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_NATR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_NVI.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_NVI.c deleted file mode 100644 index d39aefe06331c37c2915c325ffd5725ff2c592be..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_NVI.c +++ /dev/null @@ -1,197 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120802 MF Template creation. - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #using -/* Generated */ #include "Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (TA_INTERNAL_ERROR) -/* Generated */ namespace TA { namespace Library { -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::NVI_Lookback( /* Generated */ void ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_NVI_Lookback( /* Generated */ void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert lookback code here. */ - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_NVI - Negative Volume Index - * - * Input = Close, Volume - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum Core::TA_RetCode Core::NVI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inClose __gc [], -/* Generated */ int inVolume __gc [], -/* Generated */ [OutAttribute]Int32 REF(outBegIdx), -/* Generated */ [OutAttribute]Int32 REF(outNBElement), -/* Generated */ double outReal __gc [] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_NVI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inClose[], -/* Generated */ const int inVolume[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return TA_OUT_OF_RANGE_START_INDEX; -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return TA_OUT_OF_RANGE_END_INDEX; -/* Generated */ -/* Generated */ /* Validate the parameters. */ -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inClose||!inVolume) -/* Generated */ return TA_BAD_PARAM; -/* Generated */ -/* Generated */ if( outReal == NULL ) -/* Generated */ return TA_BAD_PARAM; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Default return values */ - *outBegIdx = 0; - *outNBElement = 0; - - return TA_SUCCESS; -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum Core::TA_RetCode Core::NVI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inClose __gc [], -/* Generated */ int inVolume __gc [], -/* Generated */ [OutAttribute]Int32 REF(outBegIdx), -/* Generated */ [OutAttribute]Int32 REF(outNBElement), -/* Generated */ double outReal __gc [] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_NVI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inClose[], -/* Generated */ const int inVolume[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return TA_OUT_OF_RANGE_START_INDEX; -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return TA_OUT_OF_RANGE_END_INDEX; -/* Generated */ if(!inClose||!inVolume) -/* Generated */ return TA_BAD_PARAM; -/* Generated */ if( outReal == NULL ) -/* Generated */ return TA_BAD_PARAM; -/* Generated */ #endif -/* Generated */ *outBegIdx = 0; -/* Generated */ *outNBElement = 0; -/* Generated */ return TA_SUCCESS; -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }} // Close namespace TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_OBV.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_OBV.c deleted file mode 100644 index 420038c6639b147f60205831e1dd228c451ac6d1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_OBV.c +++ /dev/null @@ -1,280 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * 110206 AC Change volume and open interest to double - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::ObvLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int obvLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_OBV_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* This function have no lookback needed. */ - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_OBV - On Balance Volume - * - * Input = double, Volume - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Obv( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ SubArray^ inVolume, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Obv( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ cli::array^ inVolume, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode obv( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ double inVolume[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_OBV( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ const double inVolume[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int i; - int outIdx; - double prevReal, tempReal, prevOBV; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inVolume) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - prevOBV = inVolume[startIdx]; - prevReal = inReal[startIdx]; - outIdx = 0; - - for(i=startIdx; i <= endIdx; i++ ) - { - tempReal = inReal[i]; - if( tempReal > prevReal ) - prevOBV += inVolume[i]; - else if( tempReal < prevReal ) - prevOBV -= inVolume[i]; - - outReal[outIdx++] = prevOBV; - prevReal = tempReal; - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Obv( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ cli::array^ inVolume, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode obv( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ float inVolume[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_OBV( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ const float inVolume[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int i; -/* Generated */ int outIdx; -/* Generated */ double prevReal, tempReal, prevOBV; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if(!inVolume) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ prevOBV = inVolume[startIdx]; -/* Generated */ prevReal = inReal[startIdx]; -/* Generated */ outIdx = 0; -/* Generated */ for(i=startIdx; i <= endIdx; i++ ) -/* Generated */ { -/* Generated */ tempReal = inReal[i]; -/* Generated */ if( tempReal > prevReal ) -/* Generated */ prevOBV += inVolume[i]; -/* Generated */ else if( tempReal < prevReal ) -/* Generated */ prevOBV -= inVolume[i]; -/* Generated */ outReal[outIdx++] = prevOBV; -/* Generated */ prevReal = tempReal; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_OBV.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_OBV.lo deleted file mode 100644 index 0b75c0f21e6bf86d548ac39b88af9ffa1f39ba81..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_OBV.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_OBV.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_OBV.o' - -# Name of the non-PIC object. -non_pic_object='ta_OBV.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_OBV.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_OBV.o deleted file mode 100644 index 7e7dec205ca45122784a0153c4da9c742f162ae0..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_OBV.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PLUS_DI.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PLUS_DI.c deleted file mode 100644 index ffe23a113f67f59d7b6aca4e60a8b234535d1d7f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PLUS_DI.c +++ /dev/null @@ -1,703 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * AM Adrian Michel - * MIF Mirek Fontan (mira@fontan.cz) - * CF Christo Fogelberg - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * 082303 MF Fix #792298. Remove rounding. Bug reported by AM. - * 062704 MF Fix #965557. Div by zero bug reported by MIF. - * 122204 MF,CF Fix #1090231. Issues when period is 1. - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::PlusDILookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int plusDILookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_PLUS_DI_Lookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - if( optInTimePeriod > 1 ) - return optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_PLUS_DI,PlusDI); - else - return 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_PLUS_DI - Plus Directional Indicator - * - * Input = High, Low, Close - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::PlusDI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::PlusDI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode plusDI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_PLUS_DI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - - int today, lookbackTotal, outIdx; - double prevHigh, prevLow, prevClose; - double prevPlusDM, prevTR; - double tempReal, tempReal2, diffP, diffM; - - int i; - - #define TRUE_RANGE(TH,TL,YC,OUT) {\ - OUT = TH-TL; \ - tempReal2 = std_fabs(TH-YC); \ - if( tempReal2 > OUT ) \ - OUT = tempReal2; \ - tempReal2 = std_fabs(TL-YC); \ - if( tempReal2 > OUT ) \ - OUT = tempReal2; \ - } - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - /* - * The DM1 (one period) is base on the largest part of - * today's range that is outside of yesterdays range. - * - * The following 7 cases explain how the +DM and -DM are - * calculated on one period: - * - * Case 1: Case 2: - * C| A| - * | | C| - * | +DM1 = (C-A) B| | +DM1 = 0 - * | -DM1 = 0 | -DM1 = (B-D) - * A| | D| - * | D| - * B| - * - * Case 3: Case 4: - * C| C| - * | A| | - * | +DM1 = (C-A) | | +DM1 = 0 - * | -DM1 = 0 B| | -DM1 = (B-D) - * A| | | - * | | D| - * B| | - * D| - * - * Case 5: Case 6: - * A| A| C| - * | C| +DM1 = 0 | | +DM1 = 0 - * | | -DM1 = 0 | | -DM1 = 0 - * | D| | | - * B| B| D| - * - * - * Case 7: - * - * C| - * A| | - * | | +DM1=0 - * B| | -DM1=0 - * D| - * - * In case 3 and 4, the rule is that the smallest delta between - * (C-A) and (B-D) determine which of +DM or -DM is zero. - * - * In case 7, (C-A) and (B-D) are equal, so both +DM and -DM are - * zero. - * - * The rules remain the same when A=B and C=D (when the highs - * equal the lows). - * - * When calculating the DM over a period > 1, the one-period DM - * for the desired period are initialy sum. In other word, - * for a -DM14, sum the -DM1 for the first 14 days (that's - * 13 values because there is no DM for the first day!) - * Subsequent DM are calculated using the Wilder's - * smoothing approach: - * - * Previous +DM14 - * Today's +DM14 = Previous +DM14 - -------------- + Today's +DM1 - * 14 - * - * Calculation of a +DI14 is as follow: - * - * +DM14 - * +DI14 = -------- - * TR14 - * - * Calculation of the TR14 is: - * - * Previous TR14 - * Today's TR14 = Previous TR14 - -------------- + Today's TR1 - * 14 - * - * The first TR14 is the summation of the first 14 TR1. See the - * TA_TRANGE function on how to calculate the true range. - * - * Reference: - * New Concepts In Technical Trading Systems, J. Welles Wilder Jr - */ - - /* Original implementation from Wilder's book was doing some integer - * rounding in its calculations. - * - * This was understandable in the context that at the time the book - * was written, most user were doing the calculation by hand. - * - * For a computer, rounding is unnecessary (and even problematic when inputs - * are close to 1). - * - * TA-Lib does not do the rounding. Still, if you want to reproduce Wilder's examples, - * you can comment out the following #undef/#define and rebuild the library. - */ - #undef round_pos - #define round_pos(x) (x) - - if( optInTimePeriod > 1 ) - lookbackTotal = optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_PLUS_DI,PlusDI); - else - lookbackTotal = 1; - - /* Adjust startIdx to account for the lookback period. */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Indicate where the next output should be put - * in the outReal. - */ - outIdx = 0; - - /* Trap the case where no smoothing is needed. */ - if( optInTimePeriod <= 1 ) - { - /* No smoothing needed. Just do the following: - * for each price bar. - * +DM1 - * +DI1 = ---- - * TR1 - */ - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - today = startIdx-1; - prevHigh = inHigh[today]; - prevLow = inLow[today]; - prevClose = inClose[today]; - while( today < endIdx ) - { - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - if( (diffP > 0) && (diffP > diffM) ) - { - /* Case 1 and 3: +DM=diffP,-DM=0 */ - TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); - if( TA_IS_ZERO(tempReal) ) - outReal[outIdx++] = (double)0.0; - else - outReal[outIdx++] = diffP/tempReal; - } - else - outReal[outIdx++] = (double)0.0; - prevClose = inClose[today]; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Process the initial DM and TR */ - VALUE_HANDLE_DEREF(outBegIdx) = today = startIdx; - - prevPlusDM = 0.0; - prevTR = 0.0; - today = startIdx - lookbackTotal; - prevHigh = inHigh[today]; - prevLow = inLow[today]; - prevClose = inClose[today]; - i = optInTimePeriod-1; - while( i-- > 0 ) - { - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - if( (diffP > 0) && (diffP > diffM) ) - { - /* Case 1 and 3: +DM=diffP,-DM=0 */ - prevPlusDM += diffP; - } - - TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); - prevTR += tempReal; - prevClose = inClose[today]; - } - - /* Process subsequent DI */ - - /* Skip the unstable period. Note that this loop must be executed - * at least ONCE to calculate the first DI. - */ - i = TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_PLUS_DI,PlusDI) + 1; - while( i-- != 0 ) - { - /* Calculate the prevPlusDM */ - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - if( (diffP > 0) && (diffP > diffM) ) - { - /* Case 1 and 3: +DM=diffP,-DM=0 */ - prevPlusDM = prevPlusDM - (prevPlusDM/optInTimePeriod) + diffP; - } - else - { - /* Case 2,4,5 and 7 */ - prevPlusDM = prevPlusDM - (prevPlusDM/optInTimePeriod); - } - - /* Calculate the prevTR */ - TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); - prevTR = prevTR - (prevTR/optInTimePeriod) + tempReal; - prevClose = inClose[today]; - } - - /* Now start to write the output in - * the caller provided outReal. - */ - - if( !TA_IS_ZERO(prevTR) ) - outReal[0] = round_pos(100.0*(prevPlusDM/prevTR)); - else - outReal[0] = 0.0; - outIdx = 1; - - while( today < endIdx ) - { - /* Calculate the prevPlusDM */ - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - if( (diffP > 0) && (diffP > diffM) ) - { - /* Case 1 and 3: +DM=diffP,-DM=0 */ - prevPlusDM = prevPlusDM - (prevPlusDM/optInTimePeriod) + diffP; - } - else - { - /* Case 2,4,5 and 7 */ - prevPlusDM = prevPlusDM - (prevPlusDM/optInTimePeriod); - } - - /* Calculate the prevTR */ - TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); - prevTR = prevTR - (prevTR/optInTimePeriod) + tempReal; - prevClose = inClose[today]; - - /* Calculate the DI. The value is rounded (see Wilder book). */ - if( !TA_IS_ZERO(prevTR) ) - outReal[outIdx++] = round_pos(100.0*(prevPlusDM/prevTR)); - else - outReal[outIdx++] = 0.0; - - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::PlusDI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode plusDI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_PLUS_DI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int today, lookbackTotal, outIdx; -/* Generated */ double prevHigh, prevLow, prevClose; -/* Generated */ double prevPlusDM, prevTR; -/* Generated */ double tempReal, tempReal2, diffP, diffM; -/* Generated */ int i; -/* Generated */ #define TRUE_RANGE(TH,TL,YC,OUT) {\ -/* Generated */ OUT = TH-TL; \ -/* Generated */ tempReal2 = std_fabs(TH-YC); \ -/* Generated */ if( tempReal2 > OUT ) \ -/* Generated */ OUT = tempReal2; \ -/* Generated */ tempReal2 = std_fabs(TL-YC); \ -/* Generated */ if( tempReal2 > OUT ) \ -/* Generated */ OUT = tempReal2; \ -/* Generated */ } -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ #undef round_pos -/* Generated */ #define round_pos(x) (x) -/* Generated */ if( optInTimePeriod > 1 ) -/* Generated */ lookbackTotal = optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_PLUS_DI,PlusDI); -/* Generated */ else -/* Generated */ lookbackTotal = 1; -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ if( optInTimePeriod <= 1 ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ today = startIdx-1; -/* Generated */ prevHigh = inHigh[today]; -/* Generated */ prevLow = inLow[today]; -/* Generated */ prevClose = inClose[today]; -/* Generated */ while( today < endIdx ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ if( (diffP > 0) && (diffP > diffM) ) -/* Generated */ { -/* Generated */ TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); -/* Generated */ if( TA_IS_ZERO(tempReal) ) -/* Generated */ outReal[outIdx++] = (double)0.0; -/* Generated */ else -/* Generated */ outReal[outIdx++] = diffP/tempReal; -/* Generated */ } -/* Generated */ else -/* Generated */ outReal[outIdx++] = (double)0.0; -/* Generated */ prevClose = inClose[today]; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = today = startIdx; -/* Generated */ prevPlusDM = 0.0; -/* Generated */ prevTR = 0.0; -/* Generated */ today = startIdx - lookbackTotal; -/* Generated */ prevHigh = inHigh[today]; -/* Generated */ prevLow = inLow[today]; -/* Generated */ prevClose = inClose[today]; -/* Generated */ i = optInTimePeriod-1; -/* Generated */ while( i-- > 0 ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ if( (diffP > 0) && (diffP > diffM) ) -/* Generated */ { -/* Generated */ prevPlusDM += diffP; -/* Generated */ } -/* Generated */ TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); -/* Generated */ prevTR += tempReal; -/* Generated */ prevClose = inClose[today]; -/* Generated */ } -/* Generated */ i = TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_PLUS_DI,PlusDI) + 1; -/* Generated */ while( i-- != 0 ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ if( (diffP > 0) && (diffP > diffM) ) -/* Generated */ { -/* Generated */ prevPlusDM = prevPlusDM - (prevPlusDM/optInTimePeriod) + diffP; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ prevPlusDM = prevPlusDM - (prevPlusDM/optInTimePeriod); -/* Generated */ } -/* Generated */ TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); -/* Generated */ prevTR = prevTR - (prevTR/optInTimePeriod) + tempReal; -/* Generated */ prevClose = inClose[today]; -/* Generated */ } -/* Generated */ if( !TA_IS_ZERO(prevTR) ) -/* Generated */ outReal[0] = round_pos(100.0*(prevPlusDM/prevTR)); -/* Generated */ else -/* Generated */ outReal[0] = 0.0; -/* Generated */ outIdx = 1; -/* Generated */ while( today < endIdx ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ if( (diffP > 0) && (diffP > diffM) ) -/* Generated */ { -/* Generated */ prevPlusDM = prevPlusDM - (prevPlusDM/optInTimePeriod) + diffP; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ prevPlusDM = prevPlusDM - (prevPlusDM/optInTimePeriod); -/* Generated */ } -/* Generated */ TRUE_RANGE(prevHigh,prevLow,prevClose,tempReal); -/* Generated */ prevTR = prevTR - (prevTR/optInTimePeriod) + tempReal; -/* Generated */ prevClose = inClose[today]; -/* Generated */ if( !TA_IS_ZERO(prevTR) ) -/* Generated */ outReal[outIdx++] = round_pos(100.0*(prevPlusDM/prevTR)); -/* Generated */ else -/* Generated */ outReal[outIdx++] = 0.0; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PLUS_DI.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PLUS_DI.lo deleted file mode 100644 index 15eece970c9e0f465071e6d2224a9b57af2a3023..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PLUS_DI.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_PLUS_DI.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_PLUS_DI.o' - -# Name of the non-PIC object. -non_pic_object='ta_PLUS_DI.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PLUS_DI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PLUS_DI.o deleted file mode 100644 index d9f64dab005a183278cff27e4b699cb6367c86d7..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PLUS_DI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PLUS_DM.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PLUS_DM.c deleted file mode 100644 index 139b02d14f47f9b7b36bf9696c5ee3a422d57f7a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PLUS_DM.c +++ /dev/null @@ -1,580 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * CF Christo Fogelberg - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * 122104 MF,CF Fix#1089506 for when optInTimePeriod is 1. - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::PlusDMLookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int plusDMLookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_PLUS_DM_Lookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - if( optInTimePeriod > 1 ) - return optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_PLUS_DM,PlusDM) - 1; - else - return 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_PLUS_DM - Plus Directional Movement - * - * Input = High, Low - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::PlusDM( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::PlusDM( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode plusDM( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_PLUS_DM( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int today, lookbackTotal, outIdx; - double prevHigh, prevLow, tempReal; - double prevPlusDM; - double diffP, diffM; - int i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* - * The DM1 (one period) is base on the largest part of - * today's range that is outside of yesterdays range. - * - * The following 7 cases explain how the +DM and -DM are - * calculated on one period: - * - * Case 1: Case 2: - * C| A| - * | | C| - * | +DM1 = (C-A) B| | +DM1 = 0 - * | -DM1 = 0 | -DM1 = (B-D) - * A| | D| - * | D| - * B| - * - * Case 3: Case 4: - * C| C| - * | A| | - * | +DM1 = (C-A) | | +DM1 = 0 - * | -DM1 = 0 B| | -DM1 = (B-D) - * A| | | - * | | D| - * B| | - * D| - * - * Case 5: Case 6: - * A| A| C| - * | C| +DM1 = 0 | | +DM1 = 0 - * | | -DM1 = 0 | | -DM1 = 0 - * | D| | | - * B| B| D| - * - * - * Case 7: - * - * C| - * A| | - * | | +DM=0 - * B| | -DM=0 - * D| - * - * In case 3 and 4, the rule is that the smallest delta between - * (C-A) and (B-D) determine which of +DM or -DM is zero. - * - * In case 7, (C-A) and (B-D) are equal, so both +DM and -DM are - * zero. - * - * The rules remain the same when A=B and C=D (when the highs - * equal the lows). - * - * When calculating the DM over a period > 1, the one-period DM - * for the desired period are initialy sum. In other word, - * for a +DM14, sum the +DM1 for the first 14 days (that's - * 13 values because there is no DM for the first day!) - * Subsequent DM are calculated using the Wilder's - * smoothing approach: - * - * Previous +DM14 - * Today's +DM14 = Previous +DM14 - -------------- + Today's +DM1 - * 14 - * - * Reference: - * New Concepts In Technical Trading Systems, J. Welles Wilder Jr - */ - - if( optInTimePeriod > 1 ) - lookbackTotal = optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_PLUS_DM,PlusDM) - 1; - else - lookbackTotal = 1; - - /* Adjust startIdx to account for the lookback period. */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Indicate where the next output should be put - * in the outReal. - */ - outIdx = 0; - - /* Trap the case where no smoothing is needed. */ - if( optInTimePeriod <= 1 ) - { - /* No smoothing needed. Just do a simple DM1 - * for each price bar. - */ - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - today = startIdx-1; - prevHigh = inHigh[today]; - prevLow = inLow[today]; - while( today < endIdx ) - { - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - if( (diffP > 0) && (diffP > diffM) ) - { - /* Case 1 and 3: +DM=diffP,-DM=0 */ - outReal[outIdx++] = diffP; - } - else - outReal[outIdx++] = 0; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Process the initial DM */ - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - prevPlusDM = 0.0; - today = startIdx - lookbackTotal; - prevHigh = inHigh[today]; - prevLow = inLow[today]; - i = optInTimePeriod-1; - while( i-- > 0 ) - { - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - - if( (diffP > 0) && (diffP > diffM) ) - { - /* Case 1 and 3: +DM=diffP,-DM=0 */ - prevPlusDM += diffP; - } - } - - /* Process subsequent DM */ - - /* Skip the unstable period. */ - i = TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_PLUS_DM,PlusDM); - while( i-- != 0 ) - { - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - if( (diffP > 0) && (diffP > diffM) ) - { - /* Case 1 and 3: +DM=diffP,-DM=0 */ - prevPlusDM = prevPlusDM - (prevPlusDM/optInTimePeriod) + diffP; - } - else - { - /* Case 2,4,5 and 7 */ - prevPlusDM = prevPlusDM - (prevPlusDM/optInTimePeriod); - } - } - - /* Now start to write the output in - * the caller provided outReal. - */ - outReal[0] = prevPlusDM; - outIdx = 1; - - while( today < endIdx ) - { - today++; - tempReal = inHigh[today]; - diffP = tempReal-prevHigh; /* Plus Delta */ - prevHigh = tempReal; - tempReal = inLow[today]; - diffM = prevLow-tempReal; /* Minus Delta */ - prevLow = tempReal; - - if( (diffP > 0) && (diffP > diffM) ) - { - /* Case 1 and 3: +DM=diffP,-DM=0 */ - prevPlusDM = prevPlusDM - (prevPlusDM/optInTimePeriod) + diffP; - } - else - { - /* Case 2,4,5 and 7 */ - prevPlusDM = prevPlusDM - (prevPlusDM/optInTimePeriod); - } - - outReal[outIdx++] = prevPlusDM; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::PlusDM( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode plusDM( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_PLUS_DM( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int today, lookbackTotal, outIdx; -/* Generated */ double prevHigh, prevLow, tempReal; -/* Generated */ double prevPlusDM; -/* Generated */ double diffP, diffM; -/* Generated */ int i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ if( optInTimePeriod > 1 ) -/* Generated */ lookbackTotal = optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_PLUS_DM,PlusDM) - 1; -/* Generated */ else -/* Generated */ lookbackTotal = 1; -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ if( optInTimePeriod <= 1 ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ today = startIdx-1; -/* Generated */ prevHigh = inHigh[today]; -/* Generated */ prevLow = inLow[today]; -/* Generated */ while( today < endIdx ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ if( (diffP > 0) && (diffP > diffM) ) -/* Generated */ { -/* Generated */ outReal[outIdx++] = diffP; -/* Generated */ } -/* Generated */ else -/* Generated */ outReal[outIdx++] = 0; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ prevPlusDM = 0.0; -/* Generated */ today = startIdx - lookbackTotal; -/* Generated */ prevHigh = inHigh[today]; -/* Generated */ prevLow = inLow[today]; -/* Generated */ i = optInTimePeriod-1; -/* Generated */ while( i-- > 0 ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ if( (diffP > 0) && (diffP > diffM) ) -/* Generated */ { -/* Generated */ prevPlusDM += diffP; -/* Generated */ } -/* Generated */ } -/* Generated */ i = TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_PLUS_DM,PlusDM); -/* Generated */ while( i-- != 0 ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ if( (diffP > 0) && (diffP > diffM) ) -/* Generated */ { -/* Generated */ prevPlusDM = prevPlusDM - (prevPlusDM/optInTimePeriod) + diffP; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ prevPlusDM = prevPlusDM - (prevPlusDM/optInTimePeriod); -/* Generated */ } -/* Generated */ } -/* Generated */ outReal[0] = prevPlusDM; -/* Generated */ outIdx = 1; -/* Generated */ while( today < endIdx ) -/* Generated */ { -/* Generated */ today++; -/* Generated */ tempReal = inHigh[today]; -/* Generated */ diffP = tempReal-prevHigh; -/* Generated */ prevHigh = tempReal; -/* Generated */ tempReal = inLow[today]; -/* Generated */ diffM = prevLow-tempReal; -/* Generated */ prevLow = tempReal; -/* Generated */ if( (diffP > 0) && (diffP > diffM) ) -/* Generated */ { -/* Generated */ prevPlusDM = prevPlusDM - (prevPlusDM/optInTimePeriod) + diffP; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ prevPlusDM = prevPlusDM - (prevPlusDM/optInTimePeriod); -/* Generated */ } -/* Generated */ outReal[outIdx++] = prevPlusDM; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PLUS_DM.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PLUS_DM.lo deleted file mode 100644 index 86af184b9be4b1854fa1357f9ded3b4938f722ed..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PLUS_DM.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_PLUS_DM.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_PLUS_DM.o' - -# Name of the non-PIC object. -non_pic_object='ta_PLUS_DM.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PLUS_DM.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PLUS_DM.o deleted file mode 100644 index b87a186b1f648c5d529c0c0cf0b40cfbed907146..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PLUS_DM.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PPO.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PPO.c deleted file mode 100644 index 419f8d737f5d0ad6dbbf997f3bf163c08d1d0a91..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PPO.c +++ /dev/null @@ -1,354 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * AA Andrew Atkinson - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * 020605 AA Fix #1117666 Lookback bug. - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::PpoLookback( int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInMAType ) /* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int ppoLookback( int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInMAType ) /* Generated */ -/* Generated */ #else -/* Generated */ int TA_PPO_Lookback( int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ TA_MAType optInMAType ) /* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInFastPeriod. */ -/* Generated */ if( (int)optInFastPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastPeriod = 12; -/* Generated */ else if( ((int)optInFastPeriod < 2) || ((int)optInFastPeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ /* min/max are checked for optInSlowPeriod. */ -/* Generated */ if( (int)optInSlowPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowPeriod = 26; -/* Generated */ else if( ((int)optInSlowPeriod < 2) || ((int)optInSlowPeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInMAType < 0) || ((int)optInMAType > 8) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* Lookback is driven by the slowest MA. */ - return LOOKBACK_CALL(MA)( max(optInSlowPeriod,optInFastPeriod), optInMAType ); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_PPO - Percentage Price Oscillator - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInFastPeriod:(From 2 to 100000) - * Number of period for the fast MA - * - * optInSlowPeriod:(From 2 to 100000) - * Number of period for the slow MA - * - * optInMAType: - * Type of Moving Average - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Ppo( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInMAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Ppo( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInMAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode ppo( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInMAType, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_PPO( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ TA_MAType optInMAType, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - ARRAY_REF(tempBuffer); - ENUM_DECLARATION(RetCode) retCode; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInFastPeriod. */ -/* Generated */ if( (int)optInFastPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastPeriod = 12; -/* Generated */ else if( ((int)optInFastPeriod < 2) || ((int)optInFastPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ /* min/max are checked for optInSlowPeriod. */ -/* Generated */ if( (int)optInSlowPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowPeriod = 26; -/* Generated */ else if( ((int)optInSlowPeriod < 2) || ((int)optInSlowPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInMAType < 0) || ((int)optInMAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Allocate an intermediate buffer. */ - ARRAY_ALLOC( tempBuffer, endIdx-startIdx+1 ); - #if !defined( _JAVA ) - if( !tempBuffer ) - return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); - #endif - - retCode = FUNCTION_CALL(INT_PO)( startIdx, endIdx, inReal, - optInFastPeriod, - optInSlowPeriod, - optInMAType, - outBegIdx, - outNBElement, - outReal, - tempBuffer, - 1 /* Do percentage processing. */ ); - - ARRAY_FREE( tempBuffer ); - - return retCode; -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Ppo( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInMAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode ppo( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ MAType optInMAType, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_PPO( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInFastPeriod, /* From 2 to 100000 */ -/* Generated */ int optInSlowPeriod, /* From 2 to 100000 */ -/* Generated */ TA_MAType optInMAType, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ARRAY_REF(tempBuffer); -/* Generated */ ENUM_DECLARATION(RetCode) retCode; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInFastPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastPeriod = 12; -/* Generated */ else if( ((int)optInFastPeriod < 2) || ((int)optInFastPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( (int)optInSlowPeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowPeriod = 26; -/* Generated */ else if( ((int)optInSlowPeriod < 2) || ((int)optInSlowPeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInMAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInMAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInMAType < 0) || ((int)optInMAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ ARRAY_ALLOC( tempBuffer, endIdx-startIdx+1 ); -/* Generated */ #if !defined( _JAVA ) -/* Generated */ if( !tempBuffer ) -/* Generated */ return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); -/* Generated */ #endif -/* Generated */ retCode = FUNCTION_CALL(INT_PO)( startIdx, endIdx, inReal, -/* Generated */ optInFastPeriod, -/* Generated */ optInSlowPeriod, -/* Generated */ optInMAType, -/* Generated */ outBegIdx, -/* Generated */ outNBElement, -/* Generated */ outReal, -/* Generated */ tempBuffer, -/* Generated */ 1 ); -/* Generated */ ARRAY_FREE( tempBuffer ); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PPO.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PPO.lo deleted file mode 100644 index b8e698bb412d411d359518d467d609fc95e2adbb..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PPO.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_PPO.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_PPO.o' - -# Name of the non-PIC object. -non_pic_object='ta_PPO.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PPO.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PPO.o deleted file mode 100644 index c015fe216c8fe5ecb5f8165b37cdb49ac7b62569..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PPO.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PVI.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PVI.c deleted file mode 100644 index 6bd5474e5b05f0e1281ac2313873b21f07e9c079..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_PVI.c +++ /dev/null @@ -1,197 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120802 MF Template creation. - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #using -/* Generated */ #include "Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (TA_INTERNAL_ERROR) -/* Generated */ namespace TA { namespace Library { -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::PVI_Lookback( /* Generated */ void ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_PVI_Lookback( /* Generated */ void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert lookback code here. */ - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_PVI - Positive Volume Index - * - * Input = Close, Volume - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum Core::TA_RetCode Core::PVI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inClose __gc [], -/* Generated */ int inVolume __gc [], -/* Generated */ [OutAttribute]Int32 REF(outBegIdx), -/* Generated */ [OutAttribute]Int32 REF(outNBElement), -/* Generated */ double outReal __gc [] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_PVI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inClose[], -/* Generated */ const int inVolume[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return TA_OUT_OF_RANGE_START_INDEX; -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return TA_OUT_OF_RANGE_END_INDEX; -/* Generated */ -/* Generated */ /* Validate the parameters. */ -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inClose||!inVolume) -/* Generated */ return TA_BAD_PARAM; -/* Generated */ -/* Generated */ if( outReal == NULL ) -/* Generated */ return TA_BAD_PARAM; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Default return values */ - *outBegIdx = 0; - *outNBElement = 0; - - return TA_SUCCESS; -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum Core::TA_RetCode Core::PVI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inClose __gc [], -/* Generated */ int inVolume __gc [], -/* Generated */ [OutAttribute]Int32 REF(outBegIdx), -/* Generated */ [OutAttribute]Int32 REF(outNBElement), -/* Generated */ double outReal __gc [] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_PVI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inClose[], -/* Generated */ const int inVolume[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return TA_OUT_OF_RANGE_START_INDEX; -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return TA_OUT_OF_RANGE_END_INDEX; -/* Generated */ if(!inClose||!inVolume) -/* Generated */ return TA_BAD_PARAM; -/* Generated */ if( outReal == NULL ) -/* Generated */ return TA_BAD_PARAM; -/* Generated */ #endif -/* Generated */ *outBegIdx = 0; -/* Generated */ *outNBElement = 0; -/* Generated */ return TA_SUCCESS; -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }} // Close namespace TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROC.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROC.c deleted file mode 100644 index a245a1a7b28d4d288664e355c9deff538c16198e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROC.c +++ /dev/null @@ -1,346 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::RocLookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int rocLookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_ROC_Lookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 10; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return optInTimePeriod; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_ROC - Rate of change : ((price/prevPrice)-1)*100 - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Roc( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Roc( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode roc( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_ROC( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - int inIdx, outIdx, trailingIdx; - double tempReal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 10; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* The interpretation of the rate of change varies widely depending - * which software and/or books you are refering to. - * - * The following is the table of Rate-Of-Change implemented in TA-LIB: - * MOM = (price - prevPrice) [Momentum] - * ROC = ((price/prevPrice)-1)*100 [Rate of change] - * ROCP = (price-prevPrice)/prevPrice [Rate of change Percentage] - * ROCR = (price/prevPrice) [Rate of change ratio] - * ROCR100 = (price/prevPrice)*100 [Rate of change ratio 100 Scale] - * - * Here are the equivalent function in other software: - * TA-Lib | Tradestation | Metastock - * ================================================= - * MOM | Momentum | ROC (Point) - * ROC | ROC | ROC (Percent) - * ROCP | PercentChange | - - * ROCR | - | - - * ROCR100 | - | MO - * - * The MOM function is the only one who is not normalized, and thus - * should be avoided for comparing different time serie of prices. - * - * ROC and ROCP are centered at zero and can have positive and negative - * value. Here are some equivalence: - * ROC = ROCP/100 - * = ((price-prevPrice)/prevPrice)/100 - * = ((price/prevPrice)-1)*100 - * - * ROCR and ROCR100 are ratio respectively centered at 1 and 100 and are - * always positive values. - */ - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < optInTimePeriod ) - startIdx = optInTimePeriod; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Calculate Rate of change: ((price / prevPrice)-1)*100 */ - outIdx = 0; - inIdx = startIdx; - trailingIdx = startIdx - optInTimePeriod; - - while( inIdx <= endIdx ) - { - tempReal = inReal[trailingIdx++]; - if( tempReal != 0.0 ) - outReal[outIdx++] = ((inReal[inIdx] / tempReal)-1.0)*100.0; - else - outReal[outIdx++] = 0.0; - inIdx++; - } - - /* Set output limits. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Roc( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode roc( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_ROC( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int inIdx, outIdx, trailingIdx; -/* Generated */ double tempReal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 10; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ if( startIdx < optInTimePeriod ) -/* Generated */ startIdx = optInTimePeriod; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ inIdx = startIdx; -/* Generated */ trailingIdx = startIdx - optInTimePeriod; -/* Generated */ while( inIdx <= endIdx ) -/* Generated */ { -/* Generated */ tempReal = inReal[trailingIdx++]; -/* Generated */ if( tempReal != 0.0 ) -/* Generated */ outReal[outIdx++] = ((inReal[inIdx] / tempReal)-1.0)*100.0; -/* Generated */ else -/* Generated */ outReal[outIdx++] = 0.0; -/* Generated */ inIdx++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROC.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROC.lo deleted file mode 100644 index 94897625e176bdaa6921185fc53690e3b2fb54ad..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROC.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_ROC.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_ROC.o' - -# Name of the non-PIC object. -non_pic_object='ta_ROC.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROC.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROC.o deleted file mode 100644 index facedc76e658b68f0cd6c8e2e0435b14a6ab3ace..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROC.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCP.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCP.c deleted file mode 100644 index eb0b95375e195b74715f16a4282fda962766adf3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCP.c +++ /dev/null @@ -1,347 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::RocPLookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int rocPLookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_ROCP_Lookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 10; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return optInTimePeriod; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_ROCP - Rate of change Percentage: (price-prevPrice)/prevPrice - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::RocP( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::RocP( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode rocP( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_ROCP( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - - int inIdx, outIdx, trailingIdx; - double tempReal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 10; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* The interpretation of the rate of change varies widely depending - * which software and/or books you are refering to. - * - * The following is the table of Rate-Of-Change implemented in TA-LIB: - * MOM = (price - prevPrice) [Momentum] - * ROC = ((price/prevPrice)-1)*100 [Rate of change] - * ROCP = (price-prevPrice)/prevPrice [Rate of change Percentage] - * ROCR = (price/prevPrice) [Rate of change ratio] - * ROCR100 = (price/prevPrice)*100 [Rate of change ratio 100 Scale] - * - * Here are the equivalent function in other software: - * TA-Lib | Tradestation | Metastock - * ================================================= - * MOM | Momentum | ROC (Point) - * ROC | ROC | ROC (Percent) - * ROCP | PercentChange | - - * ROCR | - | - - * ROCR100 | - | MO - * - * The MOM function is the only one who is not normalized, and thus - * should be avoided for comparing different time serie of prices. - * - * ROC and ROCP are centered at zero and can have positive and negative - * value. Here are some equivalence: - * ROC = ROCP/100 - * = ((price-prevPrice)/prevPrice)/100 - * = ((price/prevPrice)-1)*100 - * - * ROCR and ROCR100 are ratio respectively centered at 1 and 100 and are - * always positive values. - */ - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < optInTimePeriod ) - startIdx = optInTimePeriod; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Calculate Rate of change Ratio: (price / prevPrice) */ - outIdx = 0; - inIdx = startIdx; - trailingIdx = startIdx - optInTimePeriod; - - while( inIdx <= endIdx ) - { - tempReal = inReal[trailingIdx++]; - if( tempReal != 0.0 ) - outReal[outIdx++] = (inReal[inIdx]-tempReal)/tempReal; - else - outReal[outIdx++] = 0.0; - - inIdx++; - } - - /* Set output limits. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::RocP( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode rocP( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_ROCP( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int inIdx, outIdx, trailingIdx; -/* Generated */ double tempReal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 10; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ if( startIdx < optInTimePeriod ) -/* Generated */ startIdx = optInTimePeriod; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ inIdx = startIdx; -/* Generated */ trailingIdx = startIdx - optInTimePeriod; -/* Generated */ while( inIdx <= endIdx ) -/* Generated */ { -/* Generated */ tempReal = inReal[trailingIdx++]; -/* Generated */ if( tempReal != 0.0 ) -/* Generated */ outReal[outIdx++] = (inReal[inIdx]-tempReal)/tempReal; -/* Generated */ else -/* Generated */ outReal[outIdx++] = 0.0; -/* Generated */ inIdx++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCP.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCP.lo deleted file mode 100644 index a5220a1d7cae32faa4c1f2a3fc0737be0394be55..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCP.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_ROCP.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_ROCP.o' - -# Name of the non-PIC object. -non_pic_object='ta_ROCP.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCP.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCP.o deleted file mode 100644 index dd5064952ab559d80ebe83a332415a1385b61ff6..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCP.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCR.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCR.c deleted file mode 100644 index 4314a4693f1df4fb7e34613786eec340e91800b7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCR.c +++ /dev/null @@ -1,348 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::RocRLookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int rocRLookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_ROCR_Lookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 10; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return optInTimePeriod; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_ROCR - Rate of change ratio: (price/prevPrice) - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::RocR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::RocR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode rocR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_ROCR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - - int inIdx, outIdx, trailingIdx; - double tempReal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 10; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* The interpretation of the rate of change varies widely depending - * which software and/or books you are refering to. - * - * The following is the table of Rate-Of-Change implemented in TA-LIB: - * MOM = (price - prevPrice) [Momentum] - * ROC = ((price/prevPrice)-1)*100 [Rate of change] - * ROCP = (price-prevPrice)/prevPrice [Rate of change Percentage] - * ROCR = (price/prevPrice) [Rate of change ratio] - * ROCR100 = (price/prevPrice)*100 [Rate of change ratio 100 Scale] - * - * Here are the equivalent function in other software: - * TA-Lib | Tradestation | Metastock - * ================================================= - * MOM | Momentum | ROC (Point) - * ROC | ROC | ROC (Percent) - * ROCP | PercentChange | - - * ROCR | - | - - * ROCR100 | - | MO - * - * The MOM function is the only one who is not normalized, and thus - * should be avoided for comparing different time serie of prices. - * - * ROC and ROCP are centered at zero and can have positive and negative - * value. Here are some equivalence: - * ROC = ROCP/100 - * = ((price-prevPrice)/prevPrice)/100 - * = ((price/prevPrice)-1)*100 - * - * ROCR and ROCR100 are ratio respectively centered at 1 and 100 and are - * always positive values. - */ - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < optInTimePeriod ) - startIdx = optInTimePeriod; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Calculate Rate of change Ratio: (price / prevPrice) */ - outIdx = 0; - inIdx = startIdx; - trailingIdx = startIdx - optInTimePeriod; - - while( inIdx <= endIdx ) - { - tempReal = inReal[trailingIdx++]; - if( tempReal != 0.0 ) - outReal[outIdx++] = (inReal[inIdx] / tempReal); - else - outReal[outIdx++] = 0.0; - - inIdx++; - } - - /* Set output limits. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::RocR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode rocR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_ROCR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int inIdx, outIdx, trailingIdx; -/* Generated */ double tempReal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 10; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ if( startIdx < optInTimePeriod ) -/* Generated */ startIdx = optInTimePeriod; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ inIdx = startIdx; -/* Generated */ trailingIdx = startIdx - optInTimePeriod; -/* Generated */ while( inIdx <= endIdx ) -/* Generated */ { -/* Generated */ tempReal = inReal[trailingIdx++]; -/* Generated */ if( tempReal != 0.0 ) -/* Generated */ outReal[outIdx++] = (inReal[inIdx] / tempReal); -/* Generated */ else -/* Generated */ outReal[outIdx++] = 0.0; -/* Generated */ inIdx++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCR.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCR.lo deleted file mode 100644 index 96c0162624b274f9a54a085a513d9040f2971325..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCR.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_ROCR.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_ROCR.o' - -# Name of the non-PIC object. -non_pic_object='ta_ROCR.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCR.o deleted file mode 100644 index 13f42de79b5bbb1c38fdee04f984b14605406ed1..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCR100.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCR100.c deleted file mode 100644 index 3db02bd3147a2d64af490fd6eadfcea25c11747c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCR100.c +++ /dev/null @@ -1,347 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::RocR100Lookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int rocR100Lookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_ROCR100_Lookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 10; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return optInTimePeriod; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_ROCR100 - Rate of change ratio 100 scale: (price/prevPrice)*100 - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::RocR100( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::RocR100( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode rocR100( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_ROCR100( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - - int inIdx, outIdx, trailingIdx; - double tempReal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 10; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* The interpretation of the rate of change varies widely depending - * which software and/or books you are refering to. - * - * The following is the table of Rate-Of-Change implemented in TA-LIB: - * MOM = (price - prevPrice) [Momentum] - * ROC = ((price/prevPrice)-1)*100 [Rate of change] - * ROCP = (price-prevPrice)/prevPrice [Rate of change Percentage] - * ROCR = (price/prevPrice) [Rate of change ratio] - * ROCR100 = (price/prevPrice)*100 [Rate of change ratio 100 Scale] - * - * Here are the equivalent function in other software: - * TA-Lib | Tradestation | Metastock - * ================================================= - * MOM | Momentum | ROC (Point) - * ROC | ROC | ROC (Percent) - * ROCP | PercentChange | - - * ROCR | - | - - * ROCR100 | - | MO - * - * The MOM function is the only one who is not normalized, and thus - * should be avoided for comparing different time serie of prices. - * - * ROC and ROCP are centered at zero and can have positive and negative - * value. Here are some equivalence: - * ROC = ROCP/100 - * = ((price-prevPrice)/prevPrice)/100 - * = ((price/prevPrice)-1)*100 - * - * ROCR and ROCR100 are ratio respectively centered at 1 and 100 and are - * always positive values. - */ - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < optInTimePeriod ) - startIdx = optInTimePeriod; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Calculate Rate of change Ratio: (price / prevPrice) */ - outIdx = 0; - inIdx = startIdx; - trailingIdx = startIdx - optInTimePeriod; - - while( inIdx <= endIdx ) - { - tempReal = inReal[trailingIdx++]; - if( tempReal != 0.0 ) - outReal[outIdx++] = (inReal[inIdx] / tempReal)*100.0; - else - outReal[outIdx++] = 0.0; - - inIdx++; - } - - /* Set output limits. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::RocR100( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode rocR100( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_ROCR100( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int inIdx, outIdx, trailingIdx; -/* Generated */ double tempReal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 10; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ if( startIdx < optInTimePeriod ) -/* Generated */ startIdx = optInTimePeriod; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ inIdx = startIdx; -/* Generated */ trailingIdx = startIdx - optInTimePeriod; -/* Generated */ while( inIdx <= endIdx ) -/* Generated */ { -/* Generated */ tempReal = inReal[trailingIdx++]; -/* Generated */ if( tempReal != 0.0 ) -/* Generated */ outReal[outIdx++] = (inReal[inIdx] / tempReal)*100.0; -/* Generated */ else -/* Generated */ outReal[outIdx++] = 0.0; -/* Generated */ inIdx++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCR100.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCR100.lo deleted file mode 100644 index b86984e4fc850543345985966341aa9b251742a3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCR100.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_ROCR100.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_ROCR100.o' - -# Name of the non-PIC object. -non_pic_object='ta_ROCR100.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCR100.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCR100.o deleted file mode 100644 index 7fecc7688346381b9b2bcd11e877b61743c7ea50..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ROCR100.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_RSI.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_RSI.c deleted file mode 100644 index d8cc104cc46e993c3b2f4e008aef81c7997be003..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_RSI.c +++ /dev/null @@ -1,599 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * 062804 MF Resolve div by zero bug on limit case. - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::RsiLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int rsiLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_RSI_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int retValue; - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - retValue = optInTimePeriod + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_RSI,Rsi); - if( TA_GLOBALS_COMPATIBILITY == ENUM_VALUE(Compatibility,TA_COMPATIBILITY_METASTOCK,Metastock) ) - retValue--; - - return retValue; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_RSI - Relative Strength Index - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Rsi( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Rsi( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode rsi( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_RSI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - int outIdx; - - int today, lookbackTotal, unstablePeriod, i; - double prevGain, prevLoss, prevValue, savePrevValue; - double tempValue1, tempValue2; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* The following algorithm is base on the original - * work from Wilder's and shall represent the - * original idea behind the classic RSI. - * - * Metastock is starting the calculation one price - * bar earlier. To make this possible, they assume - * that the very first bar will be identical to the - * previous one (no gain or loss). - */ - - /* If changing this function, please check also CMO - * which is mostly identical (just different in one step - * of calculation). - */ - - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - - /* Adjust startIdx to account for the lookback period. */ - lookbackTotal = LOOKBACK_CALL(RSI)( optInTimePeriod ); - - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - - outIdx = 0; /* Index into the output. */ - - /* Trap special case where the period is '1'. - * In that case, just copy the input into the - * output for the requested range (as-is !) - */ - if( optInTimePeriod == 1 ) - { - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - i = (endIdx-startIdx)+1; - VALUE_HANDLE_DEREF(outNBElement) = i; - #if defined( USE_SUBARRAY ) && !defined( USE_SINGLE_PRECISION_INPUT ) - ARRAY_MEMMOVE( outReal, 0, (inReal->mDataArray), (inReal->mOffset)+startIdx, i ); - #else - ARRAY_MEMMOVE( outReal, 0, inReal, startIdx, i ); - #endif - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Accumulate Wilder's "Average Gain" and "Average Loss" - * among the initial period. - */ - today = startIdx-lookbackTotal; - prevValue = inReal[today]; - - unstablePeriod = TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_RSI,Rsi); - - /* If there is no unstable period, - * calculate the 'additional' initial - * price bar who is particuliar to - * metastock. - * If there is an unstable period, - * no need to calculate since this - * first value will be surely skip. - */ - if( (unstablePeriod == 0) && - (TA_GLOBALS_COMPATIBILITY == ENUM_VALUE(Compatibility,TA_COMPATIBILITY_METASTOCK,Metastock))) - { - /* Preserve prevValue because it may get - * overwritten by the output. - *(because output ptr could be the same as input ptr). - */ - savePrevValue = prevValue; - - /* No unstable period, so must calculate first output - * particular to Metastock. - * (Metastock re-use the first price bar, so there - * is no loss/gain at first. Beats me why they - * are doing all this). - */ - prevGain = 0.0; - prevLoss = 0.0; - for( i=optInTimePeriod; i > 0; i-- ) - { - tempValue1 = inReal[today++]; - tempValue2 = tempValue1 - prevValue; - prevValue = tempValue1; - if( tempValue2 < 0 ) - prevLoss -= tempValue2; - else - prevGain += tempValue2; - } - - - tempValue1 = prevLoss/optInTimePeriod; - tempValue2 = prevGain/optInTimePeriod; - - /* Write the output. */ - tempValue1 = tempValue2+tempValue1; - if( !TA_IS_ZERO(tempValue1) ) - outReal[outIdx++] = 100*(tempValue2/tempValue1); - else - outReal[outIdx++] = 0.0; - - /* Are we done? */ - if( today > endIdx ) - { - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Start over for the next price bar. */ - today -= optInTimePeriod; - prevValue = savePrevValue; - } - - - /* Remaining of the processing is identical - * for both Classic calculation and Metastock. - */ - prevGain = 0.0; - prevLoss = 0.0; - today++; - for( i=optInTimePeriod; i > 0; i-- ) - { - tempValue1 = inReal[today++]; - tempValue2 = tempValue1 - prevValue; - prevValue = tempValue1; - if( tempValue2 < 0 ) - prevLoss -= tempValue2; - else - prevGain += tempValue2; - } - - - /* Subsequent prevLoss and prevGain are smoothed - * using the previous values (Wilder's approach). - * 1) Multiply the previous by 'period-1'. - * 2) Add today value. - * 3) Divide by 'period'. - */ - prevLoss /= optInTimePeriod; - prevGain /= optInTimePeriod; - - /* Often documentation present the RSI calculation as follow: - * RSI = 100 - (100 / 1 + (prevGain/prevLoss)) - * - * The following is equivalent: - * RSI = 100 * (prevGain/(prevGain+prevLoss)) - * - * The second equation is used here for speed optimization. - */ - if( today > startIdx ) - { - tempValue1 = prevGain+prevLoss; - if( !TA_IS_ZERO(tempValue1) ) - outReal[outIdx++] = 100.0*(prevGain/tempValue1); - else - outReal[outIdx++] = 0.0; - } - else - { - /* Skip the unstable period. Do the processing - * but do not write it in the output. - */ - while( today < startIdx ) - { - tempValue1 = inReal[today]; - tempValue2 = tempValue1 - prevValue; - prevValue = tempValue1; - - prevLoss *= (optInTimePeriod-1); - prevGain *= (optInTimePeriod-1); - if( tempValue2 < 0 ) - prevLoss -= tempValue2; - else - prevGain += tempValue2; - - prevLoss /= optInTimePeriod; - prevGain /= optInTimePeriod; - - today++; - } - } - - /* Unstable period skipped... now continue - * processing if needed. - */ - while( today <= endIdx ) - { - tempValue1 = inReal[today++]; - tempValue2 = tempValue1 - prevValue; - prevValue = tempValue1; - - prevLoss *= (optInTimePeriod-1); - prevGain *= (optInTimePeriod-1); - if( tempValue2 < 0 ) - prevLoss -= tempValue2; - else - prevGain += tempValue2; - - prevLoss /= optInTimePeriod; - prevGain /= optInTimePeriod; - tempValue1 = prevGain+prevLoss; - if( !TA_IS_ZERO(tempValue1) ) - outReal[outIdx++] = 100.0*(prevGain/tempValue1); - else - outReal[outIdx++] = 0.0; - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Rsi( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode rsi( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_RSI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int today, lookbackTotal, unstablePeriod, i; -/* Generated */ double prevGain, prevLoss, prevValue, savePrevValue; -/* Generated */ double tempValue1, tempValue2; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ lookbackTotal = LOOKBACK_CALL(RSI)( optInTimePeriod ); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ outIdx = 0; -/* Generated */ if( optInTimePeriod == 1 ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ i = (endIdx-startIdx)+1; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = i; -/* Generated */ #if defined( USE_SUBARRAY ) && !defined( USE_SINGLE_PRECISION_INPUT ) -/* Generated */ ARRAY_MEMMOVE( outReal, 0, (inReal->mDataArray), (inReal->mOffset)+startIdx, i ); -/* Generated */ #else -/* Generated */ ARRAY_MEMMOVE( outReal, 0, inReal, startIdx, i ); -/* Generated */ #endif -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ today = startIdx-lookbackTotal; -/* Generated */ prevValue = inReal[today]; -/* Generated */ unstablePeriod = TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_RSI,Rsi); -/* Generated */ if( (unstablePeriod == 0) && -/* Generated */ (TA_GLOBALS_COMPATIBILITY == ENUM_VALUE(Compatibility,TA_COMPATIBILITY_METASTOCK,Metastock))) -/* Generated */ { -/* Generated */ savePrevValue = prevValue; -/* Generated */ prevGain = 0.0; -/* Generated */ prevLoss = 0.0; -/* Generated */ for( i=optInTimePeriod; i > 0; i-- ) -/* Generated */ { -/* Generated */ tempValue1 = inReal[today++]; -/* Generated */ tempValue2 = tempValue1 - prevValue; -/* Generated */ prevValue = tempValue1; -/* Generated */ if( tempValue2 < 0 ) -/* Generated */ prevLoss -= tempValue2; -/* Generated */ else -/* Generated */ prevGain += tempValue2; -/* Generated */ } -/* Generated */ tempValue1 = prevLoss/optInTimePeriod; -/* Generated */ tempValue2 = prevGain/optInTimePeriod; -/* Generated */ tempValue1 = tempValue2+tempValue1; -/* Generated */ if( !TA_IS_ZERO(tempValue1) ) -/* Generated */ outReal[outIdx++] = 100*(tempValue2/tempValue1); -/* Generated */ else -/* Generated */ outReal[outIdx++] = 0.0; -/* Generated */ if( today > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ today -= optInTimePeriod; -/* Generated */ prevValue = savePrevValue; -/* Generated */ } -/* Generated */ prevGain = 0.0; -/* Generated */ prevLoss = 0.0; -/* Generated */ today++; -/* Generated */ for( i=optInTimePeriod; i > 0; i-- ) -/* Generated */ { -/* Generated */ tempValue1 = inReal[today++]; -/* Generated */ tempValue2 = tempValue1 - prevValue; -/* Generated */ prevValue = tempValue1; -/* Generated */ if( tempValue2 < 0 ) -/* Generated */ prevLoss -= tempValue2; -/* Generated */ else -/* Generated */ prevGain += tempValue2; -/* Generated */ } -/* Generated */ prevLoss /= optInTimePeriod; -/* Generated */ prevGain /= optInTimePeriod; -/* Generated */ if( today > startIdx ) -/* Generated */ { -/* Generated */ tempValue1 = prevGain+prevLoss; -/* Generated */ if( !TA_IS_ZERO(tempValue1) ) -/* Generated */ outReal[outIdx++] = 100.0*(prevGain/tempValue1); -/* Generated */ else -/* Generated */ outReal[outIdx++] = 0.0; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ while( today < startIdx ) -/* Generated */ { -/* Generated */ tempValue1 = inReal[today]; -/* Generated */ tempValue2 = tempValue1 - prevValue; -/* Generated */ prevValue = tempValue1; -/* Generated */ prevLoss *= (optInTimePeriod-1); -/* Generated */ prevGain *= (optInTimePeriod-1); -/* Generated */ if( tempValue2 < 0 ) -/* Generated */ prevLoss -= tempValue2; -/* Generated */ else -/* Generated */ prevGain += tempValue2; -/* Generated */ prevLoss /= optInTimePeriod; -/* Generated */ prevGain /= optInTimePeriod; -/* Generated */ today++; -/* Generated */ } -/* Generated */ } -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ tempValue1 = inReal[today++]; -/* Generated */ tempValue2 = tempValue1 - prevValue; -/* Generated */ prevValue = tempValue1; -/* Generated */ prevLoss *= (optInTimePeriod-1); -/* Generated */ prevGain *= (optInTimePeriod-1); -/* Generated */ if( tempValue2 < 0 ) -/* Generated */ prevLoss -= tempValue2; -/* Generated */ else -/* Generated */ prevGain += tempValue2; -/* Generated */ prevLoss /= optInTimePeriod; -/* Generated */ prevGain /= optInTimePeriod; -/* Generated */ tempValue1 = prevGain+prevLoss; -/* Generated */ if( !TA_IS_ZERO(tempValue1) ) -/* Generated */ outReal[outIdx++] = 100.0*(prevGain/tempValue1); -/* Generated */ else -/* Generated */ outReal[outIdx++] = 0.0; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_RSI.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_RSI.lo deleted file mode 100644 index d9859b6b48e015eb2a8a2f488e2f2913db758c3d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_RSI.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_RSI.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_RSI.o' - -# Name of the non-PIC object. -non_pic_object='ta_RSI.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_RSI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_RSI.o deleted file mode 100644 index 80a41d64d52aca7ac2b53c3c2e27fbd7f126e866..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_RSI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SAR.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SAR.c deleted file mode 100644 index a3f664e1794c3e642256e37cbe98232b64b6aeae..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SAR.c +++ /dev/null @@ -1,711 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * CF Christo Fogelberg - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * 122104 MF,CF Fix#1089506 for out-of-bound access to ep_temp. - */ - -/* SAR_ROUNDING is just for test purpose when cross-referencing that - * function with example from Wilder's book. Wilder is using two - * decimal rounding for simplification. TA-Lib does not round. - */ -/* #define SAR_ROUNDING(x) x=round_pos_2(x) */ -#define SAR_ROUNDING(x) - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::SarLookback( double optInAcceleration, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInMaximum ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int sarLookback( double optInAcceleration, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInMaximum ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_SAR_Lookback( double optInAcceleration, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInMaximum ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( optInAcceleration == TA_REAL_DEFAULT ) -/* Generated */ optInAcceleration = 2.000000e-2; -/* Generated */ else if( (optInAcceleration < 0.000000e+0) ||/* Generated */ (optInAcceleration > 3.000000e+37) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ if( optInMaximum == TA_REAL_DEFAULT ) -/* Generated */ optInMaximum = 2.000000e-1; -/* Generated */ else if( (optInMaximum < 0.000000e+0) ||/* Generated */ (optInMaximum > 3.000000e+37) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - UNUSED_VARIABLE(optInAcceleration); - UNUSED_VARIABLE(optInMaximum); - - /* SAR always sacrify one price bar to establish the - * initial extreme price. - */ - return 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_SAR - Parabolic SAR - * - * Input = High, Low - * Output = double - * - * Optional Parameters - * ------------------- - * optInAcceleration:(From 0 to TA_REAL_MAX) - * Acceleration Factor used up to the Maximum value - * - * optInMaximum:(From 0 to TA_REAL_MAX) - * Acceleration Factor Maximum value - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Sar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ double optInAcceleration, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInMaximum, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Sar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ double optInAcceleration, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInMaximum, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode sar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double optInAcceleration, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInMaximum, /* From 0 to TA_REAL_MAX */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_SAR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ double optInAcceleration, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInMaximum, /* From 0 to TA_REAL_MAX */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - ENUM_DECLARATION(RetCode) retCode; - - int isLong; /* > 0 indicates long. == 0 indicates short */ - int todayIdx, outIdx; - - VALUE_HANDLE_INT(tempInt); - - double newHigh, newLow, prevHigh, prevLow; - double af, ep, sar; - ARRAY_LOCAL(ep_temp,1); - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ if( optInAcceleration == TA_REAL_DEFAULT ) -/* Generated */ optInAcceleration = 2.000000e-2; -/* Generated */ else if( (optInAcceleration < 0.000000e+0) ||/* Generated */ (optInAcceleration > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( optInMaximum == TA_REAL_DEFAULT ) -/* Generated */ optInMaximum = 2.000000e-1; -/* Generated */ else if( (optInMaximum < 0.000000e+0) ||/* Generated */ (optInMaximum > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Implementation of the SAR has been a little bit open to interpretation - * since Wilder (the original author) did not define a precise algorithm - * on how to bootstrap the algorithm. Take any existing software application - * and you will see slight variation on how the algorithm was adapted. - * - * What is the initial trade direction? Long or short? - * =================================================== - * The interpretation of what should be the initial SAR values is - * open to interpretation, particularly since the caller to the function - * does not specify the initial direction of the trade. - * - * In TA-Lib, the following logic is used: - * - Calculate +DM and -DM between the first and - * second bar. The highest directional indication will - * indicate the assumed direction of the trade for the second - * price bar. - * - In the case of a tie between +DM and -DM, - * the direction is LONG by default. - * - * What is the initial "extreme point" and thus SAR? - * ================================================= - * The following shows how different people took different approach: - * - Metastock use the first price bar high/low depending of - * the direction. No SAR is calculated for the first price - * bar. - * - Tradestation use the closing price of the second bar. No - * SAR are calculated for the first price bar. - * - Wilder (the original author) use the SIP from the - * previous trade (cannot be implement here since the - * direction and length of the previous trade is unknonw). - * - The Magazine TASC seems to follow Wilder approach which - * is not practical here. - * - * TA-Lib "consume" the first price bar and use its high/low as the - * initial SAR of the second price bar. I found that approach to be - * the closest to Wilders idea of having the first entry day use - * the previous extreme point, except that here the extreme point is - * derived solely from the first price bar. I found the same approach - * to be used by Metastock. - */ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - * - * Move up the start index if there is not - * enough initial data. - */ - if( startIdx < 1 ) - startIdx = 1; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Make sure the acceleration and maximum are coherent. - * If not, correct the acceleration. - */ - af = optInAcceleration; - if( af > optInMaximum ) - af = optInAcceleration = optInMaximum; - - /* Identify if the initial direction is long or short. - * (ep is just used as a temp buffer here, the name - * of the parameter is not significant). - */ - retCode = FUNCTION_CALL(MINUS_DM)( startIdx, startIdx, inHigh, inLow, 1, - VALUE_HANDLE_OUT(tempInt), VALUE_HANDLE_OUT(tempInt), - ep_temp ); - if( ep_temp[0] > 0 ) - isLong = 0; - else - isLong = 1; - - if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return retCode; - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - outIdx = 0; - - /* Write the first SAR. */ - todayIdx = startIdx; - - newHigh = inHigh[todayIdx-1]; - newLow = inLow[todayIdx-1]; - - SAR_ROUNDING(newHigh); - SAR_ROUNDING(newLow); - - if( isLong == 1 ) - { - ep = inHigh[todayIdx]; - sar = newLow; - } - else - { - ep = inLow[todayIdx]; - sar = newHigh; - } - - SAR_ROUNDING(sar); - - /* Cheat on the newLow and newHigh for the - * first iteration. - */ - newLow = inLow[todayIdx]; - newHigh = inHigh[todayIdx]; - - while( todayIdx <= endIdx ) - { - prevLow = newLow; - prevHigh = newHigh; - newLow = inLow[todayIdx]; - newHigh = inHigh[todayIdx]; - todayIdx++; - - SAR_ROUNDING(newLow); - SAR_ROUNDING(newHigh); - - if( isLong == 1 ) - { - /* Switch to short if the low penetrates the SAR value. */ - if( newLow <= sar ) - { - /* Switch and Overide the SAR with the ep */ - isLong = 0; - sar = ep; - - /* Make sure the overide SAR is within - * yesterday's and today's range. - */ - if( sar < prevHigh ) - sar = prevHigh; - if( sar < newHigh ) - sar = newHigh; - - /* Output the overide SAR */ - outReal[outIdx++] = sar; - - /* Adjust af and ep */ - af = optInAcceleration; - ep = newLow; - - /* Calculate the new SAR */ - sar = sar + af * (ep - sar); - SAR_ROUNDING( sar ); - - /* Make sure the new SAR is within - * yesterday's and today's range. - */ - if( sar < prevHigh ) - sar = prevHigh; - if( sar < newHigh ) - sar = newHigh; - } - else - { - /* No switch */ - - /* Output the SAR (was calculated in the previous iteration) */ - outReal[outIdx++] = sar; - - /* Adjust af and ep. */ - if( newHigh > ep ) - { - ep = newHigh; - af += optInAcceleration; - if( af > optInMaximum ) - af = optInMaximum; - } - - /* Calculate the new SAR */ - sar = sar + af * (ep - sar); - SAR_ROUNDING( sar ); - - /* Make sure the new SAR is within - * yesterday's and today's range. - */ - if( sar > prevLow ) - sar = prevLow; - if( sar > newLow ) - sar = newLow; - } - } - else - { - /* Switch to long if the high penetrates the SAR value. */ - if( newHigh >= sar ) - { - /* Switch and Overide the SAR with the ep */ - isLong = 1; - sar = ep; - - /* Make sure the overide SAR is within - * yesterday's and today's range. - */ - if( sar > prevLow ) - sar = prevLow; - if( sar > newLow ) - sar = newLow; - - /* Output the overide SAR */ - outReal[outIdx++] = sar; - - /* Adjust af and ep */ - af = optInAcceleration; - ep = newHigh; - - /* Calculate the new SAR */ - sar = sar + af * (ep - sar); - SAR_ROUNDING( sar ); - - /* Make sure the new SAR is within - * yesterday's and today's range. - */ - if( sar > prevLow ) - sar = prevLow; - if( sar > newLow ) - sar = newLow; - } - else - { - /* No switch */ - - /* Output the SAR (was calculated in the previous iteration) */ - outReal[outIdx++] = sar; - - /* Adjust af and ep. */ - if( newLow < ep ) - { - ep = newLow; - af += optInAcceleration; - if( af > optInMaximum ) - af = optInMaximum; - } - - /* Calculate the new SAR */ - sar = sar + af * (ep - sar); - SAR_ROUNDING( sar ); - - /* Make sure the new SAR is within - * yesterday's and today's range. - */ - if( sar < prevHigh ) - sar = prevHigh; - if( sar < newHigh ) - sar = newHigh; - } - } - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Sar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ double optInAcceleration, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInMaximum, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode sar( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ double optInAcceleration, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInMaximum, /* From 0 to TA_REAL_MAX */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_SAR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ double optInAcceleration, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInMaximum, /* From 0 to TA_REAL_MAX */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ENUM_DECLARATION(RetCode) retCode; -/* Generated */ int isLong; -/* Generated */ int todayIdx, outIdx; -/* Generated */ VALUE_HANDLE_INT(tempInt); -/* Generated */ double newHigh, newLow, prevHigh, prevLow; -/* Generated */ double af, ep, sar; -/* Generated */ ARRAY_LOCAL(ep_temp,1); -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( optInAcceleration == TA_REAL_DEFAULT ) -/* Generated */ optInAcceleration = 2.000000e-2; -/* Generated */ else if( (optInAcceleration < 0.000000e+0) || (optInAcceleration > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( optInMaximum == TA_REAL_DEFAULT ) -/* Generated */ optInMaximum = 2.000000e-1; -/* Generated */ else if( (optInMaximum < 0.000000e+0) || (optInMaximum > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ if( startIdx < 1 ) -/* Generated */ startIdx = 1; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ af = optInAcceleration; -/* Generated */ if( af > optInMaximum ) -/* Generated */ af = optInAcceleration = optInMaximum; -/* Generated */ retCode = FUNCTION_CALL(MINUS_DM)( startIdx, startIdx, inHigh, inLow, 1, -/* Generated */ VALUE_HANDLE_OUT(tempInt), VALUE_HANDLE_OUT(tempInt), -/* Generated */ ep_temp ); -/* Generated */ if( ep_temp[0] > 0 ) -/* Generated */ isLong = 0; -/* Generated */ else -/* Generated */ isLong = 1; -/* Generated */ if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ todayIdx = startIdx; -/* Generated */ newHigh = inHigh[todayIdx-1]; -/* Generated */ newLow = inLow[todayIdx-1]; -/* Generated */ SAR_ROUNDING(newHigh); -/* Generated */ SAR_ROUNDING(newLow); -/* Generated */ if( isLong == 1 ) -/* Generated */ { -/* Generated */ ep = inHigh[todayIdx]; -/* Generated */ sar = newLow; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ ep = inLow[todayIdx]; -/* Generated */ sar = newHigh; -/* Generated */ } -/* Generated */ SAR_ROUNDING(sar); -/* Generated */ newLow = inLow[todayIdx]; -/* Generated */ newHigh = inHigh[todayIdx]; -/* Generated */ while( todayIdx <= endIdx ) -/* Generated */ { -/* Generated */ prevLow = newLow; -/* Generated */ prevHigh = newHigh; -/* Generated */ newLow = inLow[todayIdx]; -/* Generated */ newHigh = inHigh[todayIdx]; -/* Generated */ todayIdx++; -/* Generated */ SAR_ROUNDING(newLow); -/* Generated */ SAR_ROUNDING(newHigh); -/* Generated */ if( isLong == 1 ) -/* Generated */ { -/* Generated */ if( newLow <= sar ) -/* Generated */ { -/* Generated */ isLong = 0; -/* Generated */ sar = ep; -/* Generated */ if( sar < prevHigh ) -/* Generated */ sar = prevHigh; -/* Generated */ if( sar < newHigh ) -/* Generated */ sar = newHigh; -/* Generated */ outReal[outIdx++] = sar; -/* Generated */ af = optInAcceleration; -/* Generated */ ep = newLow; -/* Generated */ sar = sar + af * (ep - sar); -/* Generated */ SAR_ROUNDING( sar ); -/* Generated */ if( sar < prevHigh ) -/* Generated */ sar = prevHigh; -/* Generated */ if( sar < newHigh ) -/* Generated */ sar = newHigh; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ outReal[outIdx++] = sar; -/* Generated */ if( newHigh > ep ) -/* Generated */ { -/* Generated */ ep = newHigh; -/* Generated */ af += optInAcceleration; -/* Generated */ if( af > optInMaximum ) -/* Generated */ af = optInMaximum; -/* Generated */ } -/* Generated */ sar = sar + af * (ep - sar); -/* Generated */ SAR_ROUNDING( sar ); -/* Generated */ if( sar > prevLow ) -/* Generated */ sar = prevLow; -/* Generated */ if( sar > newLow ) -/* Generated */ sar = newLow; -/* Generated */ } -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ if( newHigh >= sar ) -/* Generated */ { -/* Generated */ isLong = 1; -/* Generated */ sar = ep; -/* Generated */ if( sar > prevLow ) -/* Generated */ sar = prevLow; -/* Generated */ if( sar > newLow ) -/* Generated */ sar = newLow; -/* Generated */ outReal[outIdx++] = sar; -/* Generated */ af = optInAcceleration; -/* Generated */ ep = newHigh; -/* Generated */ sar = sar + af * (ep - sar); -/* Generated */ SAR_ROUNDING( sar ); -/* Generated */ if( sar > prevLow ) -/* Generated */ sar = prevLow; -/* Generated */ if( sar > newLow ) -/* Generated */ sar = newLow; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ outReal[outIdx++] = sar; -/* Generated */ if( newLow < ep ) -/* Generated */ { -/* Generated */ ep = newLow; -/* Generated */ af += optInAcceleration; -/* Generated */ if( af > optInMaximum ) -/* Generated */ af = optInMaximum; -/* Generated */ } -/* Generated */ sar = sar + af * (ep - sar); -/* Generated */ SAR_ROUNDING( sar ); -/* Generated */ if( sar < prevHigh ) -/* Generated */ sar = prevHigh; -/* Generated */ if( sar < newHigh ) -/* Generated */ sar = newHigh; -/* Generated */ } -/* Generated */ } -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SAR.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SAR.lo deleted file mode 100644 index 90939998fc81d311abe7553acc49227480d7d99a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SAR.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_SAR.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_SAR.o' - -# Name of the non-PIC object. -non_pic_object='ta_SAR.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SAR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SAR.o deleted file mode 100644 index 4cc620383053f9b884ff84bdc0093fcc4faecc0b..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SAR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SAREXT.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SAREXT.c deleted file mode 100644 index 5f2cbb929d9cc56e7fcd41139c68e83d8936fef5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SAREXT.c +++ /dev/null @@ -1,985 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * PP Peter Pudaite - * CF Christo Fogelberg - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120802 MF Template creation. - * 091503 PP Reworked TA_SAR to allow customisation of more SAR params. - * 092103 MF Some changes related on first round of tests - * 092303 PP Minor bug fixes. - * 122104 MF,CF Fix#1089506 for out-of-bound access to ep_temp. - * - */ - -/* SAR_ROUNDING is just for test purpose when cross-referencing that - * function with example from Wilder's book. Wilder is using two - * decimal rounding for simplification. TA-Lib does not round. - */ -/* #define SAR_ROUNDING(x) x=round_pos_2(x) */ -#define SAR_ROUNDING(x) - - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::SarExtLookback( double optInStartValue, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ double optInOffsetOnReverse, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationInitLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationMaxLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationInitShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationMaxShort ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int sarExtLookback( double optInStartValue, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ double optInOffsetOnReverse, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationInitLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationMaxLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationInitShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationMaxShort ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_SAREXT_Lookback( double optInStartValue, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ double optInOffsetOnReverse, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationInitLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationMaxLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationInitShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationMaxShort ) /* From 0 to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( optInStartValue == TA_REAL_DEFAULT ) -/* Generated */ optInStartValue = 0.000000e+0; -/* Generated */ else if( (optInStartValue < -3.000000e+37) ||/* Generated */ (optInStartValue > 3.000000e+37) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ if( optInOffsetOnReverse == TA_REAL_DEFAULT ) -/* Generated */ optInOffsetOnReverse = 0.000000e+0; -/* Generated */ else if( (optInOffsetOnReverse < 0.000000e+0) ||/* Generated */ (optInOffsetOnReverse > 3.000000e+37) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ if( optInAccelerationInitLong == TA_REAL_DEFAULT ) -/* Generated */ optInAccelerationInitLong = 2.000000e-2; -/* Generated */ else if( (optInAccelerationInitLong < 0.000000e+0) ||/* Generated */ (optInAccelerationInitLong > 3.000000e+37) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ if( optInAccelerationLong == TA_REAL_DEFAULT ) -/* Generated */ optInAccelerationLong = 2.000000e-2; -/* Generated */ else if( (optInAccelerationLong < 0.000000e+0) ||/* Generated */ (optInAccelerationLong > 3.000000e+37) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ if( optInAccelerationMaxLong == TA_REAL_DEFAULT ) -/* Generated */ optInAccelerationMaxLong = 2.000000e-1; -/* Generated */ else if( (optInAccelerationMaxLong < 0.000000e+0) ||/* Generated */ (optInAccelerationMaxLong > 3.000000e+37) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ if( optInAccelerationInitShort == TA_REAL_DEFAULT ) -/* Generated */ optInAccelerationInitShort = 2.000000e-2; -/* Generated */ else if( (optInAccelerationInitShort < 0.000000e+0) ||/* Generated */ (optInAccelerationInitShort > 3.000000e+37) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ if( optInAccelerationShort == TA_REAL_DEFAULT ) -/* Generated */ optInAccelerationShort = 2.000000e-2; -/* Generated */ else if( (optInAccelerationShort < 0.000000e+0) ||/* Generated */ (optInAccelerationShort > 3.000000e+37) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ if( optInAccelerationMaxShort == TA_REAL_DEFAULT ) -/* Generated */ optInAccelerationMaxShort = 2.000000e-1; -/* Generated */ else if( (optInAccelerationMaxShort < 0.000000e+0) ||/* Generated */ (optInAccelerationMaxShort > 3.000000e+37) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - UNUSED_VARIABLE(optInStartValue); - UNUSED_VARIABLE(optInOffsetOnReverse); - UNUSED_VARIABLE(optInAccelerationInitLong); - UNUSED_VARIABLE(optInAccelerationLong); - UNUSED_VARIABLE(optInAccelerationMaxLong); - UNUSED_VARIABLE(optInAccelerationInitShort); - UNUSED_VARIABLE(optInAccelerationShort); - UNUSED_VARIABLE(optInAccelerationMaxShort); - - /* SAR always sacrifices one price bar to establish the - * initial extreme price. - */ - - return 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_SAREXT - Parabolic SAR - Extended - * - * Input = High, Low - * Output = double - * - * Optional Parameters - * ------------------- - * optInStartValue:(From TA_REAL_MIN to TA_REAL_MAX) - * Start value and direction. 0 for Auto, >0 for Long, <0 for Short - * - * optInOffsetOnReverse:(From 0 to TA_REAL_MAX) - * Percent offset added/removed to initial stop on short/long reversal - * - * optInAccelerationInitLong:(From 0 to TA_REAL_MAX) - * Acceleration Factor initial value for the Long direction - * - * optInAccelerationLong:(From 0 to TA_REAL_MAX) - * Acceleration Factor for the Long direction - * - * optInAccelerationMaxLong:(From 0 to TA_REAL_MAX) - * Acceleration Factor maximum value for the Long direction - * - * optInAccelerationInitShort:(From 0 to TA_REAL_MAX) - * Acceleration Factor initial value for the Short direction - * - * optInAccelerationShort:(From 0 to TA_REAL_MAX) - * Acceleration Factor for the Short direction - * - * optInAccelerationMaxShort:(From 0 to TA_REAL_MAX) - * Acceleration Factor maximum value for the Short direction - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::SarExt( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ double optInStartValue, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ double optInOffsetOnReverse, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationInitLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationMaxLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationInitShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationMaxShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::SarExt( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ double optInStartValue, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ double optInOffsetOnReverse, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationInitLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationMaxLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationInitShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationMaxShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode sarExt( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double optInStartValue, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ double optInOffsetOnReverse, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationInitLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationMaxLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationInitShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationMaxShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_SAREXT( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ double optInStartValue, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ double optInOffsetOnReverse, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationInitLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationMaxLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationInitShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationMaxShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - ENUM_DECLARATION(RetCode) retCode; - - int isLong; /* > 0 indicates long. == 0 indicates short */ - int todayIdx, outIdx; - - VALUE_HANDLE_INT(tempInt); - - double newHigh, newLow, prevHigh, prevLow; - double afLong, afShort, ep, sar; - ARRAY_LOCAL(ep_temp,1); - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ if( optInStartValue == TA_REAL_DEFAULT ) -/* Generated */ optInStartValue = 0.000000e+0; -/* Generated */ else if( (optInStartValue < -3.000000e+37) ||/* Generated */ (optInStartValue > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( optInOffsetOnReverse == TA_REAL_DEFAULT ) -/* Generated */ optInOffsetOnReverse = 0.000000e+0; -/* Generated */ else if( (optInOffsetOnReverse < 0.000000e+0) ||/* Generated */ (optInOffsetOnReverse > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( optInAccelerationInitLong == TA_REAL_DEFAULT ) -/* Generated */ optInAccelerationInitLong = 2.000000e-2; -/* Generated */ else if( (optInAccelerationInitLong < 0.000000e+0) ||/* Generated */ (optInAccelerationInitLong > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( optInAccelerationLong == TA_REAL_DEFAULT ) -/* Generated */ optInAccelerationLong = 2.000000e-2; -/* Generated */ else if( (optInAccelerationLong < 0.000000e+0) ||/* Generated */ (optInAccelerationLong > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( optInAccelerationMaxLong == TA_REAL_DEFAULT ) -/* Generated */ optInAccelerationMaxLong = 2.000000e-1; -/* Generated */ else if( (optInAccelerationMaxLong < 0.000000e+0) ||/* Generated */ (optInAccelerationMaxLong > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( optInAccelerationInitShort == TA_REAL_DEFAULT ) -/* Generated */ optInAccelerationInitShort = 2.000000e-2; -/* Generated */ else if( (optInAccelerationInitShort < 0.000000e+0) ||/* Generated */ (optInAccelerationInitShort > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( optInAccelerationShort == TA_REAL_DEFAULT ) -/* Generated */ optInAccelerationShort = 2.000000e-2; -/* Generated */ else if( (optInAccelerationShort < 0.000000e+0) ||/* Generated */ (optInAccelerationShort > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( optInAccelerationMaxShort == TA_REAL_DEFAULT ) -/* Generated */ optInAccelerationMaxShort = 2.000000e-1; -/* Generated */ else if( (optInAccelerationMaxShort < 0.000000e+0) ||/* Generated */ (optInAccelerationMaxShort > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* This function is the same as TA_SAR, except that the caller has - * greater control on the SAR dynamic and initial state. - * - * In additon, the TA_SAREXT returns negative values when the position - * is short. This allow to distinguish when the SAR do actually reverse. - */ - - /* Implementation of the SAR has been a little bit open to interpretation - * since Wilder (the original author) did not define a precise algorithm - * on how to bootstrap the algorithm. Take any existing software application - * and you will see slight variation on how the algorithm was adapted. - * - * What is the initial trade direction? Long or short? - * =================================================== - * The interpretation of what should be the initial SAR values is - * open to interpretation, particularly since the caller to the function - * does not specify the initial direction of the trade. - * - * In TA-Lib, the following default logic is used: - * - Calculate +DM and -DM between the first and - * second bar. The highest directional indication will - * indicate the assumed direction of the trade for the second - * price bar. - * - In the case of a tie between +DM and -DM, - * the direction is LONG by default. - * - * What is the initial "extreme point" and thus SAR? - * ================================================= - * The following shows how different people took different approach: - * - Metastock use the first price bar high/low depending of - * the direction. No SAR is calculated for the first price - * bar. - * - Tradestation use the closing price of the second bar. No - * SAR are calculated for the first price bar. - * - Wilder (the original author) use the SIP from the - * previous trade (cannot be implement here since the - * direction and length of the previous trade is unknonw). - * - The Magazine TASC seems to follow Wilder approach which - * is not practical here. - * - * TA-Lib "consume" the first price bar and use its high/low as the - * initial SAR of the second price bar. I found that approach to be - * the closest to Wilders idea of having the first entry day use - * the previous extreme point, except that here the extreme point is - * derived solely from the first price bar. I found the same approach - * to be used by Metastock. - * - * - * Can I force the initial SAR? - * ============================ - * Yes. Using the optInStartValue_0 parameter: - * optInStartValue_0 > 0 : SAR is long at optInStartValue_0. - * optInStartValue_0 < 0 : SAR is short at fabs(optInStartValue_0). - * - * And when optInStartValue_0 == 0, the logic is the same as for TA_SAR - * (See previous two sections). - */ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - * - * Move up the start index if there is not - * enough initial data. - */ - if( startIdx < 1 ) - startIdx = 1; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - - /* Check if the acceleration factors are being defined by the user. - * Make sure the acceleration and maximum are coherent. - * If not, correct the acceleration. - * Default afLong = 0.02 - * Default afShort = 0.02 - */ - - afLong = optInAccelerationInitLong; - afShort = optInAccelerationInitShort; - - if( afLong > optInAccelerationMaxLong ) - afLong = optInAccelerationInitLong = optInAccelerationMaxLong; - - if( optInAccelerationLong > optInAccelerationMaxLong ) - optInAccelerationLong = optInAccelerationMaxLong; - - if( afShort > optInAccelerationMaxShort) - afShort = optInAccelerationInitShort = optInAccelerationMaxShort; - - if( optInAccelerationShort > optInAccelerationMaxShort ) - optInAccelerationShort = optInAccelerationMaxShort; - - /* Initialise SAR calculations */ - - if(optInStartValue == 0) /* Default action */ - { - /* Identify if the initial direction is long or short. - * (ep is just used as a temp buffer here, the name - * of the parameter is not significant). - */ - retCode = FUNCTION_CALL(MINUS_DM)( startIdx, startIdx, inHigh, inLow, 1, - VALUE_HANDLE_OUT(tempInt), VALUE_HANDLE_OUT(tempInt), - ep_temp ); - if( ep_temp[0] > 0 ) - isLong = 0; - else - isLong = 1; - - if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return retCode; - } - } - else if( optInStartValue > 0 ) /* Start Long */ - { - isLong = 1; - } - else /* optInStartValue_0 < 0 => Start Short */ - { - isLong = 0; - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - outIdx = 0; - - - /* Write the first SAR. */ - todayIdx = startIdx; - - newHigh = inHigh[todayIdx-1]; - newLow = inLow[todayIdx-1]; - - SAR_ROUNDING(newHigh); - SAR_ROUNDING(newLow); - - if(optInStartValue == 0) /* Default action */ - { - if( isLong == 1 ) - { - ep = inHigh[todayIdx]; - sar = newLow; - } - else - { - ep = inLow[todayIdx]; - sar = newHigh; - } - } - else if ( optInStartValue > 0 ) /* Start Long at specified value. */ - { - ep = inHigh[todayIdx]; - sar = optInStartValue; - } - else /* if optInStartValue < 0 => Start Short at specified value. */ - { - ep = inLow[todayIdx]; - sar = std_fabs(optInStartValue); - } - - SAR_ROUNDING(sar); - - /* Cheat on the newLow and newHigh for the - * first iteration. - */ - newLow = inLow[todayIdx]; - newHigh = inHigh[todayIdx]; - - while( todayIdx <= endIdx ) - { - prevLow = newLow; - prevHigh = newHigh; - newLow = inLow[todayIdx]; - newHigh = inHigh[todayIdx]; - todayIdx++; - - SAR_ROUNDING(newLow); - SAR_ROUNDING(newHigh); - - if( isLong == 1 ) - { - /* Switch to short if the low penetrates the SAR value. */ - if( newLow <= sar ) - { - /* Switch and Overide the SAR with the ep */ - isLong = 0; - sar = ep; - - /* Make sure the overide SAR is within - * yesterday's and today's range. - */ - if( sar < prevHigh ) - sar = prevHigh; - if( sar < newHigh ) - sar = newHigh; - - /* Output the overide SAR */ - if( optInOffsetOnReverse != 0.0 ) - sar += sar * optInOffsetOnReverse; - outReal[outIdx++] = -sar; - - /* Adjust afShort and ep */ - afShort = optInAccelerationInitShort; - ep = newLow; - - /* Calculate the new SAR */ - sar = sar + afShort * (ep - sar); - SAR_ROUNDING( sar ); - - /* Make sure the new SAR is within - * yesterday's and today's range. - */ - if( sar < prevHigh ) - sar = prevHigh; - if( sar < newHigh ) - sar = newHigh; - } - else - { - /* No switch */ - - /* Output the SAR (was calculated in the previous iteration) */ - outReal[outIdx++] = sar; - - /* Adjust afLong and ep. */ - if( newHigh > ep ) - { - ep = newHigh; - afLong += optInAccelerationLong; - if( afLong > optInAccelerationMaxLong ) - afLong = optInAccelerationMaxLong; - } - - /* Calculate the new SAR */ - sar = sar + afLong * (ep - sar); - SAR_ROUNDING( sar ); - - /* Make sure the new SAR is within - * yesterday's and today's range. - */ - if( sar > prevLow ) - sar = prevLow; - if( sar > newLow ) - sar = newLow; - } - } - else - { - /* Switch to long if the high penetrates the SAR value. */ - if( newHigh >= sar ) - { - /* Switch and Overide the SAR with the ep */ - isLong = 1; - sar = ep; - - /* Make sure the overide SAR is within - * yesterday's and today's range. - */ - if( sar > prevLow ) - sar = prevLow; - if( sar > newLow ) - sar = newLow; - - /* Output the overide SAR */ - if( optInOffsetOnReverse != 0.0 ) - sar -= sar * optInOffsetOnReverse; - outReal[outIdx++] = sar; - - /* Adjust afLong and ep */ - afLong = optInAccelerationInitLong; - ep = newHigh; - - /* Calculate the new SAR */ - sar = sar + afLong * (ep - sar); - SAR_ROUNDING( sar ); - - /* Make sure the new SAR is within - * yesterday's and today's range. - */ - if( sar > prevLow ) - sar = prevLow; - if( sar > newLow ) - sar = newLow; - } - else - { - /* No switch */ - - /* Output the SAR (was calculated in the previous iteration) */ - outReal[outIdx++] = -sar; - - /* Adjust afShort and ep. */ - if( newLow < ep ) - { - ep = newLow; - afShort += optInAccelerationShort; - if( afShort > optInAccelerationMaxShort ) - afShort = optInAccelerationMaxShort; - } - - /* Calculate the new SAR */ - sar = sar + afShort * (ep - sar); - SAR_ROUNDING( sar ); - - /* Make sure the new SAR is within - * yesterday's and today's range. - */ - if( sar < prevHigh ) - sar = prevHigh; - if( sar < newHigh ) - sar = newHigh; - } - } - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::SarExt( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ double optInStartValue, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ double optInOffsetOnReverse, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationInitLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationMaxLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationInitShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationMaxShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode sarExt( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ double optInStartValue, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ double optInOffsetOnReverse, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationInitLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationMaxLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationInitShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationMaxShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_SAREXT( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ double optInStartValue, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ double optInOffsetOnReverse, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationInitLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationMaxLong, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationInitShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ double optInAccelerationMaxShort, /* From 0 to TA_REAL_MAX */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ENUM_DECLARATION(RetCode) retCode; -/* Generated */ int isLong; -/* Generated */ int todayIdx, outIdx; -/* Generated */ VALUE_HANDLE_INT(tempInt); -/* Generated */ double newHigh, newLow, prevHigh, prevLow; -/* Generated */ double afLong, afShort, ep, sar; -/* Generated */ ARRAY_LOCAL(ep_temp,1); -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( optInStartValue == TA_REAL_DEFAULT ) -/* Generated */ optInStartValue = 0.000000e+0; -/* Generated */ else if( (optInStartValue < -3.000000e+37) || (optInStartValue > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( optInOffsetOnReverse == TA_REAL_DEFAULT ) -/* Generated */ optInOffsetOnReverse = 0.000000e+0; -/* Generated */ else if( (optInOffsetOnReverse < 0.000000e+0) || (optInOffsetOnReverse > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( optInAccelerationInitLong == TA_REAL_DEFAULT ) -/* Generated */ optInAccelerationInitLong = 2.000000e-2; -/* Generated */ else if( (optInAccelerationInitLong < 0.000000e+0) || (optInAccelerationInitLong > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( optInAccelerationLong == TA_REAL_DEFAULT ) -/* Generated */ optInAccelerationLong = 2.000000e-2; -/* Generated */ else if( (optInAccelerationLong < 0.000000e+0) || (optInAccelerationLong > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( optInAccelerationMaxLong == TA_REAL_DEFAULT ) -/* Generated */ optInAccelerationMaxLong = 2.000000e-1; -/* Generated */ else if( (optInAccelerationMaxLong < 0.000000e+0) || (optInAccelerationMaxLong > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( optInAccelerationInitShort == TA_REAL_DEFAULT ) -/* Generated */ optInAccelerationInitShort = 2.000000e-2; -/* Generated */ else if( (optInAccelerationInitShort < 0.000000e+0) || (optInAccelerationInitShort > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( optInAccelerationShort == TA_REAL_DEFAULT ) -/* Generated */ optInAccelerationShort = 2.000000e-2; -/* Generated */ else if( (optInAccelerationShort < 0.000000e+0) || (optInAccelerationShort > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( optInAccelerationMaxShort == TA_REAL_DEFAULT ) -/* Generated */ optInAccelerationMaxShort = 2.000000e-1; -/* Generated */ else if( (optInAccelerationMaxShort < 0.000000e+0) || (optInAccelerationMaxShort > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ if( startIdx < 1 ) -/* Generated */ startIdx = 1; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ afLong = optInAccelerationInitLong; -/* Generated */ afShort = optInAccelerationInitShort; -/* Generated */ if( afLong > optInAccelerationMaxLong ) -/* Generated */ afLong = optInAccelerationInitLong = optInAccelerationMaxLong; -/* Generated */ if( optInAccelerationLong > optInAccelerationMaxLong ) -/* Generated */ optInAccelerationLong = optInAccelerationMaxLong; -/* Generated */ if( afShort > optInAccelerationMaxShort) -/* Generated */ afShort = optInAccelerationInitShort = optInAccelerationMaxShort; -/* Generated */ if( optInAccelerationShort > optInAccelerationMaxShort ) -/* Generated */ optInAccelerationShort = optInAccelerationMaxShort; -/* Generated */ if(optInStartValue == 0) -/* Generated */ { -/* Generated */ retCode = FUNCTION_CALL(MINUS_DM)( startIdx, startIdx, inHigh, inLow, 1, -/* Generated */ VALUE_HANDLE_OUT(tempInt), VALUE_HANDLE_OUT(tempInt), -/* Generated */ ep_temp ); -/* Generated */ if( ep_temp[0] > 0 ) -/* Generated */ isLong = 0; -/* Generated */ else -/* Generated */ isLong = 1; -/* Generated */ if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ } -/* Generated */ else if( optInStartValue > 0 ) -/* Generated */ { -/* Generated */ isLong = 1; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ isLong = 0; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ todayIdx = startIdx; -/* Generated */ newHigh = inHigh[todayIdx-1]; -/* Generated */ newLow = inLow[todayIdx-1]; -/* Generated */ SAR_ROUNDING(newHigh); -/* Generated */ SAR_ROUNDING(newLow); -/* Generated */ if(optInStartValue == 0) -/* Generated */ { -/* Generated */ if( isLong == 1 ) -/* Generated */ { -/* Generated */ ep = inHigh[todayIdx]; -/* Generated */ sar = newLow; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ ep = inLow[todayIdx]; -/* Generated */ sar = newHigh; -/* Generated */ } -/* Generated */ } -/* Generated */ else if ( optInStartValue > 0 ) -/* Generated */ { -/* Generated */ ep = inHigh[todayIdx]; -/* Generated */ sar = optInStartValue; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ ep = inLow[todayIdx]; -/* Generated */ sar = std_fabs(optInStartValue); -/* Generated */ } -/* Generated */ SAR_ROUNDING(sar); -/* Generated */ newLow = inLow[todayIdx]; -/* Generated */ newHigh = inHigh[todayIdx]; -/* Generated */ while( todayIdx <= endIdx ) -/* Generated */ { -/* Generated */ prevLow = newLow; -/* Generated */ prevHigh = newHigh; -/* Generated */ newLow = inLow[todayIdx]; -/* Generated */ newHigh = inHigh[todayIdx]; -/* Generated */ todayIdx++; -/* Generated */ SAR_ROUNDING(newLow); -/* Generated */ SAR_ROUNDING(newHigh); -/* Generated */ if( isLong == 1 ) -/* Generated */ { -/* Generated */ if( newLow <= sar ) -/* Generated */ { -/* Generated */ isLong = 0; -/* Generated */ sar = ep; -/* Generated */ if( sar < prevHigh ) -/* Generated */ sar = prevHigh; -/* Generated */ if( sar < newHigh ) -/* Generated */ sar = newHigh; -/* Generated */ if( optInOffsetOnReverse != 0.0 ) -/* Generated */ sar += sar * optInOffsetOnReverse; -/* Generated */ outReal[outIdx++] = -sar; -/* Generated */ afShort = optInAccelerationInitShort; -/* Generated */ ep = newLow; -/* Generated */ sar = sar + afShort * (ep - sar); -/* Generated */ SAR_ROUNDING( sar ); -/* Generated */ if( sar < prevHigh ) -/* Generated */ sar = prevHigh; -/* Generated */ if( sar < newHigh ) -/* Generated */ sar = newHigh; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ outReal[outIdx++] = sar; -/* Generated */ if( newHigh > ep ) -/* Generated */ { -/* Generated */ ep = newHigh; -/* Generated */ afLong += optInAccelerationLong; -/* Generated */ if( afLong > optInAccelerationMaxLong ) -/* Generated */ afLong = optInAccelerationMaxLong; -/* Generated */ } -/* Generated */ sar = sar + afLong * (ep - sar); -/* Generated */ SAR_ROUNDING( sar ); -/* Generated */ if( sar > prevLow ) -/* Generated */ sar = prevLow; -/* Generated */ if( sar > newLow ) -/* Generated */ sar = newLow; -/* Generated */ } -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ if( newHigh >= sar ) -/* Generated */ { -/* Generated */ isLong = 1; -/* Generated */ sar = ep; -/* Generated */ if( sar > prevLow ) -/* Generated */ sar = prevLow; -/* Generated */ if( sar > newLow ) -/* Generated */ sar = newLow; -/* Generated */ if( optInOffsetOnReverse != 0.0 ) -/* Generated */ sar -= sar * optInOffsetOnReverse; -/* Generated */ outReal[outIdx++] = sar; -/* Generated */ afLong = optInAccelerationInitLong; -/* Generated */ ep = newHigh; -/* Generated */ sar = sar + afLong * (ep - sar); -/* Generated */ SAR_ROUNDING( sar ); -/* Generated */ if( sar > prevLow ) -/* Generated */ sar = prevLow; -/* Generated */ if( sar > newLow ) -/* Generated */ sar = newLow; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ outReal[outIdx++] = -sar; -/* Generated */ if( newLow < ep ) -/* Generated */ { -/* Generated */ ep = newLow; -/* Generated */ afShort += optInAccelerationShort; -/* Generated */ if( afShort > optInAccelerationMaxShort ) -/* Generated */ afShort = optInAccelerationMaxShort; -/* Generated */ } -/* Generated */ sar = sar + afShort * (ep - sar); -/* Generated */ SAR_ROUNDING( sar ); -/* Generated */ if( sar < prevHigh ) -/* Generated */ sar = prevHigh; -/* Generated */ if( sar < newHigh ) -/* Generated */ sar = newHigh; -/* Generated */ } -/* Generated */ } -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SAREXT.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SAREXT.lo deleted file mode 100644 index 3f04244864b6bdfb73fffbe4d693ec8c36f96384..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SAREXT.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_SAREXT.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_SAREXT.o' - -# Name of the non-PIC object. -non_pic_object='ta_SAREXT.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SAREXT.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SAREXT.o deleted file mode 100644 index a3ae743fd9414fa320b368b9cb0605c9da1c1997..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SAREXT.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SIN.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SIN.c deleted file mode 100644 index af0b0f5252bd7176172543ee53bb1c3f45963a88..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SIN.c +++ /dev/null @@ -1,252 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 082507 MF Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::SinLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int sinLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_SIN_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_SIN - Vector Trigonometric Sin - * - * Input = double - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Sin( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Sin( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode sin( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_SIN( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - - #ifndef TA_LIB_PRO - int i; - #endif - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - #ifdef TA_LIB_PRO - /* Section for code distributed with TA-Lib Pro only. */ - #else - for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) - { - outReal[outIdx] = std_sin(inReal[i]); - } - #endif - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Sin( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode sin( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_SIN( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ #ifndef TA_LIB_PRO -/* Generated */ int i; -/* Generated */ #endif -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ #ifdef TA_LIB_PRO -/* Generated */ #else -/* Generated */ for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) -/* Generated */ { -/* Generated */ outReal[outIdx] = std_sin(inReal[i]); -/* Generated */ } -/* Generated */ #endif -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SIN.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SIN.lo deleted file mode 100644 index c8c17b2ec88a8b0f4b3500554ff930e416fc2b2f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SIN.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_SIN.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_SIN.o' - -# Name of the non-PIC object. -non_pic_object='ta_SIN.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SIN.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SIN.o deleted file mode 100644 index 6703303930cc12a5225ecf2696ad4a2f2f9d15a8..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SIN.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SINH.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SINH.c deleted file mode 100644 index 4fe3ca89fb89be92805d3f6a93d00da6fdbd4025..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SINH.c +++ /dev/null @@ -1,241 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 090807 MF Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::SinhLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int sinhLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_SINH_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_SINH - Vector Trigonometric Sinh - * - * Input = double - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Sinh( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Sinh( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode sinh( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_SINH( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - int i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Default return values */ - for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) - { - outReal[outIdx] = std_sinh(inReal[i]); - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Sinh( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode sinh( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_SINH( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) -/* Generated */ { -/* Generated */ outReal[outIdx] = std_sinh(inReal[i]); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SINH.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SINH.lo deleted file mode 100644 index 7acf35ae4e26c9b1c08b8e71de53bd1a8a66fae0..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SINH.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_SINH.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_SINH.o' - -# Name of the non-PIC object. -non_pic_object='ta_SINH.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SINH.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SINH.o deleted file mode 100644 index ea0d44c986deba8bfd0134720304df22f409a917..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SINH.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SMA.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SMA.c deleted file mode 100644 index 9c362415ce847cc40e7a286c51e5d6fb33791951..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SMA.c +++ /dev/null @@ -1,411 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::SmaLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int smaLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_SMA_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return optInTimePeriod - 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_SMA - Simple Moving Average - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Sma( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Sma( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode sma( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_SMA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - return FUNCTION_CALL(INT_SMA)( startIdx, endIdx, - inReal, optInTimePeriod, - outBegIdx, outNBElement, outReal ); -} - -#if defined( _MANAGED ) && defined( USE_SUBARRAY ) && !defined(USE_SINGLE_PRECISION_INPUT) - enum class Core::RetCode Core::TA_INT_SMA( int startIdx, - int endIdx, - SubArray^ inReal, - int optInTimePeriod, - [Out]int% outBegIdx, - [Out]int% outNBElement, - cli::array^ outReal) -#elif defined( _MANAGED ) - enum class Core::RetCode Core::TA_INT_SMA( int startIdx, - int endIdx, - cli::array^ inReal, - int optInTimePeriod, - [Out]int% outBegIdx, - [Out]int% outNBElement, - cli::array^ outReal) -#elif defined( _JAVA ) -RetCode TA_INT_SMA( int startIdx, - int endIdx, - INPUT_TYPE inReal[], - int optInTimePeriod, /* From 1 to TA_INTEGER_MAX */ - MInteger outBegIdx, - MInteger outNBElement, - double outReal[] ) -#else -TA_RetCode TA_PREFIX(INT_SMA)( int startIdx, - int endIdx, - const INPUT_TYPE *inReal, - int optInTimePeriod, /* From 1 to TA_INTEGER_MAX */ - int *outBegIdx, - int *outNBElement, - double *outReal ) -#endif -{ - double periodTotal, tempReal; - int i, outIdx, trailingIdx, lookbackTotal; - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - lookbackTotal = (optInTimePeriod-1); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the MA calculation using tight loops. */ - /* Add-up the initial period, except for the last value. */ - periodTotal = 0; - trailingIdx = startIdx-lookbackTotal; - - i=trailingIdx; - if( optInTimePeriod > 1 ) - { - while( i < startIdx ) - periodTotal += inReal[i++]; - } - - /* Proceed with the calculation for the requested range. - * Note that this algorithm allows the inReal and - * outReal to be the same buffer. - */ - outIdx = 0; - do - { - periodTotal += inReal[i++]; - tempReal = periodTotal; - periodTotal -= inReal[trailingIdx++]; - outReal[outIdx++] = tempReal / optInTimePeriod; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Sma( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode sma( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_SMA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ return FUNCTION_CALL(INT_SMA)( startIdx, endIdx, -/* Generated */ inReal, optInTimePeriod, -/* Generated */ outBegIdx, outNBElement, outReal ); -/* Generated */ } -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) && !defined(USE_SINGLE_PRECISION_INPUT) -/* Generated */ enum class Core::RetCode Core::TA_INT_SMA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::TA_INT_SMA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ RetCode TA_INT_SMA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ INPUT_TYPE inReal[], -/* Generated */ int optInTimePeriod, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_PREFIX(INT_SMA)( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const INPUT_TYPE *inReal, -/* Generated */ int optInTimePeriod, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double *outReal ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double periodTotal, tempReal; -/* Generated */ int i, outIdx, trailingIdx, lookbackTotal; -/* Generated */ lookbackTotal = (optInTimePeriod-1); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ periodTotal = 0; -/* Generated */ trailingIdx = startIdx-lookbackTotal; -/* Generated */ i=trailingIdx; -/* Generated */ if( optInTimePeriod > 1 ) -/* Generated */ { -/* Generated */ while( i < startIdx ) -/* Generated */ periodTotal += inReal[i++]; -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ periodTotal += inReal[i++]; -/* Generated */ tempReal = periodTotal; -/* Generated */ periodTotal -= inReal[trailingIdx++]; -/* Generated */ outReal[outIdx++] = tempReal / optInTimePeriod; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SMA.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SMA.lo deleted file mode 100644 index b7bd574a63fa85c1898d12a22403729b971395c5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SMA.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_SMA.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_SMA.o' - -# Name of the non-PIC object. -non_pic_object='ta_SMA.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SMA.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SMA.o deleted file mode 100644 index 7e89b66b34ba4356a0a42dec6d3b153abffa97e2..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SMA.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SQRT.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SQRT.c deleted file mode 100644 index 9ff4a15cb5f547b3f0b88ed715825921d4bd550f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SQRT.c +++ /dev/null @@ -1,241 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 090807 MF Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::SqrtLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int sqrtLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_SQRT_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_SQRT - Vector Square Root - * - * Input = double - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Sqrt( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Sqrt( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode sqrt( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_SQRT( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - int i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Default return values */ - for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) - { - outReal[outIdx] = std_sqrt(inReal[i]); - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Sqrt( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode sqrt( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_SQRT( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) -/* Generated */ { -/* Generated */ outReal[outIdx] = std_sqrt(inReal[i]); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SQRT.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SQRT.lo deleted file mode 100644 index 6266d47309adbbfa5582eb79a7c97549d3bca758..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SQRT.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_SQRT.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_SQRT.o' - -# Name of the non-PIC object. -non_pic_object='ta_SQRT.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SQRT.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SQRT.o deleted file mode 100644 index 95bc8f0ed68507ed9dfed518394c3d8c6cea81ce..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SQRT.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STDDEV.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STDDEV.c deleted file mode 100644 index bc7f894a2ce4934b8f23cbb69e928ccfa77b3222..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STDDEV.c +++ /dev/null @@ -1,497 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * JV Jesus Viver <324122@cienz.unizar.es> - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 100502 JV Speed optimization of the algorithm - * 052603 MF Adapt code to compile with .NET Managed C++ - * 090404 MF Fix #978056. Trap sqrt with negative zero values. - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::StdDevLookback( int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInNbDev ) /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int stdDevLookback( int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInNbDev ) /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_STDDEV_Lookback( int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInNbDev ) /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 5; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ if( optInNbDev == TA_REAL_DEFAULT ) -/* Generated */ optInNbDev = 1.000000e+0; -/* Generated */ else if( (optInNbDev < -3.000000e+37) ||/* Generated */ (optInNbDev > 3.000000e+37) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* Lookback is driven by the variance. */ - return LOOKBACK_CALL(VAR)( optInTimePeriod, optInNbDev ); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_STDDEV - Standard Deviation - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * optInNbDev:(From TA_REAL_MIN to TA_REAL_MAX) - * Nb of deviations - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::StdDev( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInNbDev, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::StdDev( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInNbDev, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode stdDev( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInNbDev, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_STDDEV( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInNbDev, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - int i; - ENUM_DECLARATION(RetCode) retCode; - double tempReal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 5; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( optInNbDev == TA_REAL_DEFAULT ) -/* Generated */ optInNbDev = 1.000000e+0; -/* Generated */ else if( (optInNbDev < -3.000000e+37) ||/* Generated */ (optInNbDev > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Calculate the variance. */ - retCode = FUNCTION_CALL(INT_VAR)( startIdx, endIdx, - inReal, optInTimePeriod, - outBegIdx, outNBElement, outReal ); - - if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) - return retCode; - - /* Calculate the square root of each variance, this - * is the standard deviation. - * - * Multiply also by the ratio specified. - */ - if( optInNbDev != 1.0 ) - { - for( i=0; i < (int)VALUE_HANDLE_DEREF(outNBElement); i++ ) - { - tempReal = outReal[i]; - if( !TA_IS_ZERO_OR_NEG(tempReal) ) - outReal[i] = std_sqrt(tempReal) * optInNbDev; - else - outReal[i] = (double)0.0; - } - } - else - { - for( i=0; i < (int)VALUE_HANDLE_DEREF(outNBElement); i++ ) - { - tempReal = outReal[i]; - if( !TA_IS_ZERO_OR_NEG(tempReal) ) - outReal[i] = std_sqrt(tempReal); - else - outReal[i] = (double)0.0; - } - } - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/* The inMovAvg is the moving average of the inReal. - * - * inMovAvgBegIdx is relative to inReal, in other word - * this is the 'outBegIdx' who was returned when doing the - * MA on the inReal. - * - * inMovAvgNbElement is the number of element who was returned - * when doing the MA on the inReal. - * - * Note: This function is not used by TA_STDDEV, since TA_STDDEV - * is optimized considering it uses always a simple moving - * average. Still the function is put here because it is - * closely related. - */ -#if defined( _MANAGED ) && defined( USE_SUBARRAY ) && !defined(USE_SINGLE_PRECISION_INPUT) -void Core::TA_INT_stddev_using_precalc_ma( SubArray^ inReal, - cli::array^ inMovAvg, - int inMovAvgBegIdx, - int inMovAvgNbElement, - int timePeriod, - cli::array^ output) -#elif defined( _MANAGED ) -void Core::TA_INT_stddev_using_precalc_ma( cli::array^ inReal, - cli::array^ inMovAvg, - int inMovAvgBegIdx, - int inMovAvgNbElement, - int timePeriod, - cli::array^ output) -#elif defined( _JAVA ) -void TA_INT_stddev_using_precalc_ma( INPUT_TYPE inReal[], - double inMovAvg[], - int inMovAvgBegIdx, - int inMovAvgNbElement, - int timePeriod, - double output[] ) -#else -void TA_PREFIX(INT_stddev_using_precalc_ma)( const INPUT_TYPE *inReal, - const double *inMovAvg, - int inMovAvgBegIdx, - int inMovAvgNbElement, - int timePeriod, - double *output ) -#endif -{ - double tempReal, periodTotal2, meanValue2; - int outIdx; - - /* Start/end index for sumation. */ - int startSum, endSum; - - startSum = 1+inMovAvgBegIdx-timePeriod; - endSum = inMovAvgBegIdx; - - periodTotal2 = 0; - - for( outIdx = startSum; outIdx < endSum; outIdx++) - { - tempReal = inReal[outIdx]; - tempReal *= tempReal; - periodTotal2 += tempReal; - } - - for( outIdx=0; outIdx < inMovAvgNbElement; outIdx++, startSum++, endSum++ ) - { - tempReal = inReal[endSum]; - tempReal *= tempReal; - periodTotal2 += tempReal; - meanValue2 = periodTotal2/timePeriod; - - tempReal = inReal[startSum]; - tempReal *= tempReal; - periodTotal2 -= tempReal; - - tempReal = inMovAvg[outIdx]; - tempReal *= tempReal; - meanValue2 -= tempReal; - - if( !TA_IS_ZERO_OR_NEG(meanValue2) ) - output[outIdx] = std_sqrt(meanValue2); - else - output[outIdx] = (double)0.0; - } -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::StdDev( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInNbDev, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode stdDev( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInNbDev, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_STDDEV( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInNbDev, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int i; -/* Generated */ ENUM_DECLARATION(RetCode) retCode; -/* Generated */ double tempReal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 5; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( optInNbDev == TA_REAL_DEFAULT ) -/* Generated */ optInNbDev = 1.000000e+0; -/* Generated */ else if( (optInNbDev < -3.000000e+37) || (optInNbDev > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ retCode = FUNCTION_CALL(INT_VAR)( startIdx, endIdx, -/* Generated */ inReal, optInTimePeriod, -/* Generated */ outBegIdx, outNBElement, outReal ); -/* Generated */ if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) -/* Generated */ return retCode; -/* Generated */ if( optInNbDev != 1.0 ) -/* Generated */ { -/* Generated */ for( i=0; i < (int)VALUE_HANDLE_DEREF(outNBElement); i++ ) -/* Generated */ { -/* Generated */ tempReal = outReal[i]; -/* Generated */ if( !TA_IS_ZERO_OR_NEG(tempReal) ) -/* Generated */ outReal[i] = std_sqrt(tempReal) * optInNbDev; -/* Generated */ else -/* Generated */ outReal[i] = (double)0.0; -/* Generated */ } -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ for( i=0; i < (int)VALUE_HANDLE_DEREF(outNBElement); i++ ) -/* Generated */ { -/* Generated */ tempReal = outReal[i]; -/* Generated */ if( !TA_IS_ZERO_OR_NEG(tempReal) ) -/* Generated */ outReal[i] = std_sqrt(tempReal); -/* Generated */ else -/* Generated */ outReal[i] = (double)0.0; -/* Generated */ } -/* Generated */ } -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) && !defined(USE_SINGLE_PRECISION_INPUT) -/* Generated */ void Core::TA_INT_stddev_using_precalc_ma( SubArray^ inReal, -/* Generated */ cli::array^ inMovAvg, -/* Generated */ int inMovAvgBegIdx, -/* Generated */ int inMovAvgNbElement, -/* Generated */ int timePeriod, -/* Generated */ cli::array^ output) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ void Core::TA_INT_stddev_using_precalc_ma( cli::array^ inReal, -/* Generated */ cli::array^ inMovAvg, -/* Generated */ int inMovAvgBegIdx, -/* Generated */ int inMovAvgNbElement, -/* Generated */ int timePeriod, -/* Generated */ cli::array^ output) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ void TA_INT_stddev_using_precalc_ma( INPUT_TYPE inReal[], -/* Generated */ double inMovAvg[], -/* Generated */ int inMovAvgBegIdx, -/* Generated */ int inMovAvgNbElement, -/* Generated */ int timePeriod, -/* Generated */ double output[] ) -/* Generated */ #else -/* Generated */ void TA_PREFIX(INT_stddev_using_precalc_ma)( const INPUT_TYPE *inReal, -/* Generated */ const double *inMovAvg, -/* Generated */ int inMovAvgBegIdx, -/* Generated */ int inMovAvgNbElement, -/* Generated */ int timePeriod, -/* Generated */ double *output ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double tempReal, periodTotal2, meanValue2; -/* Generated */ int outIdx; -/* Generated */ int startSum, endSum; -/* Generated */ startSum = 1+inMovAvgBegIdx-timePeriod; -/* Generated */ endSum = inMovAvgBegIdx; -/* Generated */ periodTotal2 = 0; -/* Generated */ for( outIdx = startSum; outIdx < endSum; outIdx++) -/* Generated */ { -/* Generated */ tempReal = inReal[outIdx]; -/* Generated */ tempReal *= tempReal; -/* Generated */ periodTotal2 += tempReal; -/* Generated */ } -/* Generated */ for( outIdx=0; outIdx < inMovAvgNbElement; outIdx++, startSum++, endSum++ ) -/* Generated */ { -/* Generated */ tempReal = inReal[endSum]; -/* Generated */ tempReal *= tempReal; -/* Generated */ periodTotal2 += tempReal; -/* Generated */ meanValue2 = periodTotal2/timePeriod; -/* Generated */ tempReal = inReal[startSum]; -/* Generated */ tempReal *= tempReal; -/* Generated */ periodTotal2 -= tempReal; -/* Generated */ tempReal = inMovAvg[outIdx]; -/* Generated */ tempReal *= tempReal; -/* Generated */ meanValue2 -= tempReal; -/* Generated */ if( !TA_IS_ZERO_OR_NEG(meanValue2) ) -/* Generated */ output[outIdx] = std_sqrt(meanValue2); -/* Generated */ else -/* Generated */ output[outIdx] = (double)0.0; -/* Generated */ } -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STDDEV.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STDDEV.lo deleted file mode 100644 index 81dfcf0020af4f5895a69d2580b538e50ea8b6f1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STDDEV.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_STDDEV.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_STDDEV.o' - -# Name of the non-PIC object. -non_pic_object='ta_STDDEV.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STDDEV.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STDDEV.o deleted file mode 100644 index b76bd3e8fc965e9bf8015ace03ce1f7c3d9460fa..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STDDEV.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCH.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCH.c deleted file mode 100644 index 4c581fe7007bb5ad6146b57d50036320f5afacbb..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCH.c +++ /dev/null @@ -1,802 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::StochLookback( int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInSlowK_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInSlowK_MAType, -/* Generated */ int optInSlowD_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInSlowD_MAType ) /* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int stochLookback( int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInSlowK_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInSlowK_MAType, -/* Generated */ int optInSlowD_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInSlowD_MAType ) /* Generated */ -/* Generated */ #else -/* Generated */ int TA_STOCH_Lookback( int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInSlowK_Period, /* From 1 to 100000 */ -/* Generated */ TA_MAType optInSlowK_MAType, -/* Generated */ int optInSlowD_Period, /* From 1 to 100000 */ -/* Generated */ TA_MAType optInSlowD_MAType ) /* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int retValue; - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInFastK_Period. */ -/* Generated */ if( (int)optInFastK_Period == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastK_Period = 5; -/* Generated */ else if( ((int)optInFastK_Period < 1) || ((int)optInFastK_Period > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ /* min/max are checked for optInSlowK_Period. */ -/* Generated */ if( (int)optInSlowK_Period == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowK_Period = 3; -/* Generated */ else if( ((int)optInSlowK_Period < 1) || ((int)optInSlowK_Period > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInSlowK_MAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowK_MAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInSlowK_MAType < 0) || ((int)optInSlowK_MAType > 8) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInSlowD_Period. */ -/* Generated */ if( (int)optInSlowD_Period == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowD_Period = 3; -/* Generated */ else if( ((int)optInSlowD_Period < 1) || ((int)optInSlowD_Period > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInSlowD_MAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowD_MAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInSlowD_MAType < 0) || ((int)optInSlowD_MAType > 8) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* Account for the initial data needed for Fast-K. */ - retValue = (optInFastK_Period - 1); - - /* Add the smoothing being done for %K slow */ - retValue += LOOKBACK_CALL(MA)( optInSlowK_Period, optInSlowK_MAType ); - - /* Add the smoothing being done for %D slow. */ - retValue += LOOKBACK_CALL(MA)( optInSlowD_Period, optInSlowD_MAType ); - - return retValue; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_STOCH - Stochastic - * - * Input = High, Low, Close - * Output = double, double - * - * Optional Parameters - * ------------------- - * optInFastK_Period:(From 1 to 100000) - * Time period for building the Fast-K line - * - * optInSlowK_Period:(From 1 to 100000) - * Smoothing for making the Slow-K line. Usually set to 3 - * - * optInSlowK_MAType: - * Type of Moving Average for Slow-K - * - * optInSlowD_Period:(From 1 to 100000) - * Smoothing for making the Slow-D line - * - * optInSlowD_MAType: - * Type of Moving Average for Slow-D - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Stoch( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInSlowK_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInSlowK_MAType, -/* Generated */ int optInSlowD_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInSlowD_MAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outSlowK, -/* Generated */ cli::array^ outSlowD ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Stoch( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInSlowK_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInSlowK_MAType, -/* Generated */ int optInSlowD_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInSlowD_MAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outSlowK, -/* Generated */ cli::array^ outSlowD ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode stoch( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInSlowK_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInSlowK_MAType, -/* Generated */ int optInSlowD_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInSlowD_MAType, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outSlowK[], -/* Generated */ double outSlowD[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_STOCH( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInSlowK_Period, /* From 1 to 100000 */ -/* Generated */ TA_MAType optInSlowK_MAType, -/* Generated */ int optInSlowD_Period, /* From 1 to 100000 */ -/* Generated */ TA_MAType optInSlowD_MAType, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outSlowK[], -/* Generated */ double outSlowD[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - ENUM_DECLARATION(RetCode) retCode; - double lowest, highest, tmp, diff; - ARRAY_REF( tempBuffer ); - int outIdx, lowestIdx, highestIdx; - int lookbackTotal, lookbackK, lookbackKSlow, lookbackDSlow; - int trailingIdx, today, i; - #if !defined( _MANAGED ) && !defined(USE_SINGLE_PRECISION_INPUT) &&!defined(_JAVA) - int bufferIsAllocated; - #endif - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInFastK_Period. */ -/* Generated */ if( (int)optInFastK_Period == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastK_Period = 5; -/* Generated */ else if( ((int)optInFastK_Period < 1) || ((int)optInFastK_Period > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ /* min/max are checked for optInSlowK_Period. */ -/* Generated */ if( (int)optInSlowK_Period == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowK_Period = 3; -/* Generated */ else if( ((int)optInSlowK_Period < 1) || ((int)optInSlowK_Period > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInSlowK_MAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowK_MAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInSlowK_MAType < 0) || ((int)optInSlowK_MAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInSlowD_Period. */ -/* Generated */ if( (int)optInSlowD_Period == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowD_Period = 3; -/* Generated */ else if( ((int)optInSlowD_Period < 1) || ((int)optInSlowD_Period > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInSlowD_MAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowD_MAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInSlowD_MAType < 0) || ((int)optInSlowD_MAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outSlowK ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( !outSlowD ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* With stochastic, there is a total of 4 different lines that - * are defined: FASTK, FASTD, SLOWK and SLOWD. - * - * The D is the signal line usually drawn over its - * corresponding K function. - * - * (Today's Close - LowestLow) - * FASTK(Kperiod) = --------------------------- * 100 - * (HighestHigh - LowestLow) - * - * FASTD(FastDperiod, MA type) = MA Smoothed FASTK over FastDperiod - * - * SLOWK(SlowKperiod, MA type) = MA Smoothed FASTK over SlowKperiod - * - * SLOWD(SlowDperiod, MA Type) = MA Smoothed SLOWK over SlowDperiod - * - * The HighestHigh and LowestLow are the extreme values among the - * last 'Kperiod'. - * - * SLOWK and FASTD are equivalent when using the same period. - * - * The following shows how these four lines are made available in TA-LIB: - * - * TA_STOCH : Returns the SLOWK and SLOWD - * TA_STOCHF : Returns the FASTK and FASTD - * - * The TA_STOCH function correspond to the more widely implemented version - * found in many software/charting package. The TA_STOCHF is more rarely - * used because its higher volatility cause often whipsaws. - */ - - /* Identify the lookback needed. */ - lookbackK = optInFastK_Period-1; - lookbackKSlow = LOOKBACK_CALL(MA)( optInSlowK_Period, optInSlowK_MAType ); - lookbackDSlow = LOOKBACK_CALL(MA)( optInSlowD_Period, optInSlowD_MAType ); - lookbackTotal = lookbackK + lookbackDSlow + lookbackKSlow; - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - /* Succeed... but no data in the output. */ - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the K calculation: - * - * Kt = 100 x ((Ct-Lt)/(Ht-Lt)) - * - * Kt is today stochastic - * Ct is today closing price. - * Lt is the lowest price of the last K Period (including today) - * Ht is the highest price of the last K Period (including today) - */ - - /* Proceed with the calculation for the requested range. - * Note that this algorithm allows the input and - * output to be the same buffer. - */ - outIdx = 0; - - /* Calculate just enough K for ending up with the caller - * requested range. (The range of k must consider all - * the lookback involve with the smoothing). - */ - trailingIdx = startIdx-lookbackTotal; - today = trailingIdx+lookbackK; - lowestIdx = highestIdx = -1; - diff = highest = lowest = 0.0; - - /* Allocate a temporary buffer large enough to - * store the K. - * - * If the output is the same as the input, great - * we just save ourself one memory allocation. - */ - #if !defined( _MANAGED ) && !defined(USE_SINGLE_PRECISION_INPUT) && !defined( _JAVA ) - bufferIsAllocated = 0; - #endif - - #if defined(USE_SINGLE_PRECISION_INPUT) || defined( USE_SUBARRAY ) - /* Always alloc, since output is of different type and - * its allocated size is not guarantee to be as large as - * the input. - */ - ARRAY_ALLOC( tempBuffer, endIdx-today+1 ); - #else - if( (outSlowK == inHigh) || - (outSlowK == inLow) || - (outSlowK == inClose) ) - { - tempBuffer = outSlowK; - } - else if( (outSlowD == inHigh) || - (outSlowD == inLow) || - (outSlowD == inClose) ) - { - tempBuffer = outSlowD; - } - else - { - #if !defined( _MANAGED ) && !defined(_JAVA) - bufferIsAllocated = 1; - #endif - ARRAY_ALLOC( tempBuffer, endIdx-today+1 ); - } - #endif - - /* Do the K calculation */ - while( today <= endIdx ) - { - /* Set the lowest low */ - tmp = inLow[today]; - if( lowestIdx < trailingIdx ) - { - lowestIdx = trailingIdx; - lowest = inLow[lowestIdx]; - i = lowestIdx; - while( ++i<=today ) - { - tmp = inLow[i]; - if( tmp < lowest ) - { - lowestIdx = i; - lowest = tmp; - } - } - diff = (highest - lowest)/100.0; - } - else if( tmp <= lowest ) - { - lowestIdx = today; - lowest = tmp; - diff = (highest - lowest)/100.0; - } - - /* Set the highest high */ - tmp = inHigh[today]; - if( highestIdx < trailingIdx ) - { - highestIdx = trailingIdx; - highest = inHigh[highestIdx]; - i = highestIdx; - while( ++i<=today ) - { - tmp = inHigh[i]; - if( tmp > highest ) - { - highestIdx = i; - highest = tmp; - } - } - diff = (highest - lowest)/100.0; - } - else if( tmp >= highest ) - { - highestIdx = today; - highest = tmp; - diff = (highest - lowest)/100.0; - } - - /* Calculate stochastic. */ - if( diff != 0.0 ) - tempBuffer[outIdx++] = (inClose[today]-lowest)/diff; - else - tempBuffer[outIdx++] = 0.0; - - trailingIdx++; - today++; - } - - /* Un-smoothed K calculation completed. This K calculation is not returned - * to the caller. It is always smoothed and then return. - * Some documentation will refer to the smoothed version as being - * "K-Slow", but often this end up to be shorten to "K". - */ - retCode = FUNCTION_CALL_DOUBLE(MA)( 0, outIdx-1, - tempBuffer, optInSlowK_Period, - optInSlowK_MAType, - outBegIdx, outNBElement, tempBuffer ); - - - if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) || ((int)VALUE_HANDLE_DEREF(outNBElement) == 0) ) - { - #if defined(USE_SINGLE_PRECISION_INPUT) - ARRAY_FREE( tempBuffer ); - #else - ARRAY_FREE_COND( bufferIsAllocated, tempBuffer ); - #endif - /* Something wrong happen? No further data? */ - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return retCode; - } - - /* Calculate the %D which is simply a moving average of - * the already smoothed %K. - */ - retCode = FUNCTION_CALL_DOUBLE(MA)( 0, (int)VALUE_HANDLE_DEREF(outNBElement)-1, - tempBuffer, optInSlowD_Period, - optInSlowD_MAType, - outBegIdx, outNBElement, outSlowD ); - - /* Copy tempBuffer into the caller buffer. - * (Calculation could not be done directly in the - * caller buffer because more input data then the - * requested range was needed for doing %D). - */ - ARRAY_MEMMOVE( outSlowK, 0, tempBuffer,lookbackDSlow,(int)VALUE_HANDLE_DEREF(outNBElement)); - - /* Don't need K anymore, free it if it was allocated here. */ - #if defined(USE_SINGLE_PRECISION_INPUT) - ARRAY_FREE( tempBuffer ); - #else - ARRAY_FREE_COND( bufferIsAllocated, tempBuffer ); - #endif - - if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) - { - /* Something wrong happen while processing %D? */ - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return retCode; - } - - /* Note: Keep the outBegIdx relative to the - * caller input before returning. - */ - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Stoch( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInSlowK_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInSlowK_MAType, -/* Generated */ int optInSlowD_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInSlowD_MAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outSlowK, -/* Generated */ cli::array^ outSlowD ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode stoch( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInSlowK_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInSlowK_MAType, -/* Generated */ int optInSlowD_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInSlowD_MAType, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outSlowK[], -/* Generated */ double outSlowD[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_STOCH( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInSlowK_Period, /* From 1 to 100000 */ -/* Generated */ TA_MAType optInSlowK_MAType, -/* Generated */ int optInSlowD_Period, /* From 1 to 100000 */ -/* Generated */ TA_MAType optInSlowD_MAType, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outSlowK[], -/* Generated */ double outSlowD[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ENUM_DECLARATION(RetCode) retCode; -/* Generated */ double lowest, highest, tmp, diff; -/* Generated */ ARRAY_REF( tempBuffer ); -/* Generated */ int outIdx, lowestIdx, highestIdx; -/* Generated */ int lookbackTotal, lookbackK, lookbackKSlow, lookbackDSlow; -/* Generated */ int trailingIdx, today, i; -/* Generated */ #if !defined( _MANAGED ) && !defined(USE_SINGLE_PRECISION_INPUT) &&!defined(_JAVA) -/* Generated */ int bufferIsAllocated; -/* Generated */ #endif -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInFastK_Period == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastK_Period = 5; -/* Generated */ else if( ((int)optInFastK_Period < 1) || ((int)optInFastK_Period > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( (int)optInSlowK_Period == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowK_Period = 3; -/* Generated */ else if( ((int)optInSlowK_Period < 1) || ((int)optInSlowK_Period > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInSlowK_MAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowK_MAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInSlowK_MAType < 0) || ((int)optInSlowK_MAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInSlowD_Period == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowD_Period = 3; -/* Generated */ else if( ((int)optInSlowD_Period < 1) || ((int)optInSlowD_Period > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInSlowD_MAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInSlowD_MAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInSlowD_MAType < 0) || ((int)optInSlowD_MAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outSlowK ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !outSlowD ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackK = optInFastK_Period-1; -/* Generated */ lookbackKSlow = LOOKBACK_CALL(MA)( optInSlowK_Period, optInSlowK_MAType ); -/* Generated */ lookbackDSlow = LOOKBACK_CALL(MA)( optInSlowD_Period, optInSlowD_MAType ); -/* Generated */ lookbackTotal = lookbackK + lookbackDSlow + lookbackKSlow; -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ trailingIdx = startIdx-lookbackTotal; -/* Generated */ today = trailingIdx+lookbackK; -/* Generated */ lowestIdx = highestIdx = -1; -/* Generated */ diff = highest = lowest = 0.0; -/* Generated */ #if !defined( _MANAGED ) && !defined(USE_SINGLE_PRECISION_INPUT) && !defined( _JAVA ) -/* Generated */ bufferIsAllocated = 0; -/* Generated */ #endif -/* Generated */ #if defined(USE_SINGLE_PRECISION_INPUT) || defined( USE_SUBARRAY ) -/* Generated */ ARRAY_ALLOC( tempBuffer, endIdx-today+1 ); -/* Generated */ #else -/* Generated */ if( (outSlowK == inHigh) || -/* Generated */ (outSlowK == inLow) || -/* Generated */ (outSlowK == inClose) ) -/* Generated */ { -/* Generated */ tempBuffer = outSlowK; -/* Generated */ } -/* Generated */ else if( (outSlowD == inHigh) || -/* Generated */ (outSlowD == inLow) || -/* Generated */ (outSlowD == inClose) ) -/* Generated */ { -/* Generated */ tempBuffer = outSlowD; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ #if !defined( _MANAGED ) && !defined(_JAVA) -/* Generated */ bufferIsAllocated = 1; -/* Generated */ #endif -/* Generated */ ARRAY_ALLOC( tempBuffer, endIdx-today+1 ); -/* Generated */ } -/* Generated */ #endif -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ tmp = inLow[today]; -/* Generated */ if( lowestIdx < trailingIdx ) -/* Generated */ { -/* Generated */ lowestIdx = trailingIdx; -/* Generated */ lowest = inLow[lowestIdx]; -/* Generated */ i = lowestIdx; -/* Generated */ while( ++i<=today ) -/* Generated */ { -/* Generated */ tmp = inLow[i]; -/* Generated */ if( tmp < lowest ) -/* Generated */ { -/* Generated */ lowestIdx = i; -/* Generated */ lowest = tmp; -/* Generated */ } -/* Generated */ } -/* Generated */ diff = (highest - lowest)/100.0; -/* Generated */ } -/* Generated */ else if( tmp <= lowest ) -/* Generated */ { -/* Generated */ lowestIdx = today; -/* Generated */ lowest = tmp; -/* Generated */ diff = (highest - lowest)/100.0; -/* Generated */ } -/* Generated */ tmp = inHigh[today]; -/* Generated */ if( highestIdx < trailingIdx ) -/* Generated */ { -/* Generated */ highestIdx = trailingIdx; -/* Generated */ highest = inHigh[highestIdx]; -/* Generated */ i = highestIdx; -/* Generated */ while( ++i<=today ) -/* Generated */ { -/* Generated */ tmp = inHigh[i]; -/* Generated */ if( tmp > highest ) -/* Generated */ { -/* Generated */ highestIdx = i; -/* Generated */ highest = tmp; -/* Generated */ } -/* Generated */ } -/* Generated */ diff = (highest - lowest)/100.0; -/* Generated */ } -/* Generated */ else if( tmp >= highest ) -/* Generated */ { -/* Generated */ highestIdx = today; -/* Generated */ highest = tmp; -/* Generated */ diff = (highest - lowest)/100.0; -/* Generated */ } -/* Generated */ if( diff != 0.0 ) -/* Generated */ tempBuffer[outIdx++] = (inClose[today]-lowest)/diff; -/* Generated */ else -/* Generated */ tempBuffer[outIdx++] = 0.0; -/* Generated */ trailingIdx++; -/* Generated */ today++; -/* Generated */ } -/* Generated */ retCode = FUNCTION_CALL_DOUBLE(MA)( 0, outIdx-1, -/* Generated */ tempBuffer, optInSlowK_Period, -/* Generated */ optInSlowK_MAType, -/* Generated */ outBegIdx, outNBElement, tempBuffer ); -/* Generated */ if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) || ((int)VALUE_HANDLE_DEREF(outNBElement) == 0) ) -/* Generated */ { -/* Generated */ #if defined(USE_SINGLE_PRECISION_INPUT) -/* Generated */ ARRAY_FREE( tempBuffer ); -/* Generated */ #else -/* Generated */ ARRAY_FREE_COND( bufferIsAllocated, tempBuffer ); -/* Generated */ #endif -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ retCode = FUNCTION_CALL_DOUBLE(MA)( 0, (int)VALUE_HANDLE_DEREF(outNBElement)-1, -/* Generated */ tempBuffer, optInSlowD_Period, -/* Generated */ optInSlowD_MAType, -/* Generated */ outBegIdx, outNBElement, outSlowD ); -/* Generated */ ARRAY_MEMMOVE( outSlowK, 0, tempBuffer,lookbackDSlow,(int)VALUE_HANDLE_DEREF(outNBElement)); -/* Generated */ #if defined(USE_SINGLE_PRECISION_INPUT) -/* Generated */ ARRAY_FREE( tempBuffer ); -/* Generated */ #else -/* Generated */ ARRAY_FREE_COND( bufferIsAllocated, tempBuffer ); -/* Generated */ #endif -/* Generated */ if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCH.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCH.lo deleted file mode 100644 index edf5fa1c1404a659bd44d6b53223c647e575b969..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCH.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_STOCH.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_STOCH.o' - -# Name of the non-PIC object. -non_pic_object='ta_STOCH.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCH.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCH.o deleted file mode 100644 index 68cc8b3c2bd26a5e2b1d11feeb494f9df51f8a90..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCH.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCHF.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCHF.c deleted file mode 100644 index 60ffeacda581a96cccb9953ff0839fafe4f29826..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCHF.c +++ /dev/null @@ -1,722 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * EKO echo999@ifrance.com - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010802 MF Template creation. - * 051103 EKO Found bug and fix related to outFastD. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::StochFLookback( int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInFastD_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInFastD_MAType ) /* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int stochFLookback( int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInFastD_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInFastD_MAType ) /* Generated */ -/* Generated */ #else -/* Generated */ int TA_STOCHF_Lookback( int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInFastD_Period, /* From 1 to 100000 */ -/* Generated */ TA_MAType optInFastD_MAType ) /* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int retValue; - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInFastK_Period. */ -/* Generated */ if( (int)optInFastK_Period == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastK_Period = 5; -/* Generated */ else if( ((int)optInFastK_Period < 1) || ((int)optInFastK_Period > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ /* min/max are checked for optInFastD_Period. */ -/* Generated */ if( (int)optInFastD_Period == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastD_Period = 3; -/* Generated */ else if( ((int)optInFastD_Period < 1) || ((int)optInFastD_Period > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInFastD_MAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastD_MAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInFastD_MAType < 0) || ((int)optInFastD_MAType > 8) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* Account for the initial data needed for Fast-K. */ - retValue = (optInFastK_Period - 1); - - /* Add the smoothing being done for Fast-D */ - retValue += LOOKBACK_CALL(MA)( optInFastD_Period, optInFastD_MAType ); - - return retValue; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_STOCHF - Stochastic Fast - * - * Input = High, Low, Close - * Output = double, double - * - * Optional Parameters - * ------------------- - * optInFastK_Period:(From 1 to 100000) - * Time period for building the Fast-K line - * - * optInFastD_Period:(From 1 to 100000) - * Smoothing for making the Fast-D line. Usually set to 3 - * - * optInFastD_MAType: - * Type of Moving Average for Fast-D - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::StochF( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInFastD_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInFastD_MAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outFastK, -/* Generated */ cli::array^ outFastD ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::StochF( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInFastD_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInFastD_MAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outFastK, -/* Generated */ cli::array^ outFastD ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode stochF( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInFastD_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInFastD_MAType, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outFastK[], -/* Generated */ double outFastD[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_STOCHF( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInFastD_Period, /* From 1 to 100000 */ -/* Generated */ TA_MAType optInFastD_MAType, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outFastK[], -/* Generated */ double outFastD[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - ENUM_DECLARATION(RetCode) retCode; - double lowest, highest, tmp, diff; - ARRAY_REF( tempBuffer ); - int outIdx, lowestIdx, highestIdx; - int lookbackTotal, lookbackK, lookbackFastD; - int trailingIdx, today, i; - - #if !defined( _MANAGED ) && !defined(USE_SINGLE_PRECISION_INPUT) && !defined( _JAVA ) - int bufferIsAllocated; - #endif - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInFastK_Period. */ -/* Generated */ if( (int)optInFastK_Period == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastK_Period = 5; -/* Generated */ else if( ((int)optInFastK_Period < 1) || ((int)optInFastK_Period > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ /* min/max are checked for optInFastD_Period. */ -/* Generated */ if( (int)optInFastD_Period == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastD_Period = 3; -/* Generated */ else if( ((int)optInFastD_Period < 1) || ((int)optInFastD_Period > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInFastD_MAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastD_MAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInFastD_MAType < 0) || ((int)optInFastD_MAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outFastK ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( !outFastD ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* With stochastic, there is a total of 4 different lines that - * are defined: FASTK, FASTD, SLOWK and SLOWD. - * - * The D is the signal line usually drawn over its - * corresponding K function. - * - * (Today's Close - LowestLow) - * FASTK(Kperiod) = --------------------------- * 100 - * (HighestHigh - LowestLow) - * - * FASTD(FastDperiod, MA type) = MA Smoothed FASTK over FastDperiod - * - * SLOWK(SlowKperiod, MA type) = MA Smoothed FASTK over SlowKperiod - * - * SLOWD(SlowDperiod, MA Type) = MA Smoothed SLOWK over SlowDperiod - * - * The HighestHigh and LowestLow are the extreme values among the - * last 'Kperiod'. - * - * SLOWK and FASTD are equivalent when using the same period. - * - * The following shows how these four lines are made available in TA-LIB: - * - * TA_STOCH : Returns the SLOWK and SLOWD - * TA_STOCHF : Returns the FASTK and FASTD - * - * The TA_STOCH function correspond to the more widely implemented version - * found in many software/charting package. The TA_STOCHF is more rarely - * used because its higher volatility cause often whipsaws. - */ - - /* Identify the lookback needed. */ - lookbackK = optInFastK_Period-1; - lookbackFastD = LOOKBACK_CALL(MA)( optInFastD_Period, optInFastD_MAType ); - lookbackTotal = lookbackK + lookbackFastD; - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - /* Succeed... but no data in the output. */ - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the K calculation: - * - * Kt = 100 x ((Ct-Lt)/(Ht-Lt)) - * - * Kt is today stochastic - * Ct is today closing price. - * Lt is the lowest price of the last K Period (including today) - * Ht is the highest price of the last K Period (including today) - */ - - /* Proceed with the calculation for the requested range. - * Note that this algorithm allows the input and - * output to be the same buffer. - */ - outIdx = 0; - - /* Calculate just enough K for ending up with the caller - * requested range. (The range of k must consider all - * the lookback involve with the smoothing). - */ - trailingIdx = startIdx-lookbackTotal; - today = trailingIdx+lookbackK; - lowestIdx = highestIdx = -1; - diff = highest = lowest = 0.0; - - /* Allocate a temporary buffer large enough to - * store the K. - * - * If the output is the same as the input, great - * we just save ourself one memory allocation. - */ - #if !defined( _MANAGED ) && !defined(USE_SINGLE_PRECISION_INPUT) && !defined( _JAVA ) - bufferIsAllocated = 0; - #endif - - #if defined(USE_SINGLE_PRECISION_INPUT) || defined( USE_SUBARRAY ) - /* Always alloc, since output is of different type and - * its allocated size is not guarantee to be as large as - * the input. - */ - ARRAY_ALLOC( tempBuffer, endIdx-today+1 ); - #else - if( (outFastK == inHigh) || - (outFastK == inLow) || - (outFastK == inClose) ) - { - tempBuffer = outFastK; - } - else if( (outFastD == inHigh) || - (outFastD == inLow) || - (outFastD == inClose) ) - { - tempBuffer = outFastD; - } - else - { - #if !defined( _MANAGED ) && !defined( _JAVA ) - bufferIsAllocated = 1; - #endif - ARRAY_ALLOC(tempBuffer, endIdx-today+1 ); - } - #endif - - /* Do the K calculation */ - while( today <= endIdx ) - { - /* Set the lowest low */ - tmp = inLow[today]; - if( lowestIdx < trailingIdx ) - { - lowestIdx = trailingIdx; - lowest = inLow[lowestIdx]; - i = lowestIdx; - while( ++i<=today ) - { - tmp = inLow[i]; - if( tmp < lowest ) - { - lowestIdx = i; - lowest = tmp; - } - } - diff = (highest - lowest)/100.0; - } - else if( tmp <= lowest ) - { - lowestIdx = today; - lowest = tmp; - diff = (highest - lowest)/100.0; - } - - /* Set the highest high */ - tmp = inHigh[today]; - if( highestIdx < trailingIdx ) - { - highestIdx = trailingIdx; - highest = inHigh[highestIdx]; - i = highestIdx; - while( ++i<=today ) - { - tmp = inHigh[i]; - if( tmp > highest ) - { - highestIdx = i; - highest = tmp; - } - } - diff = (highest - lowest)/100.0; - } - else if( tmp >= highest ) - { - highestIdx = today; - highest = tmp; - diff = (highest - lowest)/100.0; - } - - /* Calculate stochastic. */ - if( diff != 0.0 ) - tempBuffer[outIdx++] = (inClose[today]-lowest)/diff; - else - tempBuffer[outIdx++] = 0.0; - - trailingIdx++; - today++; - } - - /* Fast-K calculation completed. This K calculation is returned - * to the caller. It is smoothed to become Fast-D. - */ - retCode = FUNCTION_CALL_DOUBLE(MA)( 0, outIdx-1, - tempBuffer, optInFastD_Period, - optInFastD_MAType, - outBegIdx, outNBElement, outFastD ); - - - if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) || ((int)VALUE_HANDLE_DEREF(outNBElement)) == 0 ) - { - #if defined(USE_SINGLE_PRECISION_INPUT) - ARRAY_FREE( tempBuffer ); - #else - ARRAY_FREE_COND( bufferIsAllocated, tempBuffer ); - #endif - /* Something wrong happen? No further data? */ - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return retCode; - } - - /* Copy tempBuffer into the caller buffer. - * (Calculation could not be done directly in the - * caller buffer because more input data then the - * requested range was needed for doing %D). - */ - ARRAY_MEMMOVE( outFastK, 0, tempBuffer, lookbackFastD, (int)VALUE_HANDLE_DEREF(outNBElement) ); - - /* Don't need K anymore, free it if it was allocated here. */ - #if defined(USE_SINGLE_PRECISION_INPUT) - ARRAY_FREE( tempBuffer ); - #else - ARRAY_FREE_COND( bufferIsAllocated, tempBuffer ); - #endif - - if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) - { - /* Something wrong happen while processing %D? */ - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return retCode; - } - - /* Note: Keep the outBegIdx relative to the - * caller input before returning. - */ - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::StochF( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInFastD_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInFastD_MAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outFastK, -/* Generated */ cli::array^ outFastD ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode stochF( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInFastD_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInFastD_MAType, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outFastK[], -/* Generated */ double outFastD[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_STOCHF( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInFastD_Period, /* From 1 to 100000 */ -/* Generated */ TA_MAType optInFastD_MAType, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outFastK[], -/* Generated */ double outFastD[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ENUM_DECLARATION(RetCode) retCode; -/* Generated */ double lowest, highest, tmp, diff; -/* Generated */ ARRAY_REF( tempBuffer ); -/* Generated */ int outIdx, lowestIdx, highestIdx; -/* Generated */ int lookbackTotal, lookbackK, lookbackFastD; -/* Generated */ int trailingIdx, today, i; -/* Generated */ #if !defined( _MANAGED ) && !defined(USE_SINGLE_PRECISION_INPUT) && !defined( _JAVA ) -/* Generated */ int bufferIsAllocated; -/* Generated */ #endif -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInFastK_Period == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastK_Period = 5; -/* Generated */ else if( ((int)optInFastK_Period < 1) || ((int)optInFastK_Period > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( (int)optInFastD_Period == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastD_Period = 3; -/* Generated */ else if( ((int)optInFastD_Period < 1) || ((int)optInFastD_Period > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInFastD_MAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastD_MAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInFastD_MAType < 0) || ((int)optInFastD_MAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outFastK ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !outFastD ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackK = optInFastK_Period-1; -/* Generated */ lookbackFastD = LOOKBACK_CALL(MA)( optInFastD_Period, optInFastD_MAType ); -/* Generated */ lookbackTotal = lookbackK + lookbackFastD; -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ trailingIdx = startIdx-lookbackTotal; -/* Generated */ today = trailingIdx+lookbackK; -/* Generated */ lowestIdx = highestIdx = -1; -/* Generated */ diff = highest = lowest = 0.0; -/* Generated */ #if !defined( _MANAGED ) && !defined(USE_SINGLE_PRECISION_INPUT) && !defined( _JAVA ) -/* Generated */ bufferIsAllocated = 0; -/* Generated */ #endif -/* Generated */ #if defined(USE_SINGLE_PRECISION_INPUT) || defined( USE_SUBARRAY ) -/* Generated */ ARRAY_ALLOC( tempBuffer, endIdx-today+1 ); -/* Generated */ #else -/* Generated */ if( (outFastK == inHigh) || -/* Generated */ (outFastK == inLow) || -/* Generated */ (outFastK == inClose) ) -/* Generated */ { -/* Generated */ tempBuffer = outFastK; -/* Generated */ } -/* Generated */ else if( (outFastD == inHigh) || -/* Generated */ (outFastD == inLow) || -/* Generated */ (outFastD == inClose) ) -/* Generated */ { -/* Generated */ tempBuffer = outFastD; -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ bufferIsAllocated = 1; -/* Generated */ #endif -/* Generated */ ARRAY_ALLOC(tempBuffer, endIdx-today+1 ); -/* Generated */ } -/* Generated */ #endif -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ tmp = inLow[today]; -/* Generated */ if( lowestIdx < trailingIdx ) -/* Generated */ { -/* Generated */ lowestIdx = trailingIdx; -/* Generated */ lowest = inLow[lowestIdx]; -/* Generated */ i = lowestIdx; -/* Generated */ while( ++i<=today ) -/* Generated */ { -/* Generated */ tmp = inLow[i]; -/* Generated */ if( tmp < lowest ) -/* Generated */ { -/* Generated */ lowestIdx = i; -/* Generated */ lowest = tmp; -/* Generated */ } -/* Generated */ } -/* Generated */ diff = (highest - lowest)/100.0; -/* Generated */ } -/* Generated */ else if( tmp <= lowest ) -/* Generated */ { -/* Generated */ lowestIdx = today; -/* Generated */ lowest = tmp; -/* Generated */ diff = (highest - lowest)/100.0; -/* Generated */ } -/* Generated */ tmp = inHigh[today]; -/* Generated */ if( highestIdx < trailingIdx ) -/* Generated */ { -/* Generated */ highestIdx = trailingIdx; -/* Generated */ highest = inHigh[highestIdx]; -/* Generated */ i = highestIdx; -/* Generated */ while( ++i<=today ) -/* Generated */ { -/* Generated */ tmp = inHigh[i]; -/* Generated */ if( tmp > highest ) -/* Generated */ { -/* Generated */ highestIdx = i; -/* Generated */ highest = tmp; -/* Generated */ } -/* Generated */ } -/* Generated */ diff = (highest - lowest)/100.0; -/* Generated */ } -/* Generated */ else if( tmp >= highest ) -/* Generated */ { -/* Generated */ highestIdx = today; -/* Generated */ highest = tmp; -/* Generated */ diff = (highest - lowest)/100.0; -/* Generated */ } -/* Generated */ if( diff != 0.0 ) -/* Generated */ tempBuffer[outIdx++] = (inClose[today]-lowest)/diff; -/* Generated */ else -/* Generated */ tempBuffer[outIdx++] = 0.0; -/* Generated */ trailingIdx++; -/* Generated */ today++; -/* Generated */ } -/* Generated */ retCode = FUNCTION_CALL_DOUBLE(MA)( 0, outIdx-1, -/* Generated */ tempBuffer, optInFastD_Period, -/* Generated */ optInFastD_MAType, -/* Generated */ outBegIdx, outNBElement, outFastD ); -/* Generated */ if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) || ((int)VALUE_HANDLE_DEREF(outNBElement)) == 0 ) -/* Generated */ { -/* Generated */ #if defined(USE_SINGLE_PRECISION_INPUT) -/* Generated */ ARRAY_FREE( tempBuffer ); -/* Generated */ #else -/* Generated */ ARRAY_FREE_COND( bufferIsAllocated, tempBuffer ); -/* Generated */ #endif -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ ARRAY_MEMMOVE( outFastK, 0, tempBuffer, lookbackFastD, (int)VALUE_HANDLE_DEREF(outNBElement) ); -/* Generated */ #if defined(USE_SINGLE_PRECISION_INPUT) -/* Generated */ ARRAY_FREE( tempBuffer ); -/* Generated */ #else -/* Generated */ ARRAY_FREE_COND( bufferIsAllocated, tempBuffer ); -/* Generated */ #endif -/* Generated */ if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCHF.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCHF.lo deleted file mode 100644 index e499e59601c958fb955b3a3e7d4fcd1a3b7acc19..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCHF.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_STOCHF.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_STOCHF.o' - -# Name of the non-PIC object. -non_pic_object='ta_STOCHF.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCHF.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCHF.o deleted file mode 100644 index 25ec4ab2f55f8f68b48917ccf7a9ce3b8a77a482..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCHF.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCHRSI.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCHRSI.c deleted file mode 100644 index bf11cdbeffe5f8e0e7aecaa4f67ef1fe7cbb2b60..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCHRSI.c +++ /dev/null @@ -1,507 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * PP Peter Pudaite - * AA Andrew Atkinson - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120802 MF Template creation. - * 101103 PP Initial creation of code. - * 112603 MF Add independent control to the RSI period. - * 020605 AA Fix #1117656. NULL pointer assignement. - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::StochRsiLookback( int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInFastD_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInFastD_MAType ) /* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int stochRsiLookback( int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInFastD_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInFastD_MAType ) /* Generated */ -/* Generated */ #else -/* Generated */ int TA_STOCHRSI_Lookback( int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInFastD_Period, /* From 1 to 100000 */ -/* Generated */ TA_MAType optInFastD_MAType ) /* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int retValue; - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ /* min/max are checked for optInFastK_Period. */ -/* Generated */ if( (int)optInFastK_Period == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastK_Period = 5; -/* Generated */ else if( ((int)optInFastK_Period < 1) || ((int)optInFastK_Period > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ /* min/max are checked for optInFastD_Period. */ -/* Generated */ if( (int)optInFastD_Period == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastD_Period = 3; -/* Generated */ else if( ((int)optInFastD_Period < 1) || ((int)optInFastD_Period > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInFastD_MAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastD_MAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInFastD_MAType < 0) || ((int)optInFastD_MAType > 8) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - retValue = LOOKBACK_CALL(RSI)( optInTimePeriod ) + LOOKBACK_CALL(STOCHF)( optInFastK_Period, optInFastD_Period, optInFastD_MAType ); - - return retValue; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_STOCHRSI - Stochastic Relative Strength Index - * - * Input = double - * Output = double, double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * optInFastK_Period:(From 1 to 100000) - * Time period for building the Fast-K line - * - * optInFastD_Period:(From 1 to 100000) - * Smoothing for making the Fast-D line. Usually set to 3 - * - * optInFastD_MAType: - * Type of Moving Average for Fast-D - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::StochRsi( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInFastD_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInFastD_MAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outFastK, -/* Generated */ cli::array^ outFastD ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::StochRsi( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInFastD_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInFastD_MAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outFastK, -/* Generated */ cli::array^ outFastD ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode stochRsi( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInFastD_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInFastD_MAType, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outFastK[], -/* Generated */ double outFastD[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_STOCHRSI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInFastD_Period, /* From 1 to 100000 */ -/* Generated */ TA_MAType optInFastD_MAType, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outFastK[], -/* Generated */ double outFastD[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - ARRAY_REF(tempRSIBuffer); - - ENUM_DECLARATION(RetCode) retCode; - int lookbackTotal, lookbackSTOCHF, tempArraySize; - VALUE_HANDLE_INT(outBegIdx1); - VALUE_HANDLE_INT(outBegIdx2); - VALUE_HANDLE_INT(outNbElement1); - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ /* min/max are checked for optInFastK_Period. */ -/* Generated */ if( (int)optInFastK_Period == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastK_Period = 5; -/* Generated */ else if( ((int)optInFastK_Period < 1) || ((int)optInFastK_Period > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ /* min/max are checked for optInFastD_Period. */ -/* Generated */ if( (int)optInFastD_Period == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastD_Period = 3; -/* Generated */ else if( ((int)optInFastD_Period < 1) || ((int)optInFastD_Period > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInFastD_MAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastD_MAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInFastD_MAType < 0) || ((int)optInFastD_MAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_MANAGED) && !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outFastK ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( !outFastD ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Stochastic RSI - * - * Reference: "Stochastic RSI and Dynamic Momentum Index" - * by Tushar Chande and Stanley Kroll - * Stock&Commodities V.11:5 (189-199) - * - * The TA-Lib version offer flexibility beyond what is explain - * in the Stock&Commodities article. - * - * To calculate the "Unsmoothed stochastic RSI" with symetry like - * explain in the article, keep the optInTimePeriod and optInFastK_Period - * equal. Example: - * - * unsmoothed stoch RSI 14 : optInTimePeriod = 14 - * optInFastK_Period = 14 - * optInFastD_Period = 'x' - * - * The outFastK is the unsmoothed RSI discuss in the article. - * - * You can set the optInFastD_Period to smooth the RSI. The smooth - * version will be found in outFastD. The outFastK will still contain - * the unsmoothed stoch RSI. If you do not care about the smoothing of - * the StochRSI, just leave optInFastD_Period to 1 and ignore outFastD. - */ - - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - - /* Adjust startIdx to account for the lookback period. */ - lookbackSTOCHF = LOOKBACK_CALL(STOCHF)( optInFastK_Period, optInFastD_Period, optInFastD_MAType ); - lookbackTotal = LOOKBACK_CALL(RSI)( optInTimePeriod ) + lookbackSTOCHF; - - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - tempArraySize = (endIdx - startIdx) + 1 + lookbackSTOCHF; - - ARRAY_ALLOC( tempRSIBuffer, tempArraySize ); - - retCode = FUNCTION_CALL(RSI)(startIdx-lookbackSTOCHF, - endIdx, - inReal, - optInTimePeriod, - VALUE_HANDLE_OUT(outBegIdx1), - VALUE_HANDLE_OUT(outNbElement1), - tempRSIBuffer); - - if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) || VALUE_HANDLE_GET(outNbElement1) == 0 ) - { - ARRAY_FREE( tempRSIBuffer ); - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return retCode; - } - - retCode = FUNCTION_CALL_DOUBLE(STOCHF)(0, - tempArraySize-1, - tempRSIBuffer, - tempRSIBuffer, - tempRSIBuffer, - optInFastK_Period, - optInFastD_Period, - optInFastD_MAType, - VALUE_HANDLE_OUT(outBegIdx2), - outNBElement, - outFastK, - outFastD); - - ARRAY_FREE( tempRSIBuffer ); - - if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) || ((int)VALUE_HANDLE_DEREF(outNBElement)) == 0 ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return retCode; - } - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::StochRsi( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInFastD_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInFastD_MAType, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outFastK, -/* Generated */ cli::array^ outFastD ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode stochRsi( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInFastD_Period, /* From 1 to 100000 */ -/* Generated */ MAType optInFastD_MAType, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outFastK[], -/* Generated */ double outFastD[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_STOCHRSI( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int optInFastK_Period, /* From 1 to 100000 */ -/* Generated */ int optInFastD_Period, /* From 1 to 100000 */ -/* Generated */ TA_MAType optInFastD_MAType, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outFastK[], -/* Generated */ double outFastD[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ARRAY_REF(tempRSIBuffer); -/* Generated */ ENUM_DECLARATION(RetCode) retCode; -/* Generated */ int lookbackTotal, lookbackSTOCHF, tempArraySize; -/* Generated */ VALUE_HANDLE_INT(outBegIdx1); -/* Generated */ VALUE_HANDLE_INT(outBegIdx2); -/* Generated */ VALUE_HANDLE_INT(outNbElement1); -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( (int)optInFastK_Period == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastK_Period = 5; -/* Generated */ else if( ((int)optInFastK_Period < 1) || ((int)optInFastK_Period > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( (int)optInFastD_Period == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastD_Period = 3; -/* Generated */ else if( ((int)optInFastD_Period < 1) || ((int)optInFastD_Period > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_MANAGED) && !defined(_JAVA) -/* Generated */ if( (int)optInFastD_MAType == TA_INTEGER_DEFAULT ) -/* Generated */ optInFastD_MAType = (TA_MAType)0; -/* Generated */ else if( ((int)optInFastD_MAType < 0) || ((int)optInFastD_MAType > 8) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outFastK ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !outFastD ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ lookbackSTOCHF = LOOKBACK_CALL(STOCHF)( optInFastK_Period, optInFastD_Period, optInFastD_MAType ); -/* Generated */ lookbackTotal = LOOKBACK_CALL(RSI)( optInTimePeriod ) + lookbackSTOCHF; -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ tempArraySize = (endIdx - startIdx) + 1 + lookbackSTOCHF; -/* Generated */ ARRAY_ALLOC( tempRSIBuffer, tempArraySize ); -/* Generated */ retCode = FUNCTION_CALL(RSI)(startIdx-lookbackSTOCHF, -/* Generated */ endIdx, -/* Generated */ inReal, -/* Generated */ optInTimePeriod, -/* Generated */ VALUE_HANDLE_OUT(outBegIdx1), -/* Generated */ VALUE_HANDLE_OUT(outNbElement1), -/* Generated */ tempRSIBuffer); -/* Generated */ if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) || VALUE_HANDLE_GET(outNbElement1) == 0 ) -/* Generated */ { -/* Generated */ ARRAY_FREE( tempRSIBuffer ); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ retCode = FUNCTION_CALL_DOUBLE(STOCHF)(0, -/* Generated */ tempArraySize-1, -/* Generated */ tempRSIBuffer, -/* Generated */ tempRSIBuffer, -/* Generated */ tempRSIBuffer, -/* Generated */ optInFastK_Period, -/* Generated */ optInFastD_Period, -/* Generated */ optInFastD_MAType, -/* Generated */ VALUE_HANDLE_OUT(outBegIdx2), -/* Generated */ outNBElement, -/* Generated */ outFastK, -/* Generated */ outFastD); -/* Generated */ ARRAY_FREE( tempRSIBuffer ); -/* Generated */ if( retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) || ((int)VALUE_HANDLE_DEREF(outNBElement)) == 0 ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCHRSI.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCHRSI.lo deleted file mode 100644 index 47133a306f913a79536d79dc0616ebc6503a0b4e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCHRSI.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_STOCHRSI.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_STOCHRSI.o' - -# Name of the non-PIC object. -non_pic_object='ta_STOCHRSI.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCHRSI.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCHRSI.o deleted file mode 100644 index 5fc93201de52a52918fa3bab341716d703d0b20c..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_STOCHRSI.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SUB.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SUB.c deleted file mode 100644 index 5ae57ff259413b3385a09bf2b8cbe8cb59ae5d99..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SUB.c +++ /dev/null @@ -1,250 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 090807 MF Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::SubLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int subLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_SUB_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_SUB - Vector Arithmetic Substraction - * - * Input = double, double - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Sub( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal0, -/* Generated */ SubArray^ inReal1, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Sub( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal0, -/* Generated */ cli::array^ inReal1, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode sub( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal0[], -/* Generated */ double inReal1[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_SUB( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal0[], -/* Generated */ const double inReal1[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - int i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal0 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !inReal1 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Default return values */ - for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) - { - outReal[outIdx] = inReal0[i]-inReal1[i]; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Sub( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal0, -/* Generated */ cli::array^ inReal1, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode sub( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal0[], -/* Generated */ float inReal1[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_SUB( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal0[], -/* Generated */ const float inReal1[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal0 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( !inReal1 ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) -/* Generated */ { -/* Generated */ outReal[outIdx] = inReal0[i]-inReal1[i]; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SUB.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SUB.lo deleted file mode 100644 index 4b27615dd4ae62fa4c89be84f93e0b08e4ce22c4..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SUB.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_SUB.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_SUB.o' - -# Name of the non-PIC object. -non_pic_object='ta_SUB.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SUB.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SUB.o deleted file mode 100644 index bae5c64f6e4a80f853c227bd9234caf40ab18616..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SUB.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SUM.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SUM.c deleted file mode 100644 index 1feb00efb3e1bb18a0b61ded21874baf0c734431..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SUM.c +++ /dev/null @@ -1,333 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120802 MF Template creation. - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::SumLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int sumLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_SUM_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return optInTimePeriod-1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_SUM - Summation - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Sum( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Sum( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode sum( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_SUM( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - double periodTotal, tempReal; - int i, outIdx, trailingIdx, lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - lookbackTotal = (optInTimePeriod-1); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the MA calculation using tight loops. */ - - /* Add-up the initial period, except for the last value. */ - periodTotal = 0; - trailingIdx = startIdx-lookbackTotal; - - i=trailingIdx; - if( optInTimePeriod > 1 ) - { - while( i < startIdx ) - periodTotal += inReal[i++]; - } - - /* Proceed with the calculation for the requested range. - * Note that this algorithm allows the inReal and - * outReal to be the same buffer. - */ - outIdx = 0; - do - { - periodTotal += inReal[i++]; - tempReal = periodTotal; - periodTotal -= inReal[trailingIdx++]; - outReal[outIdx++] = tempReal; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Sum( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode sum( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_SUM( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double periodTotal, tempReal; -/* Generated */ int i, outIdx, trailingIdx, lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = (optInTimePeriod-1); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ periodTotal = 0; -/* Generated */ trailingIdx = startIdx-lookbackTotal; -/* Generated */ i=trailingIdx; -/* Generated */ if( optInTimePeriod > 1 ) -/* Generated */ { -/* Generated */ while( i < startIdx ) -/* Generated */ periodTotal += inReal[i++]; -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ periodTotal += inReal[i++]; -/* Generated */ tempReal = periodTotal; -/* Generated */ periodTotal -= inReal[trailingIdx++]; -/* Generated */ outReal[outIdx++] = tempReal; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SUM.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SUM.lo deleted file mode 100644 index 90883c9ccc3e20dca10c059351ffc839bd1ac415..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SUM.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_SUM.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_SUM.o' - -# Name of the non-PIC object. -non_pic_object='ta_SUM.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SUM.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SUM.o deleted file mode 100644 index 97db7fc232523ea94811319298b60373a71ccf11..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_SUM.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_T3.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_T3.c deleted file mode 100644 index bf42859909b80b42671ddbf919504e2e9be1db9b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_T3.c +++ /dev/null @@ -1,524 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MHL Matthew Lindblom - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 120802 MF Template creation. - * 032003 MHL Implementation of T3 - * 040503 MF Adapt for compatibility with published code - * for TradeStation and Metastock. - * See "Smoothing Techniques For More Accurate Signals" - * from Tim Tillson in Stock&Commodities V16:1 Page 33-37 - * 052603 MF Adapt code to compile with .NET Managed C++ - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::T3Lookback( int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInVFactor ) /* From 0 to 1 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int t3Lookback( int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInVFactor ) /* From 0 to 1 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_T3_Lookback( int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInVFactor ) /* From 0 to 1 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 5; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ if( optInVFactor == TA_REAL_DEFAULT ) -/* Generated */ optInVFactor = 7.000000e-1; -/* Generated */ else if( (optInVFactor < 0.000000e+0) ||/* Generated */ (optInVFactor > 1.000000e+0) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - UNUSED_VARIABLE(optInVFactor); - return 6 * (optInTimePeriod-1) + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_T3,T3); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_T3 - Triple Exponential Moving Average (T3) - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * optInVFactor:(From 0 to 1) - * Volume Factor - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::T3( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInVFactor, /* From 0 to 1 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::T3( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInVFactor, /* From 0 to 1 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode t3( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInVFactor, /* From 0 to 1 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_T3( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInVFactor, /* From 0 to 1 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - - int outIdx, lookbackTotal; - int today, i; - double k, one_minus_k; - double e1, e2, e3, e4, e5, e6; - double c1, c2, c3, c4; - double tempReal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 5; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( optInVFactor == TA_REAL_DEFAULT ) -/* Generated */ optInVFactor = 7.000000e-1; -/* Generated */ else if( (optInVFactor < 0.000000e+0) ||/* Generated */ (optInVFactor > 1.000000e+0) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* For an explanation of this function, please read: - * - * Magazine articles written by Tim Tillson - * - * Essentially, a T3 of time serie 't' is: - * EMA1(x,Period) = EMA(x,Period) - * EMA2(x,Period) = EMA(EMA1(x,Period),Period) - * GD(x,Period,vFactor) = (EMA1(x,Period)*(1+vFactor)) - (EMA2(x,Period)*vFactor) - * T3 = GD (GD ( GD(t, Period, vFactor), Period, vFactor), Period, vFactor); - * - * T3 offers a moving average with less lags then the - * traditional EMA. - * - * Do not confuse a T3 with EMA3. Both are called "Triple EMA" - * in the litterature. - * - */ - lookbackTotal = 6 * (optInTimePeriod - 1) + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_T3,T3); - if( startIdx <= lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - today = startIdx - lookbackTotal; - - k = 2.0/(optInTimePeriod+1.0); - one_minus_k = 1.0-k; - - /* Initialize e1 */ - tempReal = inReal[today++]; - for( i=optInTimePeriod-1; i > 0 ; i-- ) - tempReal += inReal[today++]; - e1 = tempReal / optInTimePeriod; - - /* Initialize e2 */ - tempReal = e1; - for( i=optInTimePeriod-1; i > 0 ; i-- ) - { - e1 = (k*inReal[today++])+(one_minus_k*e1); - tempReal += e1; - } - e2 = tempReal / optInTimePeriod; - - /* Initialize e3 */ - tempReal = e2; - for( i=optInTimePeriod-1; i > 0 ; i-- ) - { - e1 = (k*inReal[today++])+(one_minus_k*e1); - e2 = (k*e1)+(one_minus_k*e2); - tempReal += e2; - } - e3 = tempReal / optInTimePeriod; - - /* Initialize e4 */ - tempReal = e3; - for( i=optInTimePeriod-1; i > 0 ; i-- ) - { - e1 = (k*inReal[today++])+(one_minus_k*e1); - e2 = (k*e1)+(one_minus_k*e2); - e3 = (k*e2)+(one_minus_k*e3); - tempReal += e3; - } - e4 = tempReal / optInTimePeriod; - - /* Initialize e5 */ - tempReal = e4; - for( i=optInTimePeriod-1; i > 0 ; i-- ) - { - e1 = (k*inReal[today++])+(one_minus_k*e1); - e2 = (k*e1)+(one_minus_k*e2); - e3 = (k*e2)+(one_minus_k*e3); - e4 = (k*e3)+(one_minus_k*e4); - tempReal += e4; - } - e5 = tempReal / optInTimePeriod; - - /* Initialize e6 */ - tempReal = e5; - for( i=optInTimePeriod-1; i > 0 ; i-- ) - { - e1 = (k*inReal[today++])+(one_minus_k*e1); - e2 = (k*e1)+(one_minus_k*e2); - e3 = (k*e2)+(one_minus_k*e3); - e4 = (k*e3)+(one_minus_k*e4); - e5 = (k*e4)+(one_minus_k*e5); - tempReal += e5; - } - e6 = tempReal / optInTimePeriod; - - /* Skip the unstable period */ - while( today <= startIdx ) - { - /* Do the calculation but do not write the output */ - e1 = (k*inReal[today++])+(one_minus_k*e1); - e2 = (k*e1)+(one_minus_k*e2); - e3 = (k*e2)+(one_minus_k*e3); - e4 = (k*e3)+(one_minus_k*e4); - e5 = (k*e4)+(one_minus_k*e5); - e6 = (k*e5)+(one_minus_k*e6); - } - - /* Calculate the constants */ - tempReal = optInVFactor * optInVFactor; - c1 = -(tempReal * optInVFactor); - c2 = 3.0 * (tempReal - c1); - c3 = -6.0 * tempReal - 3.0 * (optInVFactor-c1); - c4 = 1.0 + 3.0 * optInVFactor - c1 + 3.0 * tempReal; - - /* Write the first output */ - outIdx = 0; - outReal[outIdx++] = c1*e6+c2*e5+c3*e4+c4*e3; - - /* Calculate and output the remaining of the range. */ - while( today <= endIdx ) - { - e1 = (k*inReal[today++])+(one_minus_k*e1); - e2 = (k*e1)+(one_minus_k*e2); - e3 = (k*e2)+(one_minus_k*e3); - e4 = (k*e3)+(one_minus_k*e4); - e5 = (k*e4)+(one_minus_k*e5); - e6 = (k*e5)+(one_minus_k*e6); - outReal[outIdx++] = c1*e6+c2*e5+c3*e4+c4*e3; - } - - /* Indicates to the caller the number of output - * successfully calculated. - */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::T3( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInVFactor, /* From 0 to 1 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode t3( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInVFactor, /* From 0 to 1 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_T3( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ double optInVFactor, /* From 0 to 1 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx, lookbackTotal; -/* Generated */ int today, i; -/* Generated */ double k, one_minus_k; -/* Generated */ double e1, e2, e3, e4, e5, e6; -/* Generated */ double c1, c2, c3, c4; -/* Generated */ double tempReal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 5; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( optInVFactor == TA_REAL_DEFAULT ) -/* Generated */ optInVFactor = 7.000000e-1; -/* Generated */ else if( (optInVFactor < 0.000000e+0) || (optInVFactor > 1.000000e+0) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = 6 * (optInTimePeriod - 1) + TA_GLOBALS_UNSTABLE_PERIOD(TA_FUNC_UNST_T3,T3); -/* Generated */ if( startIdx <= lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ today = startIdx - lookbackTotal; -/* Generated */ k = 2.0/(optInTimePeriod+1.0); -/* Generated */ one_minus_k = 1.0-k; -/* Generated */ tempReal = inReal[today++]; -/* Generated */ for( i=optInTimePeriod-1; i > 0 ; i-- ) -/* Generated */ tempReal += inReal[today++]; -/* Generated */ e1 = tempReal / optInTimePeriod; -/* Generated */ tempReal = e1; -/* Generated */ for( i=optInTimePeriod-1; i > 0 ; i-- ) -/* Generated */ { -/* Generated */ e1 = (k*inReal[today++])+(one_minus_k*e1); -/* Generated */ tempReal += e1; -/* Generated */ } -/* Generated */ e2 = tempReal / optInTimePeriod; -/* Generated */ tempReal = e2; -/* Generated */ for( i=optInTimePeriod-1; i > 0 ; i-- ) -/* Generated */ { -/* Generated */ e1 = (k*inReal[today++])+(one_minus_k*e1); -/* Generated */ e2 = (k*e1)+(one_minus_k*e2); -/* Generated */ tempReal += e2; -/* Generated */ } -/* Generated */ e3 = tempReal / optInTimePeriod; -/* Generated */ tempReal = e3; -/* Generated */ for( i=optInTimePeriod-1; i > 0 ; i-- ) -/* Generated */ { -/* Generated */ e1 = (k*inReal[today++])+(one_minus_k*e1); -/* Generated */ e2 = (k*e1)+(one_minus_k*e2); -/* Generated */ e3 = (k*e2)+(one_minus_k*e3); -/* Generated */ tempReal += e3; -/* Generated */ } -/* Generated */ e4 = tempReal / optInTimePeriod; -/* Generated */ tempReal = e4; -/* Generated */ for( i=optInTimePeriod-1; i > 0 ; i-- ) -/* Generated */ { -/* Generated */ e1 = (k*inReal[today++])+(one_minus_k*e1); -/* Generated */ e2 = (k*e1)+(one_minus_k*e2); -/* Generated */ e3 = (k*e2)+(one_minus_k*e3); -/* Generated */ e4 = (k*e3)+(one_minus_k*e4); -/* Generated */ tempReal += e4; -/* Generated */ } -/* Generated */ e5 = tempReal / optInTimePeriod; -/* Generated */ tempReal = e5; -/* Generated */ for( i=optInTimePeriod-1; i > 0 ; i-- ) -/* Generated */ { -/* Generated */ e1 = (k*inReal[today++])+(one_minus_k*e1); -/* Generated */ e2 = (k*e1)+(one_minus_k*e2); -/* Generated */ e3 = (k*e2)+(one_minus_k*e3); -/* Generated */ e4 = (k*e3)+(one_minus_k*e4); -/* Generated */ e5 = (k*e4)+(one_minus_k*e5); -/* Generated */ tempReal += e5; -/* Generated */ } -/* Generated */ e6 = tempReal / optInTimePeriod; -/* Generated */ while( today <= startIdx ) -/* Generated */ { -/* Generated */ e1 = (k*inReal[today++])+(one_minus_k*e1); -/* Generated */ e2 = (k*e1)+(one_minus_k*e2); -/* Generated */ e3 = (k*e2)+(one_minus_k*e3); -/* Generated */ e4 = (k*e3)+(one_minus_k*e4); -/* Generated */ e5 = (k*e4)+(one_minus_k*e5); -/* Generated */ e6 = (k*e5)+(one_minus_k*e6); -/* Generated */ } -/* Generated */ tempReal = optInVFactor * optInVFactor; -/* Generated */ c1 = -(tempReal * optInVFactor); -/* Generated */ c2 = 3.0 * (tempReal - c1); -/* Generated */ c3 = -6.0 * tempReal - 3.0 * (optInVFactor-c1); -/* Generated */ c4 = 1.0 + 3.0 * optInVFactor - c1 + 3.0 * tempReal; -/* Generated */ outIdx = 0; -/* Generated */ outReal[outIdx++] = c1*e6+c2*e5+c3*e4+c4*e3; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ e1 = (k*inReal[today++])+(one_minus_k*e1); -/* Generated */ e2 = (k*e1)+(one_minus_k*e2); -/* Generated */ e3 = (k*e2)+(one_minus_k*e3); -/* Generated */ e4 = (k*e3)+(one_minus_k*e4); -/* Generated */ e5 = (k*e4)+(one_minus_k*e5); -/* Generated */ e6 = (k*e5)+(one_minus_k*e6); -/* Generated */ outReal[outIdx++] = c1*e6+c2*e5+c3*e4+c4*e3; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_T3.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_T3.lo deleted file mode 100644 index 64f1eca9f394a40af589cb652c796912fc0e31f3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_T3.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_T3.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_T3.o' - -# Name of the non-PIC object. -non_pic_object='ta_T3.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_T3.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_T3.o deleted file mode 100644 index 1af6f4ce256273bdf3bb5f3c14843f959f44bff7..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_T3.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TAN.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TAN.c deleted file mode 100644 index dff966eaff473245ed4ff2707f3b669424378a41..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TAN.c +++ /dev/null @@ -1,241 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 090807 MF Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::TanLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int tanLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_TAN_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_TAN - Vector Trigonometric Tan - * - * Input = double - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Tan( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Tan( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode tan( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_TAN( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - int i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Default return values */ - for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) - { - outReal[outIdx] = std_tan(inReal[i]); - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Tan( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode tan( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_TAN( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) -/* Generated */ { -/* Generated */ outReal[outIdx] = std_tan(inReal[i]); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TAN.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TAN.lo deleted file mode 100644 index e11c96e1664bc7601e26fde671b64cbbe11529b3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TAN.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_TAN.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_TAN.o' - -# Name of the non-PIC object. -non_pic_object='ta_TAN.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TAN.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TAN.o deleted file mode 100644 index 0698c3d27ec368640ec3ccb02f4b9fd7e6f65340..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TAN.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TANH.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TANH.c deleted file mode 100644 index a1d0781d6238d98928a1ca12326af797610d6aeb..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TANH.c +++ /dev/null @@ -1,241 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 090807 MF Initial Version - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::TanhLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int tanhLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_TANH_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_TANH - Vector Trigonometric Tanh - * - * Input = double - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Tanh( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Tanh( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode tanh( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_TANH( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - int i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Default return values */ - for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) - { - outReal[outIdx] = std_tanh(inReal[i]); - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Tanh( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode tanh( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_TANH( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ for( i=startIdx, outIdx=0; i <= endIdx; i++, outIdx++ ) -/* Generated */ { -/* Generated */ outReal[outIdx] = std_tanh(inReal[i]); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TANH.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TANH.lo deleted file mode 100644 index 798ee137e584987277ec69eb3ca98656b992c4f4..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TANH.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_TANH.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_TANH.o' - -# Name of the non-PIC object. -non_pic_object='ta_TANH.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TANH.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TANH.o deleted file mode 100644 index 59a8341040046cd1face8b9ccd1a1183630834c1..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TANH.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TEMA.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TEMA.c deleted file mode 100644 index 3bdec0c45083e38e1e0023545d9cee22a3f74cd9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TEMA.c +++ /dev/null @@ -1,481 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::TemaLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int temaLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_TEMA_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int retValue; - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* Get lookack for one EMA. */ - retValue = LOOKBACK_CALL(EMA)( optInTimePeriod ); - - return retValue * 3; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_TEMA - Triple Exponential Moving Average - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Tema( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Tema( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode tema( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_TEMA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - ARRAY_REF(firstEMA); - ARRAY_REF(secondEMA); - double k; - - VALUE_HANDLE_INT(firstEMABegIdx); - VALUE_HANDLE_INT(firstEMANbElement); - VALUE_HANDLE_INT(secondEMABegIdx); - VALUE_HANDLE_INT(secondEMANbElement); - VALUE_HANDLE_INT(thirdEMABegIdx); - VALUE_HANDLE_INT(thirdEMANbElement); - - int tempInt, outIdx, lookbackTotal, lookbackEMA; - int firstEMAIdx, secondEMAIdx; - - ENUM_DECLARATION(RetCode) retCode; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* For an explanation of this function, please read: - * - * Stocks & Commodities V. 12:1 (11-19): - * Smoothing Data With Faster Moving Averages - * Stocks & Commodities V. 12:2 (72-80): - * Smoothing Data With Less Lag - * - * Both magazine articles written by Patrick G. Mulloy - * - * Essentially, a TEMA of time serie 't' is: - * EMA1 = EMA(t,period) - * EMA2 = EMA(EMA(t,period),period) - * EMA3 = EMA(EMA(EMA(t,period),period)) - * TEMA = 3*EMA1 - 3*EMA2 + EMA3 - * - * TEMA offers a moving average with less lags then the - * traditional EMA. - * - * Do not confuse a TEMA with EMA3. Both are called "Triple EMA" - * in the litterature. - * - * DEMA is very similar (and from the same author). - */ - - /* Will change only on success. */ - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - - /* Adjust startIdx to account for the lookback period. */ - lookbackEMA = LOOKBACK_CALL(EMA)( optInTimePeriod ); - lookbackTotal = lookbackEMA * 3; - - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - - /* Allocate a temporary buffer for the firstEMA. */ - tempInt = lookbackTotal+(endIdx-startIdx)+1; - ARRAY_ALLOC(firstEMA,tempInt); - #if !defined( _JAVA ) - if( !firstEMA ) - return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); - #endif - - /* Calculate the first EMA */ - k = PER_TO_K(optInTimePeriod); - retCode = FUNCTION_CALL(INT_EMA)( startIdx-(lookbackEMA*2), endIdx, inReal, - optInTimePeriod, k, - VALUE_HANDLE_OUT(firstEMABegIdx), VALUE_HANDLE_OUT(firstEMANbElement), - firstEMA ); - - /* Verify for failure or if not enough data after - * calculating the first EMA. - */ - if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) || (VALUE_HANDLE_GET(firstEMANbElement) == 0) ) - { - ARRAY_FREE( firstEMA ); - return retCode; - } - - /* Allocate a temporary buffer for storing the EMA2 */ - ARRAY_ALLOC(secondEMA,VALUE_HANDLE_GET(firstEMANbElement)); - #if !defined( _JAVA ) - if( !secondEMA ) - { - ARRAY_FREE( firstEMA ); - return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); - } - #endif - - retCode = FUNCTION_CALL_DOUBLE(INT_EMA)( 0, VALUE_HANDLE_GET(firstEMANbElement)-1, firstEMA, - optInTimePeriod, k, - VALUE_HANDLE_OUT(secondEMABegIdx), VALUE_HANDLE_OUT(secondEMANbElement), - secondEMA ); - - /* Return empty output on failure or if not enough data after - * calculating the second EMA. - */ - if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) || (VALUE_HANDLE_GET(secondEMANbElement) == 0) ) - { - ARRAY_FREE( firstEMA ); - ARRAY_FREE( secondEMA ); - return retCode; - } - - /* Calculate the EMA3 into the caller provided output. */ - retCode = FUNCTION_CALL_DOUBLE(INT_EMA)( 0, VALUE_HANDLE_GET(secondEMANbElement)-1, secondEMA, - optInTimePeriod, k, - VALUE_HANDLE_OUT(thirdEMABegIdx), VALUE_HANDLE_OUT(thirdEMANbElement), - outReal ); - - /* Return empty output on failure or if not enough data after - * calculating the third EMA. - */ - if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) || (VALUE_HANDLE_GET(thirdEMANbElement) == 0) ) - { - ARRAY_FREE( firstEMA ); - ARRAY_FREE( secondEMA ); - return retCode; - } - - /* Indicate where the output starts relative to - * the caller input. - */ - firstEMAIdx = VALUE_HANDLE_GET(thirdEMABegIdx) + VALUE_HANDLE_GET(secondEMABegIdx); - secondEMAIdx = VALUE_HANDLE_GET(thirdEMABegIdx); - VALUE_HANDLE_DEREF(outBegIdx) = firstEMAIdx + VALUE_HANDLE_GET(firstEMABegIdx); - - /* Do the TEMA: - * Iterate through the EMA3 (output buffer) and adjust - * the value by using the EMA2 and EMA1. - */ - outIdx = 0; - while( outIdx < VALUE_HANDLE_GET(thirdEMANbElement) ) - { - outReal[outIdx] += (3.0*firstEMA[firstEMAIdx++]) - (3.0*secondEMA[secondEMAIdx++]); - outIdx++; - } - - ARRAY_FREE( firstEMA ); - ARRAY_FREE( secondEMA ); - - /* Indicates to the caller the number of output - * successfully calculated. - */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Tema( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode tema( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_TEMA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ ARRAY_REF(firstEMA); -/* Generated */ ARRAY_REF(secondEMA); -/* Generated */ double k; -/* Generated */ VALUE_HANDLE_INT(firstEMABegIdx); -/* Generated */ VALUE_HANDLE_INT(firstEMANbElement); -/* Generated */ VALUE_HANDLE_INT(secondEMABegIdx); -/* Generated */ VALUE_HANDLE_INT(secondEMANbElement); -/* Generated */ VALUE_HANDLE_INT(thirdEMABegIdx); -/* Generated */ VALUE_HANDLE_INT(thirdEMANbElement); -/* Generated */ int tempInt, outIdx, lookbackTotal, lookbackEMA; -/* Generated */ int firstEMAIdx, secondEMAIdx; -/* Generated */ ENUM_DECLARATION(RetCode) retCode; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ lookbackEMA = LOOKBACK_CALL(EMA)( optInTimePeriod ); -/* Generated */ lookbackTotal = lookbackEMA * 3; -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ tempInt = lookbackTotal+(endIdx-startIdx)+1; -/* Generated */ ARRAY_ALLOC(firstEMA,tempInt); -/* Generated */ #if !defined( _JAVA ) -/* Generated */ if( !firstEMA ) -/* Generated */ return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); -/* Generated */ #endif -/* Generated */ k = PER_TO_K(optInTimePeriod); -/* Generated */ retCode = FUNCTION_CALL(INT_EMA)( startIdx-(lookbackEMA*2), endIdx, inReal, -/* Generated */ optInTimePeriod, k, -/* Generated */ VALUE_HANDLE_OUT(firstEMABegIdx), VALUE_HANDLE_OUT(firstEMANbElement), -/* Generated */ firstEMA ); -/* Generated */ if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) || (VALUE_HANDLE_GET(firstEMANbElement) == 0) ) -/* Generated */ { -/* Generated */ ARRAY_FREE( firstEMA ); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ ARRAY_ALLOC(secondEMA,VALUE_HANDLE_GET(firstEMANbElement)); -/* Generated */ #if !defined( _JAVA ) -/* Generated */ if( !secondEMA ) -/* Generated */ { -/* Generated */ ARRAY_FREE( firstEMA ); -/* Generated */ return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); -/* Generated */ } -/* Generated */ #endif -/* Generated */ retCode = FUNCTION_CALL_DOUBLE(INT_EMA)( 0, VALUE_HANDLE_GET(firstEMANbElement)-1, firstEMA, -/* Generated */ optInTimePeriod, k, -/* Generated */ VALUE_HANDLE_OUT(secondEMABegIdx), VALUE_HANDLE_OUT(secondEMANbElement), -/* Generated */ secondEMA ); -/* Generated */ if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) || (VALUE_HANDLE_GET(secondEMANbElement) == 0) ) -/* Generated */ { -/* Generated */ ARRAY_FREE( firstEMA ); -/* Generated */ ARRAY_FREE( secondEMA ); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ retCode = FUNCTION_CALL_DOUBLE(INT_EMA)( 0, VALUE_HANDLE_GET(secondEMANbElement)-1, secondEMA, -/* Generated */ optInTimePeriod, k, -/* Generated */ VALUE_HANDLE_OUT(thirdEMABegIdx), VALUE_HANDLE_OUT(thirdEMANbElement), -/* Generated */ outReal ); -/* Generated */ if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) || (VALUE_HANDLE_GET(thirdEMANbElement) == 0) ) -/* Generated */ { -/* Generated */ ARRAY_FREE( firstEMA ); -/* Generated */ ARRAY_FREE( secondEMA ); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ firstEMAIdx = VALUE_HANDLE_GET(thirdEMABegIdx) + VALUE_HANDLE_GET(secondEMABegIdx); -/* Generated */ secondEMAIdx = VALUE_HANDLE_GET(thirdEMABegIdx); -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = firstEMAIdx + VALUE_HANDLE_GET(firstEMABegIdx); -/* Generated */ outIdx = 0; -/* Generated */ while( outIdx < VALUE_HANDLE_GET(thirdEMANbElement) ) -/* Generated */ { -/* Generated */ outReal[outIdx] += (3.0*firstEMA[firstEMAIdx++]) - (3.0*secondEMA[secondEMAIdx++]); -/* Generated */ outIdx++; -/* Generated */ } -/* Generated */ ARRAY_FREE( firstEMA ); -/* Generated */ ARRAY_FREE( secondEMA ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TEMA.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TEMA.lo deleted file mode 100644 index cfddd9e04a785dfc5c313ca5634921c98d4569bd..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TEMA.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_TEMA.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_TEMA.o' - -# Name of the non-PIC object. -non_pic_object='ta_TEMA.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TEMA.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TEMA.o deleted file mode 100644 index 76dc06b599e9dc0fd0b04405bfde05acbcc517d6..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TEMA.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRANGE.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRANGE.c deleted file mode 100644 index 31ac0ecf2ca7e7f038bfe9439aaf51c6d0fe207b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRANGE.c +++ /dev/null @@ -1,328 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::TrueRangeLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int trueRangeLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_TRANGE_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_TRANGE - True Range - * - * Input = High, Low, Close - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::TrueRange( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::TrueRange( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode trueRange( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_TRANGE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - int today, outIdx; - double val2, val3, greatest; - double tempCY, tempLT, tempHT; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* True Range is the greatest of the following: - * - * val1 = distance from today's high to today's low. - * val2 = distance from yesterday's close to today's high. - * val3 = distance from yesterday's close to today's low. - * - * Some books and software makes the first TR value to be - * the (high - low) of the first bar. This function instead - * ignore the first price bar, and only output starting at the - * second price bar are valid. This is done for avoiding - * inconsistency. - */ - - /* Move up the start index if there is not - * enough initial data. - * Always one price bar gets consumed. - */ - if( startIdx < 1 ) - startIdx = 1; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - outIdx = 0; - today = startIdx; - while( today <= endIdx ) - { - - /* Find the greatest of the 3 values. */ - tempLT = inLow[today]; - tempHT = inHigh[today]; - tempCY = inClose[today-1]; - greatest = tempHT - tempLT; /* val1 */ - - val2 = std_fabs( tempCY - tempHT ); - if( val2 > greatest ) - greatest = val2; - - val3 = std_fabs( tempCY - tempLT ); - if( val3 > greatest ) - greatest = val3; - - outReal[outIdx++] = greatest; - today++; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::TrueRange( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode trueRange( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_TRANGE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int today, outIdx; -/* Generated */ double val2, val3, greatest; -/* Generated */ double tempCY, tempLT, tempHT; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ if( startIdx < 1 ) -/* Generated */ startIdx = 1; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ today = startIdx; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ tempLT = inLow[today]; -/* Generated */ tempHT = inHigh[today]; -/* Generated */ tempCY = inClose[today-1]; -/* Generated */ greatest = tempHT - tempLT; -/* Generated */ val2 = std_fabs( tempCY - tempHT ); -/* Generated */ if( val2 > greatest ) -/* Generated */ greatest = val2; -/* Generated */ val3 = std_fabs( tempCY - tempLT ); -/* Generated */ if( val3 > greatest ) -/* Generated */ greatest = val3; -/* Generated */ outReal[outIdx++] = greatest; -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRANGE.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRANGE.lo deleted file mode 100644 index 3ed37a94fd8e2617f5961bd95a2a885a76cd974e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRANGE.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_TRANGE.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_TRANGE.o' - -# Name of the non-PIC object. -non_pic_object='ta_TRANGE.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRANGE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRANGE.o deleted file mode 100644 index 985ce7e8d533175beb6d16d1e7305849026f29a3..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRANGE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRIMA.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRIMA.c deleted file mode 100644 index 7da1b630a48ef9c5743c309e8b0c9c08be64522f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRIMA.c +++ /dev/null @@ -1,648 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * CR Chris (crokusek@hotmail.com) - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010503 MF Initial Coding - * 031703 MF Fix #701060. Correct logic when using a range with - * startIdx/endIdx. Thanks to Chris for reporting this. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::TrimaLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int trimaLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_TRIMA_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return optInTimePeriod-1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_TRIMA - Triangular Moving Average - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Trima( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Trima( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode trima( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_TRIMA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int lookbackTotal; - - double numerator; - double numeratorSub; - double numeratorAdd; - - int i, outIdx, todayIdx, trailingIdx, middleIdx; - double factor, tempReal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Identify the minimum number of price bar needed - * to calculate at least one output. - */ - lookbackTotal = (optInTimePeriod-1); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* TRIMA Description - * ================= - * The triangular MA is a weighted moving average. Instead of the - * TA_WMA who put more weigth on the latest price bar, the triangular - * put more weigth on the data in the middle of the specified period. - * - * Examples: - * For TimeSerie={a,b,c,d,e,f...} ('a' is the older price) - * - * 1st value for TRIMA 4-Period is: ((1*a)+(2*b)+(2*c)+(1*d)) / 6 - * 2nd value for TRIMA 4-Period is: ((1*b)+(2*c)+(2*d)+(1*e)) / 6 - * - * 1st value for TRIMA 5-Period is: ((1*a)+(2*b)+(3*c)+(2*d)+(1*e)) / 9 - * 2nd value for TRIMA 5-Period is: ((1*b)+(2*c)+(3*d)+(2*e)+(1*f)) / 9 - * - * Generally Accepted Implementation - * ================================== - * Using algebra, it can be demonstrated that the TRIMA is equivalent to - * doing a SMA of a SMA. The following explain the rules: - * - * (1) When the period is even, TRIMA(x,period)=SMA(SMA(x,period/2),(period/2)+1) - * (2) When the period is odd, TRIMA(x,period)=SMA(SMA(x,(period+1)/2),(period+1)/2) - * - * In other word: - * (1) A period of 4 becomes TRIMA(x,4) = SMA( SMA( x, 2), 3 ) - * (2) A period of 5 becomes TRIMA(x,5) = SMA( SMA( x, 3), 3 ) - * - * The SMA of a SMA is the algorithm generaly found in books. - * - * Tradestation Implementation - * =========================== - * Tradestation deviate from the generally accepted implementation by - * making the TRIMA to be as follow: - * TRIMA(x,period) = SMA( SMA( x, (int)(period/2)+1), (int)(period/2)+1 ); - * This formula is done regardless if the period is even or odd. - * - * In other word: - * (1) A period of 4 becomes TRIMA(x,4) = SMA( SMA( x, 3), 3 ) - * (2) A period of 5 becomes TRIMA(x,5) = SMA( SMA( x, 3), 3 ) - * (3) A period of 6 becomes TRIMA(x,5) = SMA( SMA( x, 4), 4 ) - * (4) A period of 7 becomes TRIMA(x,5) = SMA( SMA( x, 4), 4 ) - * - * It is not clear to me if the Tradestation approach is a bug or a deliberate - * decision to do things differently. - * - * Metastock Implementation - * ======================== - * Output is the same as the generally accepted implementation. - * - * TA-Lib Implementation - * ===================== - * Output is also the same as the generally accepted implementation. - * - * For speed optimization and avoid memory allocation, TA-Lib use - * a better algorithm than the usual SMA of a SMA. - * - * The calculation from one TRIMA value to the next is done by doing 4 - * little adjustment (the following show a TRIMA 4-period): - * - * TRIMA at time 'd': ((1*a)+(2*b)+(2*c)+(1*d)) / 6 - * TRIMA at time 'e': ((1*b)+(2*c)+(2*d)+(1*e)) / 6 - * - * To go from TRIMA 'd' to 'e', the following is done: - * 1) 'a' and 'b' are substract from the numerator. - * 2) 'd' is added to the numerator. - * 3) 'e' is added to the numerator. - * 4) Calculate TRIMA by doing numerator / 6 - * 5) Repeat sequence for next output - * - * These operations are the same steps done by TA-LIB: - * 1) is done by numeratorSub - * 2) is done by numeratorAdd. - * 3) is obtain from the latest input - * 4) Calculate and write TRIMA in the output - * 5) Repeat for next output. - * - * Of course, numerotrAdd and numeratorSub needs to be - * adjusted for each iteration. - * - * The update of numeratorSub needs values from the input at - * the trailingIdx and middleIdx position. - * - * The update of numeratorAdd needs values from the input at - * the middleIdx and todayIdx. - */ - - outIdx = 0; - - if( (optInTimePeriod % 2) == 1 ) - { - /* Logic for Odd period */ - - /* Calculate the factor which is 1 divided by the - * sumation of the weight. - * - * The sum of the weight is calculated as follow: - * - * The simple sumation serie 1+2+3... n can be - * express as n(n+1)/2 - * - * From this logic, a "triangular" sumation formula - * can be found depending if the period is odd or even. - * - * Odd Period Formula: - * period = 5 and with n=(int)(period/2) - * the formula for a "triangular" serie is: - * 1+2+3+2+1 = (n*(n+1))+n+1 - * = (n+1)*(n+1) - * = 3 * 3 = 9 - * - * Even period Formula: - * period = 6 and with n=(int)(period/2) - * the formula for a "triangular" serie is: - * 1+2+3+3+2+1 = n*(n+1) - * = 3 * 4 = 12 - */ - - /* Note: entirely done with int and becomes double only - * on assignement to the factor variable. - */ - i = (optInTimePeriod>>1); - factor = (i+1)*(i+1); - factor = 1.0/factor; - - /* Initialize all the variable before - * starting to iterate for each output. - */ - trailingIdx = startIdx-lookbackTotal; - middleIdx = trailingIdx + i; - todayIdx = middleIdx + i; - numerator = 0.0; - numeratorSub = 0.0; - for( i=middleIdx; i >= trailingIdx; i-- ) - { - tempReal = inReal[i]; - numeratorSub += tempReal; - numerator += numeratorSub; - } - numeratorAdd = 0.0; - middleIdx++; - for( i=middleIdx; i <= todayIdx; i++ ) - { - tempReal = inReal[i]; - numeratorAdd += tempReal; - numerator += numeratorAdd; - } - - /* Write the first output */ - outIdx = 0; - tempReal = inReal[trailingIdx++]; - outReal[outIdx++] = numerator * factor; - todayIdx++; - - /* Note: The value at the trailingIdx was saved - * in tempReal to account for the case where - * outReal and inReal are ptr on the same - * buffer. - */ - - /* Iterate for remaining output */ - while( todayIdx <= endIdx ) - { - /* Step (1) */ - numerator -= numeratorSub; - numeratorSub -= tempReal; - tempReal = inReal[middleIdx++]; - numeratorSub += tempReal; - - /* Step (2) */ - numerator += numeratorAdd; - numeratorAdd -= tempReal; - tempReal = inReal[todayIdx++]; - numeratorAdd += tempReal; - - /* Step (3) */ - numerator += tempReal; - - /* Step (4) */ - tempReal = inReal[trailingIdx++]; - outReal[outIdx++] = numerator * factor; - } - } - else - { - /* Even logic. - * - * Very similar to the odd logic, except: - * - calculation of the factor is different. - * - the coverage of the numeratorSub and numeratorAdd is - * slightly different. - * - Adjustment of numeratorAdd is different. See Step (2). - */ - i = (optInTimePeriod>>1); - factor = i*(i+1); - factor = 1.0/factor; - - /* Initialize all the variable before - * starting to iterate for each output. - */ - trailingIdx = startIdx-lookbackTotal; - middleIdx = trailingIdx + i - 1; - todayIdx = middleIdx + i; - numerator = 0.0; - - numeratorSub = 0.0; - - for( i=middleIdx; i >= trailingIdx; i-- ) - { - tempReal = inReal[i]; - numeratorSub += tempReal; - numerator += numeratorSub; - } - numeratorAdd = 0.0; - middleIdx++; - for( i=middleIdx; i <= todayIdx; i++ ) - { - tempReal = inReal[i]; - numeratorAdd += tempReal; - numerator += numeratorAdd; - } - - /* Write the first output */ - outIdx = 0; - tempReal = inReal[trailingIdx++]; - outReal[outIdx++] = numerator * factor; - todayIdx++; - - /* Note: The value at the trailingIdx was saved - * in tempReal to account for the case where - * outReal and inReal are ptr on the same - * buffer. - */ - - /* Iterate for remaining output */ - while( todayIdx <= endIdx ) - { - /* Step (1) */ - numerator -= numeratorSub; - numeratorSub -= tempReal; - tempReal = inReal[middleIdx++]; - numeratorSub += tempReal; - - /* Step (2) */ - numeratorAdd -= tempReal; - numerator += numeratorAdd; - tempReal = inReal[todayIdx++]; - numeratorAdd += tempReal; - - /* Step (3) */ - numerator += tempReal; - - /* Step (4) */ - tempReal = inReal[trailingIdx++]; - outReal[outIdx++] = numerator * factor; - } - - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Trima( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode trima( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_TRIMA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int lookbackTotal; -/* Generated */ double numerator; -/* Generated */ double numeratorSub; -/* Generated */ double numeratorAdd; -/* Generated */ int i, outIdx, todayIdx, trailingIdx, middleIdx; -/* Generated */ double factor, tempReal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = (optInTimePeriod-1); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ if( (optInTimePeriod % 2) == 1 ) -/* Generated */ { -/* Generated */ i = (optInTimePeriod>>1); -/* Generated */ factor = (i+1)*(i+1); -/* Generated */ factor = 1.0/factor; -/* Generated */ trailingIdx = startIdx-lookbackTotal; -/* Generated */ middleIdx = trailingIdx + i; -/* Generated */ todayIdx = middleIdx + i; -/* Generated */ numerator = 0.0; -/* Generated */ numeratorSub = 0.0; -/* Generated */ for( i=middleIdx; i >= trailingIdx; i-- ) -/* Generated */ { -/* Generated */ tempReal = inReal[i]; -/* Generated */ numeratorSub += tempReal; -/* Generated */ numerator += numeratorSub; -/* Generated */ } -/* Generated */ numeratorAdd = 0.0; -/* Generated */ middleIdx++; -/* Generated */ for( i=middleIdx; i <= todayIdx; i++ ) -/* Generated */ { -/* Generated */ tempReal = inReal[i]; -/* Generated */ numeratorAdd += tempReal; -/* Generated */ numerator += numeratorAdd; -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ tempReal = inReal[trailingIdx++]; -/* Generated */ outReal[outIdx++] = numerator * factor; -/* Generated */ todayIdx++; -/* Generated */ while( todayIdx <= endIdx ) -/* Generated */ { -/* Generated */ numerator -= numeratorSub; -/* Generated */ numeratorSub -= tempReal; -/* Generated */ tempReal = inReal[middleIdx++]; -/* Generated */ numeratorSub += tempReal; -/* Generated */ numerator += numeratorAdd; -/* Generated */ numeratorAdd -= tempReal; -/* Generated */ tempReal = inReal[todayIdx++]; -/* Generated */ numeratorAdd += tempReal; -/* Generated */ numerator += tempReal; -/* Generated */ tempReal = inReal[trailingIdx++]; -/* Generated */ outReal[outIdx++] = numerator * factor; -/* Generated */ } -/* Generated */ } -/* Generated */ else -/* Generated */ { -/* Generated */ i = (optInTimePeriod>>1); -/* Generated */ factor = i*(i+1); -/* Generated */ factor = 1.0/factor; -/* Generated */ trailingIdx = startIdx-lookbackTotal; -/* Generated */ middleIdx = trailingIdx + i - 1; -/* Generated */ todayIdx = middleIdx + i; -/* Generated */ numerator = 0.0; -/* Generated */ numeratorSub = 0.0; -/* Generated */ for( i=middleIdx; i >= trailingIdx; i-- ) -/* Generated */ { -/* Generated */ tempReal = inReal[i]; -/* Generated */ numeratorSub += tempReal; -/* Generated */ numerator += numeratorSub; -/* Generated */ } -/* Generated */ numeratorAdd = 0.0; -/* Generated */ middleIdx++; -/* Generated */ for( i=middleIdx; i <= todayIdx; i++ ) -/* Generated */ { -/* Generated */ tempReal = inReal[i]; -/* Generated */ numeratorAdd += tempReal; -/* Generated */ numerator += numeratorAdd; -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ tempReal = inReal[trailingIdx++]; -/* Generated */ outReal[outIdx++] = numerator * factor; -/* Generated */ todayIdx++; -/* Generated */ while( todayIdx <= endIdx ) -/* Generated */ { -/* Generated */ numerator -= numeratorSub; -/* Generated */ numeratorSub -= tempReal; -/* Generated */ tempReal = inReal[middleIdx++]; -/* Generated */ numeratorSub += tempReal; -/* Generated */ numeratorAdd -= tempReal; -/* Generated */ numerator += numeratorAdd; -/* Generated */ tempReal = inReal[todayIdx++]; -/* Generated */ numeratorAdd += tempReal; -/* Generated */ numerator += tempReal; -/* Generated */ tempReal = inReal[trailingIdx++]; -/* Generated */ outReal[outIdx++] = numerator * factor; -/* Generated */ } -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRIMA.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRIMA.lo deleted file mode 100644 index b71b560dfbadc63b85f6979c35984f7c62a1cfda..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRIMA.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_TRIMA.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_TRIMA.o' - -# Name of the non-PIC object. -non_pic_object='ta_TRIMA.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRIMA.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRIMA.o deleted file mode 100644 index 43cc2b209514c2716db68a674f083ef389f9f7f3..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRIMA.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRIX.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRIX.c deleted file mode 100644 index 4466a7bb29483e5bb0bc7658fa0ae3987a06b440..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRIX.c +++ /dev/null @@ -1,449 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * AA Andrew Atkinson - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * 020605 AA Fix #1117656. NULL pointer assignement. - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::TrixLookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int trixLookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_TRIX_Lookback( int optInTimePeriod ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int emaLookback; -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - emaLookback = LOOKBACK_CALL(EMA)( optInTimePeriod ); - return (emaLookback*3) + LOOKBACK_CALL(ROCR)( 1 ); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_TRIX - 1-day Rate-Of-Change (ROC) of a Triple Smooth EMA - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Trix( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Trix( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode trix( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_TRIX( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - double k; - ARRAY_REF(tempBuffer); - VALUE_HANDLE_INT(nbElement); - VALUE_HANDLE_INT(begIdx); - int totalLookback; - int emaLookback, rocLookback; - ENUM_DECLARATION(RetCode) retCode; - int nbElementToOutput; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Adjust the startIdx to account for the lookback. */ - emaLookback = LOOKBACK_CALL(EMA)( optInTimePeriod ); - rocLookback = LOOKBACK_CALL(ROCR)( 1 ); - totalLookback = (emaLookback*3) + rocLookback; - - if( startIdx < totalLookback ) - startIdx = totalLookback; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - nbElementToOutput = (endIdx-startIdx)+1+totalLookback; - - /* Allocate a temporary buffer for performing - * the calculation. - */ - ARRAY_ALLOC(tempBuffer, nbElementToOutput ); - #if !defined( _JAVA ) - if( !tempBuffer ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); - } - #endif - - /* Calculate the first EMA */ - k = PER_TO_K(optInTimePeriod); - retCode = FUNCTION_CALL(INT_EMA)( (startIdx-totalLookback), endIdx, inReal, - optInTimePeriod, k, - VALUE_HANDLE_OUT(begIdx), VALUE_HANDLE_OUT(nbElement), - tempBuffer ); - - /* Verify for failure or if not enough data after - * calculating the EMA. - */ - if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) || (VALUE_HANDLE_GET(nbElement) == 0) ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - ARRAY_FREE( tempBuffer ); - return retCode; - } - - nbElementToOutput--; /* Make this variable zero base from now on. */ - - /* Calculate the second EMA */ - nbElementToOutput -= emaLookback; - retCode = FUNCTION_CALL_DOUBLE(INT_EMA)( 0, nbElementToOutput, tempBuffer, - optInTimePeriod, k, - VALUE_HANDLE_OUT(begIdx), VALUE_HANDLE_OUT(nbElement), - tempBuffer ); - - /* Verify for failure or if not enough data after - * calculating the EMA. - */ - if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) || (VALUE_HANDLE_GET(nbElement) == 0) ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - ARRAY_FREE( tempBuffer ); - return retCode; - } - - /* Calculate the third EMA */ - nbElementToOutput -= emaLookback; - retCode = FUNCTION_CALL_DOUBLE(INT_EMA)( 0, nbElementToOutput, tempBuffer, - optInTimePeriod, k, - VALUE_HANDLE_OUT(begIdx), VALUE_HANDLE_OUT(nbElement), - tempBuffer ); - - /* Verify for failure or if not enough data after - * calculating the EMA. - */ - if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) || (VALUE_HANDLE_GET(nbElement) == 0) ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - ARRAY_FREE( tempBuffer ); - return retCode; - } - - /* Calculate the 1-day Rate-Of-Change */ - nbElementToOutput -= emaLookback; - retCode = FUNCTION_CALL_DOUBLE(ROC)( 0, nbElementToOutput, - tempBuffer, - 1, VALUE_HANDLE_OUT(begIdx), outNBElement, - outReal ); - - ARRAY_FREE( tempBuffer ); - /* Verify for failure or if not enough data after - * calculating the rate-of-change. - */ - if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) || ((int)VALUE_HANDLE_DEREF(outNBElement) == 0) ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - return retCode; - } - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Trix( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode trix( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_TRIX( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double k; -/* Generated */ ARRAY_REF(tempBuffer); -/* Generated */ VALUE_HANDLE_INT(nbElement); -/* Generated */ VALUE_HANDLE_INT(begIdx); -/* Generated */ int totalLookback; -/* Generated */ int emaLookback, rocLookback; -/* Generated */ ENUM_DECLARATION(RetCode) retCode; -/* Generated */ int nbElementToOutput; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ emaLookback = LOOKBACK_CALL(EMA)( optInTimePeriod ); -/* Generated */ rocLookback = LOOKBACK_CALL(ROCR)( 1 ); -/* Generated */ totalLookback = (emaLookback*3) + rocLookback; -/* Generated */ if( startIdx < totalLookback ) -/* Generated */ startIdx = totalLookback; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ nbElementToOutput = (endIdx-startIdx)+1+totalLookback; -/* Generated */ ARRAY_ALLOC(tempBuffer, nbElementToOutput ); -/* Generated */ #if !defined( _JAVA ) -/* Generated */ if( !tempBuffer ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ return ENUM_VALUE(RetCode,TA_ALLOC_ERR,AllocErr); -/* Generated */ } -/* Generated */ #endif -/* Generated */ k = PER_TO_K(optInTimePeriod); -/* Generated */ retCode = FUNCTION_CALL(INT_EMA)( (startIdx-totalLookback), endIdx, inReal, -/* Generated */ optInTimePeriod, k, -/* Generated */ VALUE_HANDLE_OUT(begIdx), VALUE_HANDLE_OUT(nbElement), -/* Generated */ tempBuffer ); -/* Generated */ if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) || (VALUE_HANDLE_GET(nbElement) == 0) ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ ARRAY_FREE( tempBuffer ); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ nbElementToOutput--; -/* Generated */ nbElementToOutput -= emaLookback; -/* Generated */ retCode = FUNCTION_CALL_DOUBLE(INT_EMA)( 0, nbElementToOutput, tempBuffer, -/* Generated */ optInTimePeriod, k, -/* Generated */ VALUE_HANDLE_OUT(begIdx), VALUE_HANDLE_OUT(nbElement), -/* Generated */ tempBuffer ); -/* Generated */ if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) || (VALUE_HANDLE_GET(nbElement) == 0) ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ ARRAY_FREE( tempBuffer ); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ nbElementToOutput -= emaLookback; -/* Generated */ retCode = FUNCTION_CALL_DOUBLE(INT_EMA)( 0, nbElementToOutput, tempBuffer, -/* Generated */ optInTimePeriod, k, -/* Generated */ VALUE_HANDLE_OUT(begIdx), VALUE_HANDLE_OUT(nbElement), -/* Generated */ tempBuffer ); -/* Generated */ if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) || (VALUE_HANDLE_GET(nbElement) == 0) ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ ARRAY_FREE( tempBuffer ); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ nbElementToOutput -= emaLookback; -/* Generated */ retCode = FUNCTION_CALL_DOUBLE(ROC)( 0, nbElementToOutput, -/* Generated */ tempBuffer, -/* Generated */ 1, VALUE_HANDLE_OUT(begIdx), outNBElement, -/* Generated */ outReal ); -/* Generated */ ARRAY_FREE( tempBuffer ); -/* Generated */ if( (retCode != ENUM_VALUE(RetCode,TA_SUCCESS,Success) ) || ((int)VALUE_HANDLE_DEREF(outNBElement) == 0) ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ return retCode; -/* Generated */ } -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRIX.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRIX.lo deleted file mode 100644 index f09b764ed65ec7d10857344227ba09398e77212b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRIX.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_TRIX.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_TRIX.o' - -# Name of the non-PIC object. -non_pic_object='ta_TRIX.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRIX.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRIX.o deleted file mode 100644 index 005d87138b8b1b970815ea31265af5d1c83b7010..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TRIX.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TSF.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TSF.c deleted file mode 100644 index 6015c1ccc048751bd0b6ff048d2f2c3027c49bb3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TSF.c +++ /dev/null @@ -1,354 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 090103 MF Initial coding re-using the existing TA_LinearReg - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::TsfLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int tsfLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_TSF_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return optInTimePeriod-1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_TSF - Time Series Forecast - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Tsf( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Tsf( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode tsf( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_TSF( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int outIdx; - - int today, lookbackTotal; - double SumX, SumXY, SumY, SumXSqr, Divisor; - - double m, b; - int i; - - double tempValue1; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Linear Regression is a concept also known as the - * "least squares method" or "best fit." Linear - * Regression attempts to fit a straight line between - * several data points in such a way that distance - * between each data point and the line is minimized. - * - * For each point, a straight line over the specified - * previous bar period is determined in terms - * of y = b + m*x: - * - * TA_LINEARREG : Returns b+m*(period-1) - * TA_LINEARREG_SLOPE : Returns 'm' - * TA_LINEARREG_ANGLE : Returns 'm' in degree. - * TA_LINEARREG_INTERCEPT: Returns 'b' - * TA_TSF : Returns b+m*(period) - */ - - /* Adjust startIdx to account for the lookback period. */ - lookbackTotal = LOOKBACK_CALL(TSF)( optInTimePeriod ); - - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - outIdx = 0; /* Index into the output. */ - today = startIdx; - - SumX = optInTimePeriod * ( optInTimePeriod - 1 ) * 0.5; - SumXSqr = optInTimePeriod * ( optInTimePeriod - 1 ) * ( 2 * optInTimePeriod - 1 ) / 6; - Divisor = SumX * SumX - optInTimePeriod * SumXSqr; - - while( today <= endIdx ) - { - SumXY = 0; - SumY = 0; - for( i = optInTimePeriod; i-- != 0; ) - { - SumY += tempValue1 = inReal[today - i]; - SumXY += (double)i * tempValue1; - } - m = ( optInTimePeriod * SumXY - SumX * SumY) / Divisor; - b = ( SumY - m * SumX ) / (double)optInTimePeriod; - outReal[outIdx++] = b + m * (double)optInTimePeriod; - today++; - } - - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Tsf( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode tsf( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_TSF( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx; -/* Generated */ int today, lookbackTotal; -/* Generated */ double SumX, SumXY, SumY, SumXSqr, Divisor; -/* Generated */ double m, b; -/* Generated */ int i; -/* Generated */ double tempValue1; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = LOOKBACK_CALL(TSF)( optInTimePeriod ); -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ today = startIdx; -/* Generated */ SumX = optInTimePeriod * ( optInTimePeriod - 1 ) * 0.5; -/* Generated */ SumXSqr = optInTimePeriod * ( optInTimePeriod - 1 ) * ( 2 * optInTimePeriod - 1 ) / 6; -/* Generated */ Divisor = SumX * SumX - optInTimePeriod * SumXSqr; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ SumXY = 0; -/* Generated */ SumY = 0; -/* Generated */ for( i = optInTimePeriod; i-- != 0; ) -/* Generated */ { -/* Generated */ SumY += tempValue1 = inReal[today - i]; -/* Generated */ SumXY += (double)i * tempValue1; -/* Generated */ } -/* Generated */ m = ( optInTimePeriod * SumXY - SumX * SumY) / Divisor; -/* Generated */ b = ( SumY - m * SumX ) / (double)optInTimePeriod; -/* Generated */ outReal[outIdx++] = b + m * (double)optInTimePeriod; -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TSF.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TSF.lo deleted file mode 100644 index 3147994659a183f7e70a7ea9bcafc55c221ac51d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TSF.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_TSF.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_TSF.o' - -# Name of the non-PIC object. -non_pic_object='ta_TSF.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TSF.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TSF.o deleted file mode 100644 index 0eb43f492f3a1da0fae2e5a7c248780b0257d685..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TSF.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TYPPRICE.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TYPPRICE.c deleted file mode 100644 index 147c4dfe557746f96200cab800c22b25fbe9c370..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TYPPRICE.c +++ /dev/null @@ -1,271 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * 112605 MF Fix outBegIdx when startIdx != 0 - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::TypPriceLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int typPriceLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_TYPPRICE_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* This function have no lookback needed. */ - - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_TYPPRICE - Typical Price - * - * Input = High, Low, Close - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::TypPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::TypPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode typPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_TYPPRICE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - int outIdx, i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Typical price = (High + Low + Close ) / 3 */ - outIdx = 0; - - for( i= startIdx; i <= endIdx; i++ ) - { - outReal[outIdx++] = ( inHigh [i] + - inLow [i] + - inClose[i] ) / 3.0; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::TypPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode typPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_TYPPRICE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx, i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ outIdx = 0; -/* Generated */ for( i= startIdx; i <= endIdx; i++ ) -/* Generated */ { -/* Generated */ outReal[outIdx++] = ( inHigh [i] + -/* Generated */ inLow [i] + -/* Generated */ inClose[i] ) / 3.0; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TYPPRICE.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TYPPRICE.lo deleted file mode 100644 index 460bce9cc113ba1bf848e7d1d3506cac3bdcbbf4..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TYPPRICE.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_TYPPRICE.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_TYPPRICE.o' - -# Name of the non-PIC object. -non_pic_object='ta_TYPPRICE.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TYPPRICE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TYPPRICE.o deleted file mode 100644 index 0dd13a9d312e5e1d71db6058001a697dcebaa884..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_TYPPRICE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ULTOSC.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ULTOSC.c deleted file mode 100644 index d2bbfdfb15bd41960bd2b08d6ed68296f387fd7c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ULTOSC.c +++ /dev/null @@ -1,579 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * DM Drew McCormack (http://www.trade-strategist.com) - * MF Mario Fortier - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 281206 DM Initial Implementation - * 010606 MF Abstract local arrays. Detect divide by zero. - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::UltOscLookback( int optInTimePeriod1, /* From 1 to 100000 */ -/* Generated */ int optInTimePeriod2, /* From 1 to 100000 */ -/* Generated */ int optInTimePeriod3 ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int ultOscLookback( int optInTimePeriod1, /* From 1 to 100000 */ -/* Generated */ int optInTimePeriod2, /* From 1 to 100000 */ -/* Generated */ int optInTimePeriod3 ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_ULTOSC_Lookback( int optInTimePeriod1, /* From 1 to 100000 */ -/* Generated */ int optInTimePeriod2, /* From 1 to 100000 */ -/* Generated */ int optInTimePeriod3 ) /* From 1 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - int maxPeriod; -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod1. */ -/* Generated */ if( (int)optInTimePeriod1 == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod1 = 7; -/* Generated */ else if( ((int)optInTimePeriod1 < 1) || ((int)optInTimePeriod1 > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ /* min/max are checked for optInTimePeriod2. */ -/* Generated */ if( (int)optInTimePeriod2 == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod2 = 14; -/* Generated */ else if( ((int)optInTimePeriod2 < 1) || ((int)optInTimePeriod2 > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ /* min/max are checked for optInTimePeriod3. */ -/* Generated */ if( (int)optInTimePeriod3 == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod3 = 28; -/* Generated */ else if( ((int)optInTimePeriod3 < 1) || ((int)optInTimePeriod3 > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* Lookback for the Ultimate Oscillator is the lookback of the SMA with the longest - * time period, plus 1 for the True Range. - */ - maxPeriod = max( max(optInTimePeriod1, optInTimePeriod2), optInTimePeriod3); - return LOOKBACK_CALL(SMA)( maxPeriod ) + 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_ULTOSC - Ultimate Oscillator - * - * Input = High, Low, Close - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod1:(From 1 to 100000) - * Number of bars for 1st period. - * - * optInTimePeriod2:(From 1 to 100000) - * Number of bars fro 2nd period - * - * optInTimePeriod3:(From 1 to 100000) - * Number of bars for 3rd period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::UltOsc( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ int optInTimePeriod1, /* From 1 to 100000 */ -/* Generated */ int optInTimePeriod2, /* From 1 to 100000 */ -/* Generated */ int optInTimePeriod3, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::UltOsc( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInTimePeriod1, /* From 1 to 100000 */ -/* Generated */ int optInTimePeriod2, /* From 1 to 100000 */ -/* Generated */ int optInTimePeriod3, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode ultOsc( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ int optInTimePeriod1, /* From 1 to 100000 */ -/* Generated */ int optInTimePeriod2, /* From 1 to 100000 */ -/* Generated */ int optInTimePeriod3, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_ULTOSC( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int optInTimePeriod1, /* From 1 to 100000 */ -/* Generated */ int optInTimePeriod2, /* From 1 to 100000 */ -/* Generated */ int optInTimePeriod3, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - double a1Total, a2Total, a3Total; - double b1Total, b2Total, b3Total; - double trueLow, trueRange, closeMinusTrueLow; - double tempDouble, output, tempHT, tempLT, tempCY; - int lookbackTotal; - int longestPeriod, longestIndex; - int i,j,today,outIdx; - int trailingIdx1, trailingIdx2, trailingIdx3; - - ARRAY_INT_LOCAL(usedFlag,3); - ARRAY_INT_LOCAL(periods,3); - ARRAY_INT_LOCAL(sortedPeriods,3); - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod1. */ -/* Generated */ if( (int)optInTimePeriod1 == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod1 = 7; -/* Generated */ else if( ((int)optInTimePeriod1 < 1) || ((int)optInTimePeriod1 > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ /* min/max are checked for optInTimePeriod2. */ -/* Generated */ if( (int)optInTimePeriod2 == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod2 = 14; -/* Generated */ else if( ((int)optInTimePeriod2 < 1) || ((int)optInTimePeriod2 > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ /* min/max are checked for optInTimePeriod3. */ -/* Generated */ if( (int)optInTimePeriod3 == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod3 = 28; -/* Generated */ else if( ((int)optInTimePeriod3 < 1) || ((int)optInTimePeriod3 > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - - /* Ensure that the time periods are ordered from shortest to longest. - * Sort. */ - periods[0] = optInTimePeriod1; - periods[1] = optInTimePeriod2; - periods[2] = optInTimePeriod3; - usedFlag[0] = 0; - usedFlag[1] = 0; - usedFlag[2] = 0; - for ( i = 0; i < 3; ++i ) - { - longestPeriod = 0; - longestIndex = 0; - for ( j = 0; j < 3; ++j ) - { - if ( (usedFlag[j] == 0) && (periods[j] > longestPeriod) ) - { - longestPeriod = periods[j]; - longestIndex = j; - } - } - usedFlag[longestIndex] = 1; - sortedPeriods[i] = longestPeriod; - } - optInTimePeriod1 = sortedPeriods[2]; - optInTimePeriod2 = sortedPeriods[1]; - optInTimePeriod3 = sortedPeriods[0]; - - /* Adjust startIdx for lookback period. */ - lookbackTotal = LOOKBACK_CALL(ULTOSC)( optInTimePeriod1, optInTimePeriod2, optInTimePeriod3 ); - if( startIdx < lookbackTotal ) startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - - /* Prime running totals used in moving averages */ - #define CALC_TERMS(day) \ - { \ - tempLT = inLow[day]; \ - tempHT = inHigh[day]; \ - tempCY = inClose[day-1]; \ - trueLow = min( tempLT, tempCY ); \ - closeMinusTrueLow = inClose[day] - trueLow; \ - trueRange = tempHT - tempLT; \ - tempDouble = std_fabs( tempCY - tempHT ); \ - if( tempDouble > trueRange ) \ - trueRange = tempDouble; \ - tempDouble = std_fabs( tempCY - tempLT ); \ - if( tempDouble > trueRange ) \ - trueRange = tempDouble; \ - } - - #define PRIME_TOTALS(aTotal, bTotal, period) \ - { \ - aTotal = 0; \ - bTotal = 0; \ - for ( i = startIdx-period+1; i < startIdx; ++i ) \ - { \ - CALC_TERMS(i); \ - aTotal += closeMinusTrueLow; \ - bTotal += trueRange; \ - } \ - } - - PRIME_TOTALS(a1Total, b1Total, optInTimePeriod1); - PRIME_TOTALS(a2Total, b2Total, optInTimePeriod2); - PRIME_TOTALS(a3Total, b3Total, optInTimePeriod3); - - #undef PRIME_TOTALS - - /* Calculate oscillator */ - today = startIdx; - outIdx = 0; - trailingIdx1 = today - optInTimePeriod1 + 1; - trailingIdx2 = today - optInTimePeriod2 + 1; - trailingIdx3 = today - optInTimePeriod3 + 1; - while( today <= endIdx ) - { - /* Add on today's terms */ - CALC_TERMS(today); - a1Total += closeMinusTrueLow; - a2Total += closeMinusTrueLow; - a3Total += closeMinusTrueLow; - b1Total += trueRange; - b2Total += trueRange; - b3Total += trueRange; - - /* Calculate the oscillator value for today */ - output = 0.0; - - if( !TA_IS_ZERO(b1Total) ) output += 4.0*(a1Total/b1Total); - if( !TA_IS_ZERO(b2Total) ) output += 2.0*(a2Total/b2Total); - if( !TA_IS_ZERO(b3Total) ) output += a3Total/b3Total; - - /* Remove the trailing terms to prepare for next day */ - CALC_TERMS(trailingIdx1); - a1Total -= closeMinusTrueLow; - b1Total -= trueRange; - - CALC_TERMS(trailingIdx2); - a2Total -= closeMinusTrueLow; - b2Total -= trueRange; - - CALC_TERMS(trailingIdx3); - a3Total -= closeMinusTrueLow; - b3Total -= trueRange; - - /* Last operation is to write the output. Must - * be done after the trailing index have all been - * taken care of because the caller is allowed - * to have the input array to be also the output - * array. - */ - outReal[outIdx] = 100.0 * (output / 7.0); - - /* Increment indexes */ - outIdx++; - today++; - trailingIdx1++; - trailingIdx2++; - trailingIdx3++; - } - #undef CALC_TERMS - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::UltOsc( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInTimePeriod1, /* From 1 to 100000 */ -/* Generated */ int optInTimePeriod2, /* From 1 to 100000 */ -/* Generated */ int optInTimePeriod3, /* From 1 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode ultOsc( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ int optInTimePeriod1, /* From 1 to 100000 */ -/* Generated */ int optInTimePeriod2, /* From 1 to 100000 */ -/* Generated */ int optInTimePeriod3, /* From 1 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_ULTOSC( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int optInTimePeriod1, /* From 1 to 100000 */ -/* Generated */ int optInTimePeriod2, /* From 1 to 100000 */ -/* Generated */ int optInTimePeriod3, /* From 1 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double a1Total, a2Total, a3Total; -/* Generated */ double b1Total, b2Total, b3Total; -/* Generated */ double trueLow, trueRange, closeMinusTrueLow; -/* Generated */ double tempDouble, output, tempHT, tempLT, tempCY; -/* Generated */ int lookbackTotal; -/* Generated */ int longestPeriod, longestIndex; -/* Generated */ int i,j,today,outIdx; -/* Generated */ int trailingIdx1, trailingIdx2, trailingIdx3; -/* Generated */ ARRAY_INT_LOCAL(usedFlag,3); -/* Generated */ ARRAY_INT_LOCAL(periods,3); -/* Generated */ ARRAY_INT_LOCAL(sortedPeriods,3); -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod1 == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod1 = 7; -/* Generated */ else if( ((int)optInTimePeriod1 < 1) || ((int)optInTimePeriod1 > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( (int)optInTimePeriod2 == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod2 = 14; -/* Generated */ else if( ((int)optInTimePeriod2 < 1) || ((int)optInTimePeriod2 > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( (int)optInTimePeriod3 == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod3 = 28; -/* Generated */ else if( ((int)optInTimePeriod3 < 1) || ((int)optInTimePeriod3 > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ periods[0] = optInTimePeriod1; -/* Generated */ periods[1] = optInTimePeriod2; -/* Generated */ periods[2] = optInTimePeriod3; -/* Generated */ usedFlag[0] = 0; -/* Generated */ usedFlag[1] = 0; -/* Generated */ usedFlag[2] = 0; -/* Generated */ for ( i = 0; i < 3; ++i ) -/* Generated */ { -/* Generated */ longestPeriod = 0; -/* Generated */ longestIndex = 0; -/* Generated */ for ( j = 0; j < 3; ++j ) -/* Generated */ { -/* Generated */ if ( (usedFlag[j] == 0) && (periods[j] > longestPeriod) ) -/* Generated */ { -/* Generated */ longestPeriod = periods[j]; -/* Generated */ longestIndex = j; -/* Generated */ } -/* Generated */ } -/* Generated */ usedFlag[longestIndex] = 1; -/* Generated */ sortedPeriods[i] = longestPeriod; -/* Generated */ } -/* Generated */ optInTimePeriod1 = sortedPeriods[2]; -/* Generated */ optInTimePeriod2 = sortedPeriods[1]; -/* Generated */ optInTimePeriod3 = sortedPeriods[0]; -/* Generated */ lookbackTotal = LOOKBACK_CALL(ULTOSC)( optInTimePeriod1, optInTimePeriod2, optInTimePeriod3 ); -/* Generated */ if( startIdx < lookbackTotal ) startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ #define CALC_TERMS(day) \ -/* Generated */ { \ -/* Generated */ tempLT = inLow[day]; \ -/* Generated */ tempHT = inHigh[day]; \ -/* Generated */ tempCY = inClose[day-1]; \ -/* Generated */ trueLow = min( tempLT, tempCY ); \ -/* Generated */ closeMinusTrueLow = inClose[day] - trueLow; \ -/* Generated */ trueRange = tempHT - tempLT; \ -/* Generated */ tempDouble = std_fabs( tempCY - tempHT ); \ -/* Generated */ if( tempDouble > trueRange ) \ -/* Generated */ trueRange = tempDouble; \ -/* Generated */ tempDouble = std_fabs( tempCY - tempLT ); \ -/* Generated */ if( tempDouble > trueRange ) \ -/* Generated */ trueRange = tempDouble; \ -/* Generated */ } -/* Generated */ #define PRIME_TOTALS(aTotal, bTotal, period) \ -/* Generated */ { \ -/* Generated */ aTotal = 0; \ -/* Generated */ bTotal = 0; \ -/* Generated */ for ( i = startIdx-period+1; i < startIdx; ++i ) \ -/* Generated */ { \ -/* Generated */ CALC_TERMS(i); \ -/* Generated */ aTotal += closeMinusTrueLow; \ -/* Generated */ bTotal += trueRange; \ -/* Generated */ } \ -/* Generated */ } -/* Generated */ PRIME_TOTALS(a1Total, b1Total, optInTimePeriod1); -/* Generated */ PRIME_TOTALS(a2Total, b2Total, optInTimePeriod2); -/* Generated */ PRIME_TOTALS(a3Total, b3Total, optInTimePeriod3); -/* Generated */ #undef PRIME_TOTALS -/* Generated */ today = startIdx; -/* Generated */ outIdx = 0; -/* Generated */ trailingIdx1 = today - optInTimePeriod1 + 1; -/* Generated */ trailingIdx2 = today - optInTimePeriod2 + 1; -/* Generated */ trailingIdx3 = today - optInTimePeriod3 + 1; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ CALC_TERMS(today); -/* Generated */ a1Total += closeMinusTrueLow; -/* Generated */ a2Total += closeMinusTrueLow; -/* Generated */ a3Total += closeMinusTrueLow; -/* Generated */ b1Total += trueRange; -/* Generated */ b2Total += trueRange; -/* Generated */ b3Total += trueRange; -/* Generated */ output = 0.0; -/* Generated */ if( !TA_IS_ZERO(b1Total) ) output += 4.0*(a1Total/b1Total); -/* Generated */ if( !TA_IS_ZERO(b2Total) ) output += 2.0*(a2Total/b2Total); -/* Generated */ if( !TA_IS_ZERO(b3Total) ) output += a3Total/b3Total; -/* Generated */ CALC_TERMS(trailingIdx1); -/* Generated */ a1Total -= closeMinusTrueLow; -/* Generated */ b1Total -= trueRange; -/* Generated */ CALC_TERMS(trailingIdx2); -/* Generated */ a2Total -= closeMinusTrueLow; -/* Generated */ b2Total -= trueRange; -/* Generated */ CALC_TERMS(trailingIdx3); -/* Generated */ a3Total -= closeMinusTrueLow; -/* Generated */ b3Total -= trueRange; -/* Generated */ outReal[outIdx] = 100.0 * (output / 7.0); -/* Generated */ outIdx++; -/* Generated */ today++; -/* Generated */ trailingIdx1++; -/* Generated */ trailingIdx2++; -/* Generated */ trailingIdx3++; -/* Generated */ } -/* Generated */ #undef CALC_TERMS -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ULTOSC.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ULTOSC.lo deleted file mode 100644 index a0eceae4219eb7ce9f619795544a6c45c8e2a9a2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ULTOSC.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_ULTOSC.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_ULTOSC.o' - -# Name of the non-PIC object. -non_pic_object='ta_ULTOSC.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ULTOSC.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ULTOSC.o deleted file mode 100644 index 712386edddca05a93ad94f06278cdddb9ff06f35..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_ULTOSC.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_VAR.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_VAR.c deleted file mode 100644 index e70330c3d6adc07e9bdd7adb16447d479e2bd424..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_VAR.c +++ /dev/null @@ -1,477 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * JV Jesus Viver <324122@cienz.unizar.es> - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 100502 JV Speed optimization of the algorithm - * 052603 MF Adapt code to compile with .NET Managed C++ - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::VarianceLookback( int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ double optInNbDev ) /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int varianceLookback( int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ double optInNbDev ) /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_VAR_Lookback( int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ double optInNbDev ) /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 5; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ if( optInNbDev == TA_REAL_DEFAULT ) -/* Generated */ optInNbDev = 1.000000e+0; -/* Generated */ else if( (optInNbDev < -3.000000e+37) ||/* Generated */ (optInNbDev > 3.000000e+37) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - UNUSED_VARIABLE(optInNbDev); - - return optInTimePeriod-1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_VAR - Variance - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 1 to 100000) - * Number of period - * - * optInNbDev:(From TA_REAL_MIN to TA_REAL_MAX) - * Nb of deviations - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Variance( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ double optInNbDev, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Variance( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ double optInNbDev, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode variance( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ double optInNbDev, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_VAR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ double optInNbDev, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 5; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ if( optInNbDev == TA_REAL_DEFAULT ) -/* Generated */ optInNbDev = 1.000000e+0; -/* Generated */ else if( (optInNbDev < -3.000000e+37) ||/* Generated */ (optInNbDev > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - return FUNCTION_CALL(INT_VAR)( startIdx, endIdx, inReal, - optInTimePeriod, /* From 1 to TA_INTEGER_MAX */ - outBegIdx, outNBElement, outReal ); -} - - -#if defined( _MANAGED ) && defined( USE_SUBARRAY ) && !defined( USE_SINGLE_PRECISION_INPUT ) -enum class Core::RetCode Core::TA_INT_VAR( int startIdx, - int endIdx, - SubArray^ inReal, - int optInTimePeriod, - [Out]int% outBegIdx, - [Out]int% outNBElement, - cli::array^ outReal ) -#elif defined( _MANAGED ) -enum class Core::RetCode Core::TA_INT_VAR( int startIdx, - int endIdx, - cli::array^ inReal, - int optInTimePeriod, - [Out]int% outBegIdx, - [Out]int% outNBElement, - cli::array^ outReal ) -#elif defined( _JAVA ) -public RetCode TA_INT_VAR( int startIdx, - int endIdx, - INPUT_TYPE inReal[], - int optInTimePeriod, /* From 1 to TA_INTEGER_MAX */ - MInteger outBegIdx, - MInteger outNBElement, - double outReal[] ) -#else -TA_RetCode TA_PREFIX(INT_VAR)( int startIdx, - int endIdx, - const INPUT_TYPE *inReal, - int optInTimePeriod, /* From 1 to TA_INTEGER_MAX */ - int *outBegIdx, - int *outNBElement, - double *outReal ) -#endif -{ - double tempReal, periodTotal1, periodTotal2, meanValue1, meanValue2; - int i, outIdx, trailingIdx, nbInitialElementNeeded; - - /* Validate the calculation method type and - * identify the minimum number of price bar needed - * to calculate at least one output. - */ - nbInitialElementNeeded = (optInTimePeriod-1); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < nbInitialElementNeeded ) - startIdx = nbInitialElementNeeded; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Do the MA calculation using tight loops. */ - /* Add-up the initial periods, except for the last value. */ - periodTotal1 = 0; - periodTotal2 = 0; - trailingIdx = startIdx-nbInitialElementNeeded; - - i=trailingIdx; - if( optInTimePeriod > 1 ) - { - while( i < startIdx ) { - tempReal = inReal[i++]; - periodTotal1 += tempReal; - tempReal *= tempReal; - periodTotal2 += tempReal; - } - } - - /* Proceed with the calculation for the requested range. - * Note that this algorithm allows the inReal and - * outReal to be the same buffer. - */ - outIdx = 0; - do - { - tempReal = inReal[i++]; - - /* Square and add all the deviation over - * the same periods. - */ - - periodTotal1 += tempReal; - tempReal *= tempReal; - periodTotal2 += tempReal; - - /* Square and add all the deviation over - * the same period. - */ - - meanValue1 = periodTotal1 / optInTimePeriod; - meanValue2 = periodTotal2 / optInTimePeriod; - - tempReal = inReal[trailingIdx++]; - periodTotal1 -= tempReal; - tempReal *= tempReal; - periodTotal2 -= tempReal; - - outReal[outIdx++] = meanValue2-meanValue1*meanValue1; - } while( i <= endIdx ); - - /* All done. Indicate the output limits and return. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Variance( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ double optInNbDev, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode variance( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ double optInNbDev, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_VAR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 1 to 100000 */ -/* Generated */ double optInNbDev, /* From TA_REAL_MIN to TA_REAL_MAX */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 5; -/* Generated */ else if( ((int)optInTimePeriod < 1) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ if( optInNbDev == TA_REAL_DEFAULT ) -/* Generated */ optInNbDev = 1.000000e+0; -/* Generated */ else if( (optInNbDev < -3.000000e+37) || (optInNbDev > 3.000000e+37) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ return FUNCTION_CALL(INT_VAR)( startIdx, endIdx, inReal, -/* Generated */ optInTimePeriod, -/* Generated */ outBegIdx, outNBElement, outReal ); -/* Generated */ } -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) && !defined( USE_SINGLE_PRECISION_INPUT ) -/* Generated */ enum class Core::RetCode Core::TA_INT_VAR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::TA_INT_VAR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode TA_INT_VAR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ INPUT_TYPE inReal[], -/* Generated */ int optInTimePeriod, -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_PREFIX(INT_VAR)( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const INPUT_TYPE *inReal, -/* Generated */ int optInTimePeriod, -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double *outReal ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double tempReal, periodTotal1, periodTotal2, meanValue1, meanValue2; -/* Generated */ int i, outIdx, trailingIdx, nbInitialElementNeeded; -/* Generated */ nbInitialElementNeeded = (optInTimePeriod-1); -/* Generated */ if( startIdx < nbInitialElementNeeded ) -/* Generated */ startIdx = nbInitialElementNeeded; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ periodTotal1 = 0; -/* Generated */ periodTotal2 = 0; -/* Generated */ trailingIdx = startIdx-nbInitialElementNeeded; -/* Generated */ i=trailingIdx; -/* Generated */ if( optInTimePeriod > 1 ) -/* Generated */ { -/* Generated */ while( i < startIdx ) { -/* Generated */ tempReal = inReal[i++]; -/* Generated */ periodTotal1 += tempReal; -/* Generated */ tempReal *= tempReal; -/* Generated */ periodTotal2 += tempReal; -/* Generated */ } -/* Generated */ } -/* Generated */ outIdx = 0; -/* Generated */ do -/* Generated */ { -/* Generated */ tempReal = inReal[i++]; -/* Generated */ periodTotal1 += tempReal; -/* Generated */ tempReal *= tempReal; -/* Generated */ periodTotal2 += tempReal; -/* Generated */ meanValue1 = periodTotal1 / optInTimePeriod; -/* Generated */ meanValue2 = periodTotal2 / optInTimePeriod; -/* Generated */ tempReal = inReal[trailingIdx++]; -/* Generated */ periodTotal1 -= tempReal; -/* Generated */ tempReal *= tempReal; -/* Generated */ periodTotal2 -= tempReal; -/* Generated */ outReal[outIdx++] = meanValue2-meanValue1*meanValue1; -/* Generated */ } while( i <= endIdx ); -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_VAR.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_VAR.lo deleted file mode 100644 index ed3075cae46055a29b29edf47fc10bb27f17fa0a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_VAR.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_VAR.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_VAR.o' - -# Name of the non-PIC object. -non_pic_object='ta_VAR.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_VAR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_VAR.o deleted file mode 100644 index 5329a2b86e8864adceb4eeced606718cfd95f833..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_VAR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WCLPRICE.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WCLPRICE.c deleted file mode 100644 index 77a97771daec151c97f0724488e7ac0d5f7c219a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WCLPRICE.c +++ /dev/null @@ -1,270 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * 112605 MF Fix outBegIdx when startIdx != 0 - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::WclPriceLookback( void ) -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int wclPriceLookback( ) -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_WCLPRICE_Lookback( void ) -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ /* No parameters to validate. */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - /* This function have no lookback needed. */ - return 0; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_WCLPRICE - Weighted Close Price - * - * Input = High, Low, Close - * Output = double - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::WclPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::WclPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode wclPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_WCLPRICE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - int outIdx, i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Weighted Close Price = (High + Low + (Close*2) ) / 4 */ - - outIdx = 0; - - for( i= startIdx; i <= endIdx; i++ ) - { - outReal[outIdx++] = ( inHigh [i] + - inLow [i] + - (inClose[i]*2.0) ) / 4.0; - } - - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::WclPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode wclPrice( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_WCLPRICE( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int outIdx, i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ outIdx = 0; -/* Generated */ for( i= startIdx; i <= endIdx; i++ ) -/* Generated */ { -/* Generated */ outReal[outIdx++] = ( inHigh [i] + -/* Generated */ inLow [i] + -/* Generated */ (inClose[i]*2.0) ) / 4.0; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WCLPRICE.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WCLPRICE.lo deleted file mode 100644 index 033b5084b26ddbeccd8666f281def0a3beec05d1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WCLPRICE.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_WCLPRICE.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_WCLPRICE.o' - -# Name of the non-PIC object. -non_pic_object='ta_WCLPRICE.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WCLPRICE.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WCLPRICE.o deleted file mode 100644 index 682727f1888176877877c4933af7ae9deec3ea04..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WCLPRICE.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WILLR.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WILLR.c deleted file mode 100644 index 34b040f49cdc4c62439c311198cc59e7ed110fda..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WILLR.c +++ /dev/null @@ -1,453 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 010802 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::WillRLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int willRLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_WILLR_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - - return (optInTimePeriod-1); -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_WILLR - Williams' %R - * - * Input = High, Low, Close - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::WillR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inHigh, -/* Generated */ SubArray^ inLow, -/* Generated */ SubArray^ inClose, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::WillR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode willR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inHigh[], -/* Generated */ double inLow[], -/* Generated */ double inClose[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_WILLR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inHigh[], -/* Generated */ const double inLow[], -/* Generated */ const double inClose[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - double lowest, highest, tmp, diff; - int outIdx, nbInitialElementNeeded; - int trailingIdx, lowestIdx, highestIdx; - int today, i; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ /* Verify required price component. */ -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - - /* Identify the minimum number of price bar needed - * to identify at least one output over the specified - * period. - */ - nbInitialElementNeeded = (optInTimePeriod-1); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < nbInitialElementNeeded ) - startIdx = nbInitialElementNeeded; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Initialize 'diff', just to avoid warning. */ - diff = 0.0; - - /* Proceed with the calculation for the requested range. - * Note that this algorithm allows the input and - * output to be the same buffer. - */ - outIdx = 0; - today = startIdx; - trailingIdx = startIdx-nbInitialElementNeeded; - lowestIdx = highestIdx = -1; - diff = highest = lowest = 0.0; - - while( today <= endIdx ) - { - /* Set the lowest low */ - tmp = inLow[today]; - if( lowestIdx < trailingIdx ) - { - lowestIdx = trailingIdx; - lowest = inLow[lowestIdx]; - i = lowestIdx; - while( ++i<=today ) - { - tmp = inLow[i]; - if( tmp < lowest ) - { - lowestIdx = i; - lowest = tmp; - } - } - diff = (highest - lowest)/(-100.0); - } - else if( tmp <= lowest ) - { - lowestIdx = today; - lowest = tmp; - diff = (highest - lowest)/(-100.0); - } - - /* Set the highest high */ - tmp = inHigh[today]; - if( highestIdx < trailingIdx ) - { - highestIdx = trailingIdx; - highest = inHigh[highestIdx]; - i = highestIdx; - while( ++i<=today ) - { - tmp = inHigh[i]; - if( tmp > highest ) - { - highestIdx = i; - highest = tmp; - } - } - diff = (highest - lowest)/(-100.0); - } - else if( tmp >= highest ) - { - highestIdx = today; - highest = tmp; - diff = (highest - lowest)/(-100.0); - } - - if( diff != 0.0 ) - outReal[outIdx++] = (highest-inClose[today])/diff; - else - outReal[outIdx++] = 0.0; - - trailingIdx++; - today++; - } - - /* Keep the outBegIdx relative to the - * caller input before returning. - */ - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::WillR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inHigh, -/* Generated */ cli::array^ inLow, -/* Generated */ cli::array^ inClose, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode willR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inHigh[], -/* Generated */ float inLow[], -/* Generated */ float inClose[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_WILLR( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inHigh[], -/* Generated */ const float inLow[], -/* Generated */ const float inClose[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ double lowest, highest, tmp, diff; -/* Generated */ int outIdx, nbInitialElementNeeded; -/* Generated */ int trailingIdx, lowestIdx, highestIdx; -/* Generated */ int today, i; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if(!inHigh||!inLow||!inClose) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 14; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ nbInitialElementNeeded = (optInTimePeriod-1); -/* Generated */ if( startIdx < nbInitialElementNeeded ) -/* Generated */ startIdx = nbInitialElementNeeded; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ diff = 0.0; -/* Generated */ outIdx = 0; -/* Generated */ today = startIdx; -/* Generated */ trailingIdx = startIdx-nbInitialElementNeeded; -/* Generated */ lowestIdx = highestIdx = -1; -/* Generated */ diff = highest = lowest = 0.0; -/* Generated */ while( today <= endIdx ) -/* Generated */ { -/* Generated */ tmp = inLow[today]; -/* Generated */ if( lowestIdx < trailingIdx ) -/* Generated */ { -/* Generated */ lowestIdx = trailingIdx; -/* Generated */ lowest = inLow[lowestIdx]; -/* Generated */ i = lowestIdx; -/* Generated */ while( ++i<=today ) -/* Generated */ { -/* Generated */ tmp = inLow[i]; -/* Generated */ if( tmp < lowest ) -/* Generated */ { -/* Generated */ lowestIdx = i; -/* Generated */ lowest = tmp; -/* Generated */ } -/* Generated */ } -/* Generated */ diff = (highest - lowest)/(-100.0); -/* Generated */ } -/* Generated */ else if( tmp <= lowest ) -/* Generated */ { -/* Generated */ lowestIdx = today; -/* Generated */ lowest = tmp; -/* Generated */ diff = (highest - lowest)/(-100.0); -/* Generated */ } -/* Generated */ tmp = inHigh[today]; -/* Generated */ if( highestIdx < trailingIdx ) -/* Generated */ { -/* Generated */ highestIdx = trailingIdx; -/* Generated */ highest = inHigh[highestIdx]; -/* Generated */ i = highestIdx; -/* Generated */ while( ++i<=today ) -/* Generated */ { -/* Generated */ tmp = inHigh[i]; -/* Generated */ if( tmp > highest ) -/* Generated */ { -/* Generated */ highestIdx = i; -/* Generated */ highest = tmp; -/* Generated */ } -/* Generated */ } -/* Generated */ diff = (highest - lowest)/(-100.0); -/* Generated */ } -/* Generated */ else if( tmp >= highest ) -/* Generated */ { -/* Generated */ highestIdx = today; -/* Generated */ highest = tmp; -/* Generated */ diff = (highest - lowest)/(-100.0); -/* Generated */ } -/* Generated */ if( diff != 0.0 ) -/* Generated */ outReal[outIdx++] = (highest-inClose[today])/diff; -/* Generated */ else -/* Generated */ outReal[outIdx++] = 0.0; -/* Generated */ trailingIdx++; -/* Generated */ today++; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WILLR.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WILLR.lo deleted file mode 100644 index 8c1025cdc0fbeb357dbb9fe92bbd4c85bf628180..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WILLR.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_WILLR.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_WILLR.o' - -# Name of the non-PIC object. -non_pic_object='ta_WILLR.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WILLR.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WILLR.o deleted file mode 100644 index d098dd67aafef255debf02e46662a8b7ff98434b..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WILLR.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WMA.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WMA.c deleted file mode 100644 index e3bf4aca48549a1221167d8731c5d6571302d5cc..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WMA.c +++ /dev/null @@ -1,418 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF Template creation. - * 052603 MF Adapt code to compile with .NET Managed C++ - * - */ - -/**** START GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -/* All code within this section is automatically - * generated by gen_code. Any modification will be lost - * next time gen_code is run. - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ #include "TA-Lib-Core.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError) -/* Generated */ namespace TicTacTec { namespace TA { namespace Library { -/* Generated */ #elif defined( _JAVA ) -/* Generated */ #include "ta_defs.h" -/* Generated */ #include "ta_java_defs.h" -/* Generated */ #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError) -/* Generated */ #else -/* Generated */ #include -/* Generated */ #include -/* Generated */ #include "ta_func.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_UTILITY_H -/* Generated */ #include "ta_utility.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #ifndef TA_MEMORY_H -/* Generated */ #include "ta_memory.h" -/* Generated */ #endif -/* Generated */ -/* Generated */ #define TA_PREFIX(x) TA_##x -/* Generated */ #define INPUT_TYPE double -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ int Core::WmaLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public int wmaLookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #else -/* Generated */ int TA_WMA_Lookback( int optInTimePeriod ) /* From 2 to 100000 */ -/* Generated */ -/* Generated */ #endif -/**** END GENCODE SECTION 1 - DO NOT DELETE THIS LINE ****/ -{ - /* insert local variable here */ - -/**** START GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return -1; -/* Generated */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/**** END GENCODE SECTION 2 - DO NOT DELETE THIS LINE ****/ - - /* insert lookback code here. */ - return optInTimePeriod - 1; -} - -/**** START GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -/* - * TA_WMA - Weighted Moving Average - * - * Input = double - * Output = double - * - * Optional Parameters - * ------------------- - * optInTimePeriod:(From 2 to 100000) - * Number of period - * - * - */ -/* Generated */ -/* Generated */ #if defined( _MANAGED ) && defined( USE_SUBARRAY ) -/* Generated */ enum class Core::RetCode Core::Wma( int startIdx, -/* Generated */ int endIdx, -/* Generated */ SubArray^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Wma( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode wma( int startIdx, -/* Generated */ int endIdx, -/* Generated */ double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_WMA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const double inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/**** END GENCODE SECTION 3 - DO NOT DELETE THIS LINE ****/ -{ - /* Insert local variables here. */ - int inIdx, outIdx, i, trailingIdx, divider; - double periodSum, periodSub, tempReal, trailingValue; - int lookbackTotal; - -/**** START GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ -/* Generated */ /* Validate the requested output range. */ -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif /* !defined(_JAVA)*/ -/* Generated */ /* min/max are checked for optInTimePeriod. */ -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ -/* Generated */ #endif /* !defined(_JAVA) */ -/* Generated */ #endif /* TA_FUNC_NO_RANGE_CHECK */ -/* Generated */ -/**** END GENCODE SECTION 4 - DO NOT DELETE THIS LINE ****/ - - /* Insert TA function code here. */ - lookbackTotal = optInTimePeriod-1; - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); - VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* To make the rest more efficient, handle exception - * case where the user is asking for a period of '1'. - * In that case outputs equals inputs for the requested - * range. - */ - if( optInTimePeriod == 1 ) - { - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - VALUE_HANDLE_DEREF(outNBElement) = endIdx-startIdx+1; - - #if defined( USE_SUBARRAY ) && !defined( USE_SINGLE_PRECISION_INPUT ) - ARRAY_MEMMOVE( outReal, 0, (inReal->mDataArray), (inReal->mOffset)+startIdx, (int)VALUE_HANDLE_DEREF(outNBElement) ); - #else - ARRAY_MEMMOVE( outReal, 0, inReal, startIdx, (int)VALUE_HANDLE_DEREF(outNBElement) ); - #endif - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); - } - - /* Calculate the divider (always an integer value). - * By induction: 1+2+3+4+'n' = n(n+1)/2 - * '>>1' is usually faster than '/2' for unsigned. - */ - divider = (optInTimePeriod*(optInTimePeriod+1))>>1; - - /* The algo used here use a very basic property of - * multiplication/addition: (x*2) = x+x - * - * As an example, a 3 period weighted can be - * interpreted in two way: - * (x1*1)+(x2*2)+(x3*3) - * OR - * x1+x2+x2+x3+x3+x3 (this is the periodSum) - * - * When you move forward in the time serie - * you can quickly adjust the periodSum for the - * period by substracting: - * x1+x2+x3 (This is the periodSub) - * Making the new periodSum equals to: - * x2+x3+x3 - * - * You can then add the new price bar - * which is x4+x4+x4 giving: - * x2+x3+x3+x4+x4+x4 - * - * At this point one iteration is completed and you can - * see that we are back to the step 1 of this example. - * - * Why making it so un-intuitive? The number of memory - * access and floating point operations are kept to a - * minimum with this algo. - */ - outIdx = 0; - trailingIdx = startIdx - lookbackTotal; - - /* Evaluate the initial periodSum/periodSub and trailingValue. */ - periodSum = periodSub = (double)0.0; - inIdx=trailingIdx; - i = 1; - while( inIdx < startIdx ) - { - tempReal = inReal[inIdx++]; - periodSub += tempReal; - periodSum += tempReal*i; - i++; - } - trailingValue = 0.0; - - /* Tight loop for the requested range. */ - while( inIdx <= endIdx ) - { - /* Add the current price bar to the sum - * who are carried through the iterations. - */ - tempReal = inReal[inIdx++]; - periodSub += tempReal; - periodSub -= trailingValue; - periodSum += tempReal*optInTimePeriod; - - /* Save the trailing value for being substract at - * the next iteration. - * (must be saved here just in case outReal and - * inReal are the same buffer). - */ - trailingValue = inReal[trailingIdx++]; - - /* Calculate the WMA for this price bar. */ - outReal[outIdx++] = periodSum / divider; - - /* Prepare the periodSum for the next iteration. */ - periodSum -= periodSub; - } - - /* Set output limits. */ - VALUE_HANDLE_DEREF(outNBElement) = outIdx; - VALUE_HANDLE_DEREF(outBegIdx) = startIdx; - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -/**** START GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ -/* Generated */ -/* Generated */ #define USE_SINGLE_PRECISION_INPUT -/* Generated */ #if !defined( _MANAGED ) && !defined( _JAVA ) -/* Generated */ #undef TA_PREFIX -/* Generated */ #define TA_PREFIX(x) TA_S_##x -/* Generated */ #endif -/* Generated */ #undef INPUT_TYPE -/* Generated */ #define INPUT_TYPE float -/* Generated */ #if defined( _MANAGED ) -/* Generated */ enum class Core::RetCode Core::Wma( int startIdx, -/* Generated */ int endIdx, -/* Generated */ cli::array^ inReal, -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ [Out]int% outBegIdx, -/* Generated */ [Out]int% outNBElement, -/* Generated */ cli::array^ outReal ) -/* Generated */ #elif defined( _JAVA ) -/* Generated */ public RetCode wma( int startIdx, -/* Generated */ int endIdx, -/* Generated */ float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ MInteger outBegIdx, -/* Generated */ MInteger outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #else -/* Generated */ TA_RetCode TA_S_WMA( int startIdx, -/* Generated */ int endIdx, -/* Generated */ const float inReal[], -/* Generated */ int optInTimePeriod, /* From 2 to 100000 */ -/* Generated */ int *outBegIdx, -/* Generated */ int *outNBElement, -/* Generated */ double outReal[] ) -/* Generated */ #endif -/* Generated */ { -/* Generated */ int inIdx, outIdx, i, trailingIdx, divider; -/* Generated */ double periodSum, periodSub, tempReal, trailingValue; -/* Generated */ int lookbackTotal; -/* Generated */ #ifndef TA_FUNC_NO_RANGE_CHECK -/* Generated */ if( startIdx < 0 ) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex); -/* Generated */ if( (endIdx < 0) || (endIdx < startIdx)) -/* Generated */ return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !inReal ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ if( (int)optInTimePeriod == TA_INTEGER_DEFAULT ) -/* Generated */ optInTimePeriod = 30; -/* Generated */ else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #if !defined(_JAVA) -/* Generated */ if( !outReal ) -/* Generated */ return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); -/* Generated */ #endif -/* Generated */ #endif -/* Generated */ lookbackTotal = optInTimePeriod-1; -/* Generated */ if( startIdx < lookbackTotal ) -/* Generated */ startIdx = lookbackTotal; -/* Generated */ if( startIdx > endIdx ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outBegIdx); -/* Generated */ VALUE_HANDLE_DEREF_TO_ZERO(outNBElement); -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ if( optInTimePeriod == 1 ) -/* Generated */ { -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = endIdx-startIdx+1; -/* Generated */ #if defined( USE_SUBARRAY ) && !defined( USE_SINGLE_PRECISION_INPUT ) -/* Generated */ ARRAY_MEMMOVE( outReal, 0, (inReal->mDataArray), (inReal->mOffset)+startIdx, (int)VALUE_HANDLE_DEREF(outNBElement) ); -/* Generated */ #else -/* Generated */ ARRAY_MEMMOVE( outReal, 0, inReal, startIdx, (int)VALUE_HANDLE_DEREF(outNBElement) ); -/* Generated */ #endif -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ divider = (optInTimePeriod*(optInTimePeriod+1))>>1; -/* Generated */ outIdx = 0; -/* Generated */ trailingIdx = startIdx - lookbackTotal; -/* Generated */ periodSum = periodSub = (double)0.0; -/* Generated */ inIdx=trailingIdx; -/* Generated */ i = 1; -/* Generated */ while( inIdx < startIdx ) -/* Generated */ { -/* Generated */ tempReal = inReal[inIdx++]; -/* Generated */ periodSub += tempReal; -/* Generated */ periodSum += tempReal*i; -/* Generated */ i++; -/* Generated */ } -/* Generated */ trailingValue = 0.0; -/* Generated */ while( inIdx <= endIdx ) -/* Generated */ { -/* Generated */ tempReal = inReal[inIdx++]; -/* Generated */ periodSub += tempReal; -/* Generated */ periodSub -= trailingValue; -/* Generated */ periodSum += tempReal*optInTimePeriod; -/* Generated */ trailingValue = inReal[trailingIdx++]; -/* Generated */ outReal[outIdx++] = periodSum / divider; -/* Generated */ periodSum -= periodSub; -/* Generated */ } -/* Generated */ VALUE_HANDLE_DEREF(outNBElement) = outIdx; -/* Generated */ VALUE_HANDLE_DEREF(outBegIdx) = startIdx; -/* Generated */ return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -/* Generated */ } -/* Generated */ -/* Generated */ #if defined( _MANAGED ) -/* Generated */ }}} // Close namespace TicTacTec.TA.Lib -/* Generated */ #endif -/**** END GENCODE SECTION 5 - DO NOT DELETE THIS LINE ****/ - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WMA.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WMA.lo deleted file mode 100644 index ee524b29104b9d937d8f6520df95b2277d847e1f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WMA.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_WMA.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_WMA.o' - -# Name of the non-PIC object. -non_pic_object='ta_WMA.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WMA.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WMA.o deleted file mode 100644 index c3ec019be7dc4908150416b5e05770575d98cce6..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_WMA.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_utility.c b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_utility.c deleted file mode 100644 index aea018783a4153768891cc2426170bfa2b23754e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_utility.c +++ /dev/null @@ -1,134 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * RM Robert Meier (talib@meierlim.com http://www.meierlim.com) - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 052603 MF Adapt code to compile with .NET Managed C++ - * 123004 RM,MF Adapt code to work with Visual Studio 2005 - * - */ - -#if defined( _MANAGED ) - #using - #include "TA-Lib-Core.h" - #include "ta_memory.h" -namespace TicTacTec { namespace TA { namespace Library { -#else - #include "ta_utility.h" - #include "ta_func.h" - #include "ta_memory.h" -#endif - -#if defined( _MANAGED ) - enum class Core::RetCode Core::SetUnstablePeriod( enum class FuncUnstId id, - unsigned int unstablePeriod ) -#else -TA_RetCode TA_SetUnstablePeriod( TA_FuncUnstId id, - unsigned int unstablePeriod ) -#endif -{ - int i; - - if( id > ENUM_VALUE(FuncUnstId,TA_FUNC_UNST_ALL,FuncUnstAll) ) - return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam); - - if( id == ENUM_VALUE(FuncUnstId,TA_FUNC_UNST_ALL,FuncUnstAll) ) - { - for( i=0; i < (int)ENUM_VALUE(FuncUnstId,TA_FUNC_UNST_ALL,FuncUnstAll); i++ ) - { - #if defined( _MANAGED ) - Globals->unstablePeriod[(int)i] = unstablePeriod; - #else - TA_Globals->unstablePeriod[i] = unstablePeriod; - #endif - } - } - else - { - #if defined( _MANAGED ) - Globals->unstablePeriod[(int)id] = unstablePeriod; - #else - TA_Globals->unstablePeriod[id] = unstablePeriod; - #endif - } - - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -#if defined( _MANAGED ) -unsigned int Core::GetUnstablePeriod( enum class FuncUnstId id ) -#else -unsigned int TA_GetUnstablePeriod( TA_FuncUnstId id ) -#endif -{ - if( id >= ENUM_VALUE(FuncUnstId,TA_FUNC_UNST_ALL,FuncUnstAll) ) - return 0; - - #if defined( _MANAGED ) - return Globals->unstablePeriod[(int)id]; - #else - return TA_Globals->unstablePeriod[id]; - #endif -} - -#if defined( _MANAGED ) - enum class Core::RetCode Core::SetCompatibility( enum class Compatibility value ) -#else -TA_RetCode TA_SetCompatibility( TA_Compatibility value ) -#endif -{ - TA_GLOBALS_COMPATIBILITY = value; - return ENUM_VALUE(RetCode,TA_SUCCESS,Success); -} - -#if defined( _MANAGED ) - enum class Core::Compatibility Core::GetCompatibility( void ) -#else -TA_Compatibility TA_GetCompatibility( void ) -#endif -{ - return TA_GLOBALS_COMPATIBILITY; -} - -#if defined( _MANAGED ) -}}} // Close namespace TicTacTec::TA::Lib -#endif diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_utility.h b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_utility.h deleted file mode 100644 index 70fff4b409363f5e9da18ca2c3d114c4b6937c74..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_utility.h +++ /dev/null @@ -1,365 +0,0 @@ -/* Provides common mathematical or analysis functions. - * - * These functions are all PRIVATE to ta-lib and should - * never be called directly by the user of the TA-LIB. - */ - -#ifndef TA_UTILITY_H -#define TA_UTILITY_H - -#if !defined( _MANAGED ) && !defined( _JAVA ) - #ifndef TA_FUNC_H - #include "ta_func.h" - #endif - - #ifndef TA_GLOBAL_H - #include "ta_global.h" - #endif -#endif - -#if defined( _MANAGED ) - #ifndef NULL - #define NULL 0 - #endif -#endif - -/* Calculate a Simple Moving Average. - * This is an internal version, parameter are assumed validated. - * (startIdx and endIdx cannot be -1). - */ -#if !defined( _MANAGED ) && !defined( _JAVA ) -TA_RetCode TA_INT_SMA( int startIdx, - int endIdx, - const double *inReal, - int optInTimePeriod, - int *outBegIdx, - int *outNBElement, - double *outReal ); - -TA_RetCode TA_S_INT_SMA( int startIdx, - int endIdx, - const float *inReal, - int optInTimePeriod, - int *outBegIdx, - int *outNBElement, - double *outReal ); -#endif - -/* Calculate an Exponential Moving Average. - * This is an internal version, parameter are assumed validated. - * (startIdx and endIdx cannot be -1). - */ -#if !defined( _MANAGED ) && !defined( _JAVA ) -TA_RetCode TA_INT_EMA( int startIdx, - int endIdx, - const double *inReal, - int optInTimePeriod, - double optInK_1, - int *outBegIdx, - int *outNBElement, - double *outReal ); - -TA_RetCode TA_S_INT_EMA( int startIdx, - int endIdx, - const float *inReal, - int optInTimePeriod, - double optInK_1, - int *outBegIdx, - int *outNBElement, - double *outReal ); -#endif - -/* Calculate a MACD - * This is an internal version, parameter are assumed validated. - * (startIdx and endIdx cannot be -1). - */ -#if !defined( _MANAGED ) && !defined( _JAVA ) -TA_RetCode TA_INT_MACD( int startIdx, - int endIdx, - const double inReal[], - int optInFastPeriod, /* 0 is fix 12 */ - int optInSlowPeriod, /* 0 is fix 26 */ - int optInSignalPeriod_2, - int *outBegIdx, - int *outNBElement, - double outRealMACD_0[], - double outRealMACDSignal_1[], - double outRealMACDHist_2[] ); - -TA_RetCode TA_S_INT_MACD( int startIdx, - int endIdx, - const float inReal[], - int optInFastPeriod, /* 0 is fix 12 */ - int optInSlowPeriod, /* 0 is fix 26 */ - int optInSignalPeriod_2, - int *outBegIdx, - int *outNBElement, - double outRealMACD_0[], - double outRealMACDSignal_1[], - double outRealMACDHist_2[] ); -#endif - -/* Internal Price Oscillator function. - * - * A buffer must be provided for intermediate processing - * 'tempBuffer' must be of at least (endIdx-startIdx+1) - */ -#if !defined( _MANAGED ) && !defined( _JAVA ) -TA_RetCode TA_INT_PO( int startIdx, - int endIdx, - const double *inReal, - int optInFastPeriod, - int optInSlowPeriod, - TA_MAType optInMethod_2, - int *outBegIdx, - int *outNBElement, - double *outReal, - double *tempBuffer, - int doPercentageOutput ); - -TA_RetCode TA_S_INT_PO( int startIdx, - int endIdx, - const float *inReal, - int optInFastPeriod, - int optInSlowPeriod, - TA_MAType optInMethod_2, - int *outBegIdx, - int *outNBElement, - double *outReal, - double *tempBuffer, - int doPercentageOutput ); -#endif - -/* Internal variance function. */ -#if !defined( _MANAGED ) && !defined( _JAVA ) -TA_RetCode TA_INT_VAR( int startIdx, - int endIdx, - const double *inReal, - int optInTimePeriod, - int *outBegIdx, - int *outNBElement, - double *outReal ); - -TA_RetCode TA_S_INT_VAR( int startIdx, - int endIdx, - const float *inReal, - int optInTimePeriod, - int *outBegIdx, - int *outNBElement, - double *outReal ); -#endif - -/* A function to calculate a standard deviation. - * - * This function allows speed optimization when the - * moving average series is already calculated. - */ -#if !defined( _MANAGED ) && !defined( _JAVA ) -void TA_INT_stddev_using_precalc_ma( const double *inReal, - const double *inMovAvg, - int inMovAvgBegIdx, - int inMovAvgNbElement, - int timePeriod, - double *output ); - -void TA_S_INT_stddev_using_precalc_ma( const float *inReal, - const double *inMovAvg, - int inMovAvgBegIdx, - int inMovAvgNbElement, - int timePeriod, - double *output ); -#endif - - /* Provides an equivalent to standard "math.h" functions. */ -#if defined( _MANAGED ) - #define std_floor Math::Floor - #define std_ceil Math::Ceiling - #define std_fabs Math::Abs - #define std_atan Math::Atan - #define std_cos Math::Cos - #define std_sin Math::Sin - #define std_sqrt Math::Sqrt - #define std_tanh Math::Tanh - #define std_tan Math::Tan - #define std_sinh Math::Sinh - #define std_log10 Math::Log10 - #define std_log Math::Log - #define std_exp Math::Exp - #define std_cosh Math::Cosh - #define std_asin Math::Asin - #define std_acos Math::Acos -#elif defined( _JAVA ) - #define std_floor Math.floor - #define std_ceil Math.ceil - #define std_fabs Math.abs - #define std_atan Math.atan - #define std_cos Math.cos - #define std_sin Math.sin - #define std_sqrt Math.sqrt - #define std_tanh Math.tanh - #define std_tan Math.tan - #define std_sinh Math.sinh - #define std_log10 Math.log10 - #define std_log Math.log - #define std_exp Math.exp - #define std_cosh Math.cosh - #define std_asin Math.asin - #define std_acos Math.acos -#else - #define std_floor floor - #define std_ceil ceil - #define std_fabs fabs - #define std_atan atan - #define std_cos cos - #define std_sin sin - #define std_sqrt sqrt - #define std_tanh tanh - #define std_tan tan - #define std_sinh sinh - #define std_log10 log10 - #define std_log log - #define std_exp exp - #define std_cosh cosh - #define std_asin asin - #define std_acos acos -#endif - -/* Rounding macro for doubles. Works only with positive numbers. */ -#define round_pos(x) (std_floor((x)+0.5)) - -/* Rounding macro for doubles. Works only with negative numbers. */ -#define round_neg(x) (std_ceil((x)-0.5)) - -/* Rounding with a precision of 2 digit after the dot */ -#define round_pos_2(x) ((std_floor((x*100.0)+0.5))/100.0) -#define round_neg_2(x) ((std_ceil((x*100.0)-0.5))/100.0) - -/* In the context of TA-Lib, floating point are often - * compared within an acceptable error range. - * - * As an example,a TA oscillator ranging from 0 to 100 can - * fairly be considered equal if their difference is less - * than 0.000001. - * - * Ranging around zero also allows to work around limit - * cases where floating point minimal step (EPSILON) causes - * unexpected cummulative effect (ending with "negative zero" - * being one example). - * - * FLT_EPSILON == 1.192092896e-07 for float type on intel with msvc. - * DBL_EPSILON == 2.2204460492503131e-016 for the double type. - * - * Warning: These macro are not intended as "general purpose" floating - * point comparison. TA_REAL_EQ is not even transitive. The "ep" parameter - * must be carefully choosen to work in the domain of the tested values. - * Do a search on Google for a more generalize algo. - */ -#define TA_REAL_EQ(x,v,ep) (((v-ep) (b)) ? (a) : (b)) -#endif - -/* Candlestick macros (used by candlestick functions, where the parameters are always called inClose, inOpen, etc. - * Don't use i++ or func(i) with these macros ! - */ - -#define TA_REALBODY(IDX) ( std_fabs( inClose[IDX] - inOpen[IDX] ) ) -#define TA_UPPERSHADOW(IDX) ( inHigh[IDX] - ( inClose[IDX] >= inOpen[IDX] ? inClose[IDX] : inOpen[IDX] ) ) -#define TA_LOWERSHADOW(IDX) ( ( inClose[IDX] >= inOpen[IDX] ? inOpen[IDX] : inClose[IDX] ) - inLow[IDX] ) -#define TA_HIGHLOWRANGE(IDX) ( inHigh[IDX] - inLow[IDX] ) -#define TA_CANDLECOLOR(IDX) ( inClose[IDX] >= inOpen[IDX] ? 1 : -1 ) - -#if defined( _MANAGED ) - #define TA_CANDLERANGETYPE(SET) (Globals->candleSettings[(int)CandleSettingType::SET]->rangeType) - #define TA_CANDLEAVGPERIOD(SET) (Globals->candleSettings[(int)CandleSettingType::SET]->avgPeriod) - #define TA_CANDLEFACTOR(SET) (Globals->candleSettings[(int)CandleSettingType::SET]->factor) -#elif defined( _JAVA ) - #define TA_CANDLERANGETYPE(SET) (this.candleSettings[CandleSettingType.SET.ordinal()].rangeType) - #define TA_CANDLEAVGPERIOD(SET) (this.candleSettings[CandleSettingType.SET.ordinal()].avgPeriod) - #define TA_CANDLEFACTOR(SET) (this.candleSettings[CandleSettingType.SET.ordinal()].factor) -#else - #define TA_CANDLERANGETYPE(SET) (TA_Globals->candleSettings[TA_##SET].rangeType) - #define TA_CANDLEAVGPERIOD(SET) (TA_Globals->candleSettings[TA_##SET].avgPeriod) - #define TA_CANDLEFACTOR(SET) (TA_Globals->candleSettings[TA_##SET].factor) -#endif - -#define TA_CANDLERANGE(SET,IDX) \ - ( TA_CANDLERANGETYPE(SET) == ENUM_VALUE(RangeType,TA_RangeType_RealBody,RealBody) ? TA_REALBODY(IDX) : \ - ( TA_CANDLERANGETYPE(SET) == ENUM_VALUE(RangeType,TA_RangeType_HighLow,HighLow) ? TA_HIGHLOWRANGE(IDX) : \ - ( TA_CANDLERANGETYPE(SET) == ENUM_VALUE(RangeType,TA_RangeType_Shadows,Shadows) ? TA_UPPERSHADOW(IDX) + TA_LOWERSHADOW(IDX) : \ - 0 ) ) ) -#define TA_CANDLEAVERAGE(SET,SUM,IDX) \ - ( TA_CANDLEFACTOR(SET) \ - * ( TA_CANDLEAVGPERIOD(SET) != 0.0? SUM / TA_CANDLEAVGPERIOD(SET) : TA_CANDLERANGE(SET,IDX) ) \ - / ( TA_CANDLERANGETYPE(SET) == ENUM_VALUE(RangeType,TA_RangeType_Shadows,Shadows) ? 2.0 : 1.0 ) \ - ) -#define TA_REALBODYGAPUP(IDX2,IDX1) ( min(inOpen[IDX2],inClose[IDX2]) > max(inOpen[IDX1],inClose[IDX1]) ) -#define TA_REALBODYGAPDOWN(IDX2,IDX1) ( max(inOpen[IDX2],inClose[IDX2]) < min(inOpen[IDX1],inClose[IDX1]) ) -#define TA_CANDLEGAPUP(IDX2,IDX1) ( inLow[IDX2] > inHigh[IDX1] ) -#define TA_CANDLEGAPDOWN(IDX2,IDX1) ( inHigh[IDX2] < inLow[IDX1] ) - -#ifdef TA_LIB_PRO -/* Section for code distributed with TA-Lib Pro only. */ -#endif - -#endif diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_utility.lo b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_utility.lo deleted file mode 100644 index 483eefa06a023a2bc5ef74e70242665ac67457a2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_utility.lo +++ /dev/null @@ -1,12 +0,0 @@ -# ta_utility.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/ta_utility.o' - -# Name of the non-PIC object. -non_pic_object='ta_utility.o' - diff --git a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_utility.o b/vn-stock-analysis-app/ta-lib/src/ta_func/ta_utility.o deleted file mode 100644 index e872ea1ca3f9fe8b1c83500a5dd01e5eba65baca..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/ta_func/ta_utility.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/Makefile b/vn-stock-analysis-app/ta-lib/src/tools/Makefile deleted file mode 100644 index 0bcb1317f24f610708c08ee1aa389b968807ffd8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/Makefile +++ /dev/null @@ -1,482 +0,0 @@ -# Makefile.in generated by automake 1.10 from Makefile.am. -# src/tools/Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -pkgdatadir = $(datadir)/ta-lib -pkglibdir = $(libdir)/ta-lib -pkgincludedir = $(includedir)/ta-lib -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = x86_64-unknown-linux-gnu -host_triplet = x86_64-unknown-linux-gnu -subdir = src/tools -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.in -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/ta_config.h -CONFIG_CLEAN_FILES = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run aclocal-1.10 -AMTAR = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run tar -AR = ar -AUTOCONF = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run autoconf -AUTOHEADER = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run autoheader -AUTOMAKE = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run automake-1.10 -AWK = gawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 -CPP = gcc -E -CPPFLAGS = -CXX = g++ -CXXCPP = g++ -E -CXXDEPMODE = depmode=gcc3 -CXXFLAGS = -g -O2 -CYGPATH_W = echo -DEFS = -DHAVE_CONFIG_H -DEPDIR = .deps -ECHO = echo -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /usr/bin/grep -E -EXEEXT = -F77 = -FFLAGS = -GREP = /usr/bin/grep -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -LDFLAGS = -LIBOBJS = -LIBS = -lpthread -ldl -LIBTOOL = $(SHELL) $(top_builddir)/libtool -LN_S = ln -s -LTLIBOBJS = -MAKEINFO = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run makeinfo -MKDIR_P = /usr/bin/mkdir -p -OBJEXT = o -PACKAGE = ta-lib -PACKAGE_BUGREPORT = http://sourceforge.net/tracker/?group_id=8903&atid=108903 -PACKAGE_NAME = ta-lib -PACKAGE_STRING = ta-lib 0.4.0 -PACKAGE_TARNAME = ta-lib -PACKAGE_VERSION = 0.4.0 -PATH_SEPARATOR = : -POW_LIB = -RANLIB = ranlib -SET_MAKE = -SHELL = /bin/bash -STRIP = strip -TALIB_LIBRARY_VERSION = 0:0:0 -VERSION = 0.4.0 -abs_builddir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/src/tools -abs_srcdir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/src/tools -abs_top_builddir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib -abs_top_srcdir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib -ac_ct_CC = gcc -ac_ct_CXX = g++ -ac_ct_F77 = -am__include = include -am__leading_dot = . -am__quote = -am__tar = ${AMTAR} chof - "$$tardir" -am__untar = ${AMTAR} xf - -bindir = ${exec_prefix}/bin -build = x86_64-unknown-linux-gnu -build_alias = -build_cpu = x86_64 -build_os = linux-gnu -build_vendor = unknown -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} -dvidir = ${docdir} -exec_prefix = ${prefix} -host = x86_64-unknown-linux-gnu -host_alias = -host_cpu = x86_64 -host_os = linux-gnu -host_vendor = unknown -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = $(SHELL) /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -mandir = ${datarootdir}/man -mkdir_p = /usr/bin/mkdir -p -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_builddir = ../.. -top_srcdir = ../.. -AUTOMAKE_OPTIONS = foreign 1.4 -SUBDIRS = gen_code ta_regtest -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/tools/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --foreign src/tools/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - distdir=`$(am__cd) $(distdir) && pwd`; \ - top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$top_distdir" \ - distdir="$$distdir/$$subdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile -installdirs: installdirs-recursive -installdirs-am: -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-exec-am: - -install-html: install-html-recursive - -install-info: install-info-recursive - -install-man: - -install-pdf: install-pdf-recursive - -install-ps: install-ps-recursive - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: - -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ - install-strip - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic clean-libtool \ - ctags ctags-recursive distclean distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/Makefile.am b/vn-stock-analysis-app/ta-lib/src/tools/Makefile.am deleted file mode 100644 index e3bfc9182646539a59df00ff2fea14b6914e12c3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/Makefile.am +++ /dev/null @@ -1,2 +0,0 @@ -AUTOMAKE_OPTIONS = foreign 1.4 -SUBDIRS = gen_code ta_regtest diff --git a/vn-stock-analysis-app/ta-lib/src/tools/Makefile.in b/vn-stock-analysis-app/ta-lib/src/tools/Makefile.in deleted file mode 100644 index 223b50d88f8ee50fbfd39d797e694ec1b331a610..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/Makefile.in +++ /dev/null @@ -1,482 +0,0 @@ -# Makefile.in generated by automake 1.10 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = src/tools -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.in -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/ta_config.h -CONFIG_CLEAN_FILES = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POW_LIB = @POW_LIB@ -RANLIB = @RANLIB@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TALIB_LIBRARY_VERSION = @TALIB_LIBRARY_VERSION@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -AUTOMAKE_OPTIONS = foreign 1.4 -SUBDIRS = gen_code ta_regtest -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/tools/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --foreign src/tools/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - distdir=`$(am__cd) $(distdir) && pwd`; \ - top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$top_distdir" \ - distdir="$$distdir/$$subdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile -installdirs: installdirs-recursive -installdirs-am: -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-exec-am: - -install-html: install-html-recursive - -install-info: install-info-recursive - -install-man: - -install-pdf: install-pdf-recursive - -install-ps: install-ps-recursive - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: - -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ - install-strip - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic clean-libtool \ - ctags ctags-recursive distclean distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/gen_code/.deps/gen_code-gen_code.Po b/vn-stock-analysis-app/ta-lib/src/tools/gen_code/.deps/gen_code-gen_code.Po deleted file mode 100644 index 0fbcf144ab09a4dcc0e6562d567fa42a69f32138..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/gen_code/.deps/gen_code-gen_code.Po +++ /dev/null @@ -1,245 +0,0 @@ -gen_code-gen_code.o: gen_code.c /usr/include/stdc-predef.h \ - ../../ta_common/ta_pragma.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - /usr/include/unistd.h /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/unistd.h \ - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ - ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_abstract.h \ - ../../ta_common/ta_memory.h - -/usr/include/stdc-predef.h: - -../../ta_common/ta_pragma.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/ctype.h: - -/usr/include/unistd.h: - -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: - -/usr/include/x86_64-linux-gnu/bits/environments.h: - -/usr/include/x86_64-linux-gnu/bits/confname.h: - -/usr/include/x86_64-linux-gnu/bits/getopt_posix.h: - -/usr/include/x86_64-linux-gnu/bits/getopt_core.h: - -/usr/include/x86_64-linux-gnu/bits/unistd.h: - -/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_abstract.h: - -../../ta_common/ta_memory.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/gen_code/Makefile b/vn-stock-analysis-app/ta-lib/src/tools/gen_code/Makefile deleted file mode 100644 index f480b4c84c77a2f07b60401d660744de2dd91060..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/gen_code/Makefile +++ /dev/null @@ -1,456 +0,0 @@ -# Makefile.in generated by automake 1.10 from Makefile.am. -# src/tools/gen_code/Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - - -pkgdatadir = $(datadir)/ta-lib -pkglibdir = $(libdir)/ta-lib -pkgincludedir = $(includedir)/ta-lib -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = x86_64-unknown-linux-gnu -host_triplet = x86_64-unknown-linux-gnu -noinst_PROGRAMS = gen_code$(EXEEXT) -subdir = src/tools/gen_code -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.in -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/ta_config.h -CONFIG_CLEAN_FILES = -PROGRAMS = $(noinst_PROGRAMS) -am_gen_code_OBJECTS = gen_code-gen_code.$(OBJEXT) -gen_code_OBJECTS = $(am_gen_code_OBJECTS) -gen_code_DEPENDENCIES = -gen_code_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(gen_code_LDFLAGS) \ - $(LDFLAGS) -o $@ -DEFAULT_INCLUDES = -I. -I$(top_builddir)/include -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(gen_code_SOURCES) -DIST_SOURCES = $(gen_code_SOURCES) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run aclocal-1.10 -AMTAR = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run tar -AR = ar -AUTOCONF = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run autoconf -AUTOHEADER = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run autoheader -AUTOMAKE = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run automake-1.10 -AWK = gawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 -CPP = gcc -E -CPPFLAGS = -CXX = g++ -CXXCPP = g++ -E -CXXDEPMODE = depmode=gcc3 -CXXFLAGS = -g -O2 -CYGPATH_W = echo -DEFS = -DHAVE_CONFIG_H -DEPDIR = .deps -ECHO = echo -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /usr/bin/grep -E -EXEEXT = -F77 = -FFLAGS = -GREP = /usr/bin/grep -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -LDFLAGS = -LIBOBJS = -LIBS = -lpthread -ldl -LIBTOOL = $(SHELL) $(top_builddir)/libtool -LN_S = ln -s -LTLIBOBJS = -MAKEINFO = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run makeinfo -MKDIR_P = /usr/bin/mkdir -p -OBJEXT = o -PACKAGE = ta-lib -PACKAGE_BUGREPORT = http://sourceforge.net/tracker/?group_id=8903&atid=108903 -PACKAGE_NAME = ta-lib -PACKAGE_STRING = ta-lib 0.4.0 -PACKAGE_TARNAME = ta-lib -PACKAGE_VERSION = 0.4.0 -PATH_SEPARATOR = : -POW_LIB = -RANLIB = ranlib -SET_MAKE = -SHELL = /bin/bash -STRIP = strip -TALIB_LIBRARY_VERSION = 0:0:0 -VERSION = 0.4.0 -abs_builddir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/src/tools/gen_code -abs_srcdir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/src/tools/gen_code -abs_top_builddir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib -abs_top_srcdir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib -ac_ct_CC = gcc -ac_ct_CXX = g++ -ac_ct_F77 = -am__include = include -am__leading_dot = . -am__quote = -am__tar = ${AMTAR} chof - "$$tardir" -am__untar = ${AMTAR} xf - -bindir = ${exec_prefix}/bin -build = x86_64-unknown-linux-gnu -build_alias = -build_cpu = x86_64 -build_os = linux-gnu -build_vendor = unknown -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} -dvidir = ${docdir} -exec_prefix = ${prefix} -host = x86_64-unknown-linux-gnu -host_alias = -host_cpu = x86_64 -host_os = linux-gnu -host_vendor = unknown -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = $(SHELL) /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -mandir = ${datarootdir}/man -mkdir_p = /usr/bin/mkdir -p -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_builddir = ../../.. -top_srcdir = ../../.. -gen_code_SOURCES = gen_code.c -gen_code_CPPFLAGS = -I../../ta_common -gen_code_LDFLAGS = -L../../ta_common -L../../ta_abstract -L../../ta_func -gen_code_LDADD = -lta_common -lta_abstract_gc -lta_func -lm -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/tools/gen_code/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/tools/gen_code/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; for p in $$list; do \ - f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f $$p $$f"; \ - rm -f $$p $$f ; \ - done -gen_code$(EXEEXT): $(gen_code_OBJECTS) $(gen_code_DEPENDENCIES) - @rm -f gen_code$(EXEEXT) - $(gen_code_LINK) $(gen_code_OBJECTS) $(gen_code_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -include ./$(DEPDIR)/gen_code-gen_code.Po - -.c.o: - $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(COMPILE) -c $< - -.c.obj: - $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: - $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -# source='$<' object='$@' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LTCOMPILE) -c -o $@ $< - -gen_code-gen_code.o: gen_code.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gen_code_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gen_code-gen_code.o -MD -MP -MF $(DEPDIR)/gen_code-gen_code.Tpo -c -o gen_code-gen_code.o `test -f 'gen_code.c' || echo '$(srcdir)/'`gen_code.c - mv -f $(DEPDIR)/gen_code-gen_code.Tpo $(DEPDIR)/gen_code-gen_code.Po -# source='gen_code.c' object='gen_code-gen_code.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gen_code_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gen_code-gen_code.o `test -f 'gen_code.c' || echo '$(srcdir)/'`gen_code.c - -gen_code-gen_code.obj: gen_code.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gen_code_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gen_code-gen_code.obj -MD -MP -MF $(DEPDIR)/gen_code-gen_code.Tpo -c -o gen_code-gen_code.obj `if test -f 'gen_code.c'; then $(CYGPATH_W) 'gen_code.c'; else $(CYGPATH_W) '$(srcdir)/gen_code.c'; fi` - mv -f $(DEPDIR)/gen_code-gen_code.Tpo $(DEPDIR)/gen_code-gen_code.Po -# source='gen_code.c' object='gen_code-gen_code.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gen_code_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gen_code-gen_code.obj `if test -f 'gen_code.c'; then $(CYGPATH_W) 'gen_code.c'; else $(CYGPATH_W) '$(srcdir)/gen_code.c'; fi` - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(PROGRAMS) all-local -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-exec-am: - -install-html: install-html-am - -install-info: install-info-am - -install-man: - -install-pdf: install-pdf-am - -install-ps: install-ps-am - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \ - clean-generic clean-libtool clean-noinstPROGRAMS ctags \ - distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am - - -all-local: - $(MAKE) $(AM_MAKEFLAGS) gen_code - cp gen_code ../../../bin -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/gen_code/Makefile.am b/vn-stock-analysis-app/ta-lib/src/tools/gen_code/Makefile.am deleted file mode 100644 index cb839c2315cf5b00a7a4c467150fa2e13ba667ba..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/gen_code/Makefile.am +++ /dev/null @@ -1,14 +0,0 @@ - -# ta_regrest is used for testing and should -# not be installed. -noinst_PROGRAMS = gen_code - -gen_code_SOURCES = gen_code.c - -gen_code_CPPFLAGS = -I../../ta_common -gen_code_LDFLAGS = -L../../ta_common -L../../ta_abstract -L../../ta_func -gen_code_LDADD = -lta_common -lta_abstract_gc -lta_func -lm - -all-local: - $(MAKE) $(AM_MAKEFLAGS) gen_code - cp gen_code ../../../bin diff --git a/vn-stock-analysis-app/ta-lib/src/tools/gen_code/Makefile.in b/vn-stock-analysis-app/ta-lib/src/tools/gen_code/Makefile.in deleted file mode 100644 index 2265500abafa8552689637f1714a453d948d0c40..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/gen_code/Makefile.in +++ /dev/null @@ -1,456 +0,0 @@ -# Makefile.in generated by automake 1.10 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -noinst_PROGRAMS = gen_code$(EXEEXT) -subdir = src/tools/gen_code -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.in -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/ta_config.h -CONFIG_CLEAN_FILES = -PROGRAMS = $(noinst_PROGRAMS) -am_gen_code_OBJECTS = gen_code-gen_code.$(OBJEXT) -gen_code_OBJECTS = $(am_gen_code_OBJECTS) -gen_code_DEPENDENCIES = -gen_code_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(gen_code_LDFLAGS) \ - $(LDFLAGS) -o $@ -DEFAULT_INCLUDES = -I. -I$(top_builddir)/include@am__isrc@ -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(gen_code_SOURCES) -DIST_SOURCES = $(gen_code_SOURCES) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POW_LIB = @POW_LIB@ -RANLIB = @RANLIB@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TALIB_LIBRARY_VERSION = @TALIB_LIBRARY_VERSION@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -gen_code_SOURCES = gen_code.c -gen_code_CPPFLAGS = -I../../ta_common -gen_code_LDFLAGS = -L../../ta_common -L../../ta_abstract -L../../ta_func -gen_code_LDADD = -lta_common -lta_abstract_gc -lta_func -lm -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/tools/gen_code/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/tools/gen_code/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; for p in $$list; do \ - f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f $$p $$f"; \ - rm -f $$p $$f ; \ - done -gen_code$(EXEEXT): $(gen_code_OBJECTS) $(gen_code_DEPENDENCIES) - @rm -f gen_code$(EXEEXT) - $(gen_code_LINK) $(gen_code_OBJECTS) $(gen_code_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gen_code-gen_code.Po@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -gen_code-gen_code.o: gen_code.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gen_code_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gen_code-gen_code.o -MD -MP -MF $(DEPDIR)/gen_code-gen_code.Tpo -c -o gen_code-gen_code.o `test -f 'gen_code.c' || echo '$(srcdir)/'`gen_code.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gen_code-gen_code.Tpo $(DEPDIR)/gen_code-gen_code.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gen_code.c' object='gen_code-gen_code.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gen_code_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gen_code-gen_code.o `test -f 'gen_code.c' || echo '$(srcdir)/'`gen_code.c - -gen_code-gen_code.obj: gen_code.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gen_code_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gen_code-gen_code.obj -MD -MP -MF $(DEPDIR)/gen_code-gen_code.Tpo -c -o gen_code-gen_code.obj `if test -f 'gen_code.c'; then $(CYGPATH_W) 'gen_code.c'; else $(CYGPATH_W) '$(srcdir)/gen_code.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gen_code-gen_code.Tpo $(DEPDIR)/gen_code-gen_code.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gen_code.c' object='gen_code-gen_code.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(gen_code_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gen_code-gen_code.obj `if test -f 'gen_code.c'; then $(CYGPATH_W) 'gen_code.c'; else $(CYGPATH_W) '$(srcdir)/gen_code.c'; fi` - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(PROGRAMS) all-local -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-exec-am: - -install-html: install-html-am - -install-info: install-info-am - -install-man: - -install-pdf: install-pdf-am - -install-ps: install-ps-am - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \ - clean-generic clean-libtool clean-noinstPROGRAMS ctags \ - distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am - - -all-local: - $(MAKE) $(AM_MAKEFLAGS) gen_code - cp gen_code ../../../bin -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/gen_code/gen_code b/vn-stock-analysis-app/ta-lib/src/tools/gen_code/gen_code deleted file mode 100644 index f0d39fd802b72fcdb93879325b90c02e06c447a5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/gen_code/gen_code +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0fb9ff875fa8c2ea6ccae0d960a1bfdbb1686d1b1dca06ad07c002434daaa50a -size 600184 diff --git a/vn-stock-analysis-app/ta-lib/src/tools/gen_code/gen_code-gen_code.o b/vn-stock-analysis-app/ta-lib/src/tools/gen_code/gen_code-gen_code.o deleted file mode 100644 index 32bf632fd00874d93bba613e73ff93abf9c88a50..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/gen_code/gen_code-gen_code.o +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:526e9719c46623d381a05aa3bc3b67cd74d8f8165eb0a38a7cf7d250e95fe617 -size 565272 diff --git a/vn-stock-analysis-app/ta-lib/src/tools/gen_code/gen_code.c b/vn-stock-analysis-app/ta-lib/src/tools/gen_code/gen_code.c deleted file mode 100644 index 9a87923949f904f6d3131c5882269d653eb1158f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/gen_code/gen_code.c +++ /dev/null @@ -1,4648 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier (mfortier@ta-lib.org) - * ST Steve Thames (steve@softlife.com) - * AC Angelo Ciceri - * RM Robert Meier (talib@meierlim.com) - * CM Craig Miller (c-miller@users.sourceforge.net) - * RG Richard Gomes - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF First version. - * 052403 MF Many modifications related to generate code that works - * with the windows .NET Managed C++ compiler. - * 092103 MF Now touch files only when there is really a change. - * 101303 MF Remove underscore from names. - * 020804 MF,ST Fixes to make it work on Linux (Bug#873879). - * 022904 MF Add TA_GetLookback - * 030604 MF Add generation of "ta_func.swg" - * 082004 AC Add generation of candlestick functions declaration - * 010405 RM Change createProjTemplate to work with VS03 and VS05 - * 031805 MF Add generation of MSVC project file. - * 061805 MF Changes related to .NET verifiable code. - * 062505 MF Fix 'out' attribute for .NET verifiable code. - * 121705 MF Complete Java port. - * 012806 MF Add call to Java post-processing. - * 093006 MF Add code generation for TA_FunctionDescription - * 110206 AC Change volume and open interest to double - * 120106 MF Add generation of java_defs.h - * 122406 MF Add generation of Makefile.am - * 011707 CM Add ta_pragma.h handles VC8 warnings, type conversion of strlen handles VC warning - * 021807 MF Add generation of VS2005 project file - * 040107 MF,RG Add generation of CoreAnnotated.java - */ - -/* Description: - * Generates a lot of source code. Run "gen_code ?" for - * the list of file. - * - * The generator use as input the interface definition - * of each of the TA functions. The interface is provided - * from static data in the TA-Abstract module. - * (See the 'table_x.c' files) - * - * This utility is intended only to people integrating new - * TA functions in TA-Lib. - * - * Note: All directory in this code is relative to the 'bin' - * directory. You must run "gen_code" from ta-lib/c/bin. - * - */ -#include "ta_pragma.h" /* this must be the first inclusion */ -#include -#include -#include -#include -#include -#include - -#if !defined(__WIN32__) && !defined(__MSDOS__) && !defined(WIN32) - #include -#endif - -#if defined (WIN32) - #include -#endif - -#include "ta_common.h" -#include "ta_abstract.h" -#include "ta_memory.h" - -extern int mcpp_main( int argc, char ** argv); - -#define BUFFER_SIZE 16000 - -#define FILE_WRITE 0 -#define WRITE_ON_CHANGE_ONLY 0 - -#define FILE_READ 0x00000001 -#define WRITE_ALWAYS 0x00000002 - -#ifndef min - #define min(a, b) (((a) < (b)) ? (a) : (b)) -#endif - -#ifndef max - #define max(a, b) (((a) > (b)) ? (a) : (b)) -#endif - -typedef struct -{ - FILE *file; - FILE *fileTarget; - FILE *templateFile; - char f1_name[BUFFER_SIZE]; - char f2_name[BUFFER_SIZE]; - - int flags; -} FileHandle; - -FileHandle *gOutFunc_H; /* For "ta_func.h" */ -FileHandle *gOutFrame_H; /* For "ta_frame.h" */ -FileHandle *gOutFrame_C; /* For "ta_frame.c" */ -FileHandle *gOutGroupIdx_C; /* For "ta_group_idx.c" */ -FileHandle *gOutFunc_C; /* For "ta_x.c" where 'x' is TA function name. */ -FileHandle *gOutRetCode_C; /* For "ta_retcode.c" */ -FileHandle *gOutRetCode_CSV; /* For "ta_retcode.csv" */ -FileHandle *gOutFuncList_TXT; /* For "ta_func_list.txt" */ -FileHandle *gOutDefs_H; /* For "ta_defs.h" */ -FileHandle *gOutFunc_SWG; /* For SWIG */ -FileHandle *gOutFunc_XML; /* For "ta_func_api.xml" */ -FileHandle *gOutFuncAPI_C; /* For "ta_func_api.c" */ -FileHandle *gOutMakefile_AM; /* For "Makefile.am" */ - -#ifdef _MSC_VER -/* The following files are generated only on Windows platform. */ -FileHandle *gOutDotNet_H; /* For .NET interface file */ -FileHandle *gOutCore_Java; /* For Core.Java */ -FileHandle *gOutProjFile; /* For .NET project file */ -FileHandle *gOutMSVCProjFile; /* For MSVC project file */ -FileHandle *gOutVS2005ProjFile; /* For VS2005 project file */ -FileHandle *gOutExcelGlue_C; /* For "excel_glue.c" */ -FileHandle *gOutJavaDefs_H; /* For "java_defs.h" */ -FileHandle *gOutFunc_Annotation; /* For "CoreAnnotated.java" */ - -/* Why these file are not generated from a unix platform? - * - * The reason is obvious for .NET, Excel and MSVC related files. - * - * For the Java code, the reason is that I use a C preprocessor - * called MCPP and for now I have ported it only on windows. - * (see the mcpp.exe included in the package). - * If someone get the mcpp or an equivalent to be integrated - * in gen_code, then Java code could also be generated from unix. - */ -static void printExcelGlueCode( FILE *out, const TA_FuncInfo *funcInfo ); -static void genJavaCodePhase1( const TA_FuncInfo *funcInfo ); -static void genJavaCodePhase2( const TA_FuncInfo *funcInfo ); - -/* To generate CoreAnnotated.java */ -static void printJavaFunctionAnnotation(const TA_FuncInfo *funcInfo); -#endif - - -typedef void (*TA_ForEachGroup)( const char *groupName, - unsigned int index, - unsigned int isFirst, /* Boolean */ - unsigned int isLast /* Boolean */ - ); - -static unsigned int forEachGroup( TA_ForEachGroup forEachGroupfunc, - void *opaqueData ); - -static void doForEachFunctionPhase1( const TA_FuncInfo *funcInfo, - void *opaqueData ); - -static void doForEachFunctionPhase2( const TA_FuncInfo *funcInfo, - void *opaqueData ); - -static void doForEachFunctionXml( const TA_FuncInfo *funcInfo, - void *opaqueData ); - -static void doForEachUnstableFunction( const TA_FuncInfo *funcInfo, - void *opaqueData ); - -static void doDefsFile( void ); - -static int gen_retcode( void ); - -static void printIndent( FILE *out, unsigned int indent ); - -static void printFunc( FILE *out, - const char *prefix, /* Can be NULL */ - const TA_FuncInfo *funcInfo, - unsigned int prototype, /* Boolean */ - unsigned int frame, /* Boolean */ - unsigned int semiColonNeeded, /* Boolean */ - unsigned int validationCode, /* Boolean */ - unsigned int lookbackSignature, /* Boolean */ - unsigned int managedCPPCode, /* Boolean */ - unsigned int managedCPPDeclaration, /* Boolean */ - unsigned int inputIsSinglePrecision, /* Boolean */ - unsigned int outputForSWIG, /* Boolean */ - unsigned int outputForJava, /* Boolean */ - unsigned int lookbackValidationCode, /* Boolean */ - unsigned int useSubArrayObject, /* Boolean */ - unsigned int arrayToSubArrayCnvt /* Boolean */ - ); - -static void printCallFrame ( FILE *out, const TA_FuncInfo *funcInfo ); -static void printFrameHeader( FILE *out, const TA_FuncInfo *funcInfo, unsigned int lookbackSignature ); - -static void printExternReferenceForEachFunction( const TA_FuncInfo *info, - void *opaqueData ); - -static void printFunctionAddress( const TA_FuncInfo *info, - void *opaqueData ); - -static void printPerGroupList( const char *groupName, - unsigned int index, - unsigned int isFirst, - unsigned int isLast - ); - -static void printGroupListAddress( const char *groupName, - unsigned int index, - unsigned int isFirst, - unsigned int isLast - ); -static void printGroupSize( const char *groupName, - unsigned int index, - unsigned int isFirst, - unsigned int isLast - ); -static void printGroupSizeAddition( const char *groupName, - unsigned int index, - unsigned int isFirst, - unsigned int isLast - ); - -static int addUnstablePeriodEnum( FILE *out ); - -static int createTemplate( FileHandle *in, FileHandle *out ); - -static int generateFuncAPI_C( void ); - -#ifdef _MSC_VER -static int createProjTemplate( FileHandle *in, FileHandle *out ); -static int createMSVCProjTemplate( FileHandle *in, FileHandle *out ); -static int createVS2005ProjTemplate( FileHandle *in, FileHandle *out ); -static void printVS2005FileNode( FILE *out, const char *name ); -#endif - -static void writeFuncFile( const TA_FuncInfo *funcInfo ); -static void doFuncFile( const TA_FuncInfo *funcInfo ); -static void printOptInputValidation( FILE *out, - const char *name, - const TA_OptInputParameterInfo *optInputParamInfo, - int lookbackValidationCode /* Boolean */ ); -static int skipToGenCode( const char *dstName, FILE *out, FILE *templateFile ); -static void printDefines( FILE *out, const TA_FuncInfo *funcInfo ); - -static void printFuncHeaderDoc( FILE *out, - const TA_FuncInfo *funcInfo, - const char *prefix ); - - -static void extractTALogic( FILE *inFile, FILE *outFile ); - -static void cnvtToUpperCase( char *str ); -static void cnvtChar( char *str, char from, char to ); -static char *trimWhitespace( char *str ); - -/* Return 1 on success */ -static int copyFile( const char *src, const char *dest ); - -/* Return 1 when identical */ -static int areFileSame( const char *file1, const char *file2 ); - -static void fileDelete( const char *fileToDelete ); - -static void appendToFunc( FILE *out ); - -static void convertFileToCArray( FILE *in, FILE *out ); - -static void ReplaceReservedXmlCharacters(const char *input, char *output ); - -char gToOpen[BUFFER_SIZE]; -char gTempBuf[BUFFER_SIZE]; -char gTempBuf2[BUFFER_SIZE]; -char gTempBuf3[BUFFER_SIZE]; -char gTempBufForPrint[BUFFER_SIZE]; -char gTempDoubleToStr[200]; - -/* Because Microsoft and Borland does not display - * the value of a double in the same way (%e), this - * function attempts to eliminate difference. This - * is done to avoid annoying difference with CVS. - */ -const char *doubleToStr( double value ); - -const char *gCurrentGroupName; - -static int genCode(int argc, char* argv[]); - -extern const TA_OptInputParameterInfo TA_DEF_UI_MA_Method; - -/* Set this variable to 1 whenever you wish to output a - * prefix to all generated line. - */ -int genPrefix = 0; - -void print( FILE *out, const char *text, ... ) -{ - va_list arglist; - memset(gTempBufForPrint,0,sizeof(gTempBufForPrint)); - - va_start(arglist,text); - vsprintf(gTempBufForPrint,text,arglist); - va_end(arglist); - - if( strlen(gTempBufForPrint) >= BUFFER_SIZE-strlen("/* Generated */ ") ) - { - printf( "Lines length exceed internal buffers (%lu,%lu)\n", - (unsigned long)strlen(gTempBufForPrint), - (unsigned long)(BUFFER_SIZE-strlen("/* Generated */ ")) ); - exit(-1); - } - if( genPrefix ) - fprintf( out, "/* Generated */ %s", gTempBufForPrint ); - else - fprintf( out, "%s", gTempBufForPrint ); -} - -static void printIndent( FILE *out, unsigned int indent ) -{ - unsigned int i; - - if( genPrefix ) - fprintf( out, "/* Generated */ " ); - - for( i=0; i < indent; i++ ) - { - fprintf( out, " " ); - } -} - - -int main(int argc, char* argv[]) -{ - int retValue; - TA_RetCode retCode; - - if( argc > 1 ) - { - /* There is no parameter needed for this tool. */ - printf( "\n" ); - printf( "gen_code V%s - Updates many TA-Lib source files\n", TA_GetVersionString() ); - printf( "\n" ); - printf( "Usage: gen_code\n"); - printf( "\n" ); - printf( " No parameter needed.\n" ); - printf( "\n" ); - printf( " This utility is useful only for developers adding new TA\n" ); - printf( " functions to TA-Lib.\n" ); - printf( "\n" ); - printf( " The interface definitions in c/src/ta_abstract/tables\n" ); - printf( " are used to generate code, documentation and some more.\n" ); - printf( "\n" ); - printf( " The following files are updated or regenerated:\n" ); - printf( " 1) ta-lib/c/include/ta_func.h\n" ); - printf( " 2) ta-lib/c/include/ta_defs.h\n" ); - printf( " 3) ta-lib/ta_func_list.txt\n" ); - printf( " 4) ta-lib/c/src/ta_common/ta_retcode.*\n" ); - printf( " 5) ta-lib/c/src/ta_abstract/ta_group_idx.c\n"); - printf( " 6) ta-lib/c/src/ta_abstract/frames/*.*\n"); - printf( " 7) ta-lib/swig/src/interface/ta_func.swg\n" ); - printf( " 8) ta-lib/dotnet/src/Core/TA-Lib-Core.vcproj (Win32 only)\n" ); - printf( " 9) ta-lib/dotnet/src/Core/TA-Lib-Core.h (Win32 only)\n" ); - printf( " 10) ta-lib/c/src/ta_abstract/excel_glue.c (Win32 only)\n" ); - printf( " 11) ta-lib/c/src/ta_abstract/java_defs.h (Win32 only)\n" ); - printf( " 12) ta-lib/c/ide/msvc/lib_proj/ta_func/ta_func.dsp (Win32 only)\n" ); - printf( " 13) ta-lib/java/src/com/tictactec/ta/lib/Core.java (Win32 only)\n" ); - printf( " 14) ta-lib/java/src/com/tictactec/ta/lib/CoreAnnotated.java (Win32 only)\n" ); - printf( " 15) ta-lib/ta_func_api.xml\n" ); - printf( " 16) ta-lib/c/src/ta_abstract/ta_func_api.c\n" ); - printf( "\n" ); - printf( " The function header, parameters and validation code of all TA\n" ); - printf( " function in c/src/ta_func are also updated.\n" ); - printf( "\n" ); - printf( "** Must be directly run from the 'bin' directory.\n" ); - exit(-1); - } - - printf( "gen_code V%s\n", TA_GetVersionString() ); - - retCode = TA_Initialize(); - if( retCode != TA_SUCCESS ) - { - printf( "\nCannot initialize the library\n"); - return -1; - } - - printf( "Now updating source code...\n" ); - - retValue = genCode( argc, argv ); - - retCode = TA_Shutdown(); - if( retCode != TA_SUCCESS ) - { - printf( "Shutdown failed (%d)\n", retCode ); - } - - return retValue; -} - - -/* The following I/O function allows to manipulate - * more easily files. - * - * When opening the file, the caller can specifiy a - * path relative to the position of the binary. - * That is: ta-lib\c\bin - * - * 'templateFile' allows to create a new file using - * a template. This template must contain one - * line starting with '%%%GENCODE%%%'. - * All character before this string are added to the output - * file on fileOpen, and all character after this string are - * added to the output file on fileClose. Obviously, all - * character added to the file between fileOpen/fileClose - * will replace the "%%%GENCODE%%%" line. - * - * 'templateFile' is ignored when FILE_READ is specified. - * - * Another advantage to use fileOpen and fileClose is that - * the writing to the file is done "silently" in a temporary - * file and the target file is touch only if there was actually - * a modification to it. - * - * On failure, simply exit the software. - */ -static void init_gToOpen( const char *filePath, const char *suffix ) -{ - - char *ptr; - #ifdef WIN32 - const int sepChar = (int)'\\'; - #else - const int sepChar = (int)'/'; - #endif - - - strcpy( gToOpen, filePath ); - if( suffix ) - strcat( gToOpen, suffix ); - - /* Replace all directory separator with the - * one applicable for this OS. - */ - ptr = gToOpen; - while( *ptr != '\0' ) - { - if( (*ptr == '\\') || (*ptr == '/') ) - *ptr = (char)sepChar; - ptr++; - } -} - - -static FileHandle *fileOpen( const char *fileToOpen, - const char *templateFile, - int flags ) -{ - FileHandle *retValue; - - if( (fileToOpen == NULL) || - ((flags&FILE_READ) && (templateFile != NULL)) ) - { - printf( "Internal error line %d", __LINE__ ); - return (FileHandle *)NULL; - } - - retValue = TA_Malloc( sizeof(FileHandle) ); - if( !retValue ) - { - printf( "Memmory alloc error line %d", __LINE__ ); - return (FileHandle *)NULL; - } - - memset( retValue, 0, sizeof(FileHandle) ); - - retValue->flags = flags; - - init_gToOpen( fileToOpen, NULL ); - strcpy( retValue->f1_name, gToOpen ); - - /* First let's try to open the file. Might fail when - * for writing but that is ok. (the file might not exist). - */ - if( flags&FILE_READ ) - { - retValue->file = fopen( gToOpen, "r" ); - if( retValue->file == NULL ) - { - memset( retValue, 0, sizeof(FileHandle) ); - TA_Free( retValue ); - return (FileHandle *)NULL; - } - } - else if( flags&WRITE_ALWAYS ) - { - retValue->file = fopen( gToOpen, "w" ); - if( retValue->file == NULL ) - { - memset( retValue, 0, sizeof(FileHandle) ); - TA_Free( retValue ); - return (FileHandle *)NULL; - } - } - else - { - retValue->file = fopen( gToOpen, "r" ); - - if( retValue->file ) - { - /* Move pointer to fileTarget. The file - * ptr will become the temporary file who - * is going to be truly write enabled. - */ - retValue->fileTarget = retValue->file; - init_gToOpen( fileToOpen, ".tmp" ); - strcpy( retValue->f2_name, gToOpen ); - retValue->file = fopen( gToOpen, "w" ); - if( !retValue->file ) - { - fclose( retValue->fileTarget ); - memset( retValue, 0, sizeof(FileHandle) ); - TA_Free( retValue ); - return (FileHandle *)NULL; - } - } - else - { - /* File does not exist, directly open for write - * no temporary will be used. - */ - retValue->fileTarget = NULL; - retValue->file = fopen( gToOpen, "w" ); - - if( retValue->file == NULL ) - { - memset( retValue, 0, sizeof(FileHandle) ); - TA_Free( retValue ); - return (FileHandle *)NULL; - } - } - } - - if( !(flags&FILE_READ) ) - { - /* Handle the template. */ - if( templateFile ) - { - init_gToOpen( templateFile, NULL ); - retValue->templateFile = fopen( gToOpen, "r" ); - if( retValue->templateFile == NULL ) - { - if(retValue->fileTarget) fclose( retValue->fileTarget ); - if(retValue->file) fclose( retValue->file ); - if(retValue->templateFile) fclose( retValue->templateFile ); - memset( retValue, 0, sizeof(FileHandle) ); - TA_Free( retValue ); - printf( "\nCannot open template [%s]\n", gToOpen ); - return (FileHandle *)NULL; - } - - /* Copy the header part of the template. */ - if( skipToGenCode( fileToOpen, retValue->file, retValue->templateFile ) != 0 ) - { - if(retValue->fileTarget) fclose( retValue->fileTarget ); - if(retValue->file) fclose( retValue->file ); - if(retValue->templateFile) fclose( retValue->templateFile ); - memset( retValue, 0, sizeof(FileHandle) ); - TA_Free( retValue ); - return (FileHandle *)NULL; - } - } - } - - return retValue; -} - -static void fileClose( FileHandle *handle ) -{ - if( !handle ) return; - - /* Write remaining template info. */ - if( handle->templateFile && handle->file ) - { - while( fgets( gTempBuf, BUFFER_SIZE, handle->templateFile ) != NULL ) - { - if( fputs( gTempBuf, handle->file ) == EOF ) - { - printf( "Cannot write to output file! Disk Full? " ); - break; - } - } - - #if 0 - /* Make sure the last line of the output - * finish with a carriage return. This may - * avoid warning from some compilers. - */ - if( gTempBuf[0] != '\n' ) - { - fprintf( handle->file, "\n" ); - } - #endif - } - - if(handle->fileTarget) fclose( handle->fileTarget ); - if(handle->templateFile) fclose( handle->templateFile ); - if(handle->file) fclose( handle->file ); - - if( !(handle->flags&FILE_READ) && !(handle->flags&WRITE_ALWAYS) && (handle->fileTarget != NULL)) - { - if( !areFileSame( handle->f1_name, handle->f2_name ) ) - copyFile( handle->f2_name, handle->f1_name ); - - fileDelete( handle->f2_name ); - } - - memset( handle, 0, sizeof(FileHandle) ); - TA_Free( handle ); -} - -static void fileDelete( const char *fileToDelete ) -{ - init_gToOpen( fileToDelete, NULL ); - - #if defined (WIN32) - DeleteFile (fileToDelete); - #else - unlink (fileToDelete); - #endif -} - -static int genCode(int argc, char* argv[]) -{ - TA_RetCode retCode; - unsigned int nbGroup; - - #ifdef _MSC_VER - FileHandle *tempFile; - FileHandle *tempFileOut; - #endif - - (void)argc; /* Get ride of compiler warning */ - (void)argv; /* Get ride of compiler warning */ - - #ifdef _MSC_VER - /* Create .NET project files template */ - #define FILE_NET_PROJ "..\\..\\dotnet\\src\\Core\\TA-Lib-Core.vcproj" - #define FILE_NET_PROJ_TMP "..\\temp\\dotnetproj.tmp" - gOutProjFile = fileOpen( FILE_NET_PROJ, NULL, FILE_READ ); - if( gOutProjFile == NULL ) - { - printf( "\nCannot access [%s]\n", gToOpen ); - return -1; - } - tempFile = fileOpen( FILE_NET_PROJ_TMP, NULL, FILE_WRITE|WRITE_ALWAYS ); - if( tempFile == NULL ) - { - printf( "Cannot create temporary .NET project file!\n" ); - return -1; - } - if( createProjTemplate( gOutProjFile, tempFile ) != 0 ) - { - printf( "Failed to parse and write the temporary .NET project file!\n" ); - return -1; - } - fileClose(gOutProjFile); - fileClose(tempFile); - - /* Create MSVC project files template */ - #define FILE_MSVC_PROJ "..\\..\\c\\ide\\msvc\\lib_proj\\ta_func\\ta_func.dsp" - #define FILE_MSVC_PROJ_TMP "..\\temp\\ta_func_dsp.tmp" - gOutMSVCProjFile = fileOpen( FILE_MSVC_PROJ, NULL, FILE_READ ); - if( gOutMSVCProjFile == NULL ) - { - printf( "\nCannot access [%s]\n", gToOpen ); - return -1; - } - tempFile = fileOpen( FILE_MSVC_PROJ_TMP, NULL, FILE_WRITE|WRITE_ALWAYS ); - if( tempFile == NULL ) - { - printf( "Cannot create temporary MSVC project file!\n" ); - return -1; - } - if( createMSVCProjTemplate( gOutMSVCProjFile, tempFile ) != 0 ) - { - printf( "Failed to parse and write the temporary MSVC project file!\n" ); - return -1; - } - fileClose(gOutMSVCProjFile); - fileClose(tempFile); - - /* Create VS2005 project files template */ - #define FILE_VS2005_PROJ "..\\..\\c\\ide\\vs2005\\lib_proj\\ta_func\\ta_func.vcproj" - #define FILE_VS2005_PROJ_TMP "..\\temp\\ta_func_vcproj.tmp" - gOutVS2005ProjFile = fileOpen( FILE_VS2005_PROJ, NULL, FILE_READ ); - if( gOutVS2005ProjFile == NULL ) - { - printf( "\nCannot access [%s]\n", gToOpen ); - return -1; - } - tempFile = fileOpen( FILE_VS2005_PROJ_TMP, NULL, FILE_WRITE|WRITE_ALWAYS ); - if( tempFile == NULL ) - { - printf( "Cannot create temporary VS2005 project file!\n" ); - return -1; - } - if( createVS2005ProjTemplate( gOutVS2005ProjFile, tempFile ) != 0 ) - { - printf( "Failed to parse and write the temporary VS2005 project file!\n" ); - return -1; - } - fileClose(gOutVS2005ProjFile); - fileClose(tempFile); - #endif - - #ifdef _MSC_VER - /* Create Java template for Core.java */ - #define FILE_CORE_JAVA "..\\..\\java\\src\\com\\tictactec\\ta\\lib\\Core.java" - #define FILE_CORE_JAVA_TMP "..\\temp\\CoreJava.tmp" - #define FILE_CORE_JAVA_UNF "..\\temp\\CoreJavaUnformated.tmp" - gOutCore_Java = fileOpen( FILE_CORE_JAVA, NULL, FILE_READ ); - if( gOutCore_Java == NULL ) - { - printf( "\nCannot access [%s]\n", gToOpen ); - return -1; - } - tempFile = fileOpen( FILE_CORE_JAVA_TMP, NULL, FILE_WRITE|WRITE_ALWAYS ); - if( tempFile == NULL ) - { - printf( "Cannot create temporary Core.java project file!\n" ); - return -1; - } - if( createTemplate( gOutCore_Java, tempFile ) != 0 ) - { - printf( "Failed to parse and write the temporary Core.java project file!\n" ); - return -1; - } - fileClose(gOutCore_Java); - fileClose(tempFile); - #endif - - /* Create the .NET interface file template */ - #ifdef _MSC_VER - #define FILE_NET_HEADER "..\\..\\dotnet\\src\\Core\\TA-Lib-Core.h" - #define FILE_NET_HEADER_TMP "..\\temp\\dotneth.tmp" - gOutDotNet_H = fileOpen( FILE_NET_HEADER, NULL, FILE_READ ); - if( gOutDotNet_H == NULL ) - { - printf( "\nCannot access [%s]\n", gToOpen ); - return -1; - } - tempFile = fileOpen( FILE_NET_HEADER_TMP, NULL, FILE_WRITE|WRITE_ALWAYS ); - if( tempFile == NULL ) - { - printf( "Cannot create temporary .NET header file!\n" ); - return -1; - } - if( createTemplate( gOutDotNet_H, tempFile ) != 0 ) - { - printf( "Failed to parse and write the temporary .NET header file!\n" ); - return -1; - } - fileClose(gOutDotNet_H); - fileClose(tempFile); - #endif - - /* Create ta_retcode.c */ - if( gen_retcode() != 0 ) - { - printf( "\nCannot generate src/ta_common/ta_retcode.c\n" ); - return -1; - } - - /* Create "ta_func.h" */ - gOutFunc_H = fileOpen( "..\\include\\ta_func.h", - "..\\src\\ta_abstract\\templates\\ta_func.h.template", - FILE_WRITE|WRITE_ON_CHANGE_ONLY ); - - if( gOutFunc_H == NULL ) - { - printf( "\nCannot access [%s]\n", gToOpen ); - return -1; - } - - gOutFunc_XML = fileOpen( "..\\..\\ta_func_api.xml", NULL, FILE_WRITE|WRITE_ON_CHANGE_ONLY ); - if(gOutFunc_XML == NULL) - { - printf( "\nCannot access ta_func_api.xml" ); - } - - - /* Create "ta_func.swg" */ - gOutFunc_SWG = fileOpen( "..\\..\\swig\\src\\interface\\ta_func.swg", - "..\\src\\ta_abstract\\templates\\ta_func.swg.template", - FILE_WRITE|WRITE_ON_CHANGE_ONLY ); - - if( gOutFunc_SWG == NULL ) - { - printf( "\nCannot access [%s]\n", gToOpen ); - return -1; - } - - /* Create the "ta_func_list.txt" */ - gOutFuncList_TXT = fileOpen( "..\\..\\ta_func_list.txt", - NULL, - FILE_WRITE|WRITE_ON_CHANGE_ONLY ); - - if( gOutFuncList_TXT == NULL ) - { - printf( "\nCannot access [%s]\n", gToOpen ); - return -1; - } - - - /* Create the "ta_frame.h" */ - gOutFrame_H = fileOpen( "..\\src\\ta_abstract\\frames\\ta_frame.h", - "..\\src\\ta_abstract\\templates\\ta_frame.h.template", - FILE_WRITE|WRITE_ON_CHANGE_ONLY ); - - if( gOutFrame_H == NULL ) - { - printf( "\nCannot access [%s]\n", gToOpen ); - return -1; - } - - /* Create the "ta_frame.c" */ - gOutFrame_C = fileOpen( "..\\src\\ta_abstract\\frames\\ta_frame.c", - "..\\src\\ta_abstract\\templates\\ta_frame.c.template", - FILE_WRITE|WRITE_ON_CHANGE_ONLY ); - - if( gOutFrame_C == NULL ) - { - printf( "\nCannot access [%s]\n", gToOpen ); - return -1; - } - - /* Create the "Makefile.am" */ - gOutMakefile_AM = fileOpen( "..\\src\\ta_func\\Makefile.am", - "..\\src\\ta_abstract\\templates\\Makefile.am.template", - FILE_WRITE|WRITE_ON_CHANGE_ONLY ); - - if( gOutMakefile_AM == NULL ) - { - printf( "\nCannot access [%s]\n", gToOpen ); - return -1; - } - - - #ifdef _MSC_VER - /* Create "excel_glue.c" */ - gOutExcelGlue_C = fileOpen( "..\\src\\ta_abstract\\excel_glue.c", - "..\\src\\ta_abstract\\templates\\excel_glue.c.template", - FILE_WRITE|WRITE_ON_CHANGE_ONLY ); - - if( gOutExcelGlue_C == NULL ) - { - printf( "\nCannot access [%s]\n", gToOpen ); - return -1; - } - - /* Create "java_defs.h" */ - gOutJavaDefs_H = fileOpen( "..\\src\\ta_abstract\\ta_java_defs.h", - "..\\src\\ta_abstract\\templates\\ta_java_defs.h.template", - FILE_WRITE|WRITE_ON_CHANGE_ONLY ); - - - if( gOutJavaDefs_H == NULL ) - { - printf( "\nCannot access [%s]\n", gToOpen ); - return -1; - } - - /* Re-open the .NET project template. */ - gOutProjFile = fileOpen( FILE_NET_PROJ, FILE_NET_PROJ_TMP, FILE_WRITE|WRITE_ON_CHANGE_ONLY ); - if( gOutProjFile == NULL ) - { - printf( "Cannot update [%s]\n", FILE_NET_PROJ ); - return -1; - } - - /* Re-open the MSVC project template. */ - gOutMSVCProjFile = fileOpen( FILE_MSVC_PROJ, FILE_MSVC_PROJ_TMP, FILE_WRITE|WRITE_ON_CHANGE_ONLY ); - if( gOutMSVCProjFile == NULL ) - { - printf( "Cannot update [%s]\n", FILE_MSVC_PROJ ); - return -1; - } - - /* Re-open the VS2005 project template. */ - gOutVS2005ProjFile = fileOpen( FILE_VS2005_PROJ, FILE_VS2005_PROJ_TMP, FILE_WRITE|WRITE_ON_CHANGE_ONLY ); - if( gOutVS2005ProjFile == NULL ) - { - printf( "Cannot update [%s]\n", FILE_VS2005_PROJ ); - return -1; - } - - /* Create "CoreAnnotated.java" */ - gOutFunc_Annotation = fileOpen( "..\\..\\java\\src\\com\\tictactec\\ta\\lib\\CoreAnnotated.java", - "..\\src\\ta_abstract\\templates\\CoreAnnotated.java.template", - FILE_WRITE|WRITE_ON_CHANGE_ONLY ); - - if(gOutFunc_Annotation == NULL) - { - printf( "\nCannot access CoreAnnotated.java" ); - } - - #endif - - #ifdef _MSC_VER - /* Re-open the Core.java template. */ - gOutCore_Java = fileOpen( FILE_CORE_JAVA_UNF, FILE_CORE_JAVA_TMP, FILE_WRITE|WRITE_ON_CHANGE_ONLY ); - if( gOutCore_Java == NULL ) - { - printf( "Cannot update [%s]\n", FILE_CORE_JAVA_UNF ); - return -1; - } - #endif - - /* Re-open the .NET interface template. */ - #ifdef _MSC_VER - gOutDotNet_H = fileOpen( FILE_NET_HEADER, FILE_NET_HEADER_TMP, FILE_WRITE|WRITE_ON_CHANGE_ONLY ); - if( gOutDotNet_H == NULL ) - { - printf( "Cannot update [%s]\n", FILE_NET_HEADER ); - return -1; - } - #endif - - /* Process each functions. Two phase. */ - TA_ForEachFunc( doForEachFunctionPhase1, NULL ); - TA_ForEachFunc( doForEachFunctionPhase2, NULL ); - - /* Leave empty line for Makefile.am */ - fprintf( gOutMakefile_AM->file, "\n" ); - - /* Seperate generation of xml description file */ - fprintf(gOutFunc_XML->file, "\n"); - fprintf(gOutFunc_XML->file, "\n"); - retCode = TA_ForEachFunc( doForEachFunctionXml, NULL ); - fprintf(gOutFunc_XML->file, "\n"); - - /* Append some "hard coded" prototype for ta_func */ - appendToFunc( gOutFunc_H->file ); - appendToFunc( gOutFunc_SWG->file ); - - /* Close all files who were updated with the list of TA functions. */ - fileClose( gOutFuncList_TXT ); - fileClose( gOutFunc_H ); - fileClose( gOutFunc_SWG ); - fileClose( gOutFrame_H ); - fileClose( gOutFrame_C ); - fileClose( gOutFunc_XML ); - fileClose( gOutMakefile_AM ); - - #ifdef _MSC_VER - fileClose( gOutDotNet_H ); - fileClose( gOutCore_Java ); - fileClose( gOutProjFile ); - fileClose( gOutMSVCProjFile ); - fileClose( gOutVS2005ProjFile ); - fileClose( gOutExcelGlue_C ); - fileClose( gOutJavaDefs_H ); - fileClose( gOutFunc_Annotation ); - fileDelete( FILE_CORE_JAVA_TMP ); - #endif - - if( retCode != TA_SUCCESS ) - { - printf( "Failed [%d]\n", retCode ); - return -1; - } - - /* Create the "ta_group_idx.c" file. */ - genPrefix = 1; - gOutGroupIdx_C = fileOpen( "..\\src\\ta_abstract\\ta_group_idx.c", - "..\\src\\ta_abstract\\templates\\ta_group_idx.c.template", - FILE_WRITE|WRITE_ON_CHANGE_ONLY ); - - if( gOutGroupIdx_C == NULL ) - { - printf( "\nCannot access [%s]\n", gToOpen ); - return -1; - } - - retCode = TA_ForEachFunc( printExternReferenceForEachFunction, NULL ); - if( retCode != TA_SUCCESS ) - { - fileClose( gOutGroupIdx_C ); - return -1; - } - - nbGroup = forEachGroup( printPerGroupList, NULL ); - - print( gOutGroupIdx_C->file, "const TA_FuncDef **TA_PerGroupFuncDef[%d] = {\n", nbGroup ); - forEachGroup( printGroupListAddress, NULL ); - print( gOutGroupIdx_C->file, "};\n\n" ); - - print( gOutGroupIdx_C->file, "const unsigned int TA_PerGroupSize[%d] = {\n", nbGroup ); - forEachGroup( printGroupSize, NULL ); - print( gOutGroupIdx_C->file, "};\n\n" ); - - print( gOutGroupIdx_C->file, "const unsigned int TA_TotalNbFunction =\n" ); - forEachGroup( printGroupSizeAddition, NULL ); - - fileClose( gOutGroupIdx_C ); - genPrefix = 0; - - /* Update "ta_defs.h" */ - doDefsFile(); - - /* Convert the xml description file into a format embedded in the library. */ - if( generateFuncAPI_C() != 1 ) - { - return -1; /* Failed. */ - } - - - /* Run Java Post-Processing. - * On Success, the Java program create a file named "java_success". - */ - #ifndef _MSC_VER - printf( "\nWarning: Java code update supported only for MSVC compiler for now.\n" ); - #else - printf( "\nPost-Processing Java Code\n" ); - #define JAVA_SUCCESS_FILE "..\\temp\\java_success" - #define JAVA_PRETTY_TEMP_FILE "..\\temp\\CoreJavaPretty.tmp" - fileDelete( JAVA_SUCCESS_FILE ); - system( "javac -cp . -d . \"..\\src\\tools\\gen_code\\java\\PrettyCode.java" ); - system( "javac -cp . -d . \"..\\src\\tools\\gen_code\\java\\Main.java" ); - system( "java -cp . Main" ); - tempFile = fileOpen(JAVA_SUCCESS_FILE,NULL,FILE_READ ); - fileDelete( FILE_CORE_JAVA_UNF ); - - if( tempFile == NULL ) - { - printf( "\nWarning: Java code NOT updated.\n" ); - } - else - { - - fileClose( tempFile ); - - /* Java processing done. Overwrite the original Core.java ONLY if there - * is changes (re-use fileOpen/fileClose even if not efficient). - */ - tempFile = fileOpen( JAVA_PRETTY_TEMP_FILE, NULL, FILE_READ ); - tempFileOut = fileOpen( FILE_CORE_JAVA, NULL, - FILE_WRITE|WRITE_ON_CHANGE_ONLY ); - - if( (tempFile == NULL) || (tempFileOut == NULL) ) - { - printf( "\nError: Java code update failed.\n" ); - return -1; - } - else - { - - while( fgets( gTempBuf, BUFFER_SIZE, tempFile->file ) ) - fputs(gTempBuf,tempFileOut->file); - - fileClose(tempFile); - fileClose(tempFileOut); - } - } - fileDelete( JAVA_SUCCESS_FILE ); - fileDelete( JAVA_PRETTY_TEMP_FILE ); - #endif - - /* Remove temporary files. */ - #ifdef _MSC_VER - fileDelete( FILE_NET_PROJ_TMP ); - fileDelete( FILE_MSVC_PROJ_TMP ); - fileDelete( FILE_NET_HEADER_TMP ); - #endif - - printf( "\n** Update completed with success **\n"); - - return 0; -} - -static unsigned int forEachGroup( TA_ForEachGroup forEachGroupFunc, - void *opaqueData ) -{ - TA_RetCode retCode; - TA_StringTable *table; - unsigned int i; - - (void)opaqueData; /* Get ride of compiler warning */ - - retCode = TA_GroupTableAlloc( &table ); - if( retCode != TA_SUCCESS ) - return 0; - - for( i=0; i < table->size; i++ ) - { - forEachGroupFunc( table->string[i], - i, - i==0? 1:0, - i==(table->size-1)? 1:0 ); - } - - retCode = TA_GroupTableFree( table ); - if( retCode != TA_SUCCESS ) - return 0; - - return i; -} - -/* Replaces reserved xml characters with the appropriate escape sequence. */ -static void ReplaceReservedXmlCharacters(const char *input, char *output ) -{ - char *currentPosition; - char tempString[8*1024]; - - if((input == NULL) || (output == NULL)) - { - return; - } - - strcpy(output, input); - - /*Replace '&' with "&" - *Note1: '&' has to be processed first as otherwise we replace the - * '&' in the escaped characters. - *Note2: We assume that the input string does not have any escaped - * characters already. - */ - currentPosition = output; - while((currentPosition = strchr(currentPosition, '&')) != NULL) - { - tempString[0] = '\0'; - if(strlen(currentPosition) > 1) - { - strcpy(tempString, currentPosition+1); - } - sprintf(currentPosition, "&%s", tempString); - } - - /* Replace '<' with "<" */ - currentPosition = output; - while((currentPosition = strchr(currentPosition, '<')) != NULL) - { - tempString[0] = '\0'; - if(strlen(currentPosition) > 1) - { - strcpy(tempString, currentPosition+1); - } - sprintf(currentPosition, "<%s", tempString); - } - - /* Replace '>' with ">" */ - currentPosition = output; - while((currentPosition = strchr(currentPosition, '>')) != NULL) - { - tempString[0] = '\0'; - if(strlen(currentPosition) > 1) - { - strcpy(tempString, currentPosition+1); - } - sprintf(currentPosition, ">%s", tempString); - } - - /* Replace ''' with "'" */ - currentPosition = output; - while((currentPosition = strchr(currentPosition, '\'')) != NULL) - { - tempString[0] = '\0'; - if(strlen(currentPosition) > 1) - { - strcpy(tempString, currentPosition+1); - } - sprintf(currentPosition, "'%s", tempString); - } - - /* Replace '"' with """ */ - currentPosition = output; - while((currentPosition = strchr(currentPosition, '"')) != NULL) - { - tempString[0] = '\0'; - if(strlen(currentPosition) > 1) - { - strcpy(tempString, currentPosition+1); - } - sprintf(currentPosition, ""%s", tempString); - } -} - -static void doForEachFunctionXml(const TA_FuncInfo *funcInfo, - void *opaqueData) -{ - TA_RetCode retCode; - const TA_InputParameterInfo *inputInfo; - const TA_OptInputParameterInfo *optInputInfo; - const TA_OutputParameterInfo *outputInfo; - char tempString[8*1024]; - unsigned int i; - - (void)opaqueData; - - /* General stuff about function */ - fprintf(gOutFunc_XML->file, " \n", funcInfo->name); - fprintf(gOutFunc_XML->file, " \n"); - fprintf(gOutFunc_XML->file, " %s\n", (funcInfo->name == NULL)? "" : funcInfo->name); - fprintf(gOutFunc_XML->file, " %s\n", (funcInfo->camelCaseName == NULL)? "" : funcInfo->camelCaseName); - ReplaceReservedXmlCharacters(funcInfo->hint, tempString); - fprintf(gOutFunc_XML->file, " %s\n", (funcInfo->hint == NULL)? "" : tempString); - fprintf(gOutFunc_XML->file, " %s\n", funcInfo->group); - - /* Optional function flags */ - if(funcInfo->flags & (TA_FUNC_FLG_OVERLAP | TA_FUNC_FLG_VOLUME | TA_FUNC_FLG_CANDLESTICK | TA_FUNC_FLG_UNST_PER)) - { - fprintf(gOutFunc_XML->file, " \n"); - if(funcInfo->flags & TA_FUNC_FLG_OVERLAP) - { - fprintf(gOutFunc_XML->file, " Overlap\n"); - } - if(funcInfo->flags & TA_FUNC_FLG_VOLUME) - { - fprintf(gOutFunc_XML->file, " Volume\n"); - } - if(funcInfo->flags & TA_FUNC_FLG_CANDLESTICK) - { - fprintf(gOutFunc_XML->file, " Candlestick\n"); - } - if(funcInfo->flags & TA_FUNC_FLG_UNST_PER) - { - fprintf(gOutFunc_XML->file, " Unstable Period\n"); - } - - fprintf(gOutFunc_XML->file, " \n"); - } - - - /* Required input arguments */ - fprintf(gOutFunc_XML->file, " \n"); - for(i=0; inbInput; i++) - { - retCode = TA_GetInputParameterInfo( funcInfo->handle, i, &inputInfo); - if(inputInfo->type == TA_Input_Price) - { - if(inputInfo->flags & TA_IN_PRICE_OPEN) - { - fprintf(gOutFunc_XML->file, " \n"); - fprintf(gOutFunc_XML->file, " Open\n"); - fprintf(gOutFunc_XML->file, " Open\n"); - fprintf(gOutFunc_XML->file, " \n"); - } - if(inputInfo->flags & TA_IN_PRICE_HIGH) - { - fprintf(gOutFunc_XML->file, " \n"); - fprintf(gOutFunc_XML->file, " High\n"); - fprintf(gOutFunc_XML->file, " High\n"); - fprintf(gOutFunc_XML->file, " \n"); - } - if(inputInfo->flags & TA_IN_PRICE_LOW) - { - fprintf(gOutFunc_XML->file, " \n"); - fprintf(gOutFunc_XML->file, " Low\n"); - fprintf(gOutFunc_XML->file, " Low\n"); - fprintf(gOutFunc_XML->file, " \n"); - } - if(inputInfo->flags & TA_IN_PRICE_CLOSE) - { - fprintf(gOutFunc_XML->file, " \n"); - fprintf(gOutFunc_XML->file, " Close\n"); - fprintf(gOutFunc_XML->file, " Close\n"); - fprintf(gOutFunc_XML->file, " \n"); - } - if(inputInfo->flags & TA_IN_PRICE_VOLUME) - { - fprintf(gOutFunc_XML->file, " \n"); - fprintf(gOutFunc_XML->file, " Volume\n"); - fprintf(gOutFunc_XML->file, " Volume\n"); - fprintf(gOutFunc_XML->file, " \n"); - } - if(inputInfo->flags & TA_IN_PRICE_OPENINTEREST) - { - fprintf(gOutFunc_XML->file, " \n"); - fprintf(gOutFunc_XML->file, " Open Interest\n"); - fprintf(gOutFunc_XML->file, " Open Interest\n"); - fprintf(gOutFunc_XML->file, " \n"); - } - if(inputInfo->flags & TA_IN_PRICE_TIMESTAMP) - { - fprintf(gOutFunc_XML->file, " \n"); - fprintf(gOutFunc_XML->file, " Timestamp\n"); - fprintf(gOutFunc_XML->file, " Timestamp\n"); - fprintf(gOutFunc_XML->file, " \n"); - } - } - else - { - fprintf(gOutFunc_XML->file, " \n"); - if(inputInfo->type == TA_Input_Real) - { - fprintf(gOutFunc_XML->file, " Double Array\n"); - } - else if(inputInfo->type == TA_Input_Integer) - { - fprintf(gOutFunc_XML->file, " Integer Array\n"); - } - else - { - printf("Unknown input type detected.\n"); - } - fprintf(gOutFunc_XML->file, " %s\n", inputInfo->paramName); - fprintf(gOutFunc_XML->file, " \n"); - } - } - fprintf(gOutFunc_XML->file, " \n"); - - /* Optional input arguments */ - if(funcInfo->nbOptInput > 0) - { - - fprintf(gOutFunc_XML->file, " \n"); - for(i=0; inbOptInput; i++) - { - retCode = TA_GetOptInputParameterInfo( funcInfo->handle, i, &optInputInfo ); - - fprintf(gOutFunc_XML->file, " \n"); - fprintf(gOutFunc_XML->file, " %s\n", optInputInfo->displayName); - ReplaceReservedXmlCharacters(optInputInfo->hint, tempString); - fprintf(gOutFunc_XML->file, " %s\n", (optInputInfo->hint == NULL)? "" : tempString); - if(optInputInfo->flags != 0) - { - fprintf(gOutFunc_XML->file, " \n"); - - if(optInputInfo->flags & TA_OPTIN_IS_PERCENT) - { - fprintf(gOutFunc_XML->file, " Percent\n"); - } - if(optInputInfo->flags & TA_OPTIN_IS_DEGREE) - { - fprintf(gOutFunc_XML->file, " Degree\n"); - } - if(optInputInfo->flags & TA_OPTIN_IS_CURRENCY) - { - fprintf(gOutFunc_XML->file, " Currency\n"); - } - if(optInputInfo->flags & TA_OPTIN_ADVANCED) - { - fprintf(gOutFunc_XML->file, " Advanced\n"); - } - - fprintf(gOutFunc_XML->file, " \n"); - } - - if(optInputInfo->type == TA_OptInput_RealRange) - { - TA_RealRange *doubleRange; - - doubleRange= (TA_RealRange*)optInputInfo->dataSet; - fprintf(gOutFunc_XML->file, " Double\n"); - fprintf(gOutFunc_XML->file, " \n"); - fprintf(gOutFunc_XML->file, " %s\n", doubleToStr(doubleRange->min)); - fprintf(gOutFunc_XML->file, " %s\n", doubleToStr(doubleRange->max)); - fprintf(gOutFunc_XML->file, " %d\n", doubleRange->precision); - fprintf(gOutFunc_XML->file, " %s\n", doubleToStr(doubleRange->suggested_start)); - fprintf(gOutFunc_XML->file, " %s\n", doubleToStr(doubleRange->suggested_end)); - fprintf(gOutFunc_XML->file, " %s\n", doubleToStr(doubleRange->suggested_increment)); - fprintf(gOutFunc_XML->file, " \n"); - fprintf(gOutFunc_XML->file, " %s\n", doubleToStr(optInputInfo->defaultValue)); - } - else if(optInputInfo->type == TA_OptInput_IntegerRange) - { - TA_IntegerRange *integerRange; - - integerRange = (TA_IntegerRange*)optInputInfo->dataSet; - fprintf(gOutFunc_XML->file, " Integer\n"); - fprintf(gOutFunc_XML->file, " \n"); - fprintf(gOutFunc_XML->file, " %d\n", integerRange->min); - fprintf(gOutFunc_XML->file, " %d\n", integerRange->max); - fprintf(gOutFunc_XML->file, " %d\n", integerRange->max); - fprintf(gOutFunc_XML->file, " %d\n", integerRange->max); - fprintf(gOutFunc_XML->file, " %d\n", integerRange->max); - fprintf(gOutFunc_XML->file, " \n"); - fprintf(gOutFunc_XML->file, " %d\n", (int)optInputInfo->defaultValue); - } - else if(optInputInfo->type == TA_OptInput_IntegerList) - { - TA_IntegerList *intList; - - intList = (TA_IntegerList*) optInputInfo->dataSet; - fprintf(gOutFunc_XML->file, " MA Type\n"); - fprintf(gOutFunc_XML->file, " %d\n", (int)optInputInfo->defaultValue); - if( intList != (TA_IntegerList*) TA_DEF_UI_MA_Method.dataSet ) - { - printf("Integer lists are not supported.\n"); - } - } - else - { - printf("Unknown optional input type detected.\n"); - } - - fprintf(gOutFunc_XML->file, " \n"); - } - fprintf(gOutFunc_XML->file, " \n"); - } - - /* Output arguments */ - fprintf(gOutFunc_XML->file, " \n"); - for(i=0; inbOutput; i++) - { - retCode = TA_GetOutputParameterInfo( funcInfo->handle, i, &outputInfo ); - fprintf(gOutFunc_XML->file, " \n"); - if(outputInfo->type == TA_Output_Integer) - { - fprintf(gOutFunc_XML->file, " Integer Array\n"); - } - else if(outputInfo->type == TA_Output_Real) - { - fprintf(gOutFunc_XML->file, " Double Array\n"); - } - else - { - printf("Unknown output type detected.\n"); - } - fprintf(gOutFunc_XML->file, " %s\n", outputInfo->paramName); - if(outputInfo->flags != 0) - { - fprintf(gOutFunc_XML->file, " \n"); - - if(outputInfo->flags & TA_OUT_LINE) - { - fprintf(gOutFunc_XML->file, " Line\n"); - } - if(outputInfo->flags & TA_OUT_DOT_LINE) - { - fprintf(gOutFunc_XML->file, " Dotted Line\n"); - } - if(outputInfo->flags & TA_OUT_DASH_LINE) - { - fprintf(gOutFunc_XML->file, " Dashed Line\n"); - } - if(outputInfo->flags & TA_OUT_DOT) - { - fprintf(gOutFunc_XML->file, " Dots\n"); - } - if(outputInfo->flags & TA_OUT_HISTO) - { - fprintf(gOutFunc_XML->file, " Histogram\n"); - } - if(outputInfo->flags & TA_OUT_PATTERN_BOOL) - { - fprintf(gOutFunc_XML->file, " Pattern Bool\n"); - } - if(outputInfo->flags & TA_OUT_PATTERN_BULL_BEAR) - { - fprintf(gOutFunc_XML->file, " Pattern Bull Bear\n"); - } - if(outputInfo->flags & TA_OUT_PATTERN_STRENGTH) - { - fprintf(gOutFunc_XML->file, " Pattern Strength\n"); - } - if(outputInfo->flags & TA_OUT_POSITIVE) - { - fprintf(gOutFunc_XML->file, " Positive\n"); - } - if(outputInfo->flags & TA_OUT_NEGATIVE) - { - fprintf(gOutFunc_XML->file, " Negative\n"); - } - if(outputInfo->flags & TA_OUT_ZERO) - { - fprintf(gOutFunc_XML->file, " Zero\n"); - } - if(outputInfo->flags & TA_OUT_UPPER_LIMIT) - { - fprintf(gOutFunc_XML->file, " Upper Limit\n"); - } - if(outputInfo->flags & TA_OUT_LOWER_LIMIT) - { - fprintf(gOutFunc_XML->file, " Lower Limit\n"); - } - - fprintf(gOutFunc_XML->file, " \n"); - } - fprintf(gOutFunc_XML->file, " \n"); - } - fprintf(gOutFunc_XML->file, " \n"); - fprintf(gOutFunc_XML->file, " \n"); - fprintf(gOutFunc_XML->file, "\n"); - fprintf(gOutFunc_XML->file, "\n"); -} - -static void doForEachFunctionPhase1( const TA_FuncInfo *funcInfo, - void *opaqueData ) -{ - (void)opaqueData; - - #ifdef _MSC_VER - /* Run the func file through the pre-processor to generate the Java code. */ - genJavaCodePhase1( funcInfo ); - #else - (void)funcInfo; - #endif -} - -static void doForEachFunctionPhase2( const TA_FuncInfo *funcInfo, - void *opaqueData ) -{ - static int firstTime = 1; - - (void)opaqueData; /* Get ride of compiler warning */ - - /* Add this function to the "ta_func_list.txt" */ - genPrefix = 0; - fprintf( gOutFuncList_TXT->file, "%-20s%s\n", funcInfo->name, funcInfo->hint ); - - fprintf( gOutFunc_H->file, "\n" ); - fprintf( gOutFunc_SWG->file, "\n" ); - - printf( "Processing [TA_%s]\n", funcInfo->name ); - - fprintf( gOutFunc_H->file, "/*\n" ); - printFuncHeaderDoc( gOutFunc_H->file, funcInfo, " * " ); - fprintf( gOutFunc_H->file, " */\n" ); - - fprintf( gOutFunc_SWG->file, "/*\n" ); - printFuncHeaderDoc( gOutFunc_SWG->file, funcInfo, " * " ); - fprintf( gOutFunc_SWG->file, " */\n" ); - - /* Generate the defines corresponding to this function. */ - printDefines( gOutFunc_H->file, funcInfo ); - printDefines( gOutFunc_SWG->file, funcInfo ); - - /* Generate the function prototype. */ - printFunc( gOutFunc_H->file, NULL, funcInfo, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ); - fprintf( gOutFunc_H->file, "\n" ); - - printFunc( gOutFunc_H->file, NULL, funcInfo, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ); - fprintf( gOutFunc_H->file, "\n" ); - - /* Generate the SWIG interface. */ - printFunc( gOutFunc_SWG->file, NULL, funcInfo, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0 ); - fprintf( gOutFunc_SWG->file, "\n" ); - - /* Generate the corresponding lookback function prototype. */ - printFunc( gOutFunc_H->file, NULL, funcInfo, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 ); - printFunc( gOutFunc_SWG->file, NULL, funcInfo, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 ); - - /* Create the frame definition (ta_frame.c) and declaration (ta_frame.h) */ - genPrefix = 1; - printFrameHeader( gOutFrame_H->file, funcInfo, 0 ); - fprintf( gOutFrame_H->file, ";\n" ); - printFrameHeader( gOutFrame_H->file, funcInfo, 1 ); - fprintf( gOutFrame_H->file, ";\n\n" ); - printCallFrame( gOutFrame_C->file, funcInfo ); - - /* Add this function to the Makefile.am */ - if( firstTime ) - fprintf( gOutMakefile_AM->file, "\tta_%s.c", funcInfo->name ); - else - fprintf( gOutMakefile_AM->file, " \\\n\tta_%s.c", funcInfo->name ); - - #ifdef _MSC_VER - /* Add the entry in the .NET project file. */ - fprintf( gOutProjFile->file, " file, " RelativePath=\"..\\..\\..\\c\\src\\ta_func\\ta_%s.c\">\n", funcInfo->name ); - fprintf( gOutProjFile->file, " file, " Name=\"Debug|Win32\">\n" ); - fprintf( gOutProjFile->file, " file, " Name=\"VCCLCompilerTool\"\n" ); - fprintf( gOutProjFile->file, " AdditionalIncludeDirectories=\"\"\n" ); - fprintf( gOutProjFile->file, " UsePrecompiledHeader=\"0\"\n" ); - fprintf( gOutProjFile->file, " CompileAs=\"2\"/>\n" ); - fprintf( gOutProjFile->file, " \n" ); - fprintf( gOutProjFile->file, " file, " Name=\"Release|Win32\">\n" ); - fprintf( gOutProjFile->file, " file, " Name=\"VCCLCompilerTool\"\n" ); - fprintf( gOutProjFile->file, " AdditionalIncludeDirectories=\"\"\n" ); - fprintf( gOutProjFile->file, " UsePrecompiledHeader=\"0\"\n" ); - fprintf( gOutProjFile->file, " CompileAs=\"2\"/>\n" ); - fprintf( gOutProjFile->file, " \n" ); - fprintf( gOutProjFile->file, " file, " Name=\"Debug SubArray|Win32\">\n" ); - fprintf( gOutProjFile->file, " file, " Name=\"VCCLCompilerTool\"\n" ); - fprintf( gOutProjFile->file, " AdditionalIncludeDirectories=\"\"\n" ); - fprintf( gOutProjFile->file, " UsePrecompiledHeader=\"0\"\n" ); - fprintf( gOutProjFile->file, " CompileAs=\"2\"/>\n" ); - fprintf( gOutProjFile->file, " \n" ); - fprintf( gOutProjFile->file, " file, " Name=\"Release SubArray|Win32\">\n" ); - fprintf( gOutProjFile->file, " file, " Name=\"VCCLCompilerTool\"\n" ); - fprintf( gOutProjFile->file, " AdditionalIncludeDirectories=\"\"\n" ); - fprintf( gOutProjFile->file, " UsePrecompiledHeader=\"0\"\n" ); - fprintf( gOutProjFile->file, " CompileAs=\"2\"/>\n" ); - fprintf( gOutProjFile->file, " \n" ); - fprintf( gOutProjFile->file, " \n" ); - - /* Add the entry in the MSVC project file. */ - fprintf( gOutMSVCProjFile->file, "# Begin Source File\n" ); - fprintf( gOutMSVCProjFile->file, "\n" ); - fprintf( gOutMSVCProjFile->file, "SOURCE=..\\..\\..\\..\\src\\ta_func\\ta_%s.c\n", funcInfo->name ); - fprintf( gOutMSVCProjFile->file, "# End Source File\n" ); - - /* Add the entry in the VS2005 project file. */ - printVS2005FileNode( gOutVS2005ProjFile->file, funcInfo->name ); - - /* Generate the excel glue code */ - printExcelGlueCode( gOutExcelGlue_C->file, funcInfo ); - - /* Generate CoreAnnotated */ - printJavaFunctionAnnotation( funcInfo ); - - /* Generate the functions declaration for the .NET interface. */ - printFunc( gOutDotNet_H->file, NULL, funcInfo, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0 ); - - fprintf( gOutDotNet_H->file, " #if defined( _MANAGED ) && defined( USE_SUBARRAY )\n" ); - printFunc( gOutDotNet_H->file, NULL, funcInfo, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0 ); - fprintf( gOutDotNet_H->file, "\n" ); - - printFunc( gOutDotNet_H->file, NULL, funcInfo, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 ); - - fprintf( gOutDotNet_H->file, " { return " ); - printFunc( gOutDotNet_H->file, NULL, funcInfo, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1 ); - fprintf( gOutDotNet_H->file, " }\n" ); - - fprintf( gOutDotNet_H->file, " #elif defined( _MANAGED )\n" ); - printFunc( gOutDotNet_H->file, NULL, funcInfo, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 ); - fprintf( gOutDotNet_H->file, " #endif\n" ); - - printFunc( gOutDotNet_H->file, NULL, funcInfo, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0 ); - fprintf( gOutDotNet_H->file, "\n" ); - fprintf( gOutDotNet_H->file, " #define TA_%s Core::%s\n", funcInfo->name, funcInfo->camelCaseName ); - fprintf( gOutDotNet_H->file, " #define TA_%s_Lookback Core::%sLookback\n\n", funcInfo->name, funcInfo->camelCaseName ); - #endif - - doFuncFile( funcInfo ); - - #ifdef _MSC_VER - /* Run the func file through the pre-processor to generate the Java code. */ - genJavaCodePhase2( funcInfo ); - #endif - - firstTime = 0; -} - -static void doForEachUnstableFunction( const TA_FuncInfo *funcInfo, - void *opaqueData ) -{ - unsigned int *i; - - i = (unsigned int *)opaqueData; - - if( funcInfo->flags & TA_FUNC_FLG_UNST_PER ) - { - print( gOutDefs_H->file, " /* %03d */ ENUM_DEFINE( TA_FUNC_UNST_%s, %s),\n", *i, funcInfo->name, funcInfo->camelCaseName ); - (*i)++; - } -} - -static void printDefines( FILE *out, const TA_FuncInfo *funcInfo ) -{ - TA_RetCode retCode; - const TA_OptInputParameterInfo *optInputParamInfo; - unsigned int i, j; - unsigned int paramNb; - const char *paramName; - const char *defaultParamName; - TA_IntegerList *intList; - TA_RealList *realList; - - /* Go through the optional parameter and print - * the corresponding define for the TA_OptInput_IntegerList - * and TA_OptInput_RealList having a string. - */ - paramNb = 0; - for( i=0; i < funcInfo->nbOptInput; i++ ) - { - retCode = TA_GetOptInputParameterInfo( funcInfo->handle, - i, &optInputParamInfo ); - - if( retCode != TA_SUCCESS ) - { - printf( "[%s] invalid 'optional input' information\n", funcInfo->name ); - return; - } - - paramName = optInputParamInfo->paramName; - - /* TA_MA: Value for parameter */ - - switch( optInputParamInfo->type ) - { - case TA_OptInput_RealList: - defaultParamName = "optInReal"; - break; - case TA_OptInput_IntegerList: - defaultParamName = "optInInteger"; - break; - default: - paramNb++; - continue; /* Skip other type of parameter */ - } - - if( !paramName ) - paramName = defaultParamName; - - /* Output a comment to guide the user. */ - switch( optInputParamInfo->type ) - { - case TA_OptInput_IntegerList: - intList = (TA_IntegerList *)optInputParamInfo->dataSet; - if( intList != (TA_IntegerList *)TA_DEF_UI_MA_Method.dataSet ) - { - fprintf( out, "\n/* TA_%s: Optional Parameter %s */\n", - funcInfo->name, paramName ); - for( j=0; j < intList->nbElement; j++ ) - { - strcpy( gTempBuf, intList->data[j].string ); - cnvtChar( gTempBuf, ' ', '_' ); - trimWhitespace( gTempBuf ); - cnvtToUpperCase( gTempBuf ); - fprintf( out, "#define TA_%s_%s %d\n", - funcInfo->name, - gTempBuf, - intList->data[j].value ); - - } - fprintf( out, "\n" ); - } - break; - case TA_OptInput_RealList: - fprintf( out, "\n/* TA_%s: Optional Parameter %s */\n", - funcInfo->name, paramName ); - - realList = (TA_RealList *)optInputParamInfo->dataSet; - for( j=0; j < realList->nbElement; j++ ) - { - strcpy( gTempBuf, realList->data[j].string ); - cnvtChar( gTempBuf, ' ', '_' ); - trimWhitespace( gTempBuf ); - cnvtToUpperCase( gTempBuf ); - fprintf( out, "#define TA_%s_%s %s\n", - funcInfo->name, - gTempBuf, - doubleToStr(realList->data[j].value) ); - - } - fprintf( out, "\n" ); - break; - default: - /* Do nothing */ - break; - } - - paramNb++; - } -} - -static void printFunc( FILE *out, - const char *prefix, /* Can be NULL */ - const TA_FuncInfo *funcInfo, - unsigned int prototype, /* Boolean */ - unsigned int frame, /* Boolean */ - unsigned int semiColonNeeded, /* Boolean */ - unsigned int validationCode, /* Boolean */ - unsigned int lookbackSignature, /* Boolean */ - unsigned int managedCPPCode, /* Boolean */ - unsigned int managedCPPDeclaration, /* Boolean */ - unsigned int inputIsSinglePrecision, /* Boolean */ - unsigned int outputForSWIG, /* Boolean */ - unsigned int outputForJava, /* Boolean */ - unsigned int lookbackValidationCode, /* Boolean */ - unsigned int useSubArrayObject, /* Boolean */ - unsigned int arrayToSubArrayCnvt /* Boolean */ - ) -{ - TA_RetCode retCode; - unsigned int i, j, k, lastParam; - int indent; - unsigned int paramNb; - const char *paramName; - const char *defaultParamName; - const TA_InputParameterInfo *inputParamInfo; - const TA_OptInputParameterInfo *optInputParamInfo; - const TA_OutputParameterInfo *outputParamInfo; - const char *typeString; - const char *inputDoubleArrayType; - const char *inputIntArrayType; - const char *outputDoubleArrayType; - const char *outputIntArrayType; - const char *outputIntParam; - const char *arrayBracket; - const char *funcName; - int excludeFromManaged; - int isMAType; - - const char *startIdxString; - const char *endIdxString; - const char *outNbElementString; - const char *outBegIdxString; - - char funcNameBuffer[1024]; /* Not safe, but 1024 is realistic, */ - - if( arrayToSubArrayCnvt ) - { - inputIntArrayType = " "; - inputDoubleArrayType = " "; - outputDoubleArrayType = " "; - outputIntArrayType = " "; - outputIntParam = " "; - arrayBracket = " "; - startIdxString = "startIdx"; - endIdxString = "endIdx"; - outNbElementString = "outNBElement"; - outBegIdxString = "outBegIdx"; - funcName = funcInfo->camelCaseName; - } - else if( managedCPPCode ) - { - if( inputIsSinglePrecision ) - { - inputDoubleArrayType = "cli::array^"; - } - else - { - inputDoubleArrayType = useSubArrayObject? "SubArray^":"cli::array^"; - } - - inputIntArrayType = "cli::array^"; - outputDoubleArrayType = "cli::array^"; - outputIntArrayType = "cli::array^"; - outputIntParam = "[Out]int%"; - arrayBracket = ""; - startIdxString = "startIdx"; - endIdxString = "endIdx"; - outNbElementString = "outNBElement"; - outBegIdxString = "outBegIdx"; - funcName = funcInfo->camelCaseName; - } - else if( outputForSWIG ) - { - if( inputIsSinglePrecision ) - inputDoubleArrayType = "const float *"; - else - inputDoubleArrayType = "const double *"; - inputIntArrayType = "const int *"; - outputIntArrayType = "int"; - outputDoubleArrayType = "double"; - outputIntParam = "int"; - arrayBracket = ""; - startIdxString = " START_IDX"; - endIdxString = " END_IDX"; - outNbElementString = "OUT_SIZE"; - outBegIdxString = "BEG_IDX"; - funcName = funcInfo->name; - } - else if( outputForJava ) - { - if( inputIsSinglePrecision ) - inputDoubleArrayType = "float"; - else - inputDoubleArrayType = "double"; - inputIntArrayType = "int"; - outputDoubleArrayType = "double"; - outputIntArrayType = "int"; - outputIntParam = "MInteger"; - arrayBracket = "[]"; - startIdxString = "startIdx"; - endIdxString = "endIdx"; - outNbElementString = "outNBElement"; - outBegIdxString = "outBegIdx"; - funcName = funcNameBuffer; - - /* For Java, first letter is always lowercase. */ - strcpy( funcNameBuffer, funcInfo->camelCaseName ); - funcNameBuffer[0] = tolower(funcNameBuffer[0]); - } - else - { - if( inputIsSinglePrecision ) - inputDoubleArrayType = "const float"; - else - inputDoubleArrayType = "const double"; - inputIntArrayType = "const int"; - outputDoubleArrayType = "double"; - outputIntArrayType = "int"; - outputIntParam = "int"; - arrayBracket = "[]"; - startIdxString = "startIdx"; - endIdxString = "endIdx"; - outNbElementString = "outNBElement"; - outBegIdxString = "outBegIdx"; - funcName = funcInfo->name; - } - - typeString = ""; - defaultParamName = ""; - - if( prototype ) - { - if( lookbackSignature ) - { - if( managedCPPCode ) - { - sprintf( gTempBuf, "%s%sint %s%sLookback( ", - prefix? prefix:"", - managedCPPDeclaration? " static ":"", - managedCPPDeclaration? "":"Core::", - funcName ); - } - else if( outputForJava ) - { - sprintf( gTempBuf, "%spublic int %sLookback( ", - prefix? prefix:"", - funcName ); - } - else - { - sprintf( gTempBuf, "%sint TA_%s_Lookback( ", - prefix? prefix:"", - funcName ); - } - print( out, gTempBuf ); - indent = (unsigned int)strlen(gTempBuf) - 2; - } - else - { - if( arrayToSubArrayCnvt ) - { - sprintf( gTempBuf, "%s%s( %s, ", prefix? prefix:"", funcName, startIdxString ); - } - else if( managedCPPCode ) - { - sprintf( gTempBuf, "%s%senum class %sRetCode %s%s( int %s,\n", - prefix? prefix:"", - managedCPPDeclaration? " static ":"", - managedCPPDeclaration? "":"Core::", - managedCPPDeclaration? "":"Core::", - funcName, - startIdxString ); - } - else if( outputForJava ) - { - sprintf( gTempBuf, "%spublic RetCode %s( int %s,\n", - prefix? prefix:"", - funcName, - startIdxString ); - } - else - { - if( inputIsSinglePrecision ) - sprintf( gTempBuf, "%sTA_RetCode TA_S_%s( int %s,\n", - prefix? prefix:"", - funcName, - startIdxString ); - else - sprintf( gTempBuf, "%sTA_RetCode TA_%s( int %s,\n", - prefix? prefix:"", - funcName, - startIdxString ); - } - print( out, gTempBuf ); - indent = (unsigned int)strlen(gTempBuf); - - if( outputForSWIG ) - indent -= 25; - else - indent -= 17; - - if( indent < 0 ) indent = 0; - - printIndent( out, indent ); - if( arrayToSubArrayCnvt ) - fprintf( out, "%s,\n", endIdxString ); - else - fprintf( out, "int %s,\n", endIdxString ); - } - } - else if( frame ) - { - indent = (unsigned int)strlen(funcName); - if( lookbackSignature ) - { - print( out, "%sTA_%s_Lookback(", prefix == NULL? "" : prefix, funcName ); - indent += 12; - - } - else - { - print( out, "%sTA_%s(\n", prefix == NULL? "" : prefix, funcName ); - indent += 4; - } - } - else if( validationCode ) - { - indent = 3; - } - else - { - printf( "printFunc has nothing to do?\n" ); - return; - } - - if( prefix ) - indent += (unsigned int)strlen(prefix); - if( frame ) - indent -= 5; - - if( frame && !lookbackSignature ) - { - printIndent( out, indent ); - fprintf( out, "%s,\n", startIdxString ); - printIndent( out, indent ); - fprintf( out, "%s,\n", endIdxString ); - } - - /* Go through all the input. */ - if( !lookbackSignature && !lookbackValidationCode ) - { - if( validationCode ) - { - printIndent( out, indent ); - fprintf( out, "#if !defined(_JAVA)\n" ); - } - - paramNb = 0; - for( i=0; i < funcInfo->nbInput; i++ ) - { - retCode = TA_GetInputParameterInfo( funcInfo->handle, - i, &inputParamInfo ); - - if( retCode != TA_SUCCESS ) - { - printf( "[%s] invalid 'input' information (%d,%d)\n", funcName, i, paramNb ); - return; - } - - paramName = inputParamInfo->paramName; - - switch( inputParamInfo->type ) - { - case TA_Input_Price: - /* Find how many component are requested. */ - j = 0; - if( inputParamInfo->flags & TA_IN_PRICE_TIMESTAMP ) - j++; - if( inputParamInfo->flags & TA_IN_PRICE_OPEN ) - j++; - if( inputParamInfo->flags & TA_IN_PRICE_HIGH ) - j++; - if( inputParamInfo->flags & TA_IN_PRICE_LOW ) - j++; - if( inputParamInfo->flags & TA_IN_PRICE_CLOSE ) - j++; - if( inputParamInfo->flags & TA_IN_PRICE_VOLUME ) - j++; - if( inputParamInfo->flags & TA_IN_PRICE_OPENINTEREST ) - j++; - - if( j == 0 ) - { - printf( "[%s] invalid 'price input' information (%d,%d)\n", funcName, i, paramNb ); - return; - } - - if( validationCode ) - { - printIndent( out, indent ); - fprintf( out, "/* Verify required price component. */\n" ); - printIndent( out, indent ); - fprintf( out, "if(" ); - k = 0; - if( inputParamInfo->flags & TA_IN_PRICE_TIMESTAMP ) - { - k++; - fprintf( out, "!inTimestamp%s", k != j? "||":")"); - } - - if( inputParamInfo->flags & TA_IN_PRICE_OPEN ) - { - k++; - fprintf( out, "!inOpen%s", k != j? "||":")"); - } - - if( inputParamInfo->flags & TA_IN_PRICE_HIGH ) - { - k++; - fprintf( out, "!inHigh%s", k != j? "||":")"); - } - - if( inputParamInfo->flags & TA_IN_PRICE_LOW ) - { - k++; - fprintf( out, "!inLow%s", k != j? "||":")"); - } - - if( inputParamInfo->flags & TA_IN_PRICE_CLOSE ) - { - k++; - fprintf( out, "!inClose%s", k != j? "||":")"); - } - - if( inputParamInfo->flags & TA_IN_PRICE_VOLUME ) - { - k++; - fprintf( out, "!inVolume%s", k != j? "||":")"); - } - - if( inputParamInfo->flags & TA_IN_PRICE_OPENINTEREST ) - { - k++; - fprintf( out, "!inOpenInterest%s", k != j? "||":")"); - } - - fprintf( out, "\n" ); - printIndent( out, indent ); - fprintf( out, " return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam);\n" ); - print( out, "\n" ); - } - else - { - if( inputParamInfo->flags & TA_IN_PRICE_OPEN ) - { - printIndent( out, indent ); - if( frame ) - fprintf( out, "params->in[%d].data.inPrice.open, /*", paramNb ); - fprintf( out, "%-*s%s%s%s", - prototype? 12 : 0, - prototype? inputDoubleArrayType : "", - outputForSWIG?"":" ", - outputForSWIG? "IN_ARRAY /* inOpen */": - arrayToSubArrayCnvt? "gcnew SubArray(inOpen,0)" : "inOpen", - prototype? arrayBracket : "" ); - fprintf( out, "%s\n", frame? " */":"," ); - } - - if( inputParamInfo->flags & TA_IN_PRICE_HIGH ) - { - printIndent( out, indent ); - if( frame ) - fprintf( out, "params->in[%d].data.inPrice.high, /*", paramNb ); - fprintf( out, "%-*s%s%s%s", - prototype? 12 : 0, - prototype? inputDoubleArrayType : "", - outputForSWIG?"":" ", - outputForSWIG? "IN_ARRAY /* inHigh */": - arrayToSubArrayCnvt? "gcnew SubArray(inHigh,0)" : "inHigh", - prototype? arrayBracket : "" ); - fprintf( out, "%s\n", frame? " */":"," ); - } - - if( inputParamInfo->flags & TA_IN_PRICE_LOW ) - { - printIndent( out, indent ); - if( frame ) - fprintf( out, "params->in[%d].data.inPrice.low, /*", paramNb ); - fprintf( out, "%-*s%s%s%s", - prototype? 12 : 0, - prototype? inputDoubleArrayType : "", - outputForSWIG?"":" ", - outputForSWIG? "IN_ARRAY /* inLow */": - arrayToSubArrayCnvt? "gcnew SubArray(inLow,0)" : "inLow", - prototype? arrayBracket : "" ); - fprintf( out, "%s\n", frame? " */":"," ); - } - - if( inputParamInfo->flags & TA_IN_PRICE_CLOSE ) - { - printIndent( out, indent ); - if( frame ) - fprintf( out, "params->in[%d].data.inPrice.close, /*", paramNb ); - fprintf( out, "%-*s%s%s%s", - prototype? 12 : 0, - prototype? inputDoubleArrayType : "", - outputForSWIG?"":" ", - outputForSWIG? "IN_ARRAY /* inClose */": - arrayToSubArrayCnvt? "gcnew SubArray(inClose,0)" : "inClose", - prototype? arrayBracket : "" ); - fprintf( out, "%s\n", frame? " */":"," ); - } - - if( inputParamInfo->flags & TA_IN_PRICE_VOLUME ) - { - printIndent( out, indent ); - if( frame ) - fprintf( out, "params->in[%d].data.inPrice.volume, /*", paramNb ); - fprintf( out, "%-*s%s%s%s", - prototype? 12 : 0, - prototype? inputDoubleArrayType : "", - outputForSWIG?"":" ", - outputForSWIG? "IN_ARRAY /* inVolume */": - arrayToSubArrayCnvt? "gcnew SubArray(inVolume,0)" : "inVolume", - prototype? arrayBracket : "" ); - fprintf( out, "%s\n", frame? " */":"," ); - } - - if( inputParamInfo->flags & TA_IN_PRICE_OPENINTEREST ) - { - printIndent( out, indent ); - if( frame ) - fprintf( out, "params->in[%d].data.inPrice.openInterest, /*", paramNb ); - fprintf( out, "%-*s%s%s%s", - prototype? 12 : 0, - prototype? inputDoubleArrayType : "", - outputForSWIG?"":" ", - outputForSWIG? "IN_ARRAY /* inOpenInterest */": - arrayToSubArrayCnvt? "gcnew SubArray(inOpenInterest,0)" : "inOpenInterest", - prototype? arrayBracket : "" ); - fprintf( out, "%s\n", frame? " */":"," ); - } - } - break; - case TA_Input_Real: - typeString = inputDoubleArrayType; - defaultParamName = outputForSWIG? "IN_ARRAY": - arrayToSubArrayCnvt? "gcnew SubArray(inReal,0)" : "inReal"; - break; - case TA_Input_Integer: - typeString = inputIntArrayType; - defaultParamName = outputForSWIG? "IN_ARRAY":"inInteger"; - break; - default: - if( !paramName ) - paramName = "inParam"; - printf( "[%s,%s,%d] invalid 'input' type(%d)\n", - funcName, paramName, paramNb, - inputParamInfo->type ); - return; - } - - if( inputParamInfo->type != TA_Input_Price ) - { - printIndent( out, indent ); - if( validationCode ) - fprintf( out, "if( !%s ) return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam);\n", inputParamInfo->paramName ); - else - { - - if( frame ) - fprintf( out, "params->in[%d].data.%s, /*", paramNb, defaultParamName ); - if( outputForSWIG ) - fprintf( out, "%-*s%s%s /* %s */", - prototype? 12 : 0, - prototype? typeString : "", - defaultParamName, - prototype? arrayBracket : "", - inputParamInfo->paramName ); - else - { - if( arrayToSubArrayCnvt ) - { - fprintf( out, "%-*sgcnew SubArray(%s,0)", - prototype? 12 : 0, "", - inputParamInfo->paramName ); - } - else - { - fprintf( out, "%-*s %s%s", - prototype? 12 : 0, - prototype? typeString : "", - inputParamInfo->paramName, - prototype? arrayBracket : "" ); - } - } - fprintf( out, "%s\n", frame? " */":"," ); - } - } - paramNb++; - } - - if( validationCode ) - { - printIndent( out, indent ); - fprintf( out, "#endif /* !defined(_JAVA)*/\n" ); - } - } - - /* Go through all the optional input */ - paramNb = 0; - lastParam = 0; - for( i=0; i < funcInfo->nbOptInput; i++ ) - { - excludeFromManaged = 0; - - if( (i == (funcInfo->nbOptInput-1)) && lookbackSignature ) - lastParam = 1; - - retCode = TA_GetOptInputParameterInfo( funcInfo->handle, - i, &optInputParamInfo ); - - if( retCode != TA_SUCCESS ) - { - printf( "[%s] invalid 'optional input' information\n", funcName ); - return; - } - - paramName = optInputParamInfo->paramName; - - /* Boolean to detect special TA_MAType enumeration. */ - if( optInputParamInfo->dataSet == TA_DEF_UI_MA_Method.dataSet ) - isMAType = 1; - else - isMAType = 0; - - switch( optInputParamInfo->type ) - { - case TA_OptInput_RealRange: - case TA_OptInput_RealList: - typeString = "double"; - defaultParamName = outputForSWIG? "OPT_REAL":"optInReal"; - break; - case TA_OptInput_IntegerRange: - typeString = "int"; - defaultParamName = outputForSWIG? "OPT_INT":"optInInteger"; - break; - case TA_OptInput_IntegerList: - if( isMAType && !frame ) - { - - typeString = managedCPPCode||outputForJava? "MAType":"TA_MAType"; - defaultParamName = outputForSWIG? "OPT_MATYPE":"optInMAType"; - excludeFromManaged = 1; - } - else - { - typeString = "int"; - defaultParamName = outputForSWIG? "OPT_INT":"optInInteger"; - } - break; - default: - if( !paramName ) - paramName = "optInParam"; - printf( "[%s,%s,%d] invalid 'optional input' type(%d)\n", - funcName, paramName, paramNb, - optInputParamInfo->type ); - return; - } - - if( arrayToSubArrayCnvt ) - typeString = ""; - - if( !paramName ) - paramName = defaultParamName; - - if( validationCode ) - { - if( excludeFromManaged ) - { - printIndent( out, indent ); - fprintf( out, "#if !defined(_MANAGED) && !defined(_JAVA)\n" ); - } - - printOptInputValidation( out, paramName, optInputParamInfo, lookbackValidationCode ); - - if( excludeFromManaged ) - { - printIndent( out, indent ); - fprintf( out, "#endif /* !defined(_MANAGED) && !defined(_JAVA)*/\n" ); - } - } - else - { - if( !(lookbackSignature && (i == 0 )) ) - printIndent( out, indent ); - - if( frame ) - { - fprintf( out, "%sparams->optIn[%d].data.%s%s /*", - isMAType?"(TA_MAType)":"", - paramNb, defaultParamName, - lookbackSignature&&lastParam?"":"," ); - } - if( outputForSWIG ) - fprintf( out, "%-*s %s /* %s */", - prototype? 13 : 0, - prototype? typeString : "", - defaultParamName, paramName ); - else - fprintf( out, "%-*s %s", - prototype? 13 : 0, - prototype? typeString : "", - paramName ); - - if( frame ) - { - if( lookbackSignature && lastParam ) - fprintf( out, "*/ )%s\n", semiColonNeeded? ";":"" ); - else - fprintf( out, "*/\n" ); - } - else - { - switch( optInputParamInfo->type ) - { - case TA_OptInput_RealRange: - if( lookbackSignature && lastParam ) - fprintf( out, " )%s ", semiColonNeeded? ";":"" ); - else - fprintf( out, "," ); - - if( ((TA_RealRange *)(optInputParamInfo->dataSet))->min == TA_REAL_MIN ) - fprintf( out, " /* From TA_REAL_MIN" ); - else - fprintf( out, " /* From %.*g", - ((TA_RealRange *)(optInputParamInfo->dataSet))->precision, - ((TA_RealRange *)(optInputParamInfo->dataSet))->min ); - - if( ((TA_RealRange *)(optInputParamInfo->dataSet))->max == TA_REAL_MAX ) - fprintf( out, " to TA_REAL_MAX */\n" ); - else - { - fprintf( out, " to %.*g%s */\n", - ((TA_RealRange *)(optInputParamInfo->dataSet))->precision, - ((TA_RealRange *)(optInputParamInfo->dataSet))->max, - optInputParamInfo->flags & TA_OPTIN_IS_PERCENT? " %":"" ); - } - break; - case TA_OptInput_IntegerRange: - if( lookbackSignature && lastParam ) - fprintf( out, " )%s ", semiColonNeeded? ";":"" ); - else - fprintf( out, "," ); - - if( ((TA_IntegerRange *)(optInputParamInfo->dataSet))->min == TA_INTEGER_MIN ) - fprintf( out, " /* From TA_INTEGER_MIN" ); - else - { - fprintf( out, " /* From %d", - ((TA_IntegerRange *)(optInputParamInfo->dataSet))->min ); - } - - if( ((TA_IntegerRange *)(optInputParamInfo->dataSet))->max == TA_INTEGER_MAX ) - fprintf( out, " to TA_INTEGER_MAX */\n" ); - else - { - fprintf( out, " to %d */\n", - ((TA_IntegerRange *)(optInputParamInfo->dataSet))->max ); - } - break; - default: - if( lookbackSignature && lastParam ) - fprintf( out, " )%s ", semiColonNeeded? ";":"" ); - else - fprintf( out, ",\n" ); - } - } - } - - paramNb++; - } - - if( lookbackSignature && (funcInfo->nbOptInput == 0) ) - { - if( frame || outputForJava ) - fprintf( out, " )%s\n", semiColonNeeded? ";":"" ); - else - fprintf( out, "void )%s\n", semiColonNeeded? ";":"" ); - } - - /* Go through all the output */ - if( lookbackSignature ) - { - if( !frame ) - print( out, "\n" ); - } - else if( !lookbackValidationCode ) - { - paramNb = 0; - lastParam = 0; - - if( !validationCode ) - { - printIndent( out, indent ); - if( frame ) - fprintf( out, "%s, ", outBegIdxString ); - else - fprintf( out, "%-*s %s%s", - prototype? 12 : 0, - prototype? outputIntParam : "", - prototype&&!managedCPPCode&&!outputForJava? "*" : "", - outBegIdxString ); - - fprintf( out, "%s\n", frame? "":"," ); - - printIndent( out, indent ); - if( frame ) - fprintf( out, "%s, ", outNbElementString ); - else - fprintf( out, "%-*s %s%s", - prototype? 12 : 0, - prototype? outputIntParam : "", - prototype&&!managedCPPCode&&!outputForJava? "*" : "", - outNbElementString ); - fprintf( out, "%s\n", frame? "":"," ); - } - - if( validationCode ) - { - printIndent( out, indent ); - fprintf( out, "#if !defined(_JAVA)\n" ); - } - - for( i=0; i < funcInfo->nbOutput; i++ ) - { - if( i == (funcInfo->nbOutput-1) ) - lastParam = 1; - - retCode = TA_GetOutputParameterInfo( funcInfo->handle, - i, &outputParamInfo ); - - if( retCode != TA_SUCCESS ) - { - printf( "[%s] invalid 'output' information\n", funcName ); - return; - } - - paramName = outputParamInfo->paramName; - - switch( outputParamInfo->type ) - { - case TA_Output_Real: - typeString = outputDoubleArrayType; - defaultParamName = outputForSWIG? "OUT_ARRAY":"outReal"; - break; - case TA_Output_Integer: - typeString = outputIntArrayType;; - defaultParamName = outputForSWIG? "OUT_ARRAY":"outInteger"; - break; - default: - if( !paramName ) - paramName = "outParam"; - printf( "[%s,%s,%d] invalid 'output' type(%d)\n", - funcName, paramName, paramNb, - outputParamInfo->type ); - return; - } - - if( !paramName ) - paramName = defaultParamName; - - if( validationCode ) - { - print( out, " if( !%s )\n", paramName ); - print( out, " return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam);\n" ); - print( out, "\n" ); - } - else - { - printIndent( out, indent ); - if( frame ) - fprintf( out, "params->out[%d].data.%s%s /*", - paramNb, defaultParamName, - lastParam? "":"," ); - - if( outputForSWIG ) - fprintf( out, "%-*s *%s%s /* %s */", - prototype? 12 : 0, - prototype? typeString : "", - defaultParamName, - prototype? arrayBracket : "", - paramName ); - else - fprintf( out, "%-*s %s%s", - prototype? 12 : 0, - prototype? typeString : "", - paramName, - prototype? arrayBracket : "" ); - - if( !lastParam ) - fprintf( out, "%s\n", frame? " */":"," ); - else - { - fprintf( out, "%s )%s\n", - frame? " */":"", - semiColonNeeded? ";":"" ); - } - } - - paramNb++; - } - - if( validationCode ) - { - printIndent( out, indent ); - fprintf( out, "#endif /* !defined(_JAVA) */\n" ); - } - - } - -} - -static void printCallFrame( FILE *out, const TA_FuncInfo *funcInfo ) -{ - genPrefix = 1; - - printFrameHeader( out, funcInfo, 0 ); - print( out, "{\n" ); - printFunc( out, " return ", funcInfo, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ); - print( out, "}\n" ); - - printFrameHeader( out, funcInfo, 1 ); - print( out, "{\n" ); - if( funcInfo->nbOptInput == 0 ) - print( out, " (void)params;\n" ); - printFunc( out, " return ", funcInfo, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 ); - print( out, "}\n" ); - - genPrefix = 0; -} - - -static void printFrameHeader( FILE *out, const TA_FuncInfo *funcInfo, unsigned int lookbackSignature ) -{ - if( lookbackSignature ) - { - print( out, "unsigned int TA_%s_FramePPLB( const TA_ParamHolderPriv *params )\n", funcInfo->name ); - } - else - { - print( out, "TA_RetCode TA_%s_FramePP( const TA_ParamHolderPriv *params,\n", funcInfo->name ); - print( out, " int startIdx,\n" ); - print( out, " int endIdx,\n" ); - print( out, " int *outBegIdx,\n" ); - print( out, " int *outNBElement )\n" ); - } -} - -static void printExternReferenceForEachFunction( const TA_FuncInfo *info, - void *opaqueData ) -{ - (void)opaqueData; /* Get ride of compiler warning */ - - fprintf( gOutGroupIdx_C->file, "extern const TA_FuncDef TA_DEF_%s;\n", info->name ); -} - -static void printPerGroupList( const char *groupName, - unsigned int index, - unsigned int isFirst, - unsigned int isLast - ) -{ - (void)isLast; /* Get ride of compiler warning. */ - (void)isFirst; /* Get ride of compiler warning. */ - - fprintf( gOutGroupIdx_C->file, - "\nconst TA_FuncDef *TA_PerGroupFunc_%d[] = {\n", index ); - - gCurrentGroupName = groupName; - TA_ForEachFunc( printFunctionAddress, NULL ); - fprintf( gOutGroupIdx_C->file, "NULL };\n" ); - - fprintf( gOutGroupIdx_C->file, - "#define SIZE_GROUP_%d ((sizeof(TA_PerGroupFunc_%d)/sizeof(const TA_FuncDef *))-1)\n", - index, index ); -} - -static void printFunctionAddress( const TA_FuncInfo *info, - void *opaqueData ) -{ - (void)opaqueData; /* Get ride of compiler warning. */ - - if( strcmp( info->group, gCurrentGroupName ) == 0 ) - fprintf( gOutGroupIdx_C->file, "&TA_DEF_%s,\n", info->name ); -} - -static void printGroupListAddress( const char *groupName, - unsigned int index, - unsigned int isFirst, - unsigned int isLast - ) -{ - (void)isFirst; /* Get ride of compiler warning. */ - - if( groupName == NULL ) - fprintf( gOutGroupIdx_C->file, "NULL%s", isLast? "" : "," ); - else fprintf( gOutGroupIdx_C->file, "&TA_PerGroupFunc_%d[0]%s\n", - index, isLast? "" : "," ); -} - -static void printGroupSize( const char *groupName, - unsigned int index, - unsigned int isFirst, - unsigned int isLast - ) -{ - (void)isFirst; /* Get ride of compiler warning. */ - (void)groupName; /* Get ride of compiler warning. */ - - fprintf( gOutGroupIdx_C->file, "SIZE_GROUP_%d%s\n", - index, isLast? "" : "," ); -} - -static void printGroupSizeAddition( const char *groupName, - unsigned int index, - unsigned int isFirst, - unsigned int isLast - ) -{ - (void)isFirst; /* Get ride of compiler warning. */ - (void)groupName; /* Get ride of compiler warning. */ - - fprintf( gOutGroupIdx_C->file, "SIZE_GROUP_%d%s", - index, isLast? ";" : "+\n" ); -} - -static void doFuncFile( const TA_FuncInfo *funcInfo ) -{ - - FileHandle *tempFile1; - - unsigned int useTempFile; - FILE *logicIn; - FILE *logicTmp; - char localBuf1[500]; - - #define TEMPLATE_PASS1 "..\\temp\\pass1.tmp" - #define TEMPLATE_PASS2 "..\\temp\\pass2.tmp" - #define TEMPLATE_DEFAULT "..\\src\\ta_abstract\\templates\\ta_x.c.template" - #define LOGIC_TEMP "..\\temp\\logic.tmp" - - /* Check if the file already exist. */ - sprintf( localBuf1, "..\\src\\ta_func\\ta_%s.c", funcInfo->name ); - - gOutFunc_C = fileOpen( localBuf1, NULL, FILE_READ); - if( gOutFunc_C == NULL ) - useTempFile = 0; - else - { - useTempFile = 1; - /* Create a temporary template using it. */ - tempFile1 = fileOpen( TEMPLATE_PASS1, NULL, FILE_WRITE|WRITE_ALWAYS ); - if( tempFile1 == NULL ) - { - printf( "Cannot create temporary file!\n" ); - return; - } - - createTemplate( gOutFunc_C, tempFile1 ); - - fileClose( tempFile1 ); - fileClose( gOutFunc_C ); - } - - /* Open the file using the template. */ - if( useTempFile ) - gOutFunc_C = fileOpen( TEMPLATE_PASS2, TEMPLATE_PASS1, FILE_WRITE|WRITE_ALWAYS ); - else - gOutFunc_C = fileOpen( TEMPLATE_PASS2, TEMPLATE_DEFAULT, FILE_WRITE|WRITE_ALWAYS ); - - if( gOutFunc_C == NULL ) - { - printf( "Cannot create [%s]\n", localBuf1 ); - return; - } - - /* Generate. 1st Pass */ - writeFuncFile( funcInfo ); - - fileClose( gOutFunc_C ); - - if( !useTempFile ) - { - /* When the file is new, the first pass becomes the - * original. - */ - if( !copyFile( TEMPLATE_PASS2, localBuf1 ) ) - { - printf( "Cannot copy %s to %s\n", TEMPLATE_PASS2, localBuf1 ); - return; - } - } - - /* Extract the TA function code in a temporary file */ - init_gToOpen( localBuf1, NULL ); - logicIn = fopen( gToOpen, "r" ); - if( !logicIn ) - { - printf( "Cannot open [%s] for extracting TA logic\n", localBuf1 ); - return; - } - init_gToOpen( LOGIC_TEMP, NULL ); - logicTmp = fopen( gToOpen, "w" ); - if( !logicTmp ) - { - fclose(logicIn); - printf( "Cannot open logic.tmp\n" ); - return; - } - extractTALogic( logicIn, logicTmp ); - fclose(logicIn); - fclose(logicTmp); - - /* Insert the TA function code in the single-precision frame - * using the template generated from the first pass. - */ - gOutFunc_C = fileOpen( localBuf1, TEMPLATE_PASS2, FILE_WRITE|WRITE_ON_CHANGE_ONLY ); - if( gOutFunc_C == NULL ) - { - printf( "Cannot complete 2nd pass with [%s]\n", localBuf1 ); - return; - } - - /* Duplicate the function, but using float this time */ - print( gOutFunc_C->file, "\n" ); - print( gOutFunc_C->file, "#define USE_SINGLE_PRECISION_INPUT\n" ); - print( gOutFunc_C->file, "#if !defined( _MANAGED ) && !defined( _JAVA )\n" ); - print( gOutFunc_C->file, " #undef TA_PREFIX\n" ); - print( gOutFunc_C->file, " #define TA_PREFIX(x) TA_S_##x\n" ); - print( gOutFunc_C->file, "#endif\n" ); - print( gOutFunc_C->file, "#undef INPUT_TYPE\n" ); - print( gOutFunc_C->file, "#define INPUT_TYPE float\n" ); - - print( gOutFunc_C->file, "#if defined( _MANAGED )\n" ); - printFunc( gOutFunc_C->file, NULL, funcInfo, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0 ); - print( gOutFunc_C->file, "#elif defined( _JAVA )\n" ); - printFunc( gOutFunc_C->file, NULL, funcInfo, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0 ); - print( gOutFunc_C->file, "#else\n" ); - printFunc( gOutFunc_C->file, NULL, funcInfo, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 ); - print( gOutFunc_C->file, "#endif\n" ); - - /* Insert the internal logic of the function */ - init_gToOpen( LOGIC_TEMP, NULL ); - logicTmp = fopen( gToOpen, "r" ); - if( !logicTmp ) - { - fileClose( gOutFunc_C ); - printf( "Cannot read open logic.tmp\n" ); - return; - } - while( fgets(gTempBuf,BUFFER_SIZE,logicTmp) ) - fputs( gTempBuf, gOutFunc_C->file ); - fclose(logicTmp); - print( gOutFunc_C->file, "\n" ); - - /* Add the suffix at the end of the file. */ - print( gOutFunc_C->file, "#if defined( _MANAGED )\n" ); - print( gOutFunc_C->file, "}}} // Close namespace TicTacTec.TA.Lib\n" ); - print( gOutFunc_C->file, "#endif\n" ); - - fileClose( gOutFunc_C ); - fileDelete( LOGIC_TEMP ); - fileDelete( TEMPLATE_PASS1 ); - fileDelete( TEMPLATE_PASS2 ); -} - -static void doDefsFile( void ) -{ - - FileHandle *tempFile; - FILE *out; - - #define FILE_TA_DEFS_H "..\\include\\ta_defs.h" - #define FILE_TA_DEFS_TMP "..\\temp\\ta_defs.tmp" - - /* Check if the file already exist. If not, this is an error. */ - gOutDefs_H = fileOpen( FILE_TA_DEFS_H, NULL, FILE_READ ); - if( gOutDefs_H == NULL ) - { - printf( "ta_defs.h must exist for being updated!\n" ); - exit(-1); - } - - /* Create the template. The template is just the original file content - * with the GENCODE SECTION emptied (so they can be re-generated) - */ - tempFile = fileOpen( FILE_TA_DEFS_TMP, NULL, FILE_WRITE|WRITE_ALWAYS ); - if( tempFile == NULL ) - { - printf( "Cannot create temporary file!\n" ); - exit(-1); - } - - createTemplate( gOutDefs_H, tempFile ); - - fileClose( tempFile ); - fileClose( gOutDefs_H ); - - /* Re-open the file using the template. */ - gOutDefs_H = fileOpen( FILE_TA_DEFS_H, FILE_TA_DEFS_TMP, FILE_WRITE|WRITE_ON_CHANGE_ONLY ); - - if( gOutDefs_H == NULL ) - { - printf( "Cannot create ta_defs.h\n" ); - exit(-1); - } - - /* Generate the GENCODE SECTION */ - out = gOutDefs_H->file; - - genPrefix = 1; - addUnstablePeriodEnum( out ); - print( out, "\n" ); - genPrefix = 0; - - fileClose( gOutDefs_H ); - fileDelete( FILE_TA_DEFS_TMP ); - #undef FILE_TA_DEFS_H - #undef FILE_TA_DEFS_TMP -} - -#ifdef _MSC_VER -static int createProjTemplate( FileHandle *in, FileHandle *out ) -{ - FILE *inFile; - FILE *outFile; - unsigned int skipSection; - unsigned int sectionDone; - unsigned int step; - - inFile = in->file; - outFile = out->file; - - skipSection = 0; - sectionDone = 0; - step = 0; - - while( fgets( gTempBuf, BUFFER_SIZE, inFile ) ) - { - if( !skipSection ) - { - fputs( gTempBuf, outFile ); - if( !strstr( gTempBuf, "" ) ) - continue; - - skipSection = 1; - fputs( "%%%GENCODE%%%\n", outFile ); - } - else if( strstr( gTempBuf, "" ) ) - { - skipSection = 0; - fputs( gTempBuf, outFile ); - sectionDone++; - } - } - - return 0; -} - -static int createMSVCProjTemplate( FileHandle *in, FileHandle *out ) -{ - FILE *inFile; - FILE *outFile; - unsigned int skipSection; - - inFile = in->file; - outFile = out->file; - - skipSection = 0; - - while( !skipSection && fgets( gTempBuf, BUFFER_SIZE, inFile ) ) - { - if( strstr( gTempBuf, "# Begin Source File") ) - skipSection = 1; - else - fputs( gTempBuf, outFile ); - } - - if( !skipSection ) - { - printf( "Unexpected end-of-file\n" ); - return -1; - } - - fputs( "%%%GENCODE%%%\n", outFile ); - - while( fgets( gTempBuf, BUFFER_SIZE, inFile ) ) - { - if( strstr( gTempBuf, "# End Group" ) ) - { - /* Add the "non TA function" source files. */ - fprintf( outFile, "# Begin Source File\n"); - fprintf( outFile, "\n"); - fprintf( outFile, "SOURCE=..\\..\\..\\..\\src\\ta_func\\ta_utility.c\n"); - fprintf( outFile, "# End Source File\n"); - fprintf( outFile, "# End Group\n"); - break; - } - } - - while( fgets( gTempBuf, BUFFER_SIZE, inFile ) ) - fputs( gTempBuf, outFile ); - - return 0; -} - -static int createVS2005ProjTemplate( FileHandle *in, FileHandle *out ) -{ - FILE *inFile; - FILE *outFile; - unsigned int skipSection; - - inFile = in->file; - outFile = out->file; - - skipSection = 0; - - while( !skipSection && fgets( gTempBuf, BUFFER_SIZE, inFile ) ) - { - if( strstr( gTempBuf, "") ) - skipSection = 1; - else - fputs( gTempBuf, outFile ); - } - - if( !skipSection ) - { - printf( "Unexpected end-of-file. Missing \"\"\n" ); - return -1; - } - - - fputs( gTempBuf, outFile ); - - skipSection = 0; - - while( !skipSection && fgets( gTempBuf, BUFFER_SIZE, inFile ) ) - { - if( strstr( gTempBuf, "" ) ) - { - /* Add the "non TA function" source files. */ - printVS2005FileNode( outFile, "utility" ); - fprintf( outFile, " \n"); - break; - } - } - - while( fgets( gTempBuf, BUFFER_SIZE, inFile ) ) - fputs( gTempBuf, outFile ); - - return 0; -} - -static void printVS2005FileNode( FILE *out, const char *name ) -{ - fprintf( out, " \n" ); -/* - fprintf( out, " \n" ); - fprintf( out, " \n" ); - fprintf( out, " \n" ); - fprintf( out, " \n" ); - fprintf( out, " \n" ); - fprintf( out, " \n" ); - fprintf( out, " \n" ); - fprintf( out, " \n" ); - fprintf( out, " \n" ); - fprintf( out, " \n" ); - fprintf( out, " \n" ); - fprintf( out, " \n" ); - fprintf( out, " \n" ); - fprintf( out, " \n" ); - fprintf( out, " \n" ); - fprintf( out, " \n" ); - fprintf( out, " \n" ); - fprintf( out, " \n" ); -*/ - fprintf( out, " \n" ); -} -#endif - -static int createTemplate( FileHandle *in, FileHandle *out ) -{ - FILE *inFile; - FILE *outFile; - char *inTheLinePtr; - unsigned int skipSection; - unsigned int sectionDone; - - inFile = in->file; - outFile = out->file; - - skipSection = 0; - sectionDone = 0; - while( fgets( gTempBuf, BUFFER_SIZE, inFile ) ) - { - inTheLinePtr = gTempBuf; - /* Skip leading whitespace. */ - while( isspace(*inTheLinePtr) ) inTheLinePtr++; - - if( strncmp( inTheLinePtr, "/**** START GENCODE SECTION", 27 ) == 0 ) - { - skipSection = 1; - fputs( gTempBuf, outFile ); - fputs( "%%%GENCODE%%%\n", outFile ); - } - - else if( strncmp( inTheLinePtr, "/**** END GENCODE SECTION", 25 ) == 0 ) - { - if( skipSection ) - { - skipSection = 0; - sectionDone++; - } - } - - if( !skipSection ) - { - if( fputs( gTempBuf, outFile ) == EOF ) - { - printf( "Cannot write tmp file\n" ); - return -1; - } - } - } - - return 0; -} - -static void writeFuncFile( const TA_FuncInfo *funcInfo ) -{ - FILE *out; - - out = gOutFunc_C->file; - fprintf( out, "/* All code within this section is automatically\n" ); - fprintf( out, " * generated by gen_code. Any modification will be lost\n" ); - fprintf( out, " * next time gen_code is run.\n" ); - fprintf( out, " */\n" ); - - genPrefix = 1; - print( out, "\n" ); - print( out, "#if defined( _MANAGED )\n" ); - print( out, " #include \"TA-Lib-Core.h\"\n" ); - print( out, " #define TA_INTERNAL_ERROR(Id) (RetCode::InternalError)\n" ); - print( out, " namespace TicTacTec { namespace TA { namespace Library {\n" ); - print( out, "#elif defined( _JAVA )\n" ); - print( out, " #include \"ta_defs.h\"\n" ); - print( out, " #include \"ta_java_defs.h\"\n" ); - print( out, " #define TA_INTERNAL_ERROR(Id) (RetCode.InternalError)\n" ); - print( out, "#else\n" ); - print( out, " #include \n" ); - print( out, " #include \n" ); - print( out, " #include \"ta_func.h\"\n" ); - print( out, "#endif\n" ); - print( out, "\n" ); - print( out, "#ifndef TA_UTILITY_H\n" ); - print( out, " #include \"ta_utility.h\"\n" ); - print( out, "#endif\n" ); - print( out, "\n" ); - print( out, "#ifndef TA_MEMORY_H\n" ); - print( out, " #include \"ta_memory.h\"\n" ); - print( out, "#endif\n" ); - print( out, "\n" ); - print( out, "#define TA_PREFIX(x) TA_##x\n" ); - print( out, "#define INPUT_TYPE double\n" ); - print( out, "\n" ); - print( out, "#if defined( _MANAGED )\n" ); - printFunc( out, NULL, funcInfo, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0 ); - print( out, "#elif defined( _JAVA )\n" ); - printFunc( out, NULL, funcInfo, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0 ); - print( out, "#else\n" ); - printFunc( out, NULL, funcInfo, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 ); - print( out, "#endif\n" ); - - genPrefix = 0; - skipToGenCode( funcInfo->name, gOutFunc_C->file, gOutFunc_C->templateFile ); - - genPrefix = 1; - if( funcInfo->nbOptInput != 0 ) - print( out, "#ifndef TA_FUNC_NO_RANGE_CHECK\n" ); - printFunc( out, NULL, funcInfo, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0 ); - if( funcInfo->nbOptInput != 0 ) - print( out, "#endif /* TA_FUNC_NO_RANGE_CHECK */\n" ); - else - print( out, "/* No parameters to validate. */\n" ); - - genPrefix = 0; - skipToGenCode( funcInfo->name, gOutFunc_C->file, gOutFunc_C->templateFile ); - - genPrefix = 1; - fprintf( out, "/*\n" ); - printFuncHeaderDoc( out, funcInfo, " * " ); - fprintf( out, " */\n" ); - print( out, "\n" ); - print( out, "#if defined( _MANAGED ) && defined( USE_SUBARRAY )\n" ); - printFunc( out, NULL, funcInfo, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0 ); - print( out, "#elif defined( _MANAGED )\n" ); - printFunc( out, NULL, funcInfo, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 ); - print( out, "#elif defined( _JAVA )\n" ); - - /* Handle special case to avoid duplicate definition of min,max */ - if( strcmp( funcInfo->camelCaseName, "Min" ) == 0 ) - print( out, "#undef min\n" ); - else if( strcmp( funcInfo->camelCaseName, "Max" ) == 0 ) - print( out, "#undef max\n" ); - - printFunc( out, NULL, funcInfo, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 ); - print( out, "#else\n" ); - printFunc( out, NULL, funcInfo, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ); - print( out, "#endif\n" ); - - genPrefix = 0; - skipToGenCode( funcInfo->name, gOutFunc_C->file, gOutFunc_C->templateFile ); - - genPrefix = 1; - print( out, "\n" ); - print( out, "#ifndef TA_FUNC_NO_RANGE_CHECK\n" ); - print( out, "\n" ); - print( out, " /* Validate the requested output range. */\n" ); - print( out, " if( startIdx < 0 )\n" ); - print( out, " return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_START_INDEX,OutOfRangeStartIndex);\n" ); - print( out, " if( (endIdx < 0) || (endIdx < startIdx))\n" ); - print( out, " return ENUM_VALUE(RetCode,TA_OUT_OF_RANGE_END_INDEX,OutOfRangeEndIndex);\n" ); - print( out, "\n" ); - /* Generate the code for checking the parameters. - * Also generates the code for setting up the - * default values. - */ - printFunc( out, NULL, funcInfo, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 ); - - print( out, "#endif /* TA_FUNC_NO_RANGE_CHECK */\n" ); - print( out, "\n" ); - - skipToGenCode( funcInfo->name, gOutFunc_C->file, gOutFunc_C->templateFile ); - - /* Put a marker who is going to be used in the second pass */ - fprintf( out, "%%%%%%GENCODE%%%%%%\n" ); -} - -static void printOptInputValidation( FILE *out, - const char *name, - const TA_OptInputParameterInfo *optInputParamInfo, - int lookbackValidationCode /* Boolean */ ) -{ - int minInt, maxInt; - double minReal, maxReal; - unsigned int i; - int isMAType; - - const TA_RealList *realList; - const TA_IntegerList *integerList; - const TA_RealRange *realRange; - const TA_IntegerRange *integerRange; - - minInt = maxInt = (int)0; - minReal = maxReal = (double)0.0; - - switch( optInputParamInfo->type ) - { - case TA_OptInput_RealRange: - realRange = (const TA_RealRange *)optInputParamInfo->dataSet; - minReal = realRange->min; - maxReal = realRange->max; - break; - case TA_OptInput_IntegerRange: - integerRange = (const TA_IntegerRange *)optInputParamInfo->dataSet; - minInt = integerRange->min; - maxInt = integerRange->max; - break; - case TA_OptInput_RealList: - /* Go through the list to find the min/max. */ - realList = (const TA_RealList *)optInputParamInfo->dataSet; - minReal = realList->data[0].value; - maxReal = realList->data[0].value; - for( i=0; i < realList->nbElement; i++ ) - { - minReal = min( realList->data[i].value, minReal ); - maxReal = max( realList->data[i].value, maxReal ); - } - break; - case TA_OptInput_IntegerList: - /* Go through the list to find the min/max. */ - integerList = (const TA_IntegerList *)optInputParamInfo->dataSet; - minInt = integerList->data[0].value; - maxInt = integerList->data[0].value; - for( i=0; i < integerList->nbElement; i++ ) - { - minInt = min( integerList->data[i].value, minInt ); - maxInt = max( integerList->data[i].value, maxInt ); - } - break; - } - - /* Boolean to detect special TA_MAType enumeration. */ - if( optInputParamInfo->dataSet == TA_DEF_UI_MA_Method.dataSet ) - isMAType = 1; - else - isMAType = 0; - - switch( optInputParamInfo->type ) - { - case TA_OptInput_RealList: - print( out, " /* min/max are checked for %s. */\n", name ); - case TA_OptInput_RealRange: - print( out, " if( %s == TA_REAL_DEFAULT )\n", name ); - print( out, " %s = %s;\n", name, doubleToStr(optInputParamInfo->defaultValue) ); - print( out, " else if( (%s < %s) ||", name, doubleToStr(minReal) ); - print( out, " (%s > %s) )\n", name, doubleToStr(maxReal) ); - break; - case TA_OptInput_IntegerRange: - print( out, " /* min/max are checked for %s. */\n", name ); - case TA_OptInput_IntegerList: - print( out, " if( (int)%s == TA_INTEGER_DEFAULT )\n", name ); - print( out, " %s = %s%d;\n", name, isMAType?"(TA_MAType)":"", (int)optInputParamInfo->defaultValue ); - print( out, " else if( ((int)%s < %d) || ((int)%s > %d) )\n", - name, minInt, - name, maxInt ); - break; - } - - if( lookbackValidationCode ) - print( out, " return -1;\n" ); - else - print( out, " return ENUM_VALUE(RetCode,TA_BAD_PARAM,BadParam);\n" ); - - print( out, "\n" ); -} - - -static int skipToGenCode( const char *dstName, FILE *out, FILE *templateFile ) -{ - unsigned int headerWritten = 0; - - while( fgets( gTempBuf, BUFFER_SIZE, templateFile ) ) - { - if( strncmp( gTempBuf, "%%%GENCODE%%%", 13 ) == 0 ) - { - headerWritten = 1; - break; - } - if( out && (fputs( gTempBuf, out ) == EOF) ) - { - printf( "Cannot write to [%s]\n", dstName ); - return -1; - } - } - - if( !headerWritten ) - { - printf( "Line with string %%%%%%GENCODE%%%%%% Missing in [%s]", dstName ); - return -1; - } - - return 0; -} - -static void printFuncHeaderDoc( FILE *out, - const TA_FuncInfo *funcInfo, - const char *prefix ) -{ - TA_RetCode retCode; - unsigned int paramNb; - const char *paramName; - const char *defaultParamName; - const TA_InputParameterInfo *inputParamInfo; - const TA_OptInputParameterInfo *optInputParamInfo; - const TA_OutputParameterInfo *outputParamInfo; - int first; - - fprintf( out, "%sTA_%s - %s\n", prefix, funcInfo->name, funcInfo->hint ); - fprintf( out, prefix ); - - fprintf( out, "\n" ); - fprintf( out, "%sInput = ", prefix ); - for( paramNb=0; paramNb < funcInfo->nbInput; paramNb++ ) - { - retCode = TA_GetInputParameterInfo( funcInfo->handle, - paramNb, &inputParamInfo ); - - if( retCode != TA_SUCCESS ) - { - printf( "[%s] invalid 'input' information\n", funcInfo->name ); - return; - } - - switch( inputParamInfo->type ) - { - case TA_Input_Price: - first = 1; - #define PRICE_PARAM(upperParam,lowerParam) \ - { \ - if( inputParamInfo->flags & TA_IN_PRICE_##upperParam ) \ - { \ - if( !first ) fprintf( out, ", " ); \ - fprintf( out, lowerParam ); \ - first = 0; \ - } \ - } - - PRICE_PARAM( OPEN, "Open" ); - PRICE_PARAM( HIGH, "High" ); - PRICE_PARAM( LOW, "Low" ); - PRICE_PARAM( CLOSE, "Close" ); - PRICE_PARAM( VOLUME, "Volume" ); - PRICE_PARAM( OPENINTEREST, "OpenInterest" ); - PRICE_PARAM( TIMESTAMP, "Timestamp" ); - - #undef PRICE_PARAM - - break; - case TA_Input_Integer: - fprintf( out, "int" ); - break; - case TA_Input_Real: - fprintf( out, "double" ); - break; - } - if( paramNb+1 == funcInfo->nbInput ) - fprintf( out, "\n" ); - else - fprintf( out, ", " ); - } - - fprintf( out, "%sOutput = ", prefix ); - for( paramNb=0; paramNb < funcInfo->nbOutput; paramNb++ ) - { - retCode = TA_GetOutputParameterInfo( funcInfo->handle, - paramNb, &outputParamInfo ); - - if( retCode != TA_SUCCESS ) - { - printf( "[%s] invalid 'output' information\n", funcInfo->name ); - return; - } - - switch( outputParamInfo->type ) - { - case TA_Output_Real: - fprintf( out, "double" ); - break; - case TA_Output_Integer: - fprintf( out, "int" ); - break; - } - if( paramNb+1 == funcInfo->nbOutput ) - fprintf( out, "\n" ); - else - fprintf( out, ", " ); - } - - if( funcInfo->nbOptInput != 0 ) - { - fprintf( out, "%s\n", prefix ); - fprintf( out, "%sOptional Parameters\n", prefix ); - fprintf( out, "%s-------------------\n", prefix ); - - for( paramNb=0; paramNb < funcInfo->nbOptInput; paramNb++ ) - { - retCode = TA_GetOptInputParameterInfo( funcInfo->handle, - paramNb, &optInputParamInfo ); - - if( retCode != TA_SUCCESS ) - { - printf( "[%s] invalid 'optional input' information\n", funcInfo->name ); - return; - } - - paramName = optInputParamInfo->paramName; - - switch( optInputParamInfo->type ) - { - case TA_OptInput_RealRange: - case TA_OptInput_RealList: - defaultParamName = "optInReal"; - break; - case TA_OptInput_IntegerRange: - case TA_OptInput_IntegerList: - defaultParamName = "optInInteger"; - break; - default: - if( !paramName ) - paramName = "optInParam"; - printf( "[%s,%s,%d] invalid 'optional input' type(%d)\n", - funcInfo->name, paramName, paramNb, - optInputParamInfo->type ); - return; - } - - if( !paramName ) - paramName = defaultParamName; - - fprintf( out, "%s%s:", prefix, paramName ); - switch( optInputParamInfo->type ) - { - case TA_OptInput_RealRange: - if( ((TA_RealRange *)(optInputParamInfo->dataSet))->min == TA_REAL_MIN ) - fprintf( out, "(From TA_REAL_MIN" ); - else - { - fprintf( out, "(From %.*g", - ((TA_RealRange *)(optInputParamInfo->dataSet))->precision, - ((TA_RealRange *)(optInputParamInfo->dataSet))->min ); - } - - if( ((TA_RealRange *)(optInputParamInfo->dataSet))->max == TA_REAL_MAX ) - fprintf( out, " to TA_REAL_MAX)\n" ); - else - { - fprintf( out, " to %.*g%s)\n", - ((TA_RealRange *)(optInputParamInfo->dataSet))->precision, - ((TA_RealRange *)(optInputParamInfo->dataSet))->max, - optInputParamInfo->flags & TA_OPTIN_IS_PERCENT? " %":"" ); - } - break; - case TA_OptInput_IntegerRange: - if( ((TA_IntegerRange *)(optInputParamInfo->dataSet))->min == TA_INTEGER_MIN ) - fprintf( out, "(From TA_INTEGER_MIN" ); - else - { - fprintf( out, "(From %d", - ((TA_IntegerRange *)(optInputParamInfo->dataSet))->min ); - } - - if( ((TA_IntegerRange *)(optInputParamInfo->dataSet))->max == TA_INTEGER_MAX ) - fprintf( out, " to TA_INTEGER_MAX)\n" ); - else - { - fprintf( out, " to %d)\n", - ((TA_IntegerRange *)(optInputParamInfo->dataSet))->max ); - } - break; - default: - fprintf( out, "\n" ); - } - fprintf( out, "%s %s\n", prefix, optInputParamInfo->hint ); - fprintf( out, "%s\n", prefix ); - } - } - - fprintf( out, "%s\n", prefix ); -} - -static int addUnstablePeriodEnum( FILE *out ) -{ - TA_RetCode retCode; - unsigned int id; - - print( out, "\n" ); - print( out, "ENUM_BEGIN( FuncUnstId )\n"); - - /* Enumerate the function having an "unstable period". Give - * to each a unique identifier. - */ - id = 0; - retCode = TA_ForEachFunc( doForEachUnstableFunction, &id ); - - print( out, " ENUM_DEFINE( TA_FUNC_UNST_ALL, FuncUnstAll),\n"); - print( out, " ENUM_DEFINE( TA_FUNC_UNST_NONE, FuncUnstNone) = -1\n" ); - print( out, "ENUM_END( FuncUnstId )\n"); - - if( retCode != TA_SUCCESS ) - return -1; - - return 0; -} - -static int gen_retcode( void ) -{ - FileHandle *inHdr; - char *ptr1, *ptr2; - int step1Done; - int retValue; - TA_RetCode retCodeValue; - char *retCodeEnum, *retCodeInfo; - - retValue = -1; - - /* Create "ta_retcode.c" */ - gOutRetCode_C = fileOpen( "..\\src\\ta_common\\ta_retcode.c", - "..\\src\\ta_abstract\\templates\\ta_retcode.c.template", - FILE_WRITE|WRITE_ON_CHANGE_ONLY ); - - if( gOutRetCode_C == NULL ) - { - printf( "\nCannot access [%s]\n", gToOpen ); - return -1; - } - - /* Create "ta_retcode.csv" */ - gOutRetCode_CSV = fileOpen( "..\\src\\ta_common\\ta_retcode.csv", - NULL, - FILE_WRITE|WRITE_ON_CHANGE_ONLY ); - - if( gOutRetCode_CSV == NULL ) - { - fileClose( gOutRetCode_C ); - printf( "\nCannot access [%s]\n", gToOpen ); - return -1; - } - - inHdr = fileOpen( "..\\include\\ta_defs.h", - NULL, - FILE_READ ); - if( inHdr == NULL ) - { - fileClose( gOutRetCode_C ); - fileClose( gOutRetCode_CSV ); - printf( "\nCannot access [%s]\n", gToOpen ); - return -1; - } - - step1Done = 0; - while( fgets( gTempBuf, sizeof( gTempBuf ), inHdr->file ) ) - { - if( !step1Done ) - { - if( strstr( gTempBuf, "ENUM_BEGIN( RetCode )" ) != NULL ) - step1Done = 1; - } - else - { - if( strstr( gTempBuf, "TA_UNKNOWN_ERR" ) != NULL ) - { - retValue = 0; - goto gen_retcode_exit; - } - - ptr1 = strstr( gTempBuf, "/*" ); - ptr2 = strstr( gTempBuf, "/***" ); - if( ptr1 && !ptr2 ) - { - ptr1 += 2; - retCodeValue = (TA_RetCode)atoi(ptr1); - ptr1 = strstr( ptr1, "TA_" ); - if( !ptr1 ) - { - printf( "Can't find TA_" ); - goto gen_retcode_exit; - } - retCodeEnum = ptr1; - - retCodeInfo = NULL; - while( isdigit(*ptr1) || isalpha(*ptr1) || *ptr1 == '_' ) - ptr1++; - if( *ptr1 != '\0' ) - { - *ptr1 = '\0'; - ptr1++; - if( *ptr1 != '\0' ) - { - retCodeInfo = strstr( ptr1, "/* " ); - if( retCodeInfo ) - { - retCodeInfo += 3; - ptr1 = strstr( retCodeInfo, "*/" ); - if( ptr1 == NULL ) - retCodeInfo = NULL; - else - *ptr1 = '\0'; - } - } - } - - if( !retCodeInfo ) - retCodeInfo = "No Info"; - - strcpy( gTempBuf, retCodeEnum ); - ptr1 = trimWhitespace( gTempBuf ); - fprintf( gOutRetCode_C->file, " {(TA_RetCode)%d,\"%s\",", retCodeValue, ptr1 ); - fprintf( gOutRetCode_CSV->file, "%d,%s", retCodeValue, ptr1 ); - strcpy( gTempBuf, retCodeInfo ); - ptr1 = trimWhitespace( gTempBuf ); - fprintf( gOutRetCode_C->file, "\"%s\"},\n", ptr1 ); - fprintf( gOutRetCode_CSV->file, ",%s\n", ptr1 ); - } - } - } - -gen_retcode_exit: - fileClose( inHdr ); - fileClose( gOutRetCode_C ); - fileClose( gOutRetCode_CSV ); - - return retValue; /* Success. */ -} - -const char *doubleToStr( double value ) -{ - int length; - int i, outIdx; - sprintf( gTempDoubleToStr, "%e", value ); - - /* Remove extra "0" added by Microsoft in the - * exponential part. - */ - length = (int)strlen( gTempDoubleToStr ); - outIdx = 0; - for( i=0; i < length; i++ ) - { - /* Will skip two leading zero in the exponent */ - if( (i >= 2) && - (toupper(gTempDoubleToStr[i-2]) == 'E') && - ((gTempDoubleToStr[i-1] == '+')||(gTempDoubleToStr[i-1] == '-')) && - (gTempDoubleToStr[i] == '0') && - (gTempDoubleToStr[i+1] == '0') && - (isdigit(gTempDoubleToStr[i+2])) ) - { - i++; - continue; - } - - /* Will skip one leading zero in the exponent */ - if( (i >= 2) && - (toupper(gTempDoubleToStr[i-2]) == 'E') && - ((gTempDoubleToStr[i-1] == '+')||(gTempDoubleToStr[i-1] == '-')) && - (gTempDoubleToStr[i] == '0') && - (isdigit(gTempDoubleToStr[i+1]))) - { - continue; - } - - gTempDoubleToStr[outIdx++] = gTempDoubleToStr[i]; - } - gTempDoubleToStr[outIdx] = '\0'; - - return gTempDoubleToStr; -} - -static void cnvtToUpperCase( char *str ) -{ - char c; - - if( !str ) return; - - c = *str; - while( c != '\0' ) - { - *str = (char)toupper(c); - str++; - c = *str; - } -} - -static char *trimWhitespace( char *str ) -{ - int i; - - if( !str ) return str; - - while( isspace(*str) ) str++; - if( *str == '\0' ) return str; - - for( i=(int)strlen(str)-1; i >= 0; i-- ) - { - if( !isspace(str[i]) ) - return str; - str[i] = '\0'; - } - - return str; -} - -static void cnvtChar( char *str, char from, char to ) -{ - char c; - - if( !str ) return; - - c = *str; - while( c != '\0' ) - { - if( c == from ) *str = to; - str++; - c = *str; - } -} - -#ifdef _MSC_VER -static void printExcelGlueCode( FILE *out, const TA_FuncInfo *funcInfo ) -{ - /*fprintf( out, "#include \"ta_%s.c\"\n", funcInfo->name ); - fprintf( out, "#include \"ta_%s_frame.c\"\n", funcInfo->name ); */ - int nbParam; - unsigned int i; - TA_RetCode retCode; - const TA_InputParameterInfo *inputParamInfo; - - nbParam = funcInfo->nbOptInput; - - for( i=0; i < funcInfo->nbInput; i++ ) - { - retCode = TA_GetInputParameterInfo( funcInfo->handle, - i, &inputParamInfo ); - - if( retCode != TA_SUCCESS ) - { - printf( "[%s] invalid 'input' information (%d,%d)\n", funcInfo->name, i, nbParam ); - return; - } - - if( inputParamInfo->type != TA_Input_Price ) - nbParam++; - else - { - if( inputParamInfo->flags & TA_IN_PRICE_TIMESTAMP ) - nbParam++; - if( inputParamInfo->flags & TA_IN_PRICE_OPEN ) - nbParam++; - if( inputParamInfo->flags & TA_IN_PRICE_HIGH ) - nbParam++; - if( inputParamInfo->flags & TA_IN_PRICE_LOW ) - nbParam++; - if( inputParamInfo->flags & TA_IN_PRICE_CLOSE ) - nbParam++; - if( inputParamInfo->flags & TA_IN_PRICE_VOLUME ) - nbParam++; - if( inputParamInfo->flags & TA_IN_PRICE_OPENINTEREST ) - nbParam++; - } - } - - fprintf( out, "EXCEL_GLUE_CODE_WITH_%d_PARAM(%s)\n", - nbParam, - funcInfo->name ); -} -#endif - - -static void extractTALogic( FILE *inFile, FILE *outFile ) -{ - int i, length, nbCodeChar; - int commentBlock, commentFirstCharFound, outIdx; - - #define START_DELIMITATOR "/**** END GENCODE SECTION 3" - #define STOP_DELIMITATOR "/**** START GENCODE SECTION 5" - - /* Find the begining of the function */ - while( fgets( gTempBuf, BUFFER_SIZE, inFile ) ) - { - length = (int)strlen(gTempBuf); - if( length > BUFFER_SIZE ) - return; - - if( strncmp( gTempBuf, START_DELIMITATOR, strlen(START_DELIMITATOR) ) == 0) - break; - } - - /* Copy until the end of the function. - * At the same time, eliminate all empty line and - * comments to avoid confusion with original code. - */ - commentBlock = 0; - commentFirstCharFound = 0; - while( fgets( gTempBuf, BUFFER_SIZE, inFile ) ) - { - length = (int)strlen(gTempBuf); - if( length > BUFFER_SIZE ) - return; - - if( strncmp( gTempBuf, STOP_DELIMITATOR, strlen(STOP_DELIMITATOR) ) == 0) - break; - - /* Process the whole line and put it in gTempBuf2 */ - outIdx = 0; - nbCodeChar = 0; - for( i=0; i < length; i++ ) - { - if( !commentBlock ) - { - if( !commentFirstCharFound ) - { - if( gTempBuf[i] == '/' ) - commentFirstCharFound = 1; - else - { - gTempBuf2[outIdx++] = gTempBuf[i]; - if( !isspace(gTempBuf[i]) ) - nbCodeChar++; - } - } - else - { - commentFirstCharFound = 0; - if( gTempBuf[i] == '*' ) - commentBlock = 1; - else - { - gTempBuf2[outIdx++] = '/'; - nbCodeChar++; - if( gTempBuf[i] == '/' ) - commentFirstCharFound = 1; - else - { - gTempBuf2[outIdx++] = gTempBuf[i]; - if( !isspace(gTempBuf[i]) ) - nbCodeChar++; - } - } - } - } - else - { - if( !commentFirstCharFound ) - { - if( gTempBuf[i] == '*' ) - commentFirstCharFound = 1; - } - else - { - commentFirstCharFound = 0; - if( gTempBuf[i] == '/' ) - commentBlock = 0; - else if( gTempBuf[i] == '*' ) - commentFirstCharFound = 1; - } - } - } - - if( nbCodeChar != 0 ) - { - gTempBuf2[outIdx] = '\0'; - fputs( "/* Generated */ ", outFile ); - fputs( gTempBuf2, outFile ); - } - } -} - -static int copyFile( const char *src, const char *dest ) -{ - FILE *in; - FILE *out; - - init_gToOpen( src, NULL ); - in = fopen( gToOpen, "rb" ); - if( !in ) - return 0; - - init_gToOpen( dest, NULL ); - out = fopen( gToOpen, "wb" ); - if( !out ) - { - fclose( in ); - return 0; - } - - while( fgets( gTempBuf, BUFFER_SIZE, in ) ) - { - fputs(gTempBuf,out); - } - - fclose(in); - fclose(out); - return 1; -} - -static int areFileSame( const char *file1, const char *file2 ) -{ - /* Text comparison of both files */ - unsigned int i; - - FILE *f1; - FILE *f2; - - - init_gToOpen( file1, NULL ); - f1 = fopen( gToOpen, "r" ); - if( !f1 ) - return 0; - - init_gToOpen( file2, NULL ); - f2 = fopen( gToOpen, "r" ); - if( !f2 ) - { - fclose( f1 ); - return 0; - } - - memset( gTempBuf, 0, sizeof(gTempBuf ) ); - memset( gTempBuf2, 0, sizeof(gTempBuf2) ); - - while( fgets( gTempBuf, BUFFER_SIZE, f1 ) ) - { - if( !fgets( gTempBuf2, BUFFER_SIZE, f2 ) ) - { - fclose(f1); - fclose(f2); - return 0; - } - - for( i=0; i < sizeof(gTempBuf); i++ ) - { - if( gTempBuf[i] != gTempBuf2[i] ) - { - fclose(f1); - fclose(f2); - return 0; - } - if( gTempBuf[i] == '\0' ) - i = sizeof(gTempBuf); - } - - memset( gTempBuf, 0, sizeof(gTempBuf ) ); - memset( gTempBuf2, 0, sizeof(gTempBuf2) ); - } - - if( fgets( gTempBuf2, BUFFER_SIZE, f2 ) ) - { - fclose(f1); - fclose(f2); - return 0; - } - - fclose(f1); - fclose(f2); - return 1; -} - - -static void appendToFunc( FILE *out ) -{ - fprintf( out, "\n" ); - fprintf( out, "/* Some TA functions takes a certain amount of input data\n" ); - fprintf( out, " * before stabilizing and outputing meaningful data. This is\n" ); - fprintf( out, " * a behavior pertaining to the algo of some TA functions and\n" ); - fprintf( out, " * is not particular to the TA-Lib implementation.\n" ); - fprintf( out, " * TA-Lib allows you to automatically strip off these unstabl\n" ); - fprintf( out, " * data from your output and from any internal processing.\n" ); - fprintf( out, " * (See documentation for more info)\n" ); - fprintf( out, " *\n" ); - fprintf( out, " * Examples:\n" ); - fprintf( out, " * TA_SetUnstablePeriod( TA_FUNC_UNST_EMA, 30 );\n" ); - fprintf( out, " * Always strip off 30 price bar for the TA_EMA function.\n" ); - fprintf( out, " *\n" ); - fprintf( out, " * TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 30 );\n" ); - fprintf( out, " * Always strip off 30 price bar from ALL functions\n" ); - fprintf( out, " * having an unstable period.\n" ); - fprintf( out, " *\n" ); - fprintf( out, " * See ta_defs.h for the enumeration TA_FuncUnstId\n" ); - fprintf( out, " */\n" ); - fprintf( out, "\n" ); - fprintf( out, "TA_RetCode TA_SetUnstablePeriod( TA_FuncUnstId id,\n" ); - fprintf( out, " unsigned int unstablePeriod );\n" ); - fprintf( out, "\n" ); - fprintf( out, "unsigned int TA_GetUnstablePeriod( TA_FuncUnstId id );\n" ); - fprintf( out, "\n" ); - fprintf( out, "/* You can change slightly the behavior of the TA functions\n" ); - fprintf( out, " * by requesting compatibiliy with some existing software.\n" ); - fprintf( out, " *\n" ); - fprintf( out, " * By default, the behavior is as close as the original \n" ); - fprintf( out, " * author of the TA functions intend it to be.\n" ); - fprintf( out, " *\n" ); - fprintf( out, " * See ta_defs.h for the enumeration TA_Compatibility.\n" ); - fprintf( out, " */\n" ); - fprintf( out, "TA_RetCode TA_SetCompatibility( TA_Compatibility value );\n" ); - fprintf( out, "TA_Compatibility TA_GetCompatibility( void );\n" ); - fprintf( out, "\n" ); - fprintf( out, "/* Candlesticks struct and functions\n" ); - fprintf( out, " * Because candlestick patterns are subjective, it is necessary \n" ); - fprintf( out, " * to allow the user to specify what should be the meaning of \n" ); - fprintf( out, " * 'long body', 'short shadows', etc.\n" ); - fprintf( out, " */\n" ); - fprintf( out, "\n" ); - fprintf( out, "/* Call TA_SetCandleSettings to set that when comparing a candle \n" ); - fprintf( out, " * basing on settingType it must be compared with the average \n" ); - fprintf( out, " * of the last avgPeriod candles' rangeType multiplied by factor.\n" ); - fprintf( out, " * This setting is valid until TA_RestoreCandleDefaultSettings is called\n" ); - fprintf( out, " */\n" ); - fprintf( out, "TA_RetCode TA_SetCandleSettings( TA_CandleSettingType settingType, \n" ); - fprintf( out, " TA_RangeType rangeType, \n" ); - fprintf( out, " int avgPeriod, \n" ); - fprintf( out, " double factor );\n" ); - fprintf( out, "\n" ); - fprintf( out, "/* Call TA_RestoreCandleDefaultSettings after using custom settings \n" ); - fprintf( out, " * to restore the default settings for the specified settingType\n" ); - fprintf( out, " */\n" ); - fprintf( out, "TA_RetCode TA_RestoreCandleDefaultSettings( TA_CandleSettingType settingType );\n" ); -} - -#ifdef _MSC_VER -void genJavaCodePhase1( const TA_FuncInfo *funcInfo ) -{ - fprintf( gOutJavaDefs_H->file, "#define TA_%s_Lookback %c%sLookback\n", funcInfo->name, tolower(funcInfo->camelCaseName[0]), &funcInfo->camelCaseName[1] ); - fprintf( gOutJavaDefs_H->file, "#define TA_%s %c%s\n", funcInfo->name, tolower(funcInfo->camelCaseName[0]), &funcInfo->camelCaseName[1] ); -} - -void genJavaCodePhase2( const TA_FuncInfo *funcInfo ) -{ - FILE *logicTmp; - char buffer[500]; - int idx, again; - static int firstTime = 1; - - if( firstTime == 1 ) - { - /* Clean-up jus tin case. */ - fileDelete( "..\\temp\\CoreJavaCode1.tmp" ); - fileDelete( "..\\temp\\CoreJavaCode2.tmp" ); - firstTime = 0; - } - - init_gToOpen( "..\\temp\\CoreJavaCode1.tmp", NULL ); - logicTmp = fopen( gToOpen, "w" ); - if( !logicTmp ) - { - printf( "Cannot open CoreJavaCode1.tmp\n" ); - return; - } - fprintf( logicTmp, "#include \"ta_java_defs.h\"\n" ); - fclose(logicTmp); - - sprintf( buffer, "..\\src\\tools\\gen_code\\mcpp -c -+ -z -P -I..\\src\\ta_common -I..\\src\\ta_abstract -I..\\include -D _JAVA ..\\src\\ta_func\\TA_%s.c >>..\\temp\\CoreJavaCode1.tmp ", funcInfo->name); - system( buffer ); - - sprintf( buffer, "..\\src\\tools\\gen_code\\mcpp -c -+ -z -P -I..\\src\\ta_common -I..\\src\\ta_abstract -I..\\include -D _JAVA ..\\temp\\CoreJavaCode1.tmp >..\\temp\\CoreJavaCode2.tmp " ); - system( buffer ); - - /* Append the output of the C pre-processor to the Core.Java file. */ - init_gToOpen( "..\\temp\\CoreJavaCode2.tmp", NULL ); - logicTmp = fopen( gToOpen, "r" ); - if( !logicTmp ) - { - printf( "Cannot open CoreJavaCode2.tmp\n" ); - return; - } - while( fgets(gTempBuf,BUFFER_SIZE,logicTmp) ) - { - /* Remove empty lines and lines with only a ';' */ - idx = 0; - again = 1; - while( again && gTempBuf[idx] != '\0' ) - { - if( !isspace(gTempBuf[idx]) && !(gTempBuf[idx] == ';') ) - again = 0; - idx++; - } - if( (again == 0) && (idx > 0) ) - fputs( gTempBuf, gOutCore_Java->file ); - } - - /* Clean-up */ - fclose(logicTmp); - print( gOutCore_Java->file, "\n" ); - fileDelete( "..\\temp\\CoreJavaCode1.tmp" ); - fileDelete( "..\\temp\\CoreJavaCode2.tmp" ); -} -#endif - - -static int generateFuncAPI_C() -{ - FileHandle *inFile; - FILE *out; - FILE *in; - - #define FILE_INPUT "..\\..\\ta_func_api.xml" - #define FILE_OUTPUT "..\\src\\ta_abstract\\ta_func_api.c" - #define FILE_OUTPUT_TEMPLATE "..\\src\\ta_abstract\\templates\\ta_func_api.c.template" - - inFile = fileOpen( FILE_INPUT, NULL, FILE_READ ); - if( inFile == NULL ) - { - printf( "\nCannot access [%s]\n", gToOpen ); - return -1; - } - gOutFuncAPI_C = fileOpen( FILE_OUTPUT, FILE_OUTPUT_TEMPLATE, FILE_WRITE|WRITE_ON_CHANGE_ONLY ); - if( gOutFuncAPI_C == NULL ) - { - printf( "\nCannot write to [%s]\n", gToOpen ); - return -1; - } - - out = gOutFuncAPI_C->file; - in = inFile->file; - - convertFileToCArray(in, out); - - fileClose(gOutFuncAPI_C); - fileClose(inFile); - - return 1; -} - -static void convertFileToCArray( FILE *in, FILE *out ) -{ - int c; - int position; - - position = 0; - c = getc(in); - while( c != EOF ) - { - if( position == 0 ) - fprintf( out, "0x%02X", (char)c ); - else - { - fprintf( out, ",0x%02X", (char)c ); - if( (position % 20) == 0 ) - fprintf( out, "\n" ); - } - position++; - c = getc(in); - } - -} - -#ifdef _MSC_VER -static void printJavaFunctionAnnotation(const TA_FuncInfo *funcInfo) -{ - TA_RetCode retCode; - TA_InputParameterInfo *inputInfo; - TA_OptInputParameterInfo *optInputInfo; - TA_OutputParameterInfo *outputInfo; - TA_RealRange *doubleRange; - TA_IntegerRange *integerRange; - TA_IntegerList *intList; - unsigned int i, j; - #define FUNCNAME_SIZE 100 - char funcName[FUNCNAME_SIZE]; - - memset(funcName, 0, FUNCNAME_SIZE); - if( strlen(funcInfo->name) > (FUNCNAME_SIZE-1) ) - { - printf( "\n*** Error buffer size exceeded (printJavaFunctionAnnotation)\n" ); - strcpy( funcName, "1A2"); /* Substitute name. Will cause Java compilation to fail */ - } - else - { - if (funcInfo->camelCaseName==NULL) { - strcpy(funcName, funcInfo->name); - for (i=0; funcName[i]; i++) { - funcName[i] = tolower(funcName[i]); - } - } else { - strcpy(funcName, funcInfo->camelCaseName); - funcName[0] = tolower(funcName[0]); - } - } - - - /* - * Generate Lookback method - */ - fprintf(gOutFunc_Annotation->file, "public int %sLookback(\n", funcName); - for(i=0; inbOptInput; i++) - { - retCode = TA_GetOptInputParameterInfo( funcInfo->handle, i, (void*)&optInputInfo ); - if(optInputInfo->type == TA_OptInput_RealRange) - { - fprintf(gOutFunc_Annotation->file, " double %s", optInputInfo->paramName); - } - else if(optInputInfo->type == TA_OptInput_IntegerRange) - { - fprintf(gOutFunc_Annotation->file, " int %s", optInputInfo->paramName); - } - else if(optInputInfo->type == TA_OptInput_IntegerList) - { - fprintf(gOutFunc_Annotation->file, " MAType %s", optInputInfo->paramName); - } - else - { - printf( "Unexpected error 1 (doForEachFunctionAnnotation)\n"); - } - if (inbOptInput-1) fprintf(gOutFunc_Annotation->file, ",\n"); - } - fprintf(gOutFunc_Annotation->file, ") {\n"); - fprintf(gOutFunc_Annotation->file, " return super.%sLookback(\n", funcName); - for(i=0; inbOptInput; i++) - { - retCode = TA_GetOptInputParameterInfo( funcInfo->handle, i, (void*)&optInputInfo ); - fprintf(gOutFunc_Annotation->file, " %s", optInputInfo->paramName); - if (inbOptInput-1) fprintf(gOutFunc_Annotation->file, ",\n"); - } - fprintf(gOutFunc_Annotation->file, "); }\n\n"); - - /* - * Annotate Function - */ - fprintf(gOutFunc_Annotation->file, "@FuncInfo(\n"); - fprintf(gOutFunc_Annotation->file, " name = \"%s\",\n", funcInfo->name); - fprintf(gOutFunc_Annotation->file, " group = \"%s\",\n", funcInfo->group); - fprintf(gOutFunc_Annotation->file, " flags = %d,\n", funcInfo->flags); /* TODO: should be like: FuncFlags.TA_FUNC_FLG_OVERLAP | FuncFlags.TA_FUNC_FLG_UNST_PER */ - /*fprintf(gOutFunc_Annotation->file, " hint = \"%s\",\n", funcInfo->hint);*/ - /*fprintf(gOutFunc_Annotation->file, " helpFile = \"%s\",\n", funcInfo->helpFile);*/ - fprintf(gOutFunc_Annotation->file, " nbInput = %d,\n", funcInfo->nbInput); - fprintf(gOutFunc_Annotation->file, " nbOptInput = %d,\n", funcInfo->nbOptInput); - fprintf(gOutFunc_Annotation->file, " nbOutput = %d\n", funcInfo->nbOutput); - fprintf(gOutFunc_Annotation->file, ")\n"); - fprintf(gOutFunc_Annotation->file, "public RetCode %s(\n", funcName); - - fprintf(gOutFunc_Annotation->file, " int startIdx,\n"); - fprintf(gOutFunc_Annotation->file, " int endIdx,\n"); - - - /* - * Anotate Input parameters - */ - for(i=0; inbInput; i++) - { - char idx = ' '; - /*if (funcInfo->nbInput>1) idx='0'+i;*/ /* TODO: compile Java code and see if it is necessary to distinguish parameters*/ - - retCode = TA_GetInputParameterInfo( funcInfo->handle, i, (void*)&inputInfo); - if(inputInfo->type == TA_Input_Price) - { - fprintf(gOutFunc_Annotation->file, " @InputParameterInfo(\n"); - fprintf(gOutFunc_Annotation->file, " paramName = \"%s\",\n", inputInfo->paramName); - fprintf(gOutFunc_Annotation->file, " flags = %d,\n", inputInfo->flags); - /*fprintf(gOutFunc_Annotation->file, " hint = \"%s\",\n", inputInfo->hint);*/ - /*fprintf(gOutFunc_Annotation->file, " helpFile = \"%s\",\n", inputInfo->helpFile);*/ - fprintf(gOutFunc_Annotation->file, " type = InputParameterType.TA_Input_Price\n"); - fprintf(gOutFunc_Annotation->file, " )\n"); - - if(inputInfo->flags & TA_IN_PRICE_OPEN) - { - fprintf(gOutFunc_Annotation->file, " double inOpen%c[],\n",idx); - } - if(inputInfo->flags & TA_IN_PRICE_HIGH) - { - fprintf(gOutFunc_Annotation->file, " double inHigh%c[],\n",idx); - } - if(inputInfo->flags & TA_IN_PRICE_LOW) - { - fprintf(gOutFunc_Annotation->file, " double inLow%c[],\n",idx); - } - if(inputInfo->flags & TA_IN_PRICE_CLOSE) - { - fprintf(gOutFunc_Annotation->file, " double inClose%c[],\n",idx); - } - if(inputInfo->flags & TA_IN_PRICE_VOLUME) - { - fprintf(gOutFunc_Annotation->file, " double inVolume%c[],\n",idx); - } - if(inputInfo->flags & TA_IN_PRICE_OPENINTEREST) - { - fprintf(gOutFunc_Annotation->file, " double inOpenInterest%c[],\n",idx); /* FIXME: does it exist? */ - } - if(inputInfo->flags & TA_IN_PRICE_TIMESTAMP) - { - fprintf(gOutFunc_Annotation->file, " long inTimestamp%c[],\n",idx); /* FIXME: does it exist? */ - } - } - else - { - if(inputInfo->type == TA_Input_Real) - { - fprintf(gOutFunc_Annotation->file, " @InputParameterInfo(\n"); - fprintf(gOutFunc_Annotation->file, " paramName = \"%s\",\n", inputInfo->paramName); - fprintf(gOutFunc_Annotation->file, " flags = %d,\n", inputInfo->flags); - fprintf(gOutFunc_Annotation->file, " type = InputParameterType.TA_Input_Real\n"); - fprintf(gOutFunc_Annotation->file, " )\n"); - fprintf(gOutFunc_Annotation->file, " double %s[],\n", inputInfo->paramName); - } - else if(inputInfo->type == TA_Input_Integer) - { - fprintf(gOutFunc_Annotation->file, " @InputParameterInfo(\n"); - fprintf(gOutFunc_Annotation->file, " paramName = \"%s\",\n", inputInfo->paramName); - fprintf(gOutFunc_Annotation->file, " flags = %d,\n", inputInfo->flags); - fprintf(gOutFunc_Annotation->file, " type = InputParameterType.TA_Input_Integer\n"); - fprintf(gOutFunc_Annotation->file, " )\n"); - fprintf(gOutFunc_Annotation->file, " int %s[],\n", inputInfo->paramName); - } - else - { - printf( "Unexpected error 2(doForEachFunctionAnnotation)\n"); /* FIXME: fatal error! */ - } - } - } - - - - /* - * Annotate Optional input parameters - */ - for(i=0; inbOptInput; i++) - { - retCode = TA_GetOptInputParameterInfo( funcInfo->handle, i, (void*)&optInputInfo ); - fprintf(gOutFunc_Annotation->file, " @OptInputParameterInfo(\n"); - fprintf(gOutFunc_Annotation->file, " paramName = \"%s\",\n", optInputInfo->paramName); - fprintf(gOutFunc_Annotation->file, " displayName = \"%s\",\n", optInputInfo->displayName); - fprintf(gOutFunc_Annotation->file, " flags = %d,\n", optInputInfo->flags); - /*fprintf(gOutFunc_Annotation->file, " hint = \"%s\",\n", optInputInfo->hint);*/ - /*fprintf(gOutFunc_Annotation->file, " helpFile = \"%s\",\n", optInputInfo->helpFile);*/ - if(optInputInfo->type == TA_OptInput_RealRange) - { - fprintf(gOutFunc_Annotation->file, " type = OptInputParameterType.TA_OptInput_RealRange,\n"); - fprintf(gOutFunc_Annotation->file, " dataSet = com.tictactec.ta.lib.meta.annotation.RealRange.class\n"); - fprintf(gOutFunc_Annotation->file, " )\n"); - doubleRange= (TA_RealRange*)optInputInfo->dataSet; - fprintf(gOutFunc_Annotation->file, " @RealRange(\n"); - fprintf(gOutFunc_Annotation->file, " paramName = \"%s\",\n", optInputInfo->paramName); - fprintf(gOutFunc_Annotation->file, " defaultValue = %.5f,\n", (double)optInputInfo->defaultValue); - fprintf(gOutFunc_Annotation->file, " min = %.5f,\n", doubleRange->min); - fprintf(gOutFunc_Annotation->file, " max = %.5f,\n", doubleRange->max); - fprintf(gOutFunc_Annotation->file, " precision = %d,\n", doubleRange->precision); - fprintf(gOutFunc_Annotation->file, " suggested_start = %.5f,\n", doubleRange->suggested_start); - fprintf(gOutFunc_Annotation->file, " suggested_end = %.5f,\n", doubleRange->suggested_end); - fprintf(gOutFunc_Annotation->file, " suggested_increment = %.5f\n", doubleRange->suggested_increment); - fprintf(gOutFunc_Annotation->file, " )\n"); - fprintf(gOutFunc_Annotation->file, " double %s,\n", optInputInfo->paramName); - } - else if(optInputInfo->type == TA_OptInput_IntegerRange) - { - fprintf(gOutFunc_Annotation->file, " type = OptInputParameterType.TA_OptInput_IntegerRange,\n"); - fprintf(gOutFunc_Annotation->file, " dataSet = com.tictactec.ta.lib.meta.annotation.IntegerRange.class\n"); - fprintf(gOutFunc_Annotation->file, " )\n"); - integerRange= (TA_IntegerRange*)optInputInfo->dataSet; - fprintf(gOutFunc_Annotation->file, " @IntegerRange(\n"); - fprintf(gOutFunc_Annotation->file, " paramName = \"%s\",\n", optInputInfo->paramName); - fprintf(gOutFunc_Annotation->file, " defaultValue = %d,\n", (int)optInputInfo->defaultValue); - fprintf(gOutFunc_Annotation->file, " min = %d,\n", integerRange->min); - fprintf(gOutFunc_Annotation->file, " max = %d,\n", integerRange->max); - fprintf(gOutFunc_Annotation->file, " suggested_start = %d,\n", integerRange->suggested_start); - fprintf(gOutFunc_Annotation->file, " suggested_end = %d,\n", integerRange->suggested_end); - fprintf(gOutFunc_Annotation->file, " suggested_increment = %d\n", integerRange->suggested_increment); - fprintf(gOutFunc_Annotation->file, " )\n"); - fprintf(gOutFunc_Annotation->file, " int %s,\n", optInputInfo->paramName); - } - else if(optInputInfo->type == TA_OptInput_IntegerList) - { - fprintf(gOutFunc_Annotation->file, " type = OptInputParameterType.TA_OptInput_IntegerList,\n"); - fprintf(gOutFunc_Annotation->file, " dataSet = com.tictactec.ta.lib.meta.annotation.IntegerList.class\n"); - fprintf(gOutFunc_Annotation->file, " )\n"); - intList = (TA_IntegerList*) optInputInfo->dataSet; - /*if( intList != (TA_IntegerList*) TA_DEF_UI_MA_Method.dataSet ) - *{ - * - *} - */ - fprintf(gOutFunc_Annotation->file, " @IntegerList(\n"); - fprintf(gOutFunc_Annotation->file, " paramName = \"%s\",\n", optInputInfo->paramName); - fprintf(gOutFunc_Annotation->file, " defaultValue = %d,\n", (int)optInputInfo->defaultValue); - - if (intList->nbElement>0) { - fprintf(gOutFunc_Annotation->file, " value = { "); - for (j=0; jnbElement-1; j++) { - fprintf(gOutFunc_Annotation->file, "%d, ", intList->data[j].value); - } - fprintf(gOutFunc_Annotation->file, "%d },\n", intList->data[intList->nbElement-1].value); - fprintf(gOutFunc_Annotation->file, " string = { "); - for (j=0; jnbElement-1; j++) { - fprintf(gOutFunc_Annotation->file, "\"%s\", ", intList->data[j].string); - } - fprintf(gOutFunc_Annotation->file, "\"%s\" }\n", intList->data[intList->nbElement-1].string); - } - - fprintf(gOutFunc_Annotation->file, " )\n"); - fprintf(gOutFunc_Annotation->file, " MAType %s,\n", optInputInfo->paramName); - } - else - { - printf( "Unexpected error 2(doForEachFunctionAnnotation)\n"); /* FIXME: fatal error! */ - } - } - - fprintf(gOutFunc_Annotation->file, " MInteger outBegIdx,\n"); - fprintf(gOutFunc_Annotation->file, " MInteger outNBElement,\n"); - - - /* - * Annotate Output parameters - */ - for(i=0; inbOutput; i++) - { - retCode = TA_GetOutputParameterInfo( funcInfo->handle, i, (void*)&outputInfo ); - if(outputInfo->type == TA_Output_Integer) - { - fprintf(gOutFunc_Annotation->file, " @OutputParameterInfo(\n"); - fprintf(gOutFunc_Annotation->file, " paramName = \"%s\",\n", outputInfo->paramName); - fprintf(gOutFunc_Annotation->file, " flags = %d,\n", outputInfo->flags); - /*fprintf(gOutFunc_Annotation->file, " hint = \"%s\",\n", outputInfo->hint);*/ - /*fprintf(gOutFunc_Annotation->file, " helpFile = \"%s\",\n", outputInfo->helpFile);*/ - fprintf(gOutFunc_Annotation->file, " type = OutputParameterType.TA_Output_Integer\n"); - fprintf(gOutFunc_Annotation->file, " )\n"); - fprintf(gOutFunc_Annotation->file, " int %s[]\n", outputInfo->paramName); - } - else if(outputInfo->type == TA_Output_Real) - { - fprintf(gOutFunc_Annotation->file, " @OutputParameterInfo(\n"); - fprintf(gOutFunc_Annotation->file, " paramName = \"%s\",\n", outputInfo->paramName); - fprintf(gOutFunc_Annotation->file, " flags = %d,\n", outputInfo->flags); - fprintf(gOutFunc_Annotation->file, " type = OutputParameterType.TA_Output_Real\n"); - fprintf(gOutFunc_Annotation->file, " )\n"); - fprintf(gOutFunc_Annotation->file, " double %s[]", outputInfo->paramName); - } - else - { - printf( "Unexpected error 3(doForEachFunctionAnnotation)\n"); /* FIXME: fatal error!*/ - } - - if (inbOutput-1) { - fprintf(gOutFunc_Annotation->file, ","); - } - fprintf(gOutFunc_Annotation->file, "\n"); - - } - - fprintf(gOutFunc_Annotation->file, ") {\n"); - fprintf(gOutFunc_Annotation->file, " return super.%s (\n", funcName); - - fprintf(gOutFunc_Annotation->file, " startIdx,\n"); - fprintf(gOutFunc_Annotation->file, " endIdx,\n"); - - for(i=0; inbInput; i++) - { - retCode = TA_GetInputParameterInfo(funcInfo->handle, i, (void*)&inputInfo); - if(inputInfo->type == TA_Input_Price) - { - char idx = ' '; - /*if (funcInfo->nbInput>1) idx='0'+i;*/ /* TODO: compile Java code and see if it is necessary to distinguish parameters */ - - if(inputInfo->flags & TA_IN_PRICE_OPEN) - { - fprintf(gOutFunc_Annotation->file, " inOpen%c,\n", idx); - } - if(inputInfo->flags & TA_IN_PRICE_HIGH) - { - fprintf(gOutFunc_Annotation->file, " inHigh%c,\n", idx); - } - if(inputInfo->flags & TA_IN_PRICE_LOW) - { - fprintf(gOutFunc_Annotation->file, " inLow%c,\n", idx); - } - if(inputInfo->flags & TA_IN_PRICE_CLOSE) - { - fprintf(gOutFunc_Annotation->file, " inClose%c,\n", idx); - } - if(inputInfo->flags & TA_IN_PRICE_VOLUME) - { - fprintf(gOutFunc_Annotation->file, " inVolume%c,\n", idx); - } - if(inputInfo->flags & TA_IN_PRICE_OPENINTEREST) - { - fprintf(gOutFunc_Annotation->file, " inOpenInterest%c,\n", idx); /* FIXME: does it exist?*/ - } - if(inputInfo->flags & TA_IN_PRICE_TIMESTAMP) - { - fprintf(gOutFunc_Annotation->file, " inTimestamp%c,\n", idx); /* FIXME: does it exist? */ - } - } else { - fprintf(gOutFunc_Annotation->file, " %s,\n", inputInfo->paramName); - } - } - - for(i=0; inbOptInput; i++) - { - retCode = TA_GetOptInputParameterInfo(funcInfo->handle, i, (void*)&optInputInfo); - fprintf(gOutFunc_Annotation->file, " %s,\n", optInputInfo->paramName); - } - - fprintf(gOutFunc_Annotation->file, " outBegIdx,\n"); - fprintf(gOutFunc_Annotation->file, " outNBElement,\n"); - - for(i=0; inbOutput-1; i++) - { - retCode = TA_GetOutputParameterInfo(funcInfo->handle, i, (void*)&outputInfo); - fprintf(gOutFunc_Annotation->file, " %s,\n", outputInfo->paramName); - } - retCode = TA_GetOutputParameterInfo(funcInfo->handle, funcInfo->nbOutput-1, (void*)&outputInfo); - fprintf(gOutFunc_Annotation->file, " %s\n", outputInfo->paramName); - - fprintf(gOutFunc_Annotation->file, "); }\n\n\n"); -} -#endif diff --git a/vn-stock-analysis-app/ta-lib/src/tools/gen_code/java/Main.java b/vn-stock-analysis-app/ta-lib/src/tools/gen_code/java/Main.java deleted file mode 100644 index 21f5827748b8323f7456c48c167361b07616fe73..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/gen_code/java/Main.java +++ /dev/null @@ -1,89 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2006, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * BT Barry Tsung - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 012706 BT First version. - */ - -/* Description: - * Perform text processing to the generated TA-Lib code. - * - * Action Performed: - * - Do proper indentation of the Core.java file. - * - * This Java command line utility is expected to be - * called only by the gen_code tool. - * - * Note: All directory in this code is relative to the 'bin' directory. - * ta-lib/c/bin must be your working directory when launching this - * utility, which is the also the expected directory when launching - * gen_code. - */ -import java.io.BufferedReader; -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.IOException; -import java.io.PrintWriter; - -class Main -{ - public static void main(String[] args) { - try { - String inFile = "..\\temp\\CoreJavaUnformated.tmp"; - String outFile = "..\\temp\\CoreJavaPretty.tmp"; - new PrettyCode(inFile,outFile).process().close(); - if( PrettyCode.verify(inFile,outFile) ){ - /* Create a file when all done. The "caller" gen_code will - * look for that file to confirm success. - */ - PrintWriter out = new PrintWriter("..\\temp\\java_success"); - out.print("OK"); - out.close(); - } - } catch (FileNotFoundException e) { - e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - } - } -} - diff --git a/vn-stock-analysis-app/ta-lib/src/tools/gen_code/java/PrettyCode.java b/vn-stock-analysis-app/ta-lib/src/tools/gen_code/java/PrettyCode.java deleted file mode 100644 index 5c5b603637dca3c4b9fd0b1d2d0320493cd65e46..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/gen_code/java/PrettyCode.java +++ /dev/null @@ -1,224 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2006, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * BT Barry Tsung - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 012706 BT First version. - */ - -/* Description: - * Do formating of Java source code files. - */ - -import java.io.BufferedReader; -import java.io.FileNotFoundException; -import java.io.FileReader; -import java.io.IOException; -import java.io.PrintWriter; - -public class PrettyCode { - int line; - int level; - BufferedReader in; - PrintWriter out; - - String indentString = " "; - - boolean insideOfComment; - - boolean unfinishedStatement; - - String lineBuffer; - - public PrettyCode(String inFileName, String outFileName) throws FileNotFoundException{ - this.in = new BufferedReader(new FileReader(inFileName)); - this.out = new PrintWriter(outFileName); - } - - public PrettyCode process() throws IOException{ - while( (lineBuffer=in.readLine())!=null ){ - processLine(lineBuffer); - out.println(); - line++; - } - out.flush(); - return this; - } - - public PrettyCode close() throws IOException{ - in.close(); - out.close(); - return this; - } - - void processLine(String buffer){ - if( level > 0 ){ - buffer=buffer.trim(); - } - if( insideOfComment ){ - appendIndents(""); - buffer = processComment(buffer); - while((buffer=processBuffer(buffer))!=null); - }else{ - appendIndents(buffer); - while((buffer=processBuffer(buffer))!=null); - } - } - - String processBuffer(String buffer){ - if( buffer == null ){ return null; } - if( buffer.startsWith("/*")){ - if( insideOfComment ){ - error("comment inside of comment"); - } - insideOfComment=true; - out.print(buffer.substring(0,2)); - buffer=processComment(substring(buffer,2)); - }else if(buffer.startsWith( "//")){ - out.print(buffer); - }else if(buffer.startsWith("\"")){ - unfinishedStatement=true; - int i=buffer.indexOf("\""); - if( i == -1 ){ - error("no matching ending \""); - }else{ - out.print(buffer.substring(0,i+1)); - return buffer.substring(i+1); - } - }else{ - for(int i=0;i(s.length()-1)){return "";} - return s.substring(i); - } - - public static boolean verify(String fileName1, String fileName2) throws IOException{ - BufferedReader f1 = new BufferedReader(new FileReader(fileName1)); - BufferedReader f2 = new BufferedReader(new FileReader(fileName2)); - int line=0; - String buf1, buf2; - while((buf1=f1.readLine())!= null){ - if((buf2=f2.readLine())==null){ - System.err.println(fileName2+" is shorter than "+fileName1); - return false; - } - if( !buf1.trim().equals(buf2.trim()) ){ - System.err.println("Error on line "+line); - System.err.println(fileName1+"='"+buf1+"'"); - System.err.println(fileName2+"='"+buf2+"'"); - return false; - } - line++; - } - if( (buf2 = f2.readLine()) != null ){ - System.err.println(fileName1+" is shorter than "+fileName2); - return false; - } - return true; - } -} - diff --git a/vn-stock-analysis-app/ta-lib/src/tools/gen_code/mcpp.exe b/vn-stock-analysis-app/ta-lib/src/tools/gen_code/mcpp.exe deleted file mode 100644 index 8f094f19af2ff1cb903747f433b5f66a64993885..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/gen_code/mcpp.exe +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a95075a644d1f84b9b030c53d29780e978459243afc334024704bb07c6732083 -size 135168 diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-ta_regtest.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-ta_regtest.Po deleted file mode 100644 index 6244ab7527ebc9595df0982d297b13318b1e8b25..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-ta_regtest.Po +++ /dev/null @@ -1,242 +0,0 @@ -ta_regtest-ta_regtest.o: ta_regtest.c /usr/include/stdc-predef.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/time.h /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - ta_test_priv.h ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h ta_test_func.h \ - ../../ta_func/ta_utility.h ../../ta_common/ta_global.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -ta_test_func.h: - -../../ta_func/ta_utility.h: - -../../ta_common/ta_global.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_1in_1out.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_1in_1out.Po deleted file mode 100644 index 6f7c4a237b7026398a525f82ea02e71b4749af9f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_1in_1out.Po +++ /dev/null @@ -1,234 +0,0 @@ -ta_regtest-test_1in_1out.o: ta_test_func/test_1in_1out.c \ - /usr/include/stdc-predef.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h ta_test_priv.h \ - ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h ta_test_func.h \ - ../../ta_func/ta_utility.h ../../ta_common/ta_global.h \ - ../../ta_common/ta_memory.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -ta_test_func.h: - -../../ta_func/ta_utility.h: - -../../ta_common/ta_global.h: - -../../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_1in_2out.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_1in_2out.Po deleted file mode 100644 index 7a8788cbec52f80eddf599e90e38c47940acfed7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_1in_2out.Po +++ /dev/null @@ -1,234 +0,0 @@ -ta_regtest-test_1in_2out.o: ta_test_func/test_1in_2out.c \ - /usr/include/stdc-predef.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h ta_test_priv.h \ - ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h ta_test_func.h \ - ../../ta_func/ta_utility.h ../../ta_common/ta_global.h \ - ../../ta_common/ta_memory.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -ta_test_func.h: - -../../ta_func/ta_utility.h: - -../../ta_common/ta_global.h: - -../../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_abstract.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_abstract.Po deleted file mode 100644 index 24738365eab02a7b5c9dfbf1b04bc25f61150bd1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_abstract.Po +++ /dev/null @@ -1,238 +0,0 @@ -ta_regtest-test_abstract.o: test_abstract.c /usr/include/stdc-predef.h \ - /usr/include/time.h /usr/include/features.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/ctype.h \ - ta_test_priv.h ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h - -/usr/include/stdc-predef.h: - -/usr/include/time.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/ctype.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_adx.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_adx.Po deleted file mode 100644 index 0b47354f38c6a7ee7f93a4bc8ea3ed9babcb4140..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_adx.Po +++ /dev/null @@ -1,138 +0,0 @@ -ta_regtest-test_adx.o: ta_test_func/test_adx.c /usr/include/stdc-predef.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h ta_test_priv.h \ - ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h ta_test_func.h \ - ../../ta_func/ta_utility.h ../../ta_common/ta_global.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -ta_test_func.h: - -../../ta_func/ta_utility.h: - -../../ta_common/ta_global.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_bbands.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_bbands.Po deleted file mode 100644 index 8b02d2827e643f3eb2b306708474fbaef8a28cd8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_bbands.Po +++ /dev/null @@ -1,234 +0,0 @@ -ta_regtest-test_bbands.o: ta_test_func/test_bbands.c \ - /usr/include/stdc-predef.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h ta_test_priv.h \ - ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h ta_test_func.h \ - ../../ta_func/ta_utility.h ../../ta_common/ta_global.h \ - ../../ta_common/ta_memory.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -ta_test_func.h: - -../../ta_func/ta_utility.h: - -../../ta_common/ta_global.h: - -../../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_candlestick.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_candlestick.Po deleted file mode 100644 index 6aa7d74b5a06bc893df7bc50be6f6209d22bcbd3..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_candlestick.Po +++ /dev/null @@ -1,138 +0,0 @@ -ta_regtest-test_candlestick.o: ta_test_func/test_candlestick.c \ - /usr/include/stdc-predef.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h ta_test_priv.h \ - ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h ta_test_func.h \ - ../../ta_func/ta_utility.h ../../ta_common/ta_global.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -ta_test_func.h: - -../../ta_func/ta_utility.h: - -../../ta_common/ta_global.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_data.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_data.Po deleted file mode 100644 index b3689fdab2ff261d7e218ed7e2c5a5645a5aa98e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_data.Po +++ /dev/null @@ -1,119 +0,0 @@ -ta_regtest-test_data.o: test_data.c /usr/include/stdc-predef.h \ - ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_gDataOpen.c ta_gDataHigh.c \ - ta_gDataLow.c ta_gDataClose.c - -/usr/include/stdc-predef.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_gDataOpen.c: - -ta_gDataHigh.c: - -ta_gDataLow.c: - -ta_gDataClose.c: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_internals.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_internals.Po deleted file mode 100644 index 55adbac3fc05154a55f111b820fbb64229fb3645..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_internals.Po +++ /dev/null @@ -1,232 +0,0 @@ -ta_regtest-test_internals.o: test_internals.c /usr/include/stdc-predef.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h ta_test_priv.h \ - ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h \ - ../../ta_common/ta_memory.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h ../../../include/ta_defs.h \ - ../../../include/ta_common.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -../../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -../../../include/ta_defs.h: - -../../../include/ta_common.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_ma.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_ma.Po deleted file mode 100644 index e4a54cdd0c224cf06cbc106c13073c18850a56c2..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_ma.Po +++ /dev/null @@ -1,234 +0,0 @@ -ta_regtest-test_ma.o: ta_test_func/test_ma.c /usr/include/stdc-predef.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h ta_test_priv.h \ - ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h ta_test_func.h \ - ../../ta_func/ta_utility.h ../../ta_common/ta_global.h \ - ../../ta_common/ta_memory.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -ta_test_func.h: - -../../ta_func/ta_utility.h: - -../../ta_common/ta_global.h: - -../../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_macd.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_macd.Po deleted file mode 100644 index 303bad3cbf42a16ca2a3bfe0f3e3695cd3db8856..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_macd.Po +++ /dev/null @@ -1,234 +0,0 @@ -ta_regtest-test_macd.o: ta_test_func/test_macd.c \ - /usr/include/stdc-predef.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h ta_test_priv.h \ - ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h ta_test_func.h \ - ../../ta_func/ta_utility.h ../../ta_common/ta_global.h \ - ../../ta_common/ta_memory.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -ta_test_func.h: - -../../ta_func/ta_utility.h: - -../../ta_common/ta_global.h: - -../../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_minmax.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_minmax.Po deleted file mode 100644 index 934eb260c91d890c766846b04ae4beb16ae5770a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_minmax.Po +++ /dev/null @@ -1,234 +0,0 @@ -ta_regtest-test_minmax.o: ta_test_func/test_minmax.c \ - /usr/include/stdc-predef.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h ta_test_priv.h \ - ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h ta_test_func.h \ - ../../ta_func/ta_utility.h ../../ta_common/ta_global.h \ - ../../ta_common/ta_memory.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -ta_test_func.h: - -../../ta_func/ta_utility.h: - -../../ta_common/ta_global.h: - -../../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_mom.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_mom.Po deleted file mode 100644 index 9a5566f644af8c156292ed2b3da6202c557ea3e7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_mom.Po +++ /dev/null @@ -1,138 +0,0 @@ -ta_regtest-test_mom.o: ta_test_func/test_mom.c /usr/include/stdc-predef.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h ta_test_priv.h \ - ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h ta_test_func.h \ - ../../ta_func/ta_utility.h ../../ta_common/ta_global.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -ta_test_func.h: - -../../ta_func/ta_utility.h: - -../../ta_common/ta_global.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_per_ema.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_per_ema.Po deleted file mode 100644 index 60b5cf364edcc1bb6b15e0ee459274d197d26d9b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_per_ema.Po +++ /dev/null @@ -1,138 +0,0 @@ -ta_regtest-test_per_ema.o: ta_test_func/test_per_ema.c \ - /usr/include/stdc-predef.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h ta_test_priv.h \ - ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h ta_test_func.h \ - ../../ta_func/ta_utility.h ../../ta_common/ta_global.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -ta_test_func.h: - -../../ta_func/ta_utility.h: - -../../ta_common/ta_global.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_per_hl.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_per_hl.Po deleted file mode 100644 index 8244122db4e70d4561dce79d8409c4229d61d94a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_per_hl.Po +++ /dev/null @@ -1,234 +0,0 @@ -ta_regtest-test_per_hl.o: ta_test_func/test_per_hl.c \ - /usr/include/stdc-predef.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h ta_test_priv.h \ - ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h ta_test_func.h \ - ../../ta_func/ta_utility.h ../../ta_common/ta_global.h \ - ../../ta_common/ta_memory.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -ta_test_func.h: - -../../ta_func/ta_utility.h: - -../../ta_common/ta_global.h: - -../../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_per_hlc.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_per_hlc.Po deleted file mode 100644 index bc37c8264a918bfc176ab561b32e7deaf44d0f12..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_per_hlc.Po +++ /dev/null @@ -1,138 +0,0 @@ -ta_regtest-test_per_hlc.o: ta_test_func/test_per_hlc.c \ - /usr/include/stdc-predef.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h ta_test_priv.h \ - ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h ta_test_func.h \ - ../../ta_func/ta_utility.h ../../ta_common/ta_global.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -ta_test_func.h: - -../../ta_func/ta_utility.h: - -../../ta_common/ta_global.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_per_hlcv.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_per_hlcv.Po deleted file mode 100644 index 4a561464e8ff49a10209f820b754e452b62336b0..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_per_hlcv.Po +++ /dev/null @@ -1,138 +0,0 @@ -ta_regtest-test_per_hlcv.o: ta_test_func/test_per_hlcv.c \ - /usr/include/stdc-predef.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h ta_test_priv.h \ - ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h ta_test_func.h \ - ../../ta_func/ta_utility.h ../../ta_common/ta_global.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -ta_test_func.h: - -../../ta_func/ta_utility.h: - -../../ta_common/ta_global.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_per_ohlc.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_per_ohlc.Po deleted file mode 100644 index 7d27b75d2458fd0a836e81ad175815c9ee96a09e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_per_ohlc.Po +++ /dev/null @@ -1,138 +0,0 @@ -ta_regtest-test_per_ohlc.o: ta_test_func/test_per_ohlc.c \ - /usr/include/stdc-predef.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h ta_test_priv.h \ - ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h ta_test_func.h \ - ../../ta_func/ta_utility.h ../../ta_common/ta_global.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -ta_test_func.h: - -../../ta_func/ta_utility.h: - -../../ta_common/ta_global.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_po.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_po.Po deleted file mode 100644 index 04dc566c646563566a2f3c7f115d33571653c463..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_po.Po +++ /dev/null @@ -1,138 +0,0 @@ -ta_regtest-test_po.o: ta_test_func/test_po.c /usr/include/stdc-predef.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h ta_test_priv.h \ - ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h ta_test_func.h \ - ../../ta_func/ta_utility.h ../../ta_common/ta_global.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -ta_test_func.h: - -../../ta_func/ta_utility.h: - -../../ta_common/ta_global.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_rsi.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_rsi.Po deleted file mode 100644 index 8eb568eac90af8a56fd4b410df36ee2b30d80bbf..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_rsi.Po +++ /dev/null @@ -1,138 +0,0 @@ -ta_regtest-test_rsi.o: ta_test_func/test_rsi.c /usr/include/stdc-predef.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h ta_test_priv.h \ - ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h ta_test_func.h \ - ../../ta_func/ta_utility.h ../../ta_common/ta_global.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -ta_test_func.h: - -../../ta_func/ta_utility.h: - -../../ta_common/ta_global.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_sar.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_sar.Po deleted file mode 100644 index dc648abb59b69033af4b86fa4c3f59b9917c4dc1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_sar.Po +++ /dev/null @@ -1,138 +0,0 @@ -ta_regtest-test_sar.o: ta_test_func/test_sar.c /usr/include/stdc-predef.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h ta_test_priv.h \ - ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h ta_test_func.h \ - ../../ta_func/ta_utility.h ../../ta_common/ta_global.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -ta_test_func.h: - -../../ta_func/ta_utility.h: - -../../ta_common/ta_global.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_stddev.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_stddev.Po deleted file mode 100644 index dd9a459b10c0929645035feb986cd0e7afe5261b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_stddev.Po +++ /dev/null @@ -1,138 +0,0 @@ -ta_regtest-test_stddev.o: ta_test_func/test_stddev.c \ - /usr/include/stdc-predef.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h ta_test_priv.h \ - ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h ta_test_func.h \ - ../../ta_func/ta_utility.h ../../ta_common/ta_global.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -ta_test_func.h: - -../../ta_func/ta_utility.h: - -../../ta_common/ta_global.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_stoch.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_stoch.Po deleted file mode 100644 index 0e51c52c17e497f954abf353914c0ab09243816a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_stoch.Po +++ /dev/null @@ -1,234 +0,0 @@ -ta_regtest-test_stoch.o: ta_test_func/test_stoch.c \ - /usr/include/stdc-predef.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h ta_test_priv.h \ - ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h ta_test_func.h \ - ../../ta_func/ta_utility.h ../../ta_common/ta_global.h \ - ../../ta_common/ta_memory.h /usr/include/stdlib.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -ta_test_func.h: - -../../ta_func/ta_utility.h: - -../../ta_common/ta_global.h: - -../../ta_common/ta_memory.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_trange.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_trange.Po deleted file mode 100644 index 9d62c1f884f6649f37da752f2281911151360ea4..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_trange.Po +++ /dev/null @@ -1,138 +0,0 @@ -ta_regtest-test_trange.o: ta_test_func/test_trange.c \ - /usr/include/stdc-predef.h /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h ta_test_priv.h \ - ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h ta_test_func.h \ - ../../ta_func/ta_utility.h ../../ta_common/ta_global.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -ta_test_func.h: - -../../ta_func/ta_utility.h: - -../../ta_common/ta_global.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_util.Po b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_util.Po deleted file mode 100644 index ecbe29b8ab350d2888fddb04e02ab9fbb254acfc..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.deps/ta_regtest-test_util.Po +++ /dev/null @@ -1,243 +0,0 @@ -ta_regtest-test_util.o: test_util.c /usr/include/stdc-predef.h \ - /usr/include/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/sys_errlist.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio2.h /usr/include/string.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/strings.h \ - /usr/include/x86_64-linux-gnu/bits/strings_fortified.h \ - /usr/include/x86_64-linux-gnu/bits/string_fortified.h \ - /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/select2.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/alloca.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib.h /usr/include/time.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - ta_test_priv.h ../../../include/ta_libc.h ../../../include/ta_common.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h \ - /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/linux/limits.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/lib/gcc/x86_64-linux-gnu/9/include/float.h \ - ../../../include/ta_defs.h ../../../include/ta_func.h \ - ../../../include/ta_abstract.h ta_error_number.h \ - ../../ta_func/ta_utility.h ../../ta_common/ta_global.h \ - ../../ta_common/ta_memory.h - -/usr/include/stdc-predef.h: - -/usr/include/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/features.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/stdarg.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/sys_errlist.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -/usr/include/x86_64-linux-gnu/bits/stdio2.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/strings.h: - -/usr/include/x86_64-linux-gnu/bits/strings_fortified.h: - -/usr/include/x86_64-linux-gnu/bits/string_fortified.h: - -/usr/include/stdlib.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/select2.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/usr/include/alloca.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: - -ta_test_priv.h: - -../../../include/ta_libc.h: - -../../../include/ta_common.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/limits.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/lib/gcc/x86_64-linux-gnu/9/include/float.h: - -../../../include/ta_defs.h: - -../../../include/ta_func.h: - -../../../include/ta_abstract.h: - -ta_error_number.h: - -../../ta_func/ta_utility.h: - -../../ta_common/ta_global.h: - -../../ta_common/ta_memory.h: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.libs/ta_regtest b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.libs/ta_regtest deleted file mode 100644 index 328f70f565462532925adc73deb59144353ee1ed..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/.libs/ta_regtest +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5de591fd4229ebe22b8e0ca70008dd8f4c045662569bb5b939d01f8f926d7304 -size 879184 diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/Makefile b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/Makefile deleted file mode 100644 index cdea0b5e24457976401a06f4862b45b37ef9270c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/Makefile +++ /dev/null @@ -1,860 +0,0 @@ -# Makefile.in generated by automake 1.10 from Makefile.am. -# src/tools/ta_regtest/Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - - -pkgdatadir = $(datadir)/ta-lib -pkglibdir = $(libdir)/ta-lib -pkgincludedir = $(includedir)/ta-lib -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = x86_64-unknown-linux-gnu -host_triplet = x86_64-unknown-linux-gnu -noinst_PROGRAMS = ta_regtest$(EXEEXT) -subdir = src/tools/ta_regtest -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.in -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/ta_config.h -CONFIG_CLEAN_FILES = -PROGRAMS = $(noinst_PROGRAMS) -am_ta_regtest_OBJECTS = ta_regtest-ta_regtest.$(OBJEXT) \ - ta_regtest-test_data.$(OBJEXT) ta_regtest-test_util.$(OBJEXT) \ - ta_regtest-test_abstract.$(OBJEXT) \ - ta_regtest-test_adx.$(OBJEXT) ta_regtest-test_mom.$(OBJEXT) \ - ta_regtest-test_sar.$(OBJEXT) ta_regtest-test_rsi.$(OBJEXT) \ - ta_regtest-test_candlestick.$(OBJEXT) \ - ta_regtest-test_per_ema.$(OBJEXT) \ - ta_regtest-test_per_hlc.$(OBJEXT) \ - ta_regtest-test_stoch.$(OBJEXT) ta_regtest-test_macd.$(OBJEXT) \ - ta_regtest-test_minmax.$(OBJEXT) \ - ta_regtest-test_per_hlcv.$(OBJEXT) \ - ta_regtest-test_1in_1out.$(OBJEXT) \ - ta_regtest-test_1in_2out.$(OBJEXT) \ - ta_regtest-test_per_ohlc.$(OBJEXT) \ - ta_regtest-test_stddev.$(OBJEXT) \ - ta_regtest-test_bbands.$(OBJEXT) ta_regtest-test_ma.$(OBJEXT) \ - ta_regtest-test_po.$(OBJEXT) ta_regtest-test_per_hl.$(OBJEXT) \ - ta_regtest-test_trange.$(OBJEXT) \ - ta_regtest-test_internals.$(OBJEXT) -ta_regtest_OBJECTS = $(am_ta_regtest_OBJECTS) -ta_regtest_LDADD = $(LDADD) -ta_regtest_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(ta_regtest_LDFLAGS) $(LDFLAGS) -o $@ -DEFAULT_INCLUDES = -I. -I$(top_builddir)/include -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(ta_regtest_SOURCES) -DIST_SOURCES = $(ta_regtest_SOURCES) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run aclocal-1.10 -AMTAR = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run tar -AR = ar -AUTOCONF = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run autoconf -AUTOHEADER = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run autoheader -AUTOMAKE = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run automake-1.10 -AWK = gawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 -CPP = gcc -E -CPPFLAGS = -CXX = g++ -CXXCPP = g++ -E -CXXDEPMODE = depmode=gcc3 -CXXFLAGS = -g -O2 -CYGPATH_W = echo -DEFS = -DHAVE_CONFIG_H -DEPDIR = .deps -ECHO = echo -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /usr/bin/grep -E -EXEEXT = -F77 = -FFLAGS = -GREP = /usr/bin/grep -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -LDFLAGS = -LIBOBJS = -LIBS = -lpthread -ldl -LIBTOOL = $(SHELL) $(top_builddir)/libtool -LN_S = ln -s -LTLIBOBJS = -MAKEINFO = ${SHELL} /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/missing --run makeinfo -MKDIR_P = /usr/bin/mkdir -p -OBJEXT = o -PACKAGE = ta-lib -PACKAGE_BUGREPORT = http://sourceforge.net/tracker/?group_id=8903&atid=108903 -PACKAGE_NAME = ta-lib -PACKAGE_STRING = ta-lib 0.4.0 -PACKAGE_TARNAME = ta-lib -PACKAGE_VERSION = 0.4.0 -PATH_SEPARATOR = : -POW_LIB = -RANLIB = ranlib -SET_MAKE = -SHELL = /bin/bash -STRIP = strip -TALIB_LIBRARY_VERSION = 0:0:0 -VERSION = 0.4.0 -abs_builddir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest -abs_srcdir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest -abs_top_builddir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib -abs_top_srcdir = /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib -ac_ct_CC = gcc -ac_ct_CXX = g++ -ac_ct_F77 = -am__include = include -am__leading_dot = . -am__quote = -am__tar = ${AMTAR} chof - "$$tardir" -am__untar = ${AMTAR} xf - -bindir = ${exec_prefix}/bin -build = x86_64-unknown-linux-gnu -build_alias = -build_cpu = x86_64 -build_os = linux-gnu -build_vendor = unknown -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} -dvidir = ${docdir} -exec_prefix = ${prefix} -host = x86_64-unknown-linux-gnu -host_alias = -host_cpu = x86_64 -host_os = linux-gnu -host_vendor = unknown -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = $(SHELL) /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -mandir = ${datarootdir}/man -mkdir_p = /usr/bin/mkdir -p -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_builddir = ../../.. -top_srcdir = ../../.. -ta_regtest_SOURCES = ta_regtest.c \ - test_data.c \ - test_util.c \ - test_abstract.c \ - ta_test_func/test_adx.c \ - ta_test_func/test_mom.c \ - ta_test_func/test_sar.c \ - ta_test_func/test_rsi.c \ - ta_test_func/test_candlestick.c \ - ta_test_func/test_per_ema.c \ - ta_test_func/test_per_hlc.c \ - ta_test_func/test_stoch.c \ - ta_test_func/test_macd.c \ - ta_test_func/test_minmax.c \ - ta_test_func/test_per_hlcv.c \ - ta_test_func/test_1in_1out.c \ - ta_test_func/test_1in_2out.c \ - ta_test_func/test_per_ohlc.c \ - ta_test_func/test_stddev.c \ - ta_test_func/test_bbands.c \ - ta_test_func/test_ma.c \ - ta_test_func/test_po.c \ - ta_test_func/test_per_hl.c \ - ta_test_func/test_trange.c \ - test_internals.c - -ta_regtest_CPPFLAGS = -I../../ta_func \ - -I../../ta_common/trio \ - -I../../ta_common/mt \ - -I../../ta_common \ - -I../../ta_abstract - -ta_regtest_LDFLAGS = -L../.. -lta_lib \ - -lm - -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/tools/ta_regtest/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/tools/ta_regtest/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; for p in $$list; do \ - f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f $$p $$f"; \ - rm -f $$p $$f ; \ - done -ta_regtest$(EXEEXT): $(ta_regtest_OBJECTS) $(ta_regtest_DEPENDENCIES) - @rm -f ta_regtest$(EXEEXT) - $(ta_regtest_LINK) $(ta_regtest_OBJECTS) $(ta_regtest_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -include ./$(DEPDIR)/ta_regtest-ta_regtest.Po -include ./$(DEPDIR)/ta_regtest-test_1in_1out.Po -include ./$(DEPDIR)/ta_regtest-test_1in_2out.Po -include ./$(DEPDIR)/ta_regtest-test_abstract.Po -include ./$(DEPDIR)/ta_regtest-test_adx.Po -include ./$(DEPDIR)/ta_regtest-test_bbands.Po -include ./$(DEPDIR)/ta_regtest-test_candlestick.Po -include ./$(DEPDIR)/ta_regtest-test_data.Po -include ./$(DEPDIR)/ta_regtest-test_internals.Po -include ./$(DEPDIR)/ta_regtest-test_ma.Po -include ./$(DEPDIR)/ta_regtest-test_macd.Po -include ./$(DEPDIR)/ta_regtest-test_minmax.Po -include ./$(DEPDIR)/ta_regtest-test_mom.Po -include ./$(DEPDIR)/ta_regtest-test_per_ema.Po -include ./$(DEPDIR)/ta_regtest-test_per_hl.Po -include ./$(DEPDIR)/ta_regtest-test_per_hlc.Po -include ./$(DEPDIR)/ta_regtest-test_per_hlcv.Po -include ./$(DEPDIR)/ta_regtest-test_per_ohlc.Po -include ./$(DEPDIR)/ta_regtest-test_po.Po -include ./$(DEPDIR)/ta_regtest-test_rsi.Po -include ./$(DEPDIR)/ta_regtest-test_sar.Po -include ./$(DEPDIR)/ta_regtest-test_stddev.Po -include ./$(DEPDIR)/ta_regtest-test_stoch.Po -include ./$(DEPDIR)/ta_regtest-test_trange.Po -include ./$(DEPDIR)/ta_regtest-test_util.Po - -.c.o: - $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(COMPILE) -c $< - -.c.obj: - $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: - $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -# source='$<' object='$@' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LTCOMPILE) -c -o $@ $< - -ta_regtest-ta_regtest.o: ta_regtest.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-ta_regtest.o -MD -MP -MF $(DEPDIR)/ta_regtest-ta_regtest.Tpo -c -o ta_regtest-ta_regtest.o `test -f 'ta_regtest.c' || echo '$(srcdir)/'`ta_regtest.c - mv -f $(DEPDIR)/ta_regtest-ta_regtest.Tpo $(DEPDIR)/ta_regtest-ta_regtest.Po -# source='ta_regtest.c' object='ta_regtest-ta_regtest.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-ta_regtest.o `test -f 'ta_regtest.c' || echo '$(srcdir)/'`ta_regtest.c - -ta_regtest-ta_regtest.obj: ta_regtest.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-ta_regtest.obj -MD -MP -MF $(DEPDIR)/ta_regtest-ta_regtest.Tpo -c -o ta_regtest-ta_regtest.obj `if test -f 'ta_regtest.c'; then $(CYGPATH_W) 'ta_regtest.c'; else $(CYGPATH_W) '$(srcdir)/ta_regtest.c'; fi` - mv -f $(DEPDIR)/ta_regtest-ta_regtest.Tpo $(DEPDIR)/ta_regtest-ta_regtest.Po -# source='ta_regtest.c' object='ta_regtest-ta_regtest.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-ta_regtest.obj `if test -f 'ta_regtest.c'; then $(CYGPATH_W) 'ta_regtest.c'; else $(CYGPATH_W) '$(srcdir)/ta_regtest.c'; fi` - -ta_regtest-test_data.o: test_data.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_data.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_data.Tpo -c -o ta_regtest-test_data.o `test -f 'test_data.c' || echo '$(srcdir)/'`test_data.c - mv -f $(DEPDIR)/ta_regtest-test_data.Tpo $(DEPDIR)/ta_regtest-test_data.Po -# source='test_data.c' object='ta_regtest-test_data.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_data.o `test -f 'test_data.c' || echo '$(srcdir)/'`test_data.c - -ta_regtest-test_data.obj: test_data.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_data.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_data.Tpo -c -o ta_regtest-test_data.obj `if test -f 'test_data.c'; then $(CYGPATH_W) 'test_data.c'; else $(CYGPATH_W) '$(srcdir)/test_data.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_data.Tpo $(DEPDIR)/ta_regtest-test_data.Po -# source='test_data.c' object='ta_regtest-test_data.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_data.obj `if test -f 'test_data.c'; then $(CYGPATH_W) 'test_data.c'; else $(CYGPATH_W) '$(srcdir)/test_data.c'; fi` - -ta_regtest-test_util.o: test_util.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_util.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_util.Tpo -c -o ta_regtest-test_util.o `test -f 'test_util.c' || echo '$(srcdir)/'`test_util.c - mv -f $(DEPDIR)/ta_regtest-test_util.Tpo $(DEPDIR)/ta_regtest-test_util.Po -# source='test_util.c' object='ta_regtest-test_util.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_util.o `test -f 'test_util.c' || echo '$(srcdir)/'`test_util.c - -ta_regtest-test_util.obj: test_util.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_util.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_util.Tpo -c -o ta_regtest-test_util.obj `if test -f 'test_util.c'; then $(CYGPATH_W) 'test_util.c'; else $(CYGPATH_W) '$(srcdir)/test_util.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_util.Tpo $(DEPDIR)/ta_regtest-test_util.Po -# source='test_util.c' object='ta_regtest-test_util.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_util.obj `if test -f 'test_util.c'; then $(CYGPATH_W) 'test_util.c'; else $(CYGPATH_W) '$(srcdir)/test_util.c'; fi` - -ta_regtest-test_abstract.o: test_abstract.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_abstract.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_abstract.Tpo -c -o ta_regtest-test_abstract.o `test -f 'test_abstract.c' || echo '$(srcdir)/'`test_abstract.c - mv -f $(DEPDIR)/ta_regtest-test_abstract.Tpo $(DEPDIR)/ta_regtest-test_abstract.Po -# source='test_abstract.c' object='ta_regtest-test_abstract.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_abstract.o `test -f 'test_abstract.c' || echo '$(srcdir)/'`test_abstract.c - -ta_regtest-test_abstract.obj: test_abstract.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_abstract.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_abstract.Tpo -c -o ta_regtest-test_abstract.obj `if test -f 'test_abstract.c'; then $(CYGPATH_W) 'test_abstract.c'; else $(CYGPATH_W) '$(srcdir)/test_abstract.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_abstract.Tpo $(DEPDIR)/ta_regtest-test_abstract.Po -# source='test_abstract.c' object='ta_regtest-test_abstract.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_abstract.obj `if test -f 'test_abstract.c'; then $(CYGPATH_W) 'test_abstract.c'; else $(CYGPATH_W) '$(srcdir)/test_abstract.c'; fi` - -ta_regtest-test_adx.o: ta_test_func/test_adx.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_adx.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_adx.Tpo -c -o ta_regtest-test_adx.o `test -f 'ta_test_func/test_adx.c' || echo '$(srcdir)/'`ta_test_func/test_adx.c - mv -f $(DEPDIR)/ta_regtest-test_adx.Tpo $(DEPDIR)/ta_regtest-test_adx.Po -# source='ta_test_func/test_adx.c' object='ta_regtest-test_adx.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_adx.o `test -f 'ta_test_func/test_adx.c' || echo '$(srcdir)/'`ta_test_func/test_adx.c - -ta_regtest-test_adx.obj: ta_test_func/test_adx.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_adx.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_adx.Tpo -c -o ta_regtest-test_adx.obj `if test -f 'ta_test_func/test_adx.c'; then $(CYGPATH_W) 'ta_test_func/test_adx.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_adx.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_adx.Tpo $(DEPDIR)/ta_regtest-test_adx.Po -# source='ta_test_func/test_adx.c' object='ta_regtest-test_adx.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_adx.obj `if test -f 'ta_test_func/test_adx.c'; then $(CYGPATH_W) 'ta_test_func/test_adx.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_adx.c'; fi` - -ta_regtest-test_mom.o: ta_test_func/test_mom.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_mom.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_mom.Tpo -c -o ta_regtest-test_mom.o `test -f 'ta_test_func/test_mom.c' || echo '$(srcdir)/'`ta_test_func/test_mom.c - mv -f $(DEPDIR)/ta_regtest-test_mom.Tpo $(DEPDIR)/ta_regtest-test_mom.Po -# source='ta_test_func/test_mom.c' object='ta_regtest-test_mom.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_mom.o `test -f 'ta_test_func/test_mom.c' || echo '$(srcdir)/'`ta_test_func/test_mom.c - -ta_regtest-test_mom.obj: ta_test_func/test_mom.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_mom.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_mom.Tpo -c -o ta_regtest-test_mom.obj `if test -f 'ta_test_func/test_mom.c'; then $(CYGPATH_W) 'ta_test_func/test_mom.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_mom.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_mom.Tpo $(DEPDIR)/ta_regtest-test_mom.Po -# source='ta_test_func/test_mom.c' object='ta_regtest-test_mom.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_mom.obj `if test -f 'ta_test_func/test_mom.c'; then $(CYGPATH_W) 'ta_test_func/test_mom.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_mom.c'; fi` - -ta_regtest-test_sar.o: ta_test_func/test_sar.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_sar.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_sar.Tpo -c -o ta_regtest-test_sar.o `test -f 'ta_test_func/test_sar.c' || echo '$(srcdir)/'`ta_test_func/test_sar.c - mv -f $(DEPDIR)/ta_regtest-test_sar.Tpo $(DEPDIR)/ta_regtest-test_sar.Po -# source='ta_test_func/test_sar.c' object='ta_regtest-test_sar.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_sar.o `test -f 'ta_test_func/test_sar.c' || echo '$(srcdir)/'`ta_test_func/test_sar.c - -ta_regtest-test_sar.obj: ta_test_func/test_sar.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_sar.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_sar.Tpo -c -o ta_regtest-test_sar.obj `if test -f 'ta_test_func/test_sar.c'; then $(CYGPATH_W) 'ta_test_func/test_sar.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_sar.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_sar.Tpo $(DEPDIR)/ta_regtest-test_sar.Po -# source='ta_test_func/test_sar.c' object='ta_regtest-test_sar.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_sar.obj `if test -f 'ta_test_func/test_sar.c'; then $(CYGPATH_W) 'ta_test_func/test_sar.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_sar.c'; fi` - -ta_regtest-test_rsi.o: ta_test_func/test_rsi.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_rsi.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_rsi.Tpo -c -o ta_regtest-test_rsi.o `test -f 'ta_test_func/test_rsi.c' || echo '$(srcdir)/'`ta_test_func/test_rsi.c - mv -f $(DEPDIR)/ta_regtest-test_rsi.Tpo $(DEPDIR)/ta_regtest-test_rsi.Po -# source='ta_test_func/test_rsi.c' object='ta_regtest-test_rsi.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_rsi.o `test -f 'ta_test_func/test_rsi.c' || echo '$(srcdir)/'`ta_test_func/test_rsi.c - -ta_regtest-test_rsi.obj: ta_test_func/test_rsi.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_rsi.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_rsi.Tpo -c -o ta_regtest-test_rsi.obj `if test -f 'ta_test_func/test_rsi.c'; then $(CYGPATH_W) 'ta_test_func/test_rsi.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_rsi.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_rsi.Tpo $(DEPDIR)/ta_regtest-test_rsi.Po -# source='ta_test_func/test_rsi.c' object='ta_regtest-test_rsi.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_rsi.obj `if test -f 'ta_test_func/test_rsi.c'; then $(CYGPATH_W) 'ta_test_func/test_rsi.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_rsi.c'; fi` - -ta_regtest-test_candlestick.o: ta_test_func/test_candlestick.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_candlestick.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_candlestick.Tpo -c -o ta_regtest-test_candlestick.o `test -f 'ta_test_func/test_candlestick.c' || echo '$(srcdir)/'`ta_test_func/test_candlestick.c - mv -f $(DEPDIR)/ta_regtest-test_candlestick.Tpo $(DEPDIR)/ta_regtest-test_candlestick.Po -# source='ta_test_func/test_candlestick.c' object='ta_regtest-test_candlestick.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_candlestick.o `test -f 'ta_test_func/test_candlestick.c' || echo '$(srcdir)/'`ta_test_func/test_candlestick.c - -ta_regtest-test_candlestick.obj: ta_test_func/test_candlestick.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_candlestick.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_candlestick.Tpo -c -o ta_regtest-test_candlestick.obj `if test -f 'ta_test_func/test_candlestick.c'; then $(CYGPATH_W) 'ta_test_func/test_candlestick.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_candlestick.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_candlestick.Tpo $(DEPDIR)/ta_regtest-test_candlestick.Po -# source='ta_test_func/test_candlestick.c' object='ta_regtest-test_candlestick.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_candlestick.obj `if test -f 'ta_test_func/test_candlestick.c'; then $(CYGPATH_W) 'ta_test_func/test_candlestick.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_candlestick.c'; fi` - -ta_regtest-test_per_ema.o: ta_test_func/test_per_ema.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_per_ema.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_per_ema.Tpo -c -o ta_regtest-test_per_ema.o `test -f 'ta_test_func/test_per_ema.c' || echo '$(srcdir)/'`ta_test_func/test_per_ema.c - mv -f $(DEPDIR)/ta_regtest-test_per_ema.Tpo $(DEPDIR)/ta_regtest-test_per_ema.Po -# source='ta_test_func/test_per_ema.c' object='ta_regtest-test_per_ema.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_per_ema.o `test -f 'ta_test_func/test_per_ema.c' || echo '$(srcdir)/'`ta_test_func/test_per_ema.c - -ta_regtest-test_per_ema.obj: ta_test_func/test_per_ema.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_per_ema.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_per_ema.Tpo -c -o ta_regtest-test_per_ema.obj `if test -f 'ta_test_func/test_per_ema.c'; then $(CYGPATH_W) 'ta_test_func/test_per_ema.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_per_ema.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_per_ema.Tpo $(DEPDIR)/ta_regtest-test_per_ema.Po -# source='ta_test_func/test_per_ema.c' object='ta_regtest-test_per_ema.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_per_ema.obj `if test -f 'ta_test_func/test_per_ema.c'; then $(CYGPATH_W) 'ta_test_func/test_per_ema.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_per_ema.c'; fi` - -ta_regtest-test_per_hlc.o: ta_test_func/test_per_hlc.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_per_hlc.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_per_hlc.Tpo -c -o ta_regtest-test_per_hlc.o `test -f 'ta_test_func/test_per_hlc.c' || echo '$(srcdir)/'`ta_test_func/test_per_hlc.c - mv -f $(DEPDIR)/ta_regtest-test_per_hlc.Tpo $(DEPDIR)/ta_regtest-test_per_hlc.Po -# source='ta_test_func/test_per_hlc.c' object='ta_regtest-test_per_hlc.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_per_hlc.o `test -f 'ta_test_func/test_per_hlc.c' || echo '$(srcdir)/'`ta_test_func/test_per_hlc.c - -ta_regtest-test_per_hlc.obj: ta_test_func/test_per_hlc.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_per_hlc.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_per_hlc.Tpo -c -o ta_regtest-test_per_hlc.obj `if test -f 'ta_test_func/test_per_hlc.c'; then $(CYGPATH_W) 'ta_test_func/test_per_hlc.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_per_hlc.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_per_hlc.Tpo $(DEPDIR)/ta_regtest-test_per_hlc.Po -# source='ta_test_func/test_per_hlc.c' object='ta_regtest-test_per_hlc.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_per_hlc.obj `if test -f 'ta_test_func/test_per_hlc.c'; then $(CYGPATH_W) 'ta_test_func/test_per_hlc.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_per_hlc.c'; fi` - -ta_regtest-test_stoch.o: ta_test_func/test_stoch.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_stoch.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_stoch.Tpo -c -o ta_regtest-test_stoch.o `test -f 'ta_test_func/test_stoch.c' || echo '$(srcdir)/'`ta_test_func/test_stoch.c - mv -f $(DEPDIR)/ta_regtest-test_stoch.Tpo $(DEPDIR)/ta_regtest-test_stoch.Po -# source='ta_test_func/test_stoch.c' object='ta_regtest-test_stoch.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_stoch.o `test -f 'ta_test_func/test_stoch.c' || echo '$(srcdir)/'`ta_test_func/test_stoch.c - -ta_regtest-test_stoch.obj: ta_test_func/test_stoch.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_stoch.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_stoch.Tpo -c -o ta_regtest-test_stoch.obj `if test -f 'ta_test_func/test_stoch.c'; then $(CYGPATH_W) 'ta_test_func/test_stoch.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_stoch.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_stoch.Tpo $(DEPDIR)/ta_regtest-test_stoch.Po -# source='ta_test_func/test_stoch.c' object='ta_regtest-test_stoch.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_stoch.obj `if test -f 'ta_test_func/test_stoch.c'; then $(CYGPATH_W) 'ta_test_func/test_stoch.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_stoch.c'; fi` - -ta_regtest-test_macd.o: ta_test_func/test_macd.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_macd.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_macd.Tpo -c -o ta_regtest-test_macd.o `test -f 'ta_test_func/test_macd.c' || echo '$(srcdir)/'`ta_test_func/test_macd.c - mv -f $(DEPDIR)/ta_regtest-test_macd.Tpo $(DEPDIR)/ta_regtest-test_macd.Po -# source='ta_test_func/test_macd.c' object='ta_regtest-test_macd.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_macd.o `test -f 'ta_test_func/test_macd.c' || echo '$(srcdir)/'`ta_test_func/test_macd.c - -ta_regtest-test_macd.obj: ta_test_func/test_macd.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_macd.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_macd.Tpo -c -o ta_regtest-test_macd.obj `if test -f 'ta_test_func/test_macd.c'; then $(CYGPATH_W) 'ta_test_func/test_macd.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_macd.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_macd.Tpo $(DEPDIR)/ta_regtest-test_macd.Po -# source='ta_test_func/test_macd.c' object='ta_regtest-test_macd.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_macd.obj `if test -f 'ta_test_func/test_macd.c'; then $(CYGPATH_W) 'ta_test_func/test_macd.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_macd.c'; fi` - -ta_regtest-test_minmax.o: ta_test_func/test_minmax.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_minmax.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_minmax.Tpo -c -o ta_regtest-test_minmax.o `test -f 'ta_test_func/test_minmax.c' || echo '$(srcdir)/'`ta_test_func/test_minmax.c - mv -f $(DEPDIR)/ta_regtest-test_minmax.Tpo $(DEPDIR)/ta_regtest-test_minmax.Po -# source='ta_test_func/test_minmax.c' object='ta_regtest-test_minmax.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_minmax.o `test -f 'ta_test_func/test_minmax.c' || echo '$(srcdir)/'`ta_test_func/test_minmax.c - -ta_regtest-test_minmax.obj: ta_test_func/test_minmax.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_minmax.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_minmax.Tpo -c -o ta_regtest-test_minmax.obj `if test -f 'ta_test_func/test_minmax.c'; then $(CYGPATH_W) 'ta_test_func/test_minmax.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_minmax.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_minmax.Tpo $(DEPDIR)/ta_regtest-test_minmax.Po -# source='ta_test_func/test_minmax.c' object='ta_regtest-test_minmax.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_minmax.obj `if test -f 'ta_test_func/test_minmax.c'; then $(CYGPATH_W) 'ta_test_func/test_minmax.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_minmax.c'; fi` - -ta_regtest-test_per_hlcv.o: ta_test_func/test_per_hlcv.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_per_hlcv.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_per_hlcv.Tpo -c -o ta_regtest-test_per_hlcv.o `test -f 'ta_test_func/test_per_hlcv.c' || echo '$(srcdir)/'`ta_test_func/test_per_hlcv.c - mv -f $(DEPDIR)/ta_regtest-test_per_hlcv.Tpo $(DEPDIR)/ta_regtest-test_per_hlcv.Po -# source='ta_test_func/test_per_hlcv.c' object='ta_regtest-test_per_hlcv.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_per_hlcv.o `test -f 'ta_test_func/test_per_hlcv.c' || echo '$(srcdir)/'`ta_test_func/test_per_hlcv.c - -ta_regtest-test_per_hlcv.obj: ta_test_func/test_per_hlcv.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_per_hlcv.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_per_hlcv.Tpo -c -o ta_regtest-test_per_hlcv.obj `if test -f 'ta_test_func/test_per_hlcv.c'; then $(CYGPATH_W) 'ta_test_func/test_per_hlcv.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_per_hlcv.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_per_hlcv.Tpo $(DEPDIR)/ta_regtest-test_per_hlcv.Po -# source='ta_test_func/test_per_hlcv.c' object='ta_regtest-test_per_hlcv.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_per_hlcv.obj `if test -f 'ta_test_func/test_per_hlcv.c'; then $(CYGPATH_W) 'ta_test_func/test_per_hlcv.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_per_hlcv.c'; fi` - -ta_regtest-test_1in_1out.o: ta_test_func/test_1in_1out.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_1in_1out.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_1in_1out.Tpo -c -o ta_regtest-test_1in_1out.o `test -f 'ta_test_func/test_1in_1out.c' || echo '$(srcdir)/'`ta_test_func/test_1in_1out.c - mv -f $(DEPDIR)/ta_regtest-test_1in_1out.Tpo $(DEPDIR)/ta_regtest-test_1in_1out.Po -# source='ta_test_func/test_1in_1out.c' object='ta_regtest-test_1in_1out.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_1in_1out.o `test -f 'ta_test_func/test_1in_1out.c' || echo '$(srcdir)/'`ta_test_func/test_1in_1out.c - -ta_regtest-test_1in_1out.obj: ta_test_func/test_1in_1out.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_1in_1out.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_1in_1out.Tpo -c -o ta_regtest-test_1in_1out.obj `if test -f 'ta_test_func/test_1in_1out.c'; then $(CYGPATH_W) 'ta_test_func/test_1in_1out.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_1in_1out.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_1in_1out.Tpo $(DEPDIR)/ta_regtest-test_1in_1out.Po -# source='ta_test_func/test_1in_1out.c' object='ta_regtest-test_1in_1out.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_1in_1out.obj `if test -f 'ta_test_func/test_1in_1out.c'; then $(CYGPATH_W) 'ta_test_func/test_1in_1out.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_1in_1out.c'; fi` - -ta_regtest-test_1in_2out.o: ta_test_func/test_1in_2out.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_1in_2out.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_1in_2out.Tpo -c -o ta_regtest-test_1in_2out.o `test -f 'ta_test_func/test_1in_2out.c' || echo '$(srcdir)/'`ta_test_func/test_1in_2out.c - mv -f $(DEPDIR)/ta_regtest-test_1in_2out.Tpo $(DEPDIR)/ta_regtest-test_1in_2out.Po -# source='ta_test_func/test_1in_2out.c' object='ta_regtest-test_1in_2out.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_1in_2out.o `test -f 'ta_test_func/test_1in_2out.c' || echo '$(srcdir)/'`ta_test_func/test_1in_2out.c - -ta_regtest-test_1in_2out.obj: ta_test_func/test_1in_2out.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_1in_2out.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_1in_2out.Tpo -c -o ta_regtest-test_1in_2out.obj `if test -f 'ta_test_func/test_1in_2out.c'; then $(CYGPATH_W) 'ta_test_func/test_1in_2out.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_1in_2out.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_1in_2out.Tpo $(DEPDIR)/ta_regtest-test_1in_2out.Po -# source='ta_test_func/test_1in_2out.c' object='ta_regtest-test_1in_2out.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_1in_2out.obj `if test -f 'ta_test_func/test_1in_2out.c'; then $(CYGPATH_W) 'ta_test_func/test_1in_2out.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_1in_2out.c'; fi` - -ta_regtest-test_per_ohlc.o: ta_test_func/test_per_ohlc.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_per_ohlc.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_per_ohlc.Tpo -c -o ta_regtest-test_per_ohlc.o `test -f 'ta_test_func/test_per_ohlc.c' || echo '$(srcdir)/'`ta_test_func/test_per_ohlc.c - mv -f $(DEPDIR)/ta_regtest-test_per_ohlc.Tpo $(DEPDIR)/ta_regtest-test_per_ohlc.Po -# source='ta_test_func/test_per_ohlc.c' object='ta_regtest-test_per_ohlc.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_per_ohlc.o `test -f 'ta_test_func/test_per_ohlc.c' || echo '$(srcdir)/'`ta_test_func/test_per_ohlc.c - -ta_regtest-test_per_ohlc.obj: ta_test_func/test_per_ohlc.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_per_ohlc.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_per_ohlc.Tpo -c -o ta_regtest-test_per_ohlc.obj `if test -f 'ta_test_func/test_per_ohlc.c'; then $(CYGPATH_W) 'ta_test_func/test_per_ohlc.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_per_ohlc.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_per_ohlc.Tpo $(DEPDIR)/ta_regtest-test_per_ohlc.Po -# source='ta_test_func/test_per_ohlc.c' object='ta_regtest-test_per_ohlc.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_per_ohlc.obj `if test -f 'ta_test_func/test_per_ohlc.c'; then $(CYGPATH_W) 'ta_test_func/test_per_ohlc.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_per_ohlc.c'; fi` - -ta_regtest-test_stddev.o: ta_test_func/test_stddev.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_stddev.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_stddev.Tpo -c -o ta_regtest-test_stddev.o `test -f 'ta_test_func/test_stddev.c' || echo '$(srcdir)/'`ta_test_func/test_stddev.c - mv -f $(DEPDIR)/ta_regtest-test_stddev.Tpo $(DEPDIR)/ta_regtest-test_stddev.Po -# source='ta_test_func/test_stddev.c' object='ta_regtest-test_stddev.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_stddev.o `test -f 'ta_test_func/test_stddev.c' || echo '$(srcdir)/'`ta_test_func/test_stddev.c - -ta_regtest-test_stddev.obj: ta_test_func/test_stddev.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_stddev.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_stddev.Tpo -c -o ta_regtest-test_stddev.obj `if test -f 'ta_test_func/test_stddev.c'; then $(CYGPATH_W) 'ta_test_func/test_stddev.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_stddev.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_stddev.Tpo $(DEPDIR)/ta_regtest-test_stddev.Po -# source='ta_test_func/test_stddev.c' object='ta_regtest-test_stddev.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_stddev.obj `if test -f 'ta_test_func/test_stddev.c'; then $(CYGPATH_W) 'ta_test_func/test_stddev.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_stddev.c'; fi` - -ta_regtest-test_bbands.o: ta_test_func/test_bbands.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_bbands.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_bbands.Tpo -c -o ta_regtest-test_bbands.o `test -f 'ta_test_func/test_bbands.c' || echo '$(srcdir)/'`ta_test_func/test_bbands.c - mv -f $(DEPDIR)/ta_regtest-test_bbands.Tpo $(DEPDIR)/ta_regtest-test_bbands.Po -# source='ta_test_func/test_bbands.c' object='ta_regtest-test_bbands.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_bbands.o `test -f 'ta_test_func/test_bbands.c' || echo '$(srcdir)/'`ta_test_func/test_bbands.c - -ta_regtest-test_bbands.obj: ta_test_func/test_bbands.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_bbands.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_bbands.Tpo -c -o ta_regtest-test_bbands.obj `if test -f 'ta_test_func/test_bbands.c'; then $(CYGPATH_W) 'ta_test_func/test_bbands.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_bbands.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_bbands.Tpo $(DEPDIR)/ta_regtest-test_bbands.Po -# source='ta_test_func/test_bbands.c' object='ta_regtest-test_bbands.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_bbands.obj `if test -f 'ta_test_func/test_bbands.c'; then $(CYGPATH_W) 'ta_test_func/test_bbands.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_bbands.c'; fi` - -ta_regtest-test_ma.o: ta_test_func/test_ma.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_ma.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_ma.Tpo -c -o ta_regtest-test_ma.o `test -f 'ta_test_func/test_ma.c' || echo '$(srcdir)/'`ta_test_func/test_ma.c - mv -f $(DEPDIR)/ta_regtest-test_ma.Tpo $(DEPDIR)/ta_regtest-test_ma.Po -# source='ta_test_func/test_ma.c' object='ta_regtest-test_ma.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_ma.o `test -f 'ta_test_func/test_ma.c' || echo '$(srcdir)/'`ta_test_func/test_ma.c - -ta_regtest-test_ma.obj: ta_test_func/test_ma.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_ma.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_ma.Tpo -c -o ta_regtest-test_ma.obj `if test -f 'ta_test_func/test_ma.c'; then $(CYGPATH_W) 'ta_test_func/test_ma.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_ma.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_ma.Tpo $(DEPDIR)/ta_regtest-test_ma.Po -# source='ta_test_func/test_ma.c' object='ta_regtest-test_ma.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_ma.obj `if test -f 'ta_test_func/test_ma.c'; then $(CYGPATH_W) 'ta_test_func/test_ma.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_ma.c'; fi` - -ta_regtest-test_po.o: ta_test_func/test_po.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_po.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_po.Tpo -c -o ta_regtest-test_po.o `test -f 'ta_test_func/test_po.c' || echo '$(srcdir)/'`ta_test_func/test_po.c - mv -f $(DEPDIR)/ta_regtest-test_po.Tpo $(DEPDIR)/ta_regtest-test_po.Po -# source='ta_test_func/test_po.c' object='ta_regtest-test_po.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_po.o `test -f 'ta_test_func/test_po.c' || echo '$(srcdir)/'`ta_test_func/test_po.c - -ta_regtest-test_po.obj: ta_test_func/test_po.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_po.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_po.Tpo -c -o ta_regtest-test_po.obj `if test -f 'ta_test_func/test_po.c'; then $(CYGPATH_W) 'ta_test_func/test_po.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_po.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_po.Tpo $(DEPDIR)/ta_regtest-test_po.Po -# source='ta_test_func/test_po.c' object='ta_regtest-test_po.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_po.obj `if test -f 'ta_test_func/test_po.c'; then $(CYGPATH_W) 'ta_test_func/test_po.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_po.c'; fi` - -ta_regtest-test_per_hl.o: ta_test_func/test_per_hl.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_per_hl.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_per_hl.Tpo -c -o ta_regtest-test_per_hl.o `test -f 'ta_test_func/test_per_hl.c' || echo '$(srcdir)/'`ta_test_func/test_per_hl.c - mv -f $(DEPDIR)/ta_regtest-test_per_hl.Tpo $(DEPDIR)/ta_regtest-test_per_hl.Po -# source='ta_test_func/test_per_hl.c' object='ta_regtest-test_per_hl.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_per_hl.o `test -f 'ta_test_func/test_per_hl.c' || echo '$(srcdir)/'`ta_test_func/test_per_hl.c - -ta_regtest-test_per_hl.obj: ta_test_func/test_per_hl.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_per_hl.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_per_hl.Tpo -c -o ta_regtest-test_per_hl.obj `if test -f 'ta_test_func/test_per_hl.c'; then $(CYGPATH_W) 'ta_test_func/test_per_hl.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_per_hl.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_per_hl.Tpo $(DEPDIR)/ta_regtest-test_per_hl.Po -# source='ta_test_func/test_per_hl.c' object='ta_regtest-test_per_hl.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_per_hl.obj `if test -f 'ta_test_func/test_per_hl.c'; then $(CYGPATH_W) 'ta_test_func/test_per_hl.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_per_hl.c'; fi` - -ta_regtest-test_trange.o: ta_test_func/test_trange.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_trange.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_trange.Tpo -c -o ta_regtest-test_trange.o `test -f 'ta_test_func/test_trange.c' || echo '$(srcdir)/'`ta_test_func/test_trange.c - mv -f $(DEPDIR)/ta_regtest-test_trange.Tpo $(DEPDIR)/ta_regtest-test_trange.Po -# source='ta_test_func/test_trange.c' object='ta_regtest-test_trange.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_trange.o `test -f 'ta_test_func/test_trange.c' || echo '$(srcdir)/'`ta_test_func/test_trange.c - -ta_regtest-test_trange.obj: ta_test_func/test_trange.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_trange.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_trange.Tpo -c -o ta_regtest-test_trange.obj `if test -f 'ta_test_func/test_trange.c'; then $(CYGPATH_W) 'ta_test_func/test_trange.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_trange.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_trange.Tpo $(DEPDIR)/ta_regtest-test_trange.Po -# source='ta_test_func/test_trange.c' object='ta_regtest-test_trange.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_trange.obj `if test -f 'ta_test_func/test_trange.c'; then $(CYGPATH_W) 'ta_test_func/test_trange.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_trange.c'; fi` - -ta_regtest-test_internals.o: test_internals.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_internals.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_internals.Tpo -c -o ta_regtest-test_internals.o `test -f 'test_internals.c' || echo '$(srcdir)/'`test_internals.c - mv -f $(DEPDIR)/ta_regtest-test_internals.Tpo $(DEPDIR)/ta_regtest-test_internals.Po -# source='test_internals.c' object='ta_regtest-test_internals.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_internals.o `test -f 'test_internals.c' || echo '$(srcdir)/'`test_internals.c - -ta_regtest-test_internals.obj: test_internals.c - $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_internals.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_internals.Tpo -c -o ta_regtest-test_internals.obj `if test -f 'test_internals.c'; then $(CYGPATH_W) 'test_internals.c'; else $(CYGPATH_W) '$(srcdir)/test_internals.c'; fi` - mv -f $(DEPDIR)/ta_regtest-test_internals.Tpo $(DEPDIR)/ta_regtest-test_internals.Po -# source='test_internals.c' object='ta_regtest-test_internals.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_internals.obj `if test -f 'test_internals.c'; then $(CYGPATH_W) 'test_internals.c'; else $(CYGPATH_W) '$(srcdir)/test_internals.c'; fi` - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(PROGRAMS) -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-exec-am: - -install-html: install-html-am - -install-info: install-info-am - -install-man: - -install-pdf: install-pdf-am - -install-ps: install-ps-am - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstPROGRAMS ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/Makefile.am b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/Makefile.am deleted file mode 100644 index 64229e21b56afcee13900f7543254caf107da1f5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/Makefile.am +++ /dev/null @@ -1,38 +0,0 @@ - -# ta_regrest is used for testing and should -# not be installed. -noinst_PROGRAMS = ta_regtest - -ta_regtest_SOURCES = ta_regtest.c \ - test_data.c \ - test_util.c \ - test_abstract.c \ - ta_test_func/test_adx.c \ - ta_test_func/test_mom.c \ - ta_test_func/test_sar.c \ - ta_test_func/test_rsi.c \ - ta_test_func/test_candlestick.c \ - ta_test_func/test_per_ema.c \ - ta_test_func/test_per_hlc.c \ - ta_test_func/test_stoch.c \ - ta_test_func/test_macd.c \ - ta_test_func/test_minmax.c \ - ta_test_func/test_per_hlcv.c \ - ta_test_func/test_1in_1out.c \ - ta_test_func/test_1in_2out.c \ - ta_test_func/test_per_ohlc.c \ - ta_test_func/test_stddev.c \ - ta_test_func/test_bbands.c \ - ta_test_func/test_ma.c \ - ta_test_func/test_po.c \ - ta_test_func/test_per_hl.c \ - ta_test_func/test_trange.c \ - test_internals.c - -ta_regtest_CPPFLAGS = -I../../ta_func \ - -I../../ta_common/trio \ - -I../../ta_common/mt \ - -I../../ta_common \ - -I../../ta_abstract -ta_regtest_LDFLAGS = -L../.. -lta_lib \ - -lm diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/Makefile.in b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/Makefile.in deleted file mode 100644 index 66d404dfdfbffbe740dadf9c8596cf3347a20cba..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/Makefile.in +++ /dev/null @@ -1,860 +0,0 @@ -# Makefile.in generated by automake 1.10 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -noinst_PROGRAMS = ta_regtest$(EXEEXT) -subdir = src/tools/ta_regtest -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.in -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/ta_config.h -CONFIG_CLEAN_FILES = -PROGRAMS = $(noinst_PROGRAMS) -am_ta_regtest_OBJECTS = ta_regtest-ta_regtest.$(OBJEXT) \ - ta_regtest-test_data.$(OBJEXT) ta_regtest-test_util.$(OBJEXT) \ - ta_regtest-test_abstract.$(OBJEXT) \ - ta_regtest-test_adx.$(OBJEXT) ta_regtest-test_mom.$(OBJEXT) \ - ta_regtest-test_sar.$(OBJEXT) ta_regtest-test_rsi.$(OBJEXT) \ - ta_regtest-test_candlestick.$(OBJEXT) \ - ta_regtest-test_per_ema.$(OBJEXT) \ - ta_regtest-test_per_hlc.$(OBJEXT) \ - ta_regtest-test_stoch.$(OBJEXT) ta_regtest-test_macd.$(OBJEXT) \ - ta_regtest-test_minmax.$(OBJEXT) \ - ta_regtest-test_per_hlcv.$(OBJEXT) \ - ta_regtest-test_1in_1out.$(OBJEXT) \ - ta_regtest-test_1in_2out.$(OBJEXT) \ - ta_regtest-test_per_ohlc.$(OBJEXT) \ - ta_regtest-test_stddev.$(OBJEXT) \ - ta_regtest-test_bbands.$(OBJEXT) ta_regtest-test_ma.$(OBJEXT) \ - ta_regtest-test_po.$(OBJEXT) ta_regtest-test_per_hl.$(OBJEXT) \ - ta_regtest-test_trange.$(OBJEXT) \ - ta_regtest-test_internals.$(OBJEXT) -ta_regtest_OBJECTS = $(am_ta_regtest_OBJECTS) -ta_regtest_LDADD = $(LDADD) -ta_regtest_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(ta_regtest_LDFLAGS) $(LDFLAGS) -o $@ -DEFAULT_INCLUDES = -I. -I$(top_builddir)/include@am__isrc@ -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(ta_regtest_SOURCES) -DIST_SOURCES = $(ta_regtest_SOURCES) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POW_LIB = @POW_LIB@ -RANLIB = @RANLIB@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TALIB_LIBRARY_VERSION = @TALIB_LIBRARY_VERSION@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -ta_regtest_SOURCES = ta_regtest.c \ - test_data.c \ - test_util.c \ - test_abstract.c \ - ta_test_func/test_adx.c \ - ta_test_func/test_mom.c \ - ta_test_func/test_sar.c \ - ta_test_func/test_rsi.c \ - ta_test_func/test_candlestick.c \ - ta_test_func/test_per_ema.c \ - ta_test_func/test_per_hlc.c \ - ta_test_func/test_stoch.c \ - ta_test_func/test_macd.c \ - ta_test_func/test_minmax.c \ - ta_test_func/test_per_hlcv.c \ - ta_test_func/test_1in_1out.c \ - ta_test_func/test_1in_2out.c \ - ta_test_func/test_per_ohlc.c \ - ta_test_func/test_stddev.c \ - ta_test_func/test_bbands.c \ - ta_test_func/test_ma.c \ - ta_test_func/test_po.c \ - ta_test_func/test_per_hl.c \ - ta_test_func/test_trange.c \ - test_internals.c - -ta_regtest_CPPFLAGS = -I../../ta_func \ - -I../../ta_common/trio \ - -I../../ta_common/mt \ - -I../../ta_common \ - -I../../ta_abstract - -ta_regtest_LDFLAGS = -L../.. -lta_lib \ - -lm - -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/tools/ta_regtest/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/tools/ta_regtest/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; for p in $$list; do \ - f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f $$p $$f"; \ - rm -f $$p $$f ; \ - done -ta_regtest$(EXEEXT): $(ta_regtest_OBJECTS) $(ta_regtest_DEPENDENCIES) - @rm -f ta_regtest$(EXEEXT) - $(ta_regtest_LINK) $(ta_regtest_OBJECTS) $(ta_regtest_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-ta_regtest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_1in_1out.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_1in_2out.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_abstract.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_adx.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_bbands.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_candlestick.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_data.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_internals.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_ma.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_macd.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_minmax.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_mom.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_per_ema.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_per_hl.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_per_hlc.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_per_hlcv.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_per_ohlc.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_po.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_rsi.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_sar.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_stddev.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_stoch.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_trange.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ta_regtest-test_util.Po@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -ta_regtest-ta_regtest.o: ta_regtest.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-ta_regtest.o -MD -MP -MF $(DEPDIR)/ta_regtest-ta_regtest.Tpo -c -o ta_regtest-ta_regtest.o `test -f 'ta_regtest.c' || echo '$(srcdir)/'`ta_regtest.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-ta_regtest.Tpo $(DEPDIR)/ta_regtest-ta_regtest.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_regtest.c' object='ta_regtest-ta_regtest.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-ta_regtest.o `test -f 'ta_regtest.c' || echo '$(srcdir)/'`ta_regtest.c - -ta_regtest-ta_regtest.obj: ta_regtest.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-ta_regtest.obj -MD -MP -MF $(DEPDIR)/ta_regtest-ta_regtest.Tpo -c -o ta_regtest-ta_regtest.obj `if test -f 'ta_regtest.c'; then $(CYGPATH_W) 'ta_regtest.c'; else $(CYGPATH_W) '$(srcdir)/ta_regtest.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-ta_regtest.Tpo $(DEPDIR)/ta_regtest-ta_regtest.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_regtest.c' object='ta_regtest-ta_regtest.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-ta_regtest.obj `if test -f 'ta_regtest.c'; then $(CYGPATH_W) 'ta_regtest.c'; else $(CYGPATH_W) '$(srcdir)/ta_regtest.c'; fi` - -ta_regtest-test_data.o: test_data.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_data.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_data.Tpo -c -o ta_regtest-test_data.o `test -f 'test_data.c' || echo '$(srcdir)/'`test_data.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_data.Tpo $(DEPDIR)/ta_regtest-test_data.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_data.c' object='ta_regtest-test_data.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_data.o `test -f 'test_data.c' || echo '$(srcdir)/'`test_data.c - -ta_regtest-test_data.obj: test_data.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_data.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_data.Tpo -c -o ta_regtest-test_data.obj `if test -f 'test_data.c'; then $(CYGPATH_W) 'test_data.c'; else $(CYGPATH_W) '$(srcdir)/test_data.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_data.Tpo $(DEPDIR)/ta_regtest-test_data.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_data.c' object='ta_regtest-test_data.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_data.obj `if test -f 'test_data.c'; then $(CYGPATH_W) 'test_data.c'; else $(CYGPATH_W) '$(srcdir)/test_data.c'; fi` - -ta_regtest-test_util.o: test_util.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_util.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_util.Tpo -c -o ta_regtest-test_util.o `test -f 'test_util.c' || echo '$(srcdir)/'`test_util.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_util.Tpo $(DEPDIR)/ta_regtest-test_util.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_util.c' object='ta_regtest-test_util.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_util.o `test -f 'test_util.c' || echo '$(srcdir)/'`test_util.c - -ta_regtest-test_util.obj: test_util.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_util.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_util.Tpo -c -o ta_regtest-test_util.obj `if test -f 'test_util.c'; then $(CYGPATH_W) 'test_util.c'; else $(CYGPATH_W) '$(srcdir)/test_util.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_util.Tpo $(DEPDIR)/ta_regtest-test_util.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_util.c' object='ta_regtest-test_util.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_util.obj `if test -f 'test_util.c'; then $(CYGPATH_W) 'test_util.c'; else $(CYGPATH_W) '$(srcdir)/test_util.c'; fi` - -ta_regtest-test_abstract.o: test_abstract.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_abstract.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_abstract.Tpo -c -o ta_regtest-test_abstract.o `test -f 'test_abstract.c' || echo '$(srcdir)/'`test_abstract.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_abstract.Tpo $(DEPDIR)/ta_regtest-test_abstract.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_abstract.c' object='ta_regtest-test_abstract.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_abstract.o `test -f 'test_abstract.c' || echo '$(srcdir)/'`test_abstract.c - -ta_regtest-test_abstract.obj: test_abstract.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_abstract.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_abstract.Tpo -c -o ta_regtest-test_abstract.obj `if test -f 'test_abstract.c'; then $(CYGPATH_W) 'test_abstract.c'; else $(CYGPATH_W) '$(srcdir)/test_abstract.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_abstract.Tpo $(DEPDIR)/ta_regtest-test_abstract.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_abstract.c' object='ta_regtest-test_abstract.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_abstract.obj `if test -f 'test_abstract.c'; then $(CYGPATH_W) 'test_abstract.c'; else $(CYGPATH_W) '$(srcdir)/test_abstract.c'; fi` - -ta_regtest-test_adx.o: ta_test_func/test_adx.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_adx.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_adx.Tpo -c -o ta_regtest-test_adx.o `test -f 'ta_test_func/test_adx.c' || echo '$(srcdir)/'`ta_test_func/test_adx.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_adx.Tpo $(DEPDIR)/ta_regtest-test_adx.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_adx.c' object='ta_regtest-test_adx.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_adx.o `test -f 'ta_test_func/test_adx.c' || echo '$(srcdir)/'`ta_test_func/test_adx.c - -ta_regtest-test_adx.obj: ta_test_func/test_adx.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_adx.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_adx.Tpo -c -o ta_regtest-test_adx.obj `if test -f 'ta_test_func/test_adx.c'; then $(CYGPATH_W) 'ta_test_func/test_adx.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_adx.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_adx.Tpo $(DEPDIR)/ta_regtest-test_adx.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_adx.c' object='ta_regtest-test_adx.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_adx.obj `if test -f 'ta_test_func/test_adx.c'; then $(CYGPATH_W) 'ta_test_func/test_adx.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_adx.c'; fi` - -ta_regtest-test_mom.o: ta_test_func/test_mom.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_mom.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_mom.Tpo -c -o ta_regtest-test_mom.o `test -f 'ta_test_func/test_mom.c' || echo '$(srcdir)/'`ta_test_func/test_mom.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_mom.Tpo $(DEPDIR)/ta_regtest-test_mom.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_mom.c' object='ta_regtest-test_mom.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_mom.o `test -f 'ta_test_func/test_mom.c' || echo '$(srcdir)/'`ta_test_func/test_mom.c - -ta_regtest-test_mom.obj: ta_test_func/test_mom.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_mom.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_mom.Tpo -c -o ta_regtest-test_mom.obj `if test -f 'ta_test_func/test_mom.c'; then $(CYGPATH_W) 'ta_test_func/test_mom.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_mom.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_mom.Tpo $(DEPDIR)/ta_regtest-test_mom.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_mom.c' object='ta_regtest-test_mom.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_mom.obj `if test -f 'ta_test_func/test_mom.c'; then $(CYGPATH_W) 'ta_test_func/test_mom.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_mom.c'; fi` - -ta_regtest-test_sar.o: ta_test_func/test_sar.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_sar.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_sar.Tpo -c -o ta_regtest-test_sar.o `test -f 'ta_test_func/test_sar.c' || echo '$(srcdir)/'`ta_test_func/test_sar.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_sar.Tpo $(DEPDIR)/ta_regtest-test_sar.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_sar.c' object='ta_regtest-test_sar.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_sar.o `test -f 'ta_test_func/test_sar.c' || echo '$(srcdir)/'`ta_test_func/test_sar.c - -ta_regtest-test_sar.obj: ta_test_func/test_sar.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_sar.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_sar.Tpo -c -o ta_regtest-test_sar.obj `if test -f 'ta_test_func/test_sar.c'; then $(CYGPATH_W) 'ta_test_func/test_sar.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_sar.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_sar.Tpo $(DEPDIR)/ta_regtest-test_sar.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_sar.c' object='ta_regtest-test_sar.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_sar.obj `if test -f 'ta_test_func/test_sar.c'; then $(CYGPATH_W) 'ta_test_func/test_sar.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_sar.c'; fi` - -ta_regtest-test_rsi.o: ta_test_func/test_rsi.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_rsi.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_rsi.Tpo -c -o ta_regtest-test_rsi.o `test -f 'ta_test_func/test_rsi.c' || echo '$(srcdir)/'`ta_test_func/test_rsi.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_rsi.Tpo $(DEPDIR)/ta_regtest-test_rsi.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_rsi.c' object='ta_regtest-test_rsi.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_rsi.o `test -f 'ta_test_func/test_rsi.c' || echo '$(srcdir)/'`ta_test_func/test_rsi.c - -ta_regtest-test_rsi.obj: ta_test_func/test_rsi.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_rsi.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_rsi.Tpo -c -o ta_regtest-test_rsi.obj `if test -f 'ta_test_func/test_rsi.c'; then $(CYGPATH_W) 'ta_test_func/test_rsi.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_rsi.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_rsi.Tpo $(DEPDIR)/ta_regtest-test_rsi.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_rsi.c' object='ta_regtest-test_rsi.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_rsi.obj `if test -f 'ta_test_func/test_rsi.c'; then $(CYGPATH_W) 'ta_test_func/test_rsi.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_rsi.c'; fi` - -ta_regtest-test_candlestick.o: ta_test_func/test_candlestick.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_candlestick.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_candlestick.Tpo -c -o ta_regtest-test_candlestick.o `test -f 'ta_test_func/test_candlestick.c' || echo '$(srcdir)/'`ta_test_func/test_candlestick.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_candlestick.Tpo $(DEPDIR)/ta_regtest-test_candlestick.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_candlestick.c' object='ta_regtest-test_candlestick.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_candlestick.o `test -f 'ta_test_func/test_candlestick.c' || echo '$(srcdir)/'`ta_test_func/test_candlestick.c - -ta_regtest-test_candlestick.obj: ta_test_func/test_candlestick.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_candlestick.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_candlestick.Tpo -c -o ta_regtest-test_candlestick.obj `if test -f 'ta_test_func/test_candlestick.c'; then $(CYGPATH_W) 'ta_test_func/test_candlestick.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_candlestick.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_candlestick.Tpo $(DEPDIR)/ta_regtest-test_candlestick.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_candlestick.c' object='ta_regtest-test_candlestick.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_candlestick.obj `if test -f 'ta_test_func/test_candlestick.c'; then $(CYGPATH_W) 'ta_test_func/test_candlestick.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_candlestick.c'; fi` - -ta_regtest-test_per_ema.o: ta_test_func/test_per_ema.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_per_ema.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_per_ema.Tpo -c -o ta_regtest-test_per_ema.o `test -f 'ta_test_func/test_per_ema.c' || echo '$(srcdir)/'`ta_test_func/test_per_ema.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_per_ema.Tpo $(DEPDIR)/ta_regtest-test_per_ema.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_per_ema.c' object='ta_regtest-test_per_ema.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_per_ema.o `test -f 'ta_test_func/test_per_ema.c' || echo '$(srcdir)/'`ta_test_func/test_per_ema.c - -ta_regtest-test_per_ema.obj: ta_test_func/test_per_ema.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_per_ema.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_per_ema.Tpo -c -o ta_regtest-test_per_ema.obj `if test -f 'ta_test_func/test_per_ema.c'; then $(CYGPATH_W) 'ta_test_func/test_per_ema.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_per_ema.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_per_ema.Tpo $(DEPDIR)/ta_regtest-test_per_ema.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_per_ema.c' object='ta_regtest-test_per_ema.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_per_ema.obj `if test -f 'ta_test_func/test_per_ema.c'; then $(CYGPATH_W) 'ta_test_func/test_per_ema.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_per_ema.c'; fi` - -ta_regtest-test_per_hlc.o: ta_test_func/test_per_hlc.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_per_hlc.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_per_hlc.Tpo -c -o ta_regtest-test_per_hlc.o `test -f 'ta_test_func/test_per_hlc.c' || echo '$(srcdir)/'`ta_test_func/test_per_hlc.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_per_hlc.Tpo $(DEPDIR)/ta_regtest-test_per_hlc.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_per_hlc.c' object='ta_regtest-test_per_hlc.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_per_hlc.o `test -f 'ta_test_func/test_per_hlc.c' || echo '$(srcdir)/'`ta_test_func/test_per_hlc.c - -ta_regtest-test_per_hlc.obj: ta_test_func/test_per_hlc.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_per_hlc.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_per_hlc.Tpo -c -o ta_regtest-test_per_hlc.obj `if test -f 'ta_test_func/test_per_hlc.c'; then $(CYGPATH_W) 'ta_test_func/test_per_hlc.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_per_hlc.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_per_hlc.Tpo $(DEPDIR)/ta_regtest-test_per_hlc.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_per_hlc.c' object='ta_regtest-test_per_hlc.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_per_hlc.obj `if test -f 'ta_test_func/test_per_hlc.c'; then $(CYGPATH_W) 'ta_test_func/test_per_hlc.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_per_hlc.c'; fi` - -ta_regtest-test_stoch.o: ta_test_func/test_stoch.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_stoch.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_stoch.Tpo -c -o ta_regtest-test_stoch.o `test -f 'ta_test_func/test_stoch.c' || echo '$(srcdir)/'`ta_test_func/test_stoch.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_stoch.Tpo $(DEPDIR)/ta_regtest-test_stoch.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_stoch.c' object='ta_regtest-test_stoch.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_stoch.o `test -f 'ta_test_func/test_stoch.c' || echo '$(srcdir)/'`ta_test_func/test_stoch.c - -ta_regtest-test_stoch.obj: ta_test_func/test_stoch.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_stoch.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_stoch.Tpo -c -o ta_regtest-test_stoch.obj `if test -f 'ta_test_func/test_stoch.c'; then $(CYGPATH_W) 'ta_test_func/test_stoch.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_stoch.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_stoch.Tpo $(DEPDIR)/ta_regtest-test_stoch.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_stoch.c' object='ta_regtest-test_stoch.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_stoch.obj `if test -f 'ta_test_func/test_stoch.c'; then $(CYGPATH_W) 'ta_test_func/test_stoch.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_stoch.c'; fi` - -ta_regtest-test_macd.o: ta_test_func/test_macd.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_macd.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_macd.Tpo -c -o ta_regtest-test_macd.o `test -f 'ta_test_func/test_macd.c' || echo '$(srcdir)/'`ta_test_func/test_macd.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_macd.Tpo $(DEPDIR)/ta_regtest-test_macd.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_macd.c' object='ta_regtest-test_macd.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_macd.o `test -f 'ta_test_func/test_macd.c' || echo '$(srcdir)/'`ta_test_func/test_macd.c - -ta_regtest-test_macd.obj: ta_test_func/test_macd.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_macd.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_macd.Tpo -c -o ta_regtest-test_macd.obj `if test -f 'ta_test_func/test_macd.c'; then $(CYGPATH_W) 'ta_test_func/test_macd.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_macd.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_macd.Tpo $(DEPDIR)/ta_regtest-test_macd.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_macd.c' object='ta_regtest-test_macd.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_macd.obj `if test -f 'ta_test_func/test_macd.c'; then $(CYGPATH_W) 'ta_test_func/test_macd.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_macd.c'; fi` - -ta_regtest-test_minmax.o: ta_test_func/test_minmax.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_minmax.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_minmax.Tpo -c -o ta_regtest-test_minmax.o `test -f 'ta_test_func/test_minmax.c' || echo '$(srcdir)/'`ta_test_func/test_minmax.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_minmax.Tpo $(DEPDIR)/ta_regtest-test_minmax.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_minmax.c' object='ta_regtest-test_minmax.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_minmax.o `test -f 'ta_test_func/test_minmax.c' || echo '$(srcdir)/'`ta_test_func/test_minmax.c - -ta_regtest-test_minmax.obj: ta_test_func/test_minmax.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_minmax.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_minmax.Tpo -c -o ta_regtest-test_minmax.obj `if test -f 'ta_test_func/test_minmax.c'; then $(CYGPATH_W) 'ta_test_func/test_minmax.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_minmax.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_minmax.Tpo $(DEPDIR)/ta_regtest-test_minmax.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_minmax.c' object='ta_regtest-test_minmax.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_minmax.obj `if test -f 'ta_test_func/test_minmax.c'; then $(CYGPATH_W) 'ta_test_func/test_minmax.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_minmax.c'; fi` - -ta_regtest-test_per_hlcv.o: ta_test_func/test_per_hlcv.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_per_hlcv.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_per_hlcv.Tpo -c -o ta_regtest-test_per_hlcv.o `test -f 'ta_test_func/test_per_hlcv.c' || echo '$(srcdir)/'`ta_test_func/test_per_hlcv.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_per_hlcv.Tpo $(DEPDIR)/ta_regtest-test_per_hlcv.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_per_hlcv.c' object='ta_regtest-test_per_hlcv.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_per_hlcv.o `test -f 'ta_test_func/test_per_hlcv.c' || echo '$(srcdir)/'`ta_test_func/test_per_hlcv.c - -ta_regtest-test_per_hlcv.obj: ta_test_func/test_per_hlcv.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_per_hlcv.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_per_hlcv.Tpo -c -o ta_regtest-test_per_hlcv.obj `if test -f 'ta_test_func/test_per_hlcv.c'; then $(CYGPATH_W) 'ta_test_func/test_per_hlcv.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_per_hlcv.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_per_hlcv.Tpo $(DEPDIR)/ta_regtest-test_per_hlcv.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_per_hlcv.c' object='ta_regtest-test_per_hlcv.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_per_hlcv.obj `if test -f 'ta_test_func/test_per_hlcv.c'; then $(CYGPATH_W) 'ta_test_func/test_per_hlcv.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_per_hlcv.c'; fi` - -ta_regtest-test_1in_1out.o: ta_test_func/test_1in_1out.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_1in_1out.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_1in_1out.Tpo -c -o ta_regtest-test_1in_1out.o `test -f 'ta_test_func/test_1in_1out.c' || echo '$(srcdir)/'`ta_test_func/test_1in_1out.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_1in_1out.Tpo $(DEPDIR)/ta_regtest-test_1in_1out.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_1in_1out.c' object='ta_regtest-test_1in_1out.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_1in_1out.o `test -f 'ta_test_func/test_1in_1out.c' || echo '$(srcdir)/'`ta_test_func/test_1in_1out.c - -ta_regtest-test_1in_1out.obj: ta_test_func/test_1in_1out.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_1in_1out.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_1in_1out.Tpo -c -o ta_regtest-test_1in_1out.obj `if test -f 'ta_test_func/test_1in_1out.c'; then $(CYGPATH_W) 'ta_test_func/test_1in_1out.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_1in_1out.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_1in_1out.Tpo $(DEPDIR)/ta_regtest-test_1in_1out.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_1in_1out.c' object='ta_regtest-test_1in_1out.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_1in_1out.obj `if test -f 'ta_test_func/test_1in_1out.c'; then $(CYGPATH_W) 'ta_test_func/test_1in_1out.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_1in_1out.c'; fi` - -ta_regtest-test_1in_2out.o: ta_test_func/test_1in_2out.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_1in_2out.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_1in_2out.Tpo -c -o ta_regtest-test_1in_2out.o `test -f 'ta_test_func/test_1in_2out.c' || echo '$(srcdir)/'`ta_test_func/test_1in_2out.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_1in_2out.Tpo $(DEPDIR)/ta_regtest-test_1in_2out.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_1in_2out.c' object='ta_regtest-test_1in_2out.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_1in_2out.o `test -f 'ta_test_func/test_1in_2out.c' || echo '$(srcdir)/'`ta_test_func/test_1in_2out.c - -ta_regtest-test_1in_2out.obj: ta_test_func/test_1in_2out.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_1in_2out.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_1in_2out.Tpo -c -o ta_regtest-test_1in_2out.obj `if test -f 'ta_test_func/test_1in_2out.c'; then $(CYGPATH_W) 'ta_test_func/test_1in_2out.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_1in_2out.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_1in_2out.Tpo $(DEPDIR)/ta_regtest-test_1in_2out.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_1in_2out.c' object='ta_regtest-test_1in_2out.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_1in_2out.obj `if test -f 'ta_test_func/test_1in_2out.c'; then $(CYGPATH_W) 'ta_test_func/test_1in_2out.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_1in_2out.c'; fi` - -ta_regtest-test_per_ohlc.o: ta_test_func/test_per_ohlc.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_per_ohlc.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_per_ohlc.Tpo -c -o ta_regtest-test_per_ohlc.o `test -f 'ta_test_func/test_per_ohlc.c' || echo '$(srcdir)/'`ta_test_func/test_per_ohlc.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_per_ohlc.Tpo $(DEPDIR)/ta_regtest-test_per_ohlc.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_per_ohlc.c' object='ta_regtest-test_per_ohlc.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_per_ohlc.o `test -f 'ta_test_func/test_per_ohlc.c' || echo '$(srcdir)/'`ta_test_func/test_per_ohlc.c - -ta_regtest-test_per_ohlc.obj: ta_test_func/test_per_ohlc.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_per_ohlc.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_per_ohlc.Tpo -c -o ta_regtest-test_per_ohlc.obj `if test -f 'ta_test_func/test_per_ohlc.c'; then $(CYGPATH_W) 'ta_test_func/test_per_ohlc.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_per_ohlc.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_per_ohlc.Tpo $(DEPDIR)/ta_regtest-test_per_ohlc.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_per_ohlc.c' object='ta_regtest-test_per_ohlc.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_per_ohlc.obj `if test -f 'ta_test_func/test_per_ohlc.c'; then $(CYGPATH_W) 'ta_test_func/test_per_ohlc.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_per_ohlc.c'; fi` - -ta_regtest-test_stddev.o: ta_test_func/test_stddev.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_stddev.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_stddev.Tpo -c -o ta_regtest-test_stddev.o `test -f 'ta_test_func/test_stddev.c' || echo '$(srcdir)/'`ta_test_func/test_stddev.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_stddev.Tpo $(DEPDIR)/ta_regtest-test_stddev.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_stddev.c' object='ta_regtest-test_stddev.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_stddev.o `test -f 'ta_test_func/test_stddev.c' || echo '$(srcdir)/'`ta_test_func/test_stddev.c - -ta_regtest-test_stddev.obj: ta_test_func/test_stddev.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_stddev.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_stddev.Tpo -c -o ta_regtest-test_stddev.obj `if test -f 'ta_test_func/test_stddev.c'; then $(CYGPATH_W) 'ta_test_func/test_stddev.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_stddev.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_stddev.Tpo $(DEPDIR)/ta_regtest-test_stddev.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_stddev.c' object='ta_regtest-test_stddev.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_stddev.obj `if test -f 'ta_test_func/test_stddev.c'; then $(CYGPATH_W) 'ta_test_func/test_stddev.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_stddev.c'; fi` - -ta_regtest-test_bbands.o: ta_test_func/test_bbands.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_bbands.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_bbands.Tpo -c -o ta_regtest-test_bbands.o `test -f 'ta_test_func/test_bbands.c' || echo '$(srcdir)/'`ta_test_func/test_bbands.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_bbands.Tpo $(DEPDIR)/ta_regtest-test_bbands.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_bbands.c' object='ta_regtest-test_bbands.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_bbands.o `test -f 'ta_test_func/test_bbands.c' || echo '$(srcdir)/'`ta_test_func/test_bbands.c - -ta_regtest-test_bbands.obj: ta_test_func/test_bbands.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_bbands.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_bbands.Tpo -c -o ta_regtest-test_bbands.obj `if test -f 'ta_test_func/test_bbands.c'; then $(CYGPATH_W) 'ta_test_func/test_bbands.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_bbands.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_bbands.Tpo $(DEPDIR)/ta_regtest-test_bbands.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_bbands.c' object='ta_regtest-test_bbands.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_bbands.obj `if test -f 'ta_test_func/test_bbands.c'; then $(CYGPATH_W) 'ta_test_func/test_bbands.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_bbands.c'; fi` - -ta_regtest-test_ma.o: ta_test_func/test_ma.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_ma.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_ma.Tpo -c -o ta_regtest-test_ma.o `test -f 'ta_test_func/test_ma.c' || echo '$(srcdir)/'`ta_test_func/test_ma.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_ma.Tpo $(DEPDIR)/ta_regtest-test_ma.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_ma.c' object='ta_regtest-test_ma.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_ma.o `test -f 'ta_test_func/test_ma.c' || echo '$(srcdir)/'`ta_test_func/test_ma.c - -ta_regtest-test_ma.obj: ta_test_func/test_ma.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_ma.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_ma.Tpo -c -o ta_regtest-test_ma.obj `if test -f 'ta_test_func/test_ma.c'; then $(CYGPATH_W) 'ta_test_func/test_ma.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_ma.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_ma.Tpo $(DEPDIR)/ta_regtest-test_ma.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_ma.c' object='ta_regtest-test_ma.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_ma.obj `if test -f 'ta_test_func/test_ma.c'; then $(CYGPATH_W) 'ta_test_func/test_ma.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_ma.c'; fi` - -ta_regtest-test_po.o: ta_test_func/test_po.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_po.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_po.Tpo -c -o ta_regtest-test_po.o `test -f 'ta_test_func/test_po.c' || echo '$(srcdir)/'`ta_test_func/test_po.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_po.Tpo $(DEPDIR)/ta_regtest-test_po.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_po.c' object='ta_regtest-test_po.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_po.o `test -f 'ta_test_func/test_po.c' || echo '$(srcdir)/'`ta_test_func/test_po.c - -ta_regtest-test_po.obj: ta_test_func/test_po.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_po.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_po.Tpo -c -o ta_regtest-test_po.obj `if test -f 'ta_test_func/test_po.c'; then $(CYGPATH_W) 'ta_test_func/test_po.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_po.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_po.Tpo $(DEPDIR)/ta_regtest-test_po.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_po.c' object='ta_regtest-test_po.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_po.obj `if test -f 'ta_test_func/test_po.c'; then $(CYGPATH_W) 'ta_test_func/test_po.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_po.c'; fi` - -ta_regtest-test_per_hl.o: ta_test_func/test_per_hl.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_per_hl.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_per_hl.Tpo -c -o ta_regtest-test_per_hl.o `test -f 'ta_test_func/test_per_hl.c' || echo '$(srcdir)/'`ta_test_func/test_per_hl.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_per_hl.Tpo $(DEPDIR)/ta_regtest-test_per_hl.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_per_hl.c' object='ta_regtest-test_per_hl.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_per_hl.o `test -f 'ta_test_func/test_per_hl.c' || echo '$(srcdir)/'`ta_test_func/test_per_hl.c - -ta_regtest-test_per_hl.obj: ta_test_func/test_per_hl.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_per_hl.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_per_hl.Tpo -c -o ta_regtest-test_per_hl.obj `if test -f 'ta_test_func/test_per_hl.c'; then $(CYGPATH_W) 'ta_test_func/test_per_hl.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_per_hl.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_per_hl.Tpo $(DEPDIR)/ta_regtest-test_per_hl.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_per_hl.c' object='ta_regtest-test_per_hl.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_per_hl.obj `if test -f 'ta_test_func/test_per_hl.c'; then $(CYGPATH_W) 'ta_test_func/test_per_hl.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_per_hl.c'; fi` - -ta_regtest-test_trange.o: ta_test_func/test_trange.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_trange.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_trange.Tpo -c -o ta_regtest-test_trange.o `test -f 'ta_test_func/test_trange.c' || echo '$(srcdir)/'`ta_test_func/test_trange.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_trange.Tpo $(DEPDIR)/ta_regtest-test_trange.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_trange.c' object='ta_regtest-test_trange.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_trange.o `test -f 'ta_test_func/test_trange.c' || echo '$(srcdir)/'`ta_test_func/test_trange.c - -ta_regtest-test_trange.obj: ta_test_func/test_trange.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_trange.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_trange.Tpo -c -o ta_regtest-test_trange.obj `if test -f 'ta_test_func/test_trange.c'; then $(CYGPATH_W) 'ta_test_func/test_trange.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_trange.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_trange.Tpo $(DEPDIR)/ta_regtest-test_trange.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ta_test_func/test_trange.c' object='ta_regtest-test_trange.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_trange.obj `if test -f 'ta_test_func/test_trange.c'; then $(CYGPATH_W) 'ta_test_func/test_trange.c'; else $(CYGPATH_W) '$(srcdir)/ta_test_func/test_trange.c'; fi` - -ta_regtest-test_internals.o: test_internals.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_internals.o -MD -MP -MF $(DEPDIR)/ta_regtest-test_internals.Tpo -c -o ta_regtest-test_internals.o `test -f 'test_internals.c' || echo '$(srcdir)/'`test_internals.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_internals.Tpo $(DEPDIR)/ta_regtest-test_internals.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_internals.c' object='ta_regtest-test_internals.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_internals.o `test -f 'test_internals.c' || echo '$(srcdir)/'`test_internals.c - -ta_regtest-test_internals.obj: test_internals.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ta_regtest-test_internals.obj -MD -MP -MF $(DEPDIR)/ta_regtest-test_internals.Tpo -c -o ta_regtest-test_internals.obj `if test -f 'test_internals.c'; then $(CYGPATH_W) 'test_internals.c'; else $(CYGPATH_W) '$(srcdir)/test_internals.c'; fi` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/ta_regtest-test_internals.Tpo $(DEPDIR)/ta_regtest-test_internals.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='test_internals.c' object='ta_regtest-test_internals.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ta_regtest_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ta_regtest-test_internals.obj `if test -f 'test_internals.c'; then $(CYGPATH_W) 'test_internals.c'; else $(CYGPATH_W) '$(srcdir)/test_internals.c'; fi` - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) ' { files[$$0] = 1; } \ - END { for (i in files) print i; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(PROGRAMS) -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-exec-am: - -install-html: install-html-am - -install-info: install-info-am - -install-man: - -install-pdf: install-pdf-am - -install-ps: install-ps-am - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstPROGRAMS ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ - pdf pdf-am ps ps-am tags uninstall uninstall-am - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ReadMe.txt b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ReadMe.txt deleted file mode 100644 index c1b99a15afcacd8d7065458f80e679ba84f3b878..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ReadMe.txt +++ /dev/null @@ -1,12 +0,0 @@ -This directory contains the code for performing -regression testing of the library. - -This will provide developpers a way to validate that -a modificaiton to the code did not break the existing -functionality. - -It will be helpful in particular for validating that the -TA-LIB is performing as expected when ported to a new -platform. - -Internet access is required for the test to succeed. diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_error_number.h b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_error_number.h deleted file mode 100644 index b761bd8607abead22df484339509a87a7fc12b3a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_error_number.h +++ /dev/null @@ -1,297 +0,0 @@ -#ifndef TA_ERROR_NUMBER_H -#define TA_ERROR_NUMBER_H - -/* All possible failure should have a unique number different than zero. */ -typedef enum -{ - TA_TEST_PASS = 0, - - /* Error code for test in ta_regtest.c */ - TA_REGTEST_BAD_USER_PARAM = 1, - TA_REGTEST_ADDDATASOURCE_FAILED = 2, - TA_REGTEST_HISTORYALLOC_FAILED = 3, - TA_REGTEST_HISTORYFREE_FAILED = 4, - TA_REGTEST_HISTORYALLOC_0 = 5, - TA_REGTEST_HISTORYALLOC_1 = 6, - TA_REGTEST_HISTORYALLOC_2 = 7, - TA_REGTEST_HISTORYALLOC_3 = 8, - TA_REGTEST_HISTORYALLOC_4 = 9, - TA_REGTEST_HISTORYALLOC_5 = 10, - TA_REGTEST_HISTORYALLOC_6 = 11, - TA_REGTEST_HISTORYALLOC_7 = 12, - TA_REGTEST_HISTORYALLOC_8 = 13, - TA_REGTEST_HISTORYALLOC_9 = 14, - TA_REGTEST_HISTORYALLOC_10 = 15, - TA_REGTEST_HISTORYALLOC_11 = 16, - TA_REGTEST_HISTORYALLOC_12 = 17, - TA_REGTEST_HISTORYALLOC_13 = 18, - TA_REGTEST_HISTORYALLOC_14 = 19, - TA_REGTEST_HISTORYALLOC_15 = 20, - TA_REGTEST_HISTORYALLOC_16 = 21, - TA_REGTEST_HISTORYALLOC_17 = 22, - TA_REGTEST_HISTORYALLOC_18 = 23, - TA_REGTEST_HISTORYALLOC_19 = 24, - TA_REGTEST_ADDDSOURCE_FAILED = 25, - TA_REGTEST_OPTIMIZATION_REF_ERROR = 26, - - /* Error code for test in test_util.c */ - TA_TESTUTIL_INIT_FAILED = 101, - TA_TESTUTIL_SET_FATAL_ERROR_FAILED = 102, - TA_TESTUTIL_UDBASE_ALLOC_FAILED = 103, - TA_TESTUTIL_UDBASE_FREE_FAILED = 104, - TA_TESTUTIL_SHUTDOWN_FAILED = 105, - - TA_TESTUTIL_TFRR_BAD_PARAM = 120, - TA_TESTUTIL_TFRR_BAD_RETCODE = 121, - TA_TESTUTIL_TFRR_BAD_CALCULATION = 122, - TA_TESTUTIL_TFRR_BAD_BEGIDX = 123, - TA_TESTUTIL_TFRR_BAD_OUTNBELEMENT = 124, - - TA_TEST_TFRR_BAD_OVERLAP_OR_NAN = 125, - TA_TEST_TFRR_INPUT_HAS_BEEN_MODIFIED = 126, - TA_TEST_TFRR_CHECK_SAME_CONTENT = 127, - TA_TEST_TFRR_OVERLAP_OR_NAN_0 = 128, - TA_TEST_TFRR_OVERLAP_OR_NAN_1 = 129, - TA_TEST_TFRR_OVERLAP_OR_NAN_2 = 130, - TA_TEST_TFRR_OVERLAP_OR_NAN_3 = 131, - TA_TEST_TFRR_OVERLAP_OR_NAN_4 = 132, - TA_TEST_TFRR_OVERLAP_OR_NAN_5 = 133, - TA_TEST_TFRR_OVERLAP_OR_NAN_6 = 134, - TA_TEST_TFRR_OVERLAP_OR_NAN_7 = 135, - TA_TEST_TFRR_OVERLAP_OR_NAN_8 = 136, - TA_TEST_TFRR_OVERLAP_OR_NAN_9 = 137, - TA_TEST_TFRR_SETUNSTABLE_PERIOD_FAIL = 138, - TA_TEST_TFRR_NB_ELEMENT_OUT_OF_RANGE = 139, - TA_TEST_TFRR_BAD_MA_TYPE = 140, - TA_TEST_TFFR_BAD_MA_LOOKBACK = 141, - - TA_TESTUTIL_DRT_REF_FAILED = 150, - TA_TESTUTIL_DRT_ALLOC_ERR = 151, - TA_TESTUTIL_DRT_RETCODE_ERR = 152, - TA_TESTUTIL_DRT_BAD_SUFFIX = 153, - TA_TESTUTIL_DRT_BAD_PREFIX = 154, - TA_TESTUTIL_DRT_MISSING_DATA = 155, - TA_TESTUTIL_DRT_BAD_OUTNBLEMENT = 156, - TA_TESTUTIL_DRT_BAD_OUTBEGIDX = 157, - TA_TESTUTIL_DRT_LOOKBACK_TOO_HIGH = 158, - TA_TESTUTIL_DRT_LOOKBACK_INCORRECT = 159, - TA_TESTUTIL_DRT_REF_OUTPUT_INCORRECT = 160, - TA_TESTUTIL_DRT_DATA_DIFF = 161, - TA_TESTUTIL_DRT_DATA_DIFF_INT = 162, - TA_TESTUTIL_DRT_OUT_OF_BOUND_OUT = 163, - TA_TESTUTIL_DRT_OUT_OF_BOUND_OUT_INT = 164, - - /* Error code for test in test_period.c */ - TA_PERIOD_HISTORYALLOC_FAILED = 200, - TA_PERIOD_NBBAR_INCORRECT = 201, - TA_PERIOD_PRICE_INCORRECT = 202, - TA_PERIOD_OPENINTEREST_INCORRECT = 203, - TA_PERIOD_TIMESTAMP_YEAR_INCORRECT = 204, - TA_PERIOD_TIMESTAMP_MONTH_INCORRECT = 205, - TA_PERIOD_TIMESTAMP_DAY_INCORRECT = 206, - TA_PERIOD_HISTORYFREE_FAILED = 207, - TA_PERIOD_DELTA_WEEKDAY_FAILED = 208, - TA_PERIOD_DELTA_WEEKDAY_FAILED_1 = 209, - TA_PERIOD_END_OF_PERIOD_ADD_FAILED = 210, - TA_PERIOD_END_OF_PERIOD_HISTORY_FAILED = 211, - TA_PERIOD_END_OF_PERIOD_CONSOLIDATED_FAILED = 212, - TA_PERIOD_END_OF_PERIOD_WRONG_HISTORY = 213, - TA_PERIOD_HISTORYCOMPARE_FAILED = 214, - - /* Error code for test in test_ascii.c */ - TA_TESTASCII_UNEXPECTED_RETCODE = 301, - TA_TESTASCII_FOREACHSYMBOL_FAILED = 302, - TA_TESTASCII_SEARCHININDEX_FAILED = 303, - TA_TESTASCII_CANTFIND_CATSYM_IN_INDEX = 304, - TA_TESTASCII_SAMPLING_FILE_NOT_FOUND = 305, - TA_TESTASCII_CATTABLE_ALLOC_ERROR = 306, - TA_TESTASCII_SYMTABLE_ALLOC_ERROR = 307, - TA_TESTASCII_CATTABLE_FREE_ERROR = 308, - TA_TESTASCII_SYMTABLE_FREE_ERROR = 309, - TA_TESTASCII_EQV_HISTORYALLOC = 310, - TA_TESTASCII_EQV_DIFF_HISTORY_PTR = 311, - TA_TESTASCII_HISTORYFREE_FAILED = 312, - TA_TESTASCII_EQV_DIFF_NBBARS = 313, - TA_TESTASCII_EQV_DIFF_PERIOD = 314, - TA_TESTASCII_EQV_DIFF_VALUE = 315, - TA_TESTASCII_UDBASEFREE_FAILED = 316, - TA_TESTASCII_EQV_BAD_FILENAME = 317, - TA_TESTASCII_EQV_ADDDATASOURCE = 318, - TA_TESTASCII_EQV_BAD_FIELD_ID = 319, - TA_TESTASCII_REFHISTORYFREE_FAILED = 320, - TA_TESTASCII_EQV_DIFF_DATA = 321, - TA_TESTASCII_CATSYM_NOT_FOUND = 322, - - /* Error code for test in test_yahoo.c */ - TA_YAHOO_ADDDATASOURCE_USA_FAILED = 330, - TA_YAHOO_HISTORYALLOC_1_FAILED = 331, - TA_YAHOO_HISTORYALLOC_2_FAILED = 332, - TA_YAHOO_HISTORYALLOC_3_FAILED = 333, - TA_YAHOO_HISTORYFREE_FAILED = 334, - TA_YAHOO_VALUE_1_FAILED = 335, - TA_YAHOO_VALUE_2_FAILED = 336, - TA_YAHOO_VALUE_3_FAILED = 337, - TA_YAHOO_FIELD_MISSING_1 = 338, - TA_YAHOO_FIELD_MISSING_2 = 339, - TA_YAHOO_FIELD_MISSING_3 = 340, - TA_YAHOO_CRS_HISTORYALLOC_FAILED = 341, - TA_YAHOO_CRS_NBBARSBAD = 342, - TA_YAHOO_CRS_PRICEBARBAD = 343, - TA_YAHOO_ADDDATASOURCE_CAN_FAILED = 344, - TA_YAHOO_ADDDATASOURCE_KPN_AS_FAILED = 345, - TA_YAHOO_HISTORYALLOC_KPN_AS_FAILED = 346, - - /* Error code for test in test_pm.c */ - TA_PM_EMPTY_TA_TRADE_LOG_TESTS_0 = 400, - TA_PM_EMPTY_TA_TRADE_LOG_TESTS_1 = 401, - TA_PM_EMPTY_TA_TRADE_LOG_TESTS_2 = 402, - TA_PM_EMPTY_TA_TRADE_LOG_TESTS_3 = 403, - TA_PM_EMPTY_TA_TRADE_LOG_TESTS_4 = 404, - TA_PM_EMPTY_TA_TRADELOGFREE_FAILED = 405, - TA_PM_ERR_INVALID_KEY_TYPE = 406, - TA_PM_TRADELOGADD_ONE_TRADE_FAILED = 407, - TA_PM_TRADELOGFREE_ONE_TRADE_FAILED = 408, - TA_PM_2TRADETST_BAD_TRADE_TYPE = 409, - TA_PM_2TRADETST_TRADELOGADD_1 = 410, - TA_PM_2TRADETST_TRADELOGADD_2 = 411, - TA_PM_2TRADETST_PMALLOC_FAILED = 412, - TA_PM_2TRADETST_PMADDTRADELOG_FAILED = 413, - TA_PM_2TRADETST_PMFREE_FAILED = 414, - TA_PM_CHECKVALUE_FAILED_0 = 415, - TA_PM_CHECKVALUE_FAILED_1 = 416, - TA_PM_CHECKVALUE_FAILED_2 = 417, - TA_PM_CHECKVALUE_FAILED_3 = 418, - TA_PM_CHECKVALUE_FAILED_4 = 419, - TA_PM_CHECKVALUE_FAILED_5 = 420, - TA_PM_CHECKVALUE_FAILED_6 = 421, - TA_PM_CHECKVALUE_FAILED_7 = 422, - TA_PM_CHECKVALUE_FAILED_8 = 423, - TA_PM_CHECKVALUE_FAILED_9 = 424, - TA_PM_CHECKVALUE_FAILED_10 = 425, - TA_PM_ERR_CHECK_NO_HANG_1 = 426, - TA_PM_ERR_CHECK_NO_HANG_2 = 427, - TA_PM_ERR_CHECK_NO_HANG_3 = 428, - TA_PM_ERR_CHECK_NO_HANG_4 = 429, - TA_PM_ERR_CHECK_NO_HANG_5 = 430, - TA_PM_ERR_CHECK_NO_HANG_6 = 431, - TA_PM_TRADELOGADD_ONE_TRADE_FAILED_1 = 432, - TA_PM_TRADELOGADD_ONE_TRADE_FAILED_2 = 433, - TA_PM_TRADELOGADD_ONE_TRADE_FAILED_3 = 434, - TA_PM_UNKNOWN_TRANSACTION_TYPE = 435, - TA_PM_REPORT_ALLOC_FAILED = 436, - TA_PM_TEST_VALUE_ID_FAILED_0 = 437, - TA_PM_TEST_VALUE_ID_FAILED_1 = 438, - TA_PM_TEST_VALUE_ID_FAILED_2 = 439, - TA_PM_TEST_VALUE_ID_FAILED_3 = 440, - TA_PM_TEST_VALUE_ID_FAILED_4 = 441, - TA_PM_TEST_VALUE_ID_FAILED_5 = 442, - TA_PM_TEST_VALUE_ID_FAILED_6 = 443, - TA_PM_TEST_VALUE_ID_FAILED_7 = 444, - TA_PM_TEST_VALUE_ID_FAILED_8 = 445, - TA_PM_TEST_VALUE_ID_FAILED_9 = 446, - TA_PM_VALUE_TO_FILE_FAILED = 447, - TA_PM_TEST_ARRAY_ID_FAILED_0 = 448, - TA_PM_TEST_ARRAY_ID_FAILED_1 = 449, - TA_PM_TEST_ARRAY_ID_FAILED_2 = 450, - TA_PM_TEST_ARRAY_ID_FAILED_3 = 451, - TA_PM_TEST_ARRAY_ID_FAILED_4 = 452, - TA_PM_TEST_ARRAY_ID_FAILED_5 = 453, - TA_PM_TEST_ARRAY_ID_FAILED_6 = 454, - TA_PM_TEST_ARRAY_ID_FAILED_7 = 455, - TA_PM_TEST_ARRAY_ID_FAILED_8 = 456, - TA_PM_TEST_ARRAY_ID_FAILED_9 = 457, - TA_PM_TEST_ARRAY_WITH_INVALID_DATE = 458, - - /* Error code related to call to ta_abstract */ - TA_ABS_TST_FAIL_GETFUNCHANDLE = 600, - TA_ABS_TST_FAIL_GETFUNCINFO = 601, - TA_ABS_TST_FAIL_PARAMHOLDERALLOC = 602, - TA_ABS_TST_FAIL_PARAMHOLDERFREE = 603, - TA_ABS_TST_FAIL_PARAMREALPTR = 604, - TA_ABS_TST_FAIL_OPTINPUTPARAMINTEGER = 605, - TA_ABS_TST_FAIL_SETOUTPUTPARAMREALPTR = 606, - TA_ABS_TST_FAIL_CALLFUNC = 607, - TA_ABS_TST_FAIL_GETLOOKBACK_CALL_1 = 608, - TA_ABS_TST_FAIL_GETLOOKBACK_CALL_2 = 609, - TA_ABS_TST_FAIL_GETLOOKBACK_1 = 610, - TA_ABS_TST_FAIL_GETLOOKBACK_2 = 611, - TA_ABS_TST_FAIL_CALLFUNC_1 = 612, - TA_ABS_TST_FAIL_CALLFUNC_2 = 613, - TA_ABS_TST_FAIL_CALLFUNC_3 = 614, - TA_ABS_TST_FAIL_CALLFUNC_4 = 615, - TA_ABS_TST_FAIL_INVALID_OUTPUT = 616, - TA_ABS_TST_FAIL_STARTEND_ZERO = 617, - TA_ABS_TST_FAIL_FUNCTION_DESC_SMALL = 618, - TA_ABS_TST_FAIL_FUNCTION_DESC_LARGE = 619, - - /* Error code related to internal tests. */ - TA_INTERNAL_CIRC_BUFF_FAIL_0 = 700, - TA_INTERNAL_CIRC_BUFF_FAIL_1 = 701, - TA_INTERNAL_CIRC_BUFF_FAIL_2 = 702, - TA_INTERNAL_CIRC_BUFF_FAIL_3 = 703, - TA_INTERNAL_CIRC_BUFF_FAIL_4 = 704, - TA_INTERNAL_CIRC_BUFF_FAIL_5 = 705, - TA_INTERNAL_CIRC_BUFF_FAIL_6 = 706, - TA_INTERNAL_FATAL_TST_FAIL = 707, - TA_INTERNAL_ASSERT_TST_FAIL = 708, - TA_INTERNAL_TIMESTAMP_TEST_FAILED = 709, - TA_INTERNAL_PSEUDORANDOM_UINT32 = 710, - TA_INTERNAL_PSEUDORANDOM_DOUBLE = 711, - - /* Error code related to CSI data source tests. */ - TA_CSI_ADDDATASOURCE_FAILED = 800, - TA_CSI_HISTORYALLOC_1_FAILED = 801, - TA_CSI_VALUE_1_FAILED = 802, - TA_CSI_FIELD_MISSING_1 = 803, - TA_CSI_HISTORYFREE_FAILED = 804, - TA_CSI_HISTORYALLOC_3_FAILED = 805, - TA_CSI_CRS_HISTORYALLOC_FAILED = 806, - TA_CSI_CRS_NBBARSBAD = 807, - TA_CSI_CRS_PRICEBARBAD = 808, - TA_CSI_HISTORYALLOC_4_FAILED = 809, - TA_CSI_HISTORYALLOC_5_FAILED = 810, - - /* Error code related to test_candlestick */ - TA_TSTCDL_GETFUNCHANDLE_FAIL = 900, - TA_TSTCDL_PARAMHOLDERALLOC_FAIL= 901, - TA_TSTCDL_NBINPUT_WRONG = 902, - TA_TSTCDL_INPUT_TYPE_WRONG = 903, - TA_TSTCDL_INPUT_FLAG_WRONG = 904, - TA_TSTCDL_NBOUTPUT_WRONG = 905, - TA_TSTCDL_OUTPUT_TYPE_WRONG = 906, - TA_TSTCDL_CALLFUNC_FAIL = 907, - TA_TSTCDL_GETLOOKBACK_FAIL = 908, - TA_TSTCDL_PARAMHOLDERFREE_FAIL = 909, - - /* Error code related to test_merge */ - TA_TSTMERGE_AC_ADDFAILED_1 = 1000, - TA_TSTMERGE_AC_ADDFAILED_2 = 1001, - TA_TSTMERGE_AC_HISTALLOC_1 = 1002, - TA_TSTMERGE_AC_HISTFREE_1 = 1003, - TA_TSTMERGE_ASCII_ADDFAILED_1 = 1004, - TA_TSTMERGE_ASCII_ADDFAILED_2 = 1005, - TA_TSTMERGE_ASCII_ADDFAILED_3 = 1006, - TA_TSTMERGE_ASCII_ADDFAILED_4 = 1007, - TA_TSTMERGE_ASCII_HISTALLOC = 1008, - TA_TSTMERGE_ASCII_HISTFREE = 1009, - TA_TSTMERGE_ASCII_BAD_PATTERN_1 = 1010, - TA_TSTMERGE_ASCII_BAD_PATTERN_2 = 1011, - TA_TSTMERGE_ASCII_BAD_PATTERN_3 = 1012, - TA_TSTMERGE_ASCII_BAD_PATTERN_VOL = 1013, - TA_TSTMERGE_ASCII_BAD_PATTERN_OI = 1014, - TA_TSTMERGE_ASCII_BAD_PATTERN_OPEN = 1015, - TA_TSTMERGE_ASCII_BAD_PATTERN_LOW = 1016, - TA_TSTMERGE_ASCII_BAD_PATTERN_HIGH = 1017, - TA_TSTMERGE_ASCII_BAD_PATTERN_CLOSE = 1018, - TA_TSTMERGE_ASCII_BAD_PATTERN_TS = 1019, - - /* Error code related to bug fix documentented on SourceForge. */ - TA_TEST_FAIL_BUG1359452_1 = 2000, - TA_TEST_FAIL_BUG1359452_2 = 2001, - TA_TEST_FAIL_BUG1359452_3 = 2003, - TA_TEST_FAIL_BUG1359452_4 = 2004, - TA_TEST_FAIL_BUG1359452_5 = 2005, - - TA_LAST_VALID_ERROR = 0xFFFF -} ErrorNumber; -#endif diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_gDataClose.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_gDataClose.c deleted file mode 100644 index 4eccb811d3eb02ca20cc4abb00811c2193402548..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_gDataClose.c +++ /dev/null @@ -1,723 +0,0 @@ -double gDataClose[10000] = { -111.45,110,109.04,109.22,110.9,109.69,111.23,112.05,112.71,112.64,110.73,112.98,113.53,113.89, -111.89,113.23,112.04,110.65,114.52,115.62,116.53,118.1,116.17,116.38,114.81,115.86,111.08,110.77, -109.66,108.6,109.28,109.1,108.63,108.97,109.03,108.05,106.58,105.01,105.25,105.95,105.43,105.33, -105.1,104.44,106.6,106,106.5,105.33,105.09,103.85,103.12,102.34,103.22,103.07,101.8,102.41, -105.84,106.23,106.54,106.6,106.93,105.91,105.18,103.95,105.58,106.7,107.04,107.99,105.31,105.87, -104.83,105.57,105.98,104.68,104.38,103.29,103.16,102.96,102.8,102.22,103.17,102.21,101.17,100.9, -101.46,98.49,95.21,94.58,94.29,94.8,97.12,96.18,94.93,95.67,95.16,96.46,96.62,96.52, -96.21,96.1,95.21,94.26,94.57,94.26,94.73,95,95.03,95.19,95.36,94.5,93.99,93.25, -93.45,93.76,92.71,94.11,93.28,93,93.94,93.8,91.81,90.9,92.27,92.94,93.96,96.91, -97.73,98.5,99.09,99.35,98.99,98.92,99.2,98.29,98.58,98.55,99.62,99.54,99.85,100.38, -99.17,99,99.15,99.37,98.54,97.45,97.51,97.4,97.08,97.11,96.17,99.45,100.02,100.82, -99.34,98.65,98.89,100.07,98.9,97.42,98.31,97.27,97.15,96.97,97.2,95.66,95.25,95.91, -96,96,95.44,95.3,95.36,94.77,94.12,93.64,93.86,94.23,94.12,94.48,93.51,91.25, -91.92,91.52,91.35,91.45,93.35,93.52,93.08,93.25,93.81,93.47,93.11,93.29,92.07,91.76, -92.42,92.59,92.75,92.6,91.41,91.68,91.8,92.33,91.5,90.76,91.54,91.83,91.49,91.56, -90.48,89.86,89.82,86.95,86.71,86.08,84.7,84.19,84.19,84,83.14,82.92,83.1,81.65, -81.87,81.94,81.99,82.09,82.5,82,81.21,81.61,83.42,81.87,82.24,82.94,82.47,82.21, -82.28,80.93,80.66,79.4,80.28,80.85,81.41,80.97,81.22,81.4,80.32,79.88,79.38,78.67, -78.95,79.28,79.9,79.37,79.09,77.08,76.68,75.48,75.74,75.39,75.33,75.52,75.91,76.33, -76.32,76.14,77.41,76.96,76.15,75.83,75.89,75.99,74.86,75.48,76.07,74.26,73.7,73.57, -74.24,75.48,76.47,76.67,76.42,78.09,77.77,78.02,76.82,77.59,76.56,76.63,77.15,77.1, -77.19,78.3,77.99,77.67,77.95,78.56,77.71,76.93,77.02,77.63,77.03,79.15,79.76,79.06, -79.52,80.69,79.9,80.16,80.75,80.14,79.78,79.83,80.02,80.28,80.66,81.27,82.16,82.89, -82.39,82.46,82.9,83.23,82.89,83.28,82.43,82.7,82.42,82.23,82.34,83.88,83.35,82.67, -82.11,81.66,82.02,81.86,83.31,81.64,81.98,80.75,81.16,82.1,82.48,83.81,84.17,83.45, -83.06,82.47,83.2,83.13,82.43,83.08,83.36,83.2,84.45,83.81,83.58,83.3,82.87,83.38, -82.88,81.93,81.57,81.02,81.14,80.29,80,79.96,79.94,79.9,80.24,80.63,80.1,80.2, -81.35,80.5,80.71,80.91,80.85,81.09,80.44,81.33,80.4,80.8,79.85,79.51,79.97,81.23, -81.94,81.3,81.63,81.02,80.72,80.91,80.85,81.41,81.36,83.09,83.8,83,83.17,83.57, -84.17,84.07,83.73,84.95,82.5,81.95,82.06,82.2,82.4,83.04,82.99,83.48,83.22,83.12, -82.48,82.76,83.37,83.53,83.13,83.71,85.96,86.97,87.5,88.72,89.14,88.43,88.65,89.21, -88.9,89.1,89.11,88.8,88.8,87.99,87.29,87.77,86.89,86.54,85.53,84.36,84.55,83.99, -82.84,83.15,83.61,83,82.87,81.06,81.59,81.88,81.42,82.31,82.89,83.36,83.47,83.33, -83.17,84.17,83.48,82.59,82.35,82.2,82.19,83.19,81.25,80.5,79.7,79.82,80.11,80.45, -80.22,80.36,79.5,77.99,77.41,78,78.21,77.56,78.7,79.43,80.33,80.01,80.48,80.75, -81.48,81.44,80.8,80.98,81.02,79.46,79.54,80.62,80.54,81.34,80.38,81.1,81.32,82.03, -82.6,82.76,81.15,81.3,81.3,82.5,82.19,82.66,82.02,83.5,83.36,83.36,83.12,84.06, -83.31,83.43,83.46,83.8,83.87,84.12,84.2,84.44,84.4,84.6,83.7,81.81,82.38,82.42, -81.45,80.04,78.96,79.3,77.38,75.81,74.79,74.67,74.2,74.73,75.3,73.88,74.01,75.41, -77.23,76.41,76.55,76.39,77.05,76.3,74.89,75.05,74.77,74.93,74.8,75.04,75,75.79, -77.35,76.84,75.55,77.1,77.14,76,75.81,76.51,76.41,77.16,76.36,74.29,74.34,73.16, -72.62,73.28,73.3,74.98,75.26,75.5,77.08,76.47,76.51,76.38,75.91,77.05,75.43,74.61, -74.21,74.03,72.01,75.48,76.65,76.7,83.64,84.57,85.75,86.2,87.6,88.44,89,89.57, -90.32,90.44,91.38,90.68,90.6,91.04,90.7,90.52,89.5,89.51,89.28,89.86,90.65,91.38, -91.9,91.51,92.41,92.35,92.13,91.6,92.37,92.41,92.92,93.3,92.58,92.8,92.64,92.1, -92.32,93.27,93.75,94.62,94.33,93.57,93.3,92.76,92.7,94.13,94.53,94.51,93.54,94.3, -93.86,93.42,92.89,91.98,91.95,92.19,91.79,92.38,93,93.1,94.9,94.1,94.45,95.21, -95,95.68,95.78,96.2,96.5,96.7,97.75,98.58,98.3,98.18,98.3,97.5,97.72,97.61, -97.02,96.55,96.2,97.45,97.33,97.31,96.45,96.67,97.51,96.65,96.1,97.67,97.08,95.76, -95.88,94.24,95.5,94.72,95.46,95.28,95.11,94.45,95.1,95.46,94.89,95.92,95.32,94.79, -93.61,93.37,93.37,93.28,92.38,91.2,90.47,90.11,89.75,89.5,90,89,88.43,87.39, -88.1,88.82,89.37,85.92,84.85,84.78,84.98,86,86.63,86.71,87.42,88.04,87.32,87.16, -86.72,85.74,84.98,84.48,84.16,84.43,83.88,84.31,85.72,85.7,85.74,86.12,86.37,86.72, -86.49,86.76,86.44,85.86,84.97,84.39,84.57,84.22,84.69,84.4,84.94,84.69,85.07,84.71, -84.65,85.25,84.89,85.13,84.04,84.02,83.91,82.21,83.69,84.99,83.55,83.48,85.19,85.97, -85.71,86.69,87.07,86.77,85.85,85.88,85.09,84.85,86.06,85.3,86.36,85.3,84.28,84.02, -84.13,85.25,84.1,83.89,83.65,85.35,85.7,87.04,87.5,88.15,88.29,88.71,89.55,89.99, -90.79,90.02,89.49,90.06,90.44,90.38,90.54,90.07,90.46,90.09,90.04,88.64,87.56,87.35, -87.98,88.12,88.59,88.59,88.35,88.7,87.1,87.13,87.42,87.05,86.06,85.53,86.41,87.19, -86.81,87.13,86.88,88.19,88.36,88.96,89,88.02,88.17,89.08,90.41,91.11,90.43,91.28, -90.74,91.26,90.65,91.94,92.28,93.45,93.7,93.04,93.74,93.12,93.08,93.7,94.18,94.2, -92.37,91.84,92.32,92.68,92.77,92.39,91.77,91.32,91.02,91.62,92.85,93.39,92.45,91.82, -93.3,91.21,93.06,94.53,94.59,96.45,96.39,96.84,96.82,97.04,96.5,96.79,96.54,96.79, -95.96,97.31,97.8,98.42,99.37,99.71,99.3,99.96,99.61,98.95,98.94,98.86,100.19,100, -99.39,99.23,98.01,97.38,98.8,99.85,97.9,97.51,97.7,97.1,95.32,94.02,90.31,89.7, -91.55,91.21,93.04,92.78,93.06,93.05,91.55,92.68,92.63,93.52,92.9,92.27,92.79,93.39, -93.14,92.73,93.4,93.98,92.11,92.71,92.4,91.73,90.63,91.2,90.64,91.42,90.3,90.75, -91.01,90.54,89.91,89.43,89.66,88.63,88.39,89.4,88.95,89.8,90.25,91.09,90.69,89.36, -89.95,88.26,89.34,88.49,89.14,89.68,89.48,89.12,89.34,89.9,88.52,88.42,88.15,88.46, -88.93,89,89.23,89.28,92.74,92.72,93.2,92.67,92.45,92.66,91.7,91.18,90.64,90.08, -90.35,88.33,89.45,89.05,89.41,89.4,91.34,91.39,93.28,92,90.63,90.29,88.49,88.7, -87.92,87.84,89.42,89.1,86.95,87.91,86.33,85.76,82.01,81.9,82,82.5,81.96,82.97, -82.85,83.05,82.85,83.52,81.79,81.56,81.2,81.51,81.02,80.88,80.69,79.75,79.85,81.13, -81.27,81.25,80.96,81.8,82.54,83.55,81.51,82.3,81.85,82.5,83.72,83.33,86.74,86.44, -85.42,84.89,84.03,85.47,86.25,86.09,83.95,84.74,83.59,82.5,83.42,84.35,82.49,83.63, -83.18,84.92,84.55,84.7,84.3,84.5,82.75,83.95,83.97,81.71,82,80.05,81.9,84.25, -83.82,87.33,88.04,87.36,87.57,87.69,85.26,86.08,86.18,85.77,86.45,88.99,89.9,88.7, -89.98,89,87.55,86.05,86.68,87.51,86.52,87.57,85.89,84.9,85.66,85.12,83.88,85.2, -85.75,85.63,83.36,84.26,82.88,82.79,80.07,78.75,79.01,78.71,80.07,80.47,80.79,81.91, -81.46,78.73,78.43,80.85,81.45,81.55,83.45,82.25,84.9,82.2,82,82.47,82.46,79, -78.45,75.18,75.35,75.7,77.9,77.07,77.73,76.7,77.33,77.95,77.28,77.4,79.07,78.56, -79.95,79.15,79.51,79.33,77.45,75.86,76.5,77.39,77.91,77.1,77.51,77.26,77.09,78.18, -78.2,78.3,80.32,80.11,78.42,78.99,81.05,79.7,80.54,81.3,86.05,87.59,88.58,87.51, -87.68,87,84.19,86,83.59,81.65,80.57,77.5,76.25,77.36,78.5,79.76,80.26,79.79, -78.66,79.13,80.31,81.62,80,80.17,81.44,80.8,79.59,82.32,83.06,83.69,85.21,87.3, -86.92,87.7,85.06,86.2,84.43,84.9,81.61,78.37,79.18,80.01,80.72,79.35,79.15,77.29, -77.59,78.95,81.54,81.68,82.5,80.4,78.94,78.67,76.74,76.56,74.56,72.1,74.6,74.49, -75.55,74.25,72.2,64.9,68.48,63.42,63.92,57.58,55.07,57.05,56.86,56.6,60,59.63, -61.17,58.31,60.36,62.02,63.01,59.75,63.37,63.92,64.8,69.55,71.75,72.32,72.5,71.87, -74.2,75.6,74.5,73.2,72.18,73.73,72.35,75.38,76.62,76.06,77.96,79.42,80.4,81.99, -81,81.27,82.49,79.35,76.5,74.92,71.9,71.77,71.83,71.61,69.17,67.9,65.99,67.88, -68.25,70.4,71.79,71.18,66.4,69.35,69.54,67.05,68.5,72,72.05,70.69,69.01,71, -69.21,69.41,68.76,69.67,71.3,73.5,70.51,68.58,67.6,72,71.9,70.05,68.6,69.7, -68.75,71.58,73.35,75.94,77.14,76.17,75.6,74.65,75.49,76.8,78.3,79.66,80.55,79.31, -78.11,80.45,82.25,81.6,82.08,83.1,84.35,84,83.45,84.45,85.69,85.45,84.5,85.48, -82.19,79.68,79.93,82.45,76.5,76,81.78,83.86,84.3,83.76,83.89,84.71,86.71,86.5, -87.33,87.93,89,88.95,84.81,86.2,85.35,85.6,84.19,89.01,87.74,87.41,97.25,100.84, -99.96,100.95,102.86,104,103.39,102.9,103.56,105.6,106.78,105.5,107.49,106.35,106.79,106.6, -107.18,108.5,105.24,105.09,103.71,106.3,105.67,105.9,103.02,98.12,97.83,97.15,98.3,98.45, -96.38,99.31,101.3,102.89,107.89,108.07,106.57,107.38,104.99,103.91,106.63,106.3,106.8,108, -107.89,105.55,103,108.15,109.28,108.72,107.9,110.5,114.25,119.9,117.4,118.85,118.05,120.31, -122.14,124.49,124.7,124.05,125.6,123.66,121.5,120.96,122.9,123.5,122.4,121.45,122,122.7, -123.89,122.2,121.34,121.1,120.25,123.2,121.5,119.66,120.4,120.14,121.4,116.64,114.13,115.59, -114.43,112.15,114.2,116.33,115.35,114.34,115.44,115,114.5,114.75,114.35,116.7,114.86,114.08, -113.81,113.85,113.61,109.97,109.5,109.89,108.07,108.65,108.62,111.16,110.66,108.57,105.81,105.25, -102.65,101.26,102.9,101.85,102,100.84,99.4,97.25,97.14,98.5,98.02,97.31,96.95,93.77, -92.71,91.72,90,91.3,94.45,94.8,90.5,93.4,96,96.4,93.34,96.47,96.59,98, -100.35,101.49,99.95,100.36,104.13,104.95,106.86,106.99,103,103.96,101.89,104.1,104.59,105.75, -105.01,106.2,105.86,104.95,104.08,104.19,106.25,106.51,108.18,108.8,107.06,105.21,105.85,104.7, -106,104.89,104.51,105.85,105.7,104,104.28,108.53,107.82,108.53,107.25,103.85,101.96,104.72, -106.5,112.1,112.98,114.35,113.5,115.1,113.52,113.04,112.65,112.87,112.6,113.09,114.84,114.27, -113.6,115.75,116.54,117.25,117.36,116.1,117.25,117.5,116.97,113.64,112.89,111.8,112.65,115.27, -117.8,119.6,117.4,118.01,119.04,117.44,115.07,115.8,113.58,112.56,111.81,115.2,116.98,117.7, -115.9,115.86,113.7,115.4,118.51,115.14,116.2,113.74,114.85,112.67,112,114.83,114.47,106.5, -99.7,96.75,96.2,97.43,99.05,96,97.95,98.21,92,90.39,94.66,96.18,95.04,94.41, -99.5,95.4,93.51,89.1,89.08,88.3,92.6,90.1,95.56,94.96,98.39,95.49,99.29,106.47, -107.55,106,104.91,102.3,106.05,99.9,102.59,105.3,104,108.9,107.51,111.5,115,116.78, -115.1,113.75,114.9,112,114.1,116.91,114.19,112.22,110.27,114.05,112,116.61,114.98,114.19, -110.75,110.44,109.06,108.56,111.25,108.31,96.69,92.75,93.81,93.69,93.44,92.56,93.56,94, -93.19,94.62,84.81,85,85.25,84.69,84.81,89,81.56,86,90.12,90.5,87.81,92.44, -91.25,93.87,95,97,93.12,96.75,103.37,98.37,95.62,93.5,99.81,97.87,98.44,99.94, -98.5,98.5,103.25,101.94,98.25,99.37,99.5,97.44,93,99.44,100,102.31,100.31,100.12, -101.94,98.56,98.5,93.31,93.69,92.75,87.56,91.44,92.87,94.75,96.44,95.44,113,111.12, -109.06,103.12,112,114.87,117.94,116,113.19,114.37,110.56,117.81,112.62,115.25,118,119.12, -123,123.87,121.5,124.75,124.94,123.25,125,126.87,127.69,125,124.5,129.5,133.38,131.44, -131.19,133.63,132.02,130.31,132.88,131.5,129,124.81,123.25,121.37,121.44,120.44,122.5,122.37, -122,123.25,120.62,119.75,118.75,118.87,116.31,115.87,116,114.25,110.5,112.25,111.81,110.31, -109.87,112,112.5,114.75,117.25,108.75,103.31,105.5,103.94,104,104.62,102,103.31,105.06, -101.25,105,109.5,109.56,114,113.78,109.75,114.41,111.87,111.81,114.5,116.37,120.37,113.25, -116.81,116,119.31,118.84,119.69,119.75,121,112.37,112.81,108.81,106,107.31,110.94,106.94, -106.5,109.62,107.37,109.25,106.44,106.06,107.87,109,104.19,104.44,104.44,103,109,109.75, -107.87,107.62,108.12,111.37,112,111.5,110.62,110.5,112.5,106.5,104,105,111.5,111.87, -105,110.62,113.75,119.37,122.12,123.12,122.75,125,121.19,122,118.37,122.75,119,122.5, -126.87,120.62,115.25,114.25,113.5,112.75,110,109,107,108.62,107.69,105.25,108,106.25, -103,103.06,108,103.12,100.25,102.75,104.5,108,110.5,108.75,111,112.5,116.75,115.75, -117.12,116.06,115.37,119.12,117.37,118.81,114.12,115.62,117.12,113.5,110,112.25,111.56,113.5, -116.75,119.12,121.5,121.5,119,119.5,115.75,119.62,118.25,119.5,119,118,113.5,114, -116,112.06,116,107.87,108.75,109,109.81,109.75,108.62,108,110.12,109.2,110,109.19, -107,109.25,109.7,109,113.37,118.28,116.62,116,111.87,105.27,103.42,103.06,104.19,105, -104.5,106.06,107.87,103.94,98,93.75,94.62,94.06,95.87,95,97,93.62,93.94,90.25, -91.56,94.37,94.81,96.75,98.25,94.94,93,95.5,93.87,93.94,91,107,107.12,107, -107.87,107,105.06,110,114.25,113.5,116.37,119.19,122,119.87,117.75,121,120.06,123.5, -123,125,122,125.19,127.12,130.13,125.37,130,131.94,133.31,132.38,135,134.75,130.75, -132,128.86,125.87,127.25,124.56,123.19,124,122.94,122.37,122,124.44,121.75,122.94,123.87, -128.5,127.37,123.37,121.12,123.31,119.31,122.19,123.5,123.19,118.5,119.37,122.25,125.69,125.37, -128.38,126.25,123,124.81,123.87,129,128.25,134.63,136.25,136.31,137.25,137.88,137.81,137.38, -134,132.81,131,132.25,131,129.25,124.62,122.56,123.12,122.56,122.94,123.37,124.75,120.75, -120.19,120.69,115.87,115.5,114.31,115.25,117,116.62,120.5,116,112.94,113.75,112,116, -116,236.25,221.19,223.75,230.38,232.88,235.88,238.5,237.5,239.25,246,225.5,221,218.63, -217.25,209.25,212.13,212,212.25,209.19,204.81,205,212,209.88,199.75,194.5,171.88,169.75, -166.75,170.38,177.75,179.38,180,183.44,186.31,187,186.5,183,183.94,177,177.25,178.56, -177.88,172.38,171.31,169.5,165.38,167,168.56,177.63,178.06,181,182,178,182.88,181.5, -182.19,178.88,178.38,171,166.75,167.75,168.38,169.75,173.63,173.75,176.94,177.94,171.63,174.25, -170.5,172.5,172.75,178.5,168.88,162.75,167,166,169.56,175.25,176.75,179.75,183.25,178.69, -178.31,185.63,182,179.75,197,194.5,192.25,184.94,180.63,185.5,185.06,189.25,187.56,190.19, -188.75,189.63,183,184.38,186.75,187.13,189.25,187.94,185,182.25,176.38,171.56,166.06,164.38, -165,162.88,168,165,169.44,168.19,167.19,164.25,163.5,167.44,169.88,165.13,170,166.75, -165.25,166.56,160.13,158.56,159,158,159.38,157.44,157.88,157.13,156,151.38,149.94,149, -147.88,147.38,148.38,148.5,148.75,146.19,144.38,143.06,141.56,141.81,142.69,137.88,139.38,135.94, -136.5,130.5,128.19,130.88,127.31,123.5,120.75,119.25,120.25,124.81,125.37,128.5,131.44,133.63, -133.5,130.56,132.06,127.75,128.19,124.69,126.75,130.5,130,129.13,126.56,122.5,123.5,125.94, -119.37,121.75,120.5,117.94,112.62,122.56,125.25,130.88,128.44,128.56,127.87,128.06,129.94,128.88, -125.12,125.37,126.19,128,128.5,129.88,129.13,129.75,128.75,126.81,132.75,132.5,133.38,127.87, -125.44,125.5,124.25,123.87,127.44,128.13,122,120.19,118.37,117,119.62,119.37,118.5,117.06, -115,113.87,113.69,115.19,116.75,114.81,114.12,113,112.44,112,111.75,108.12,106.12,108.81, -111,110,112.25,116.25,116,117.25,119.25,118.81,118.87,116.06,113.87,115.56,117.19,117.5, -120.06,120.25,121,121.94,123.62,123.5,125,124.62,124.94,125.81,121.87,119.62,119.31,120, -117.12,117.25,117.81,116.62,116.87,115.87,115.56,115.69,115.31,117.37,117.5,114.75,118,111.19, -107.75,107.81,109.75,106.25,104.19,106.37,104.5,104.69,106,104.69,105.81,104.44,103.87,103.25, -104.37,105.06,106,103.5,101.37,102.06,102.87,101.56,100.87,101.25,99.62,100.25,99.12,97.5, -96.12,98.12,98.94,99,102.12,101.94,104.44,105.5,105.25,102.5,102.87,102.62,102.75,102.75, -102,102.37,102.87,102.69,100.87,98,98,99.56,98.31,99.37,100.56,98.75,98.19,97, -96.5,98.12,99.19,99.37,100.12,108.37,105,103.44,102.62,102.12,100.12,100.06,104.19,104.25, -105.25,106.44,105.62,104.62,103.12,102.75,101.69,99.12,98.62,102.56,102.12,100,102,103.75, -100.87,100.37,101.62,106.5,110.37,112.87,112.25,109.25,110.37,110.75,112.56,109.5,109.75,107.37, -103.12,105.56,104.75,103.06,102.12,103.5,101.5,99.12,96.62,99,97.69,99.5,101.06,102.75, -101.94,101.62,98.5,95.81,98.25,99.37,90,98,100.37,105.12,105.19,97.5,95.44,99.87, -101.69,103.31,104.5,104.94,104.62,105.25,106.81,104.81,104.31,104.56,103.5,106,105,102.62, -101.62,101.56,103.25,103.87,99.25,98.75,99.62,99.62,96.25,97.75,98,97,100,102.87, -103.62,103.75,103.56,104.06,101.37,101.12,103.87,103.31,105,106.37,105.75,108,107.94,104, -99.94,103.62,104.37,103.44,103,105.25,107.37,107.87,106.5,106.25,104.75,105.75,106,102.87, -105,107,107.81,105.12,103,103.75,104.5,99.62,97.62,96,95.25,95.75,95.75,96.19, -95.75,94.5,94.81,93.44,91.81,90.25,91.25,90.62,91.87,91.81,87.75,89.87,89.62,89, -89.87,89.25,89,88.12,87.12,86.25,86.87,85.62,82.87,83.37,84.37,87.12,86.5,87.75, -90.12,179.25,173.38,172.5,175.13,173.75,168.75,170,173.88,173.88,173.63,173.5,167.5,167.38, -162.13,165.5,166.13,162.13,161.38,160.5,158.38,150.38,150.75,153.63,142.38,140,137.38,139.75, -137.75,137.5,137.88,136.5,133.38,133,133.13,136.63,132.5,129.25,131.13,133.75,136.75,137.25, -137,140.25,135.88,136.75,132.5,136.88,137.88,139.38,139.5,143.63,142.88,144.88,146,146.13, -144.75,146.63,145.5,144.88,145.13,143.75,143,146.88,146.5,143.88,137.63,141.25,143.63,145.25, -145,146.38,145,145.25,142.75,148.75,146,148.75,153.63,154.88,156.88,157.25,156.38,150.75, -145.75,150.5,151.75,158,168,167,165.25,165.5,164.63,167.02,163.88,163,161.88,159.88, -163.38,161.25,159.13,153.25,151.5,153.63,155.13,155.75,155.75,154.25,154.63,158.13,158.63,151.88, -148.63,152.88,151.63,156.13,157.75,160,155.63,158.5,162,162.63,163,159.38,158.13,158, -157.63,158.5,154.13,152.63,154.13,146.75,145,136.88,134.75,133.25,134.5,134.38,133.75,133.38, -130.25,128.75,127.5,129,126.37,125.62,127.37,126.5,127.37,129.25,127,130.13,129.38,125.62, -127.62,129.5,130,129.88,127.75,126.25,128.38,127.87,126.62,125,125.87,123.75,124.5,124.75, -124.37,126.5,124.12,124.25,123,123.5,124.5,123.62,122.75,122.12,117.25,118,118.12,117.62, -115.5,113.12,114.62,115.25,114.37,115.12,115,111.75,112.5,113,112.62,112.25,110.5,110, -110,110.87,111.25,109.37,112.12,112.37,113.5,112.62,109.62,109.25,108.87,107.25,107.5,107.37, -104.75,103.87,103.62,91.75,90.25,92.5,93.75,94.25,94.12,95.75,90.87,95.31,96,98.87, -99,98.37,97.87,98.5,100,101.5,99,98.87,98.62,99.75,99.62,98.62,100.75,102.12, -101.25,102.5,101.62,103.25,103,103.12,102.62,101.75,101.25,104.87,105.87,105.37,106.75,107.25, -106.87,108.25,108.75,109.25,110.37,111,112.12,110.87,108.62,109,108.62,107.62,106.37,107, -105.87,105.87,107,108.12,107.87,107.87,107.75,108.62,107.75,108.25,106.75,107,107.25,105.37, -105.5,105.25,115.5,114.12,111.5,117.5,116,117.87,119.37,117.75,119.75,117.62,110.37,111.25, -109.75,111.25,110.75,108.75,114.25,114.87,117,121.75,124.62,119.87,116.87,115.87,114.25,117.25, -114.25,117.12,117,119,116.12,118.12,122.62,127.37,128.75,124.87,125.62,124.12,120.25,119.12, -118,117.62,114.25,113.62,115.25,113.5,113.5,112.62,114.75,112.25,109.62,109,108.5,108.62, -106.5,104.75,104.12,107,103,102.25,102,96.25,87.62,87,83.12,86.37,87.25,87.25, -86.75,89.12,88.62,86.87,89.25,90.87,91.37,90.12,92,91.75,91.25,90.87,89.37,91.87, -89,90.25,93.75,94.5,95.37,96.25,96.87,94.75,95.75,95.75,96.12,94.75,96.62,97.12, -97,95.87,95.87,95.25,94.5,93,95.12,95.62,95.5,95.37,97.37,97.37,98.37,97.75, -98.75,100.5,101.5,99.62,96.87,97.25,98.25,96.5,95.87,96.12,98,99,95.37,98.25, -96.37,96.87,94,92.5,93,92.5,90.75,92,94.12,94.5,93.75,94.87,93.5,94.5, -93.87,94.37,92.87,92.75,93.87,94.37,95.75,96.75,94.12,92.25,93.37,94.62,97.5,96.37, -98.87,99.37,100.75,101.12,102.75,103.37,101.62,102.37,101.62,103.87,104.87,106.62,107.62,106.75, -111.37,113.62,112.37,112,110.75,109.25,109.12,109.87,109.62,108.87,108.62,109,107.5,109.62, -108.87,110.62,110.75,109,108.37,107.5,103.62,104.12,101.25,107,107.25,103.87,103.75,101.62, -99.75,100.62,99.5,98.87,96.75,97.62,96,97,96.12,95.37,98.25,98.62,97.5,97.12, -97.75,93.75,92.62,93,93,91.75,90.25,89.12,89.37,89.87,91.37,91.25,93.87,94.25, -93,92.62,95,96.75,96.12,97.25,95.25,93.37,93.12,94.87,94.62,95,94.37,94.25, -93.87,93.62,93.75,93.12,93.75,94.25,92.87,92.12,94.62,96.87,95.25,93.62,93.5,91.62, -89,87.12,88.25,87.87,86.37,87.12,86.75,86,84,83.87,84,83,82.87,82.12, -82.37,83,84.5,85,83.62,83.37,81.62,82.25,83.5,82.62,83.5,81.75,81.5,82, -81.12,80.62,79.75,79.75,80.25,79.87,77.25,75.37,75.25,74,74.87,74.25,74.25,74.25, -75,75.5,75.62,75.62,74.87,75,75,74.25,74.25,74.37,74.62,74.37,73.62,72.12, -71.75,72.5,72.37,72.37,74,74.25,75.37,76.5,77.25,77.5,77.5,76.37,76,76, -76.62,75.5,75.12,74,74.37,73.75,73.5,74.37,73,74.25,73.5,73.5,73.62,70.75, -71.62,70.12,70.5,70.25,69.75,70.62,71.5,70.12,71.25,71.62,71.37,71.37,69.5,70.75, -70.62,70.62,70.75,70,69.75,72.87,73.25,73.12,72.75,73.12,72.87,72.37,72,74, -73,71.87,71.12,73.5,74.25,73.87,74.5,76.12,74.12,74.37,73.87,73,74.62,75, -75.37,74.5,73.25,73.12,72.25,73.12,71.62,71.5,71.12,68.75,69.12,68.37,68.87,69.62, -69.5,68.5,69,69,69.12,69.62,69.5,70.25,70.37,71,69.75,69.75,69.25,67.87, -67.25,67.87,67.5,67.5,67.25,67.87,68.5,69.37,69.37,70,69.37,67.37,67.62,67.75, -68.12,66.25,64.87,64.62,64.37,63.75,64.62,64.12,64.5,63.25,62.38,63.13,63,62.25, -62.88,61.88,62.25,62.5,62.38,62.25,61.38,62.38,55.88,55.63,56.88,56.88,58.25,56.75, -55.88,55.63,56.63,56.75,57,56.25,57,58.75,60.38,61.13,61.5,59.88,60.88,62, -61,61.63,62.38,62.88,63.75,65,63.75,62.63,62,61.63,62.63,62.63,61,62, -63.5,63,63.63,64,63.63,63.13,61.75,62.13,61.38,60.75,61.25,58.5,57.5,57.25, -57.25,58,57,56.5,57.13,57.75,58.38,58,57.5,57.13,58.5,59.25,58.75,58.38, -52.25,53.38,53.38,53,53.88,52.38,52.88,53,52.5,53.13,53.13,53.38,53,54.63, -53.5,52.63,53.63,54,56.38,57.25,58.25,58.63,57.13,57.88,58.25,57.38,57.5,55.88, -56,55.38,54.75,52.25,52.63,52.63,53,53.63,52.88,52.88,52.88,53.5,53.63,52.63, -52.75,54.63,54.5,54,53.25,52.88,53.13,53.63,54.25,52,55.75,56.38,56.5,56.5, -57.75,57.13,56.38,58.25,58.63,55.25,55.25,56,57.13,57.5,58.63,58.75,58.13,58.63, -59.25,58.88,58.5,59.5,59,57.63,56.5,57,58.13,58.38,59.13,58.63,59.25,58.63, -58.38,59.75,57.5,56.88,56.13,57.38,55.25,53.63,53.88,53.75,53.75,53.5,53.75,53.13, -53.88,54.38,55.75,55.13,53.13,52,51.88,52.75,51.88,52.75,51,51.63,52,49.88, -49.13,50.25,49.88,49.75,50.75,50.88,47.75,46,45.75,46,46.25,44.88,44.5,45, -43.63,43.38,44,44.5,42.63,43.13,43.75,44.13,44.25,44,44,43.75,44.25,43.88, -42,41.63,41.75,41.75,41.75,41.88,41.88,42.13,42.25,43.38,43.5,43.63,43.5,43.88, -43.75,44.38,44.38,45.5,45.75,46,45.88,45.75,44.63,44.13,44,44,43.88,44.38, -43.13,43,42.75,43,41,41.63,41.75,42.25,43.25,43.13,43.38,43.75,44.38,43.38, -43.88,44.5,43.88,44,45.63,42.38,42.25,43.38,43.63,42.88,43.63,45.63,47.5,47.38, -47.63,48.13,46.63,46.63,46.63,46.88,48.25,49.25,49.38,49.38,50.38,49.75,48.75,48.63, -49.25,49.25,49.38,49.63,50.38,49.88,52,52.5,52.5,52.88,52.25,52.25,54,53.88, -53.88,52,52.75,53.25,52.75,50.38,49.75,48.38,49.25,49.63,49,47.63,47.88,47.5, -48,48.88,48.88,48.63,48.25,49.38,49.25,49.25,48.63,48.88,49.88,48.38,48.38,47.75, -48.5,49.13,50.63,49.25,49,48.75,49,49.38,51,50.25,52.25,52,52.63,52.63, -51.88,50.88,50,51.75,51.38,50.5,51.13,54.25,53.63,53.75,54.63,54.5,55.13,55, -55.63,54.88,55.88,56.63,56.13,55.25,54.88,55.25,54.25,54.75,54.38,53.75,51.88,51.13, -51.25,50.5,50.5,50.5,50,50.75,51.13,52.25,53.38,52.88,52,51.38,51.13,52.13, -52.63,51.5,50.25,49.63,49,48.88,48.63,46.38,46.88,48.38,49.5,48.25,48.75,47.75, -48.75,47.75,46.5,47,48,48.88,50.13,50.38,50.13,49.75,51.75,52.75,51.25,51.75, -48.88,51.38,53,51.88,56.13,62.88,62.38,61.75,62.63,65.37,65.87,67,67.25,67.87, -67.75,68.25,66,65.37,64.87,63.25,62.25,61.25,63.13,64.25,64.87,64.87,64.12,65, -65.87,67.5,66.25,65.87,68.25,69.12,68.87,66.87,66,67.12,65.75,67.5,69.12,68.5, -68.5,68.37,68.5,70.75,72.87,78,78.75,78.5,78.5,79.37,78.37,79.75,78.87,78.5, -80.12,80.75,81,82.75,82.25,82.5,83.62,83.25,84.37,83.5,83.75,83.12,85.5,88.37, -88,87.5,86.87,86.12,86,86.62,87.5,87.62,86.62,87.25,87.37,86.37,87.12,85.12, -86,85.87,86.62,88,88.62,88.37,88.12,88.37,88,88.5,87.12,88.25,91.62,94.25, -94.87,94.75,95.37,94.37,93.75,92.37,92.75,92.75,92.5,93.75,92.87,95,100.25,99.25, -97.87,97.87,97.62,97.5,97.87,96.75,98.12,96.87,98.25,97.87,98.62,97.25,97.12,97.62, -95.87,95.25,95,94.5,92.62,93.12,94.12,93,92,90.12,90.62,91,90.37,89, -89.75,90.62,90.62,90.75,91.12,90.87,90.5,91.75,91.5,91.62,92.5,90.75,91.62,91.75, -92.37,93.5,93.87,93.12,93.75,93.37,93.87,92.5,90.62,90.75,88.12,88.5,88.12,88.12, -89.25,90.12,90,89.5,88.62,88.5,88.25,87.5,86,85.12,84.87,82.37,83.12,81.75, -82.25,82.87,83.5,83.37,83.25,84.12,85.12,85.25,85.62,86.12,85.87,87.5,87.62,88.75, -89.62,89.12,87.75,87.87,87.37,86.37,86.62,87.37,88.25,87.5,86.87,87.75,88.25,88.25, -89.37,89.87,89.75,89.62,89.62,89.75,90.75,92.12,90.25,89.75,89.25,89.87,91.25,92.25, -91.37,90,91.75,91.87,93.25,93.75,93.12,93.5,95.62,92.87,95.25,96.37,95.5,95.37, -92.37,90.25,90.87,91.25,92.37,94.62,92.25,90.37,90.25,89,90.37,89.37,88.25,88.25, -88.25,85.75,84.87,86.25,85.5,86.87,88,88.62,87.75,86.25,85.12,89,90.25,90, -91.25,92.25,92.5,94.25,97.87,95.12,94.75,95.37,95.5,96.5,97.25,96.25,100,98.87, -99.37,100.12,100.25,99.87,96.62,96.62,97,98.37,98.25,100.25,98.87,98.25,98,98.25, -98.5,98.5,100.25,100.37,99.87,101.62,104.25,101.25,99.87,99.75,97.25,98,98.87,98.25, -99,101.12,102.62,103.62,102.25,104.87,105,105.87,104.62,104.25,104.87,105.37,104.87,103.62, -102.87,104,101.37,99.62,101,99.37,98.25,98.62,98,96.87,95.5,94.5,95.25,95.12, -94.87,94.37,95.62,95.75,95,96.5,98.37,98.5,99,98.62,98.87,99.25,99,100.37, -101,100.37,101.25,101.25,101.62,101.37,100.5,100.5,100.75,100.62,102,100.5,98.25,96.25, -96.62,99.25,99.37,98.25,98.75,99.5,100.5,98.62,98.12,99.12,98.37,97.12,97.62,98.62, -99.37,98.37,99.62,99.12,101,100.87,99.5,100.37,100.62,101.5,102.25,102.37,102,103, -103.25,105,106.37,106.12,104.37,104.12,105.12,105,104.62,104.62,101.5,103.25,103.75,104.12, -102.75,106,105.87,103.37,105.87,103.75,101.87,103.37,103.62,105.87,104,103,104.87,107.37, -108,108.25,108.37,108.5,109.5,109.75,109.87,109.25,106.87,108.5,110.62,111.25,111.25,113, -112.62,113.5,113.12,113.25,112.25,113.87,112.87,113.87,113.5,111.62,111.87,114.12,115.12,127.87, -126.62,128.13,129.13,127,129.13,131.25,132.5,132.88,133.5,130.63,131,128.75,130.88,129.75, -133.63,133.25,135.5,137.88,139.5,137.38,135,134.63,132.75,132.38,129.5,128.5,129.88,128.5, -127.37,126.87,126.75,127,124.5,124.25,122.62,121,119.25,118,119.62,117.62,115.75,109.12, -107.5,106.75,108.12,108.37,106.87,109,110.25,112.12,112.5,112.12,113,113.37,113.62,113.5, -113.87,113.87,113.75,112.75,113.5,111.5,111.25,112.87,114.37,112.87,113.37,112.5,111.5,114.62, -114.75,113.37,113.62,112,112.37,113.5,113.87,112.62,114.12,113.37,114.75,113.62,112.62,113.5, -112,113,110.25,107.5,106.5,107.87,107.87,108.37,107.25,105.5,106.37,106,106.87,108.12, -108.62,106.75,107.75,107.62,105.37,100.75,99.37,99.25,100.25,101,103.5,105.37,109.5,108.25, -107.87,107.37,108.25,109,106.37,104.37,105.37,106.37,105,106.75,107.87,108.37,107.25,105.12, -104.37,105,107.87,107.5,105.87,105.5,102.37,102.5,102.5,101.87,101.75,103.87,103.62,104.37, -100.37,96.87,99,100.5,102.25,101.37,103.75,105,104.37,103.75,102,103.25,103.12,103, -103.87,108.12,109.75,111.62,111.5,112.12,111.37,113.12,114.75,114.75,115.87,117.62,120,119.87, -120.75,122.37,121,120,119.12,117.75,119,118,117.37,117.62,118.5,117.5,117.62,118, -116.75,116.62,116.25,119.12,118,118.75,118.62,120.37,120.87,121.37,120.25,119.87,118.75,120.62, -120.62,120.75,120.37,119.5,120,120.87,119.75,116.25,118.75,118.75,117.75,117,115.37,116.12, -115.37,115.62,114.25,114,112.37,111.25,110.75,110.5,110.5,109.25,109.12,108,109,107.37, -108.75,109.37,108.87,109.37,109.37,109.12,109.87,111.12,110.87,107.12,106.37,105.87,105.5,105.87, -106.12,106.5,106.62,105.87,106.12,106,105.87,104.5,104.12,105,106.5,107.25,108,109, -108.62,107,106.25,106.25,107.75,106.5,107,105.5,105.75,105,104.87,104,103.87,103.75, -104,102.62,103.25,104.87,102.87,103.5,103.75,103.75,103.25,101.12,102.5,102.75,103.12,101, -99.62,98.37,97.75,98.62,97.25,97.25,96.87,95.87,97.5,96.75,96.62,98.62,99.5,98.87, -100.12,98.12,97.87,99.87,99,99.37,100.37,99.75,100,98.87,98,94.12,94.12,94.75, -94.5,95.37,95.12,94.62,94.75,93.62,95,95.12,95.87,97,96.12,96.87,98,98.62, -99.62,99.25,97.12,97.62,97.75,98.87,99.37,100.37,100.12,99.5,98.75,99.12,97.12,97.87, -98,98.25,98.12,97.37,96.75,97.37,96.62,98.5,97.87,100,100.25,99.5,99.87,100.75, -101.87,103,103.5,104.25,104.12,101.75,102.25,103,102,107.62,107.75,108.25,109.25,107.5, -107.5,108.25,106,108.62,109.25,109,111.5,117.5,116.25,116.5,116.12,116,116,116.12, -115.5,115.75,115.37,116.87,116.25,116,116.25,116.75,117.75,117.37,117.12,116.87,116.37,118, -116.12,116,114,113.62,113,115.12,114.75,115.5,116.25,116.12,115.5,117.5,117.12,118.25, -117.37,115.5,113.75,114,114.62,115,113.37,113,112.5,112.75,113.5,114.12,112.75,114.37, -114.75,116,114.75,114.87,114.75,113.87,114.62,112.12,111.62,112,112.25,111.87,111.5,113.87, -114.37,112,110.87,109.12,109.75,109.5,110.37,109.5,109.37,110.37,111,108.87,108.37,109.25, -109.5,109.62,109,110.12,110,109.62,108.25,109.5,109.62,109.75,109.5,109.87,111.12,112, -111.5,111.37,112.75,110.75,109.12,109.62,109.75,109.5,109.37,110.62,111.5,112.37,113.37,114.12, -114.62,114.5,114.5,113.5,113.5,112.37,112.37,113,111.37,110.87,109.25,111.12,111.12,110, -109.75,108,107.75,107.12,108.5,109.12,108.75,109.62,110,110.12,109.62,109.25,110.12,109.5, -112.5,118.12,117,117.87,118.87,118.25,118.62,119.62,119.87,121.5,120.87,120.5,119.87,121.5, -121.62,121.12,123.37,123.37,125.5,125.25,125.87,127,124.75,126,125,126.37,127,127.62, -126.62,127.75,128.38,129.63,130.63,128.75,126.87,126,123.25,124.25,122.37,123.62,124.25,125, -123.87,124.25,123.37,123.12,122.25,121.12,122,121.87,122.25,122.5,121,121.87,123.25,122.5, -123.12,123.37,122.5,123,123.25,122.75,121.25,121,120.5,120.75,120.5,120.37,119.37,121, -122.12,120.87,119.25,118.25,118.5,119.37,118.87,116,118,117,115.62,115.75,115.5,115.5, -117.5,117.12,116.62,119.75,119.87,119.75,119.12,120.25,122.25,122.87,124,122.62,120.75,120.25, -121.62,122.87,123.12,124.37,124.87,122.37,124.37,121.12,119.75,118.62,117.5,118.75,116.12,116, -114,113.87,114.5,114.87,115.37,115.37,113.87,113.25,112.25,112.87,112,113.25,112.75,112.75, -114.25,113.75,114.62,115,113.62,114.37,112.12,111.75,112.87,114,110.25,111.5,112.87,113.37, -112.25,111.62,112.75,110.87,110.75,112.75,114.62,114.62,115.75,115.12,118,119,118.87,121.62, -123.12,123.87,124.25,125.75,125.75,126.25,125.75,123.75,121.12,122.62,122.37,120.12,121.75,124, -124,125.12,126.5,124.75,125.25,125.25,126.75,126.37,127.62,126.87,129.25,126.62,127.37,127, -127,125,125.12,125.75,123,120.25,117.12,117.5,117.12,118.87,118.75,117,116,115.37, -116.62,113.75,114.37,113.25,112.62,113.12,112.5,108,108.25,108.5,109.25,108.75,109.5,110.5, -108.87,110.12,111.62,110.37,108.75,108.75,110.87,110.5,110.5,111.25,113.25,114.62,114.12,113.37, -113.12,114,114.25,113.87,113.75,112.37,112.87,113.12,114,114.12,111.37,116.12,113.62,113.37, -111.62,109.25,109.62,107.5,107.5,107.62,105.12,105.87,108.12,107,110,111.62,113.12,113.75, -114.25,114.87,115.25,114,115.5,115.5,113.75,116.62,117.62,117.25,116.87,116.5,117.25,117, -117.5,115.75,114.5,116.12,115.37,115.25,113.37,112.5,112.75,113.75,112,111.25,111.62,109.12, -107.75,108,108.62,109,109.87,110,112.37,113.75,112.75,111.87,113.25,110.5,111,110.37, -111.75,117.75,119,115.87,116.12,115.25,117.75,114.87,123.37,122.87,121.87,120.75,115.5,117, -116,115.75,119.87,119.5,118.25,118.25,117.25,115.5,118.87,116,115.12,110.12,111,114, -111.5,109.5,107.75,106.5,110.5,111.25,110.75,114.87,117.62,118.5,117.5,117.75,115.62,118.37, -117.75,120,121.62,122.25,119.25,117.75,118.12,119.5,123.75,120.62,121.87,124.5,122.5,120.25, -118,118,112,120.75,120,122.75,115,103.25,135,140.13,145.25,148.75,149.5,147.38, -151.5,152.75,151,156.5,155.25,154.63,150.75,150.5,152.75,156,155.88,154.25,155.75,150.5, -155.38,157.88,156.63,157.5,162,161.13,157.75,157.25,157.75,160.75,161.63,162.5,162.88,168.38, -166.5,166.25,167.88,172,174.63,174.75,174.75,172.63,172.88,174.5,173.25,173.38,170.38,169, -166.75,164.38,163,160.25,159.38,159.25,161,162.38,161.5,161.25,162.13,161.25,160.13,161.38, -162.75,164.63,167,168.13,168,167.5,169.88,167,166.25,166.75,163.88,165.13,164.25,164, -162.5,165.38,166.5,167.88,166.13,164.88,163.25,161.38,160.88,161.38,162,159.63,156.63,157.63, -157.75,159.88,161.25,160,161.38,160.25,157.25,159.63,160,162.63,161,160.63,156.63,157.25, -156.63,156.75,161,160.63,165.13,166.25,165.38,163,163.75,164.88,166.75,166.88,163,160.63, -160.13,158.63,155.25,154.25,151.75,154.25,154.25,157,150,150,150.88,148.13,147.63,145, -144,147.25,146.5,149.38,149.5,148,151.13,150.13,152.38,150.75,154,155.63,152.88,149.75, -148.63,147,146.25,147.13,144.63,144.88,144.25,141.75,142.88,138.88,139.38,140.38,139.88,138.13, -138.5,139.5,139.38,141.75,143,143.38,139.63,139.13,138,138.38,134.5,132.63,134,133.38, -133.75,135.75,136.88,135.13,133,132.25,128.75,128.63,130,129.38,127.25,126.25,127.37,122.75, -122.75,125.25,120,120,118.62,116.5,120.37,122.25,122.87,123.5,123,123.62,122,120, -120.87,120.62,122,122,120.5,123.12,125.12,125.37,126.75,128.13,127.62,126.5,128,128, -126.87,127.75,126.62,127.75,128.63,129.88,127.37,127.12,126,127.12,124.62,123.25,123.5,123, -120.5,122,121.37,119.87,122.75,123.75,123.12,121.5,121.37,123.12,125.87,126.37,123.62,122, -120.87,120.75,122.12,121.37,121.5,120.37,121.37,120.25,121.87,121.12,123,120.87,122,123.62, -122,127.5,128.13,133.5,130.88,133,133,134.5,134.25,135.5,135.75,137.5,139.25,138.63, -136.88,138.38,137.63,138.25,137,137.38,139.25,144.13,143.88,143.75,140.38,139.38,136.13,136, -138.75,140,141.13,141.13,139,138,138,139.25,136.75,135.38,133.13,134.25,134,132.5, -131,130,131,131.13,130.88,131.63,131.38,132.5,132.25,131.25,132.38,134.13,133.13,133.13, -133.63,131.88,131.75,132,133.13,135.75,139.25,143.13,145.75,144.25,144.63,145.25,149,149.5, -148.63,146.5,147,146.75,147.5,146.5,145.13,147.5,145,146.38,146.88,148.5,149.63,148, -149.13,148.38,146.75,149.88,150.75,150,152.75,152.25,152.38,152.88,151.38,147,143.88,143.38, -144.5,146.25,144.13,144.88,145.38,148.13,148.88,150,149.75,149,151.25,154.25,155.63,154.13, -156.88,156.25,159.38,161.38,159.5,157.63,155.25,153,154.88,152.63,154.63,154.75,152.63,152.38, -149.75,150.25,149.25,152,149.5,148.25,149.63,151,149.13,151.5,149.13,147.63,148,148.88, -149,150.13,151.63,152.38,150.88,150.38,150.5,149,152,148.5,146,146.75,148.38,149.75, -151.25,150.88,155.88,158.25,157.5,158.88,159.75,159.13,157.5,158.88,156.25,155.63,155,156.75, -157.25,155.75,155,154.88,154,154.63,151.5,149.5,151,151.75,149.63,150,148,144.25, -149.5,149.38,150.88,156,152.63,149.25,149,148.5,150.38,148.88,155.63,154.38,154.38,152, -155.5,158.25,155.38,153.25,152.75,154,154.25,153.75,152.88,152.5,152.25,150.25,148.63,149, -146.63,144.63,141.75,140.75,141.88,138.63,137.88,139.75,140.25,139,139,139.5,140.25,139, -138.25,138.5,136.75,136.63,135,135.38,134.63,132.5,132.13,132.88,133.38,132.25,130.88,129.88, -131.13,130.5,129.38,128,128.63,130.5,129.13,127.5,127.62,128.5,129.38,128,128,125.62, -124.37,124.25,124.37,124.25,123.5,124.37,124.37,126.62,123.87,123.75,124,126.75,128.13,126.75, -128,127.5,126.75,128.38,127.5,127.12,127.25,127.87,129.38,129.13,128.38,127.25,127.12,126.62, -127.5,128,128.25,128.25,126.87,126.62,128.38,127.5,125.87,125.75,126.37,126.75,126.62,127.12, -127.37,128.38,129.25,129.38,131.25,131.63,132.5,131.38,130.5,129.63,132,130.25,129.13,129.38, -129.88,129.25,128.75,129.38,128.5,125.5,124.25,123.75,123,121.25,123.5,124.5,123.75,124.37, -124.87,123.75,124,123.12,122,120.87,119.37,118.75,119.37,119.87,120.12,121.12,118.62,120.75, -126,127.62,127.37,129.75,128.5,129.75,129.13,128.63,128,129.75,130.38,130.88,131.38,132.63, -133,133,130.75,129,128.5,128,130.25,130.13,127.87,127.12,125.75,124.75,125,125.37, -125.62,126.5,126.25,127.12,128.88,128.63,129,127.75,127.62,127.5,129.63,129.75,129.25,128, -127,125.87,124.62,123.87,127,126.5,127.75,128.13,127,126.62,126.37,125.37,124.5,127.75, -128.75,129.38,130.5,128.38,128.63,128.88,130,131.88,131.5,129.63,130.13,132.88,135,135, -135.88,134,133.13,134.5,133.88,132.88,133.75,133.75,131.88,131.38,132,133.75,131.75,133.5, -137.25,137.13,135.38,136.5,137.63,135.63,136.38,136.63,137,134.63,133.25,133.13,132.5,129.63, -128.25,124.12,123.62,123.87,124.62,124.75,122.75,123.75,120.37,119.75,120.37,119.75,120,121, -123.12,123.5,123.12,123.75,124.25,123.75,122.37,123,123.12,119,118.75,117.75,118.75,119.12, -117.87,117.12,118.5,117.87,120.25,120,121.75,122,123.12,124.75,122.62,122.62,121,121.25, -120,121.5,122.75,123.12,122.75,124,123.25,125.75,125.75,127.5,126.75,125.87,126,124.62, -126.75,124.87,124.12,125,126.75,126.62,125.75,125.12,126,121.87,121.25,122.5,121.87,120.25, -121.62,120.5,121,121.25,121.87,121.25,121.75,122.62,124.25,125.75,124.62,124,123.75,124.25, -126,125.87,126.62,127.62,126.75,126.12,122.5,122.25,122.75,121.62,123.37,122.5,122.5,123.75, -123.62,124.25,125.37,124.75,125.5,124.87,124,125.87,123.25,123,123.12,121.87,121.25,122.25, -121.12,122.75,118.5,121.25,121.75,120.25,114.87,112.87,110.62,108.37,109,108.25,107.12,105.37, -106.12,107,106.75,107.25,108.12,107.25,105.25,104.37,105.25,107.12,107.25,105.75,106.25,107.12, -105.75,105.75,105.12,103.12,104.12,105.5,105.25,105.87,102.12,102.62,101.75,99.12,100.75,104.37, -104.5,104.25,105.75,105.62,105.75,105.37,108.25,107.87,107.75,107.5,106.62,107.25,106.75,107.75, -107.87,108.62,109.37,110.5,111.87,113,112.25,111.25,112.37,112.87,114.25,113.25,112.75,115.62, -116.25,116.5,113.75,113.25,113.25,111.87,110.75,109.87,110.75,111.12,112.25,112.75,111.25,112.5, -108.87,110,109.62,109.75,108.75,111,112,112,113.87,113.75,115.37,113.87,112.25,112.25, -112.75,114,114.75,114,113.75,112,111,110.62,110.25,108,108.5,107.62,109.25,111, -112,111.5,110.25,110,112.87,111.25,109.25,109.12,109.37,109.75,109.62,109.62,110.87,109, -109.87,109,107.75,110.5,108.75,110.75,114.37,113.75,114.12,113.87,114.87,114.62,115.37,116.75, -116.12,117,118.87,120.5,121,120.5,119,121.25,122.25,122.25,123.25,123.5,124.25,123.87, -121.75,122,123.12,124.25,124.62,123.62,122.87,123.62,121.75,121.25,120.87,119.5,120.87,122.12, -124,122.25,119,119.25,117.62,118.62,117.87,118.87,117.37,121.62,119.25,121,120.87,123, -125.25,123.5,123.37,124.75,124.5,127.5,126.87,125.25,123.62,122.25,122.12,122.25,123.87,126.5, -126.75,126.75,128,129.38,128,128.5,128.25,127,129.75,130.5,128.75,131.75,131.75,133.63, -132.63,133,134.25,132.25,132.13,131.13,129.88,128.13,126.87,127.87,128.75,127.87,128.63,126.62, -124.62,123,123.87,123.75,123.12,121.75,122.87,122,121.5,122.25,122.25,122.37,121.87,119.75, -118.62,119.5,117.37,119,117.87,116.25,116.5,119.37,121.25,122.5,121.62,123,121.62,120.5, -118.5,117.75,118.12,118.12,119,119.75,119.5,121.25,120.5,120.75,120.37,122,123.37,125.75, -125.87,124.37,125.5,125.37,120.87,119.87,120.12,122,121.25,120.87,123.25,121.5,119.75,121.62, -119.25,121,120.25,120,118,120.87,123,123.25,123.5,123.12,122,121.12,121.75,121, -118,117.25,114.25,113.75,113.37,113.12,115.75,114,113.5,111.87,111.25,113,114.37,115.62, -114.62,112.5,110.75,111.25,114,114,115.25,116.5,115.5,115.5,116.87,117.5,117.62,115.75, -116.5,115.5,115,117,117.25,116,117.12,114.5,117.25,115,115.12,111.5,112.62,110.12, -109.5,108.75,107,106.62,103.87,103.25,102.62,102,102.37,101.75,104.25,102.87,102.37,102.12, -102.25,102.12,100.12,100.75,99.87,98.87,98.87,100.87,100.5,100.75,100.25,102.25,100.87,103, -102.25,101.87,102.12,101.75,99,100.37,100.87,98.75,97.12,98.62,98.37,98.37,98.87,99, -96.37,96.37,94.5,95.12,97.12,97.37,95.5,96,97,98.87,97.37,97.62,95.12,96, -93.87,94.62,97.87,98.5,99.62,99.25,99.12,98.62,98.12,98,98,96.62,97.62,96, -95.62,93,96.25,96.12,96.62,95.12,96.37,93.62,93.5,95.75,92.5,93.37,90.75,89.37, -91,93.87,92.75,93.62,94.5,95.12,92.75,88.25,88.25,86.5,86.5,82.5,83.37,82.75, -81.25,80.5,83.5,83.75,84,82.12,82.25,85.37,85.37,84.37,85.75,83.37,84.25,84, -85.25,81.87,81.5,79.87,79.62,81.62,82,80,82.75,84.75,84.5,82.12,83,79.5, -80.12,83.5,82.75,83.5,81.12,80.37,79,75.12,74.5,74.12,73.37,74.75,76.25,76.62, -76,76.37,75.5,76.75,74.75,74.12,74.12,73.37,72.5,72.87,71.37,71.87,72.5,72.5, -72.12,71.37,69.75,70.5,69.87,69,69.12,69.12,68.37,69.37,68.25,66,65.75,66, -62.88,62.88,62.25,62.38,63,63.25,63.13,63.88,65.62,66,66.75,65.62,65.5,64.87, -65.5,65.87,66.5,66.62,67.5,67.37,65.87,66.75,66.75,66.87,64.5,66.87,62.5,61.5, -61,60.38,60,60.63,60.63,61.13,61.13,60.25,60.5,61.13,59.88,58.63,58.38,58.5, -59.5,59.75,59.13,59.63,58.75,58.13,58.25,60,60.25,61.5,62,61.75,61.5,62, -62,61.88,62.25,62.63,63,62.5,62.75,62.88,63.63,63.63,63.88,64.37,63.88,64.75, -64.87,65.12,64.75,64.5,64.25,64.12,64.87,65.12,66,65.75,64.37,63.88,63.25,63.75, -64.5,64.62,63.63,62,62.13,62.25,61.75,61.75,61.5,61.5,61,59.75,60.38,59.88, -59,59.75,59.13,59.5,59.13,57.63,57.88,57.38,57.38,58.88,57.88,58.25,59,58.63, -57.5,58.5,59.13,59.88,61,62.13,61.88,61.63,62,60.88,60.38,62.38,62.75,62.25, -62.25,61,61.25,61.88,61.38,61.5,63.25,63.25,62.75,63,62.63,63.63,64.37,62.63, -61.75,62,61.63,62.5,61.5,61,61.88,59.75,58.88,57.38,57.5,56.75,56.75,56.75, -56.75,57,58.25,56.88,57.25,56,56.5,57,56.13,56.88,56.38,56.75,55.75,54.13, -53.63,53.38,54.38,54.63,53.88,53.25,53.5,54.63,54,53,54.13,54.5,54.5,52.63, -52.25,50.5,50.63,50.38,50.38,51,51,51.63,52.75,52.5,52.25,51.63,50.88,51.5, -52.38,53,53,51.5,49,49.5,50.75,50.63,51,51.13,51.38,51.63,51.25,51.25, -52.25,52.5,53.75,55.5,55.88,55.5,55,54.25,55.13,55,54,54.13,53.25,54.88, -53.63,54.63,54.5,54.38,54.88,54,54.13,54.88,55.5,55.88,55.75,54.75,54.13,54, -54,54.63,55.75,56,55.13,55.88,55.25,55.5,55.88,55.88,56.88,57.25,57,56.63, -56.75,58,58.25,57.88,58.75,57.88,57,56.88,58.38,58.25,56.5,56.13,56.38,55.38, -55.38,55.63,55,54.88,55.13,55.5,55.38,56.13,56.63,56.63,56.88,55.88,56.38,56.63, -56.63,57,57,56.88,56.88,57.88,57.88,58.75,59,59.5,59.38,58.13,57.5,57.63, -58.5,58.88,59.88,59.38,59,57.88,57.38,58.25,58.38,58,59.13,59.88,60.25,58.75, -58,57.88,56.13,55.5,55.63,56.38,56.63,56.75,56.38,56.63,56.75,56.75,56,57.88, -57.38,57.88,57.75,58.38,59.13,58.63,59.63,60.38,61.13,60.63,60.38,60.38,60.5,61.63, -60,59.63,59.13,60.13,60.75,61.75,60,60,60.38,61.13,62.13,63,62.38,61.5, -61.75,63.13,63.88,62.25,62.88,63.13,63.75,64.75,64.25,64.62,63.25,64,62.25,62.5, -63,61.88,62,61.88,62.5,63.63,64.25,64.75,64.25,62.13,62,60.5,61.25,62, -62,61.75,61.75,62.63,63,63.5,64.25,64,64.5,64.25,63.38,64.37,64.87,64.62, -65.5,65,65,65.25,65.12,65,66.62,66.87,65.75,66.75,66.5,66.75,67.37,67.62, -69.5,71.5,70.25,69.12,67.87,68.62,68,69,68.5,67.25,67.12,64.62,63.63,65.25, -66.25,64.5,65.75,64.5,63.75,66.12,66.37,67.5,68.37,68,67.87,66.5,68.12,68.75, -69.5,70.37,70.37,72,71.37,72,71.62,71.62,71.25,70.87,67.12,67.25,67.12,66.5, -68.5,67.5,66.62,65.12,65.5,66.62,66.12,66.62,65.87,67.75,68,68.5,68,68.62, -70.37,69.75,70.5,69.25,70.12,70,67.75,68,66.25,65.37,64.62,64.12,63.75,64.62, -66.12,67.5,66.87,68.12,67,66.5,67.25,65.62,66.12,65.87,66.37,65.75,66.12,64.25, -66.5,66.62,67.5,66.12,65.5,65,65.87,66.75,67.12,67.37,67.5,66.87,66,66.37, -68.75,68.87,66.75,66.75,66.75,65.25,65.75,65.62,64.25,64.75,65.12,65.25,65.5,65.12, -65,64.37,64.75,64.87,65.12,66,65.12,65.62,64.25,63.75,65,62.75,61.63,61.5, -61.75,62,61.13,60.63,59.5,58.75,59.75,59.25,59.75,59.38,58.88,57.88,57.88,59.63, -58.88,60.38,58.88,58,58,57.5,56.75,57.13,57,58.13,56.38,56,55.38,54.38, -56.38,55.25,54.75,53.75,52.88,52.75,53.38,53,52.5,53,53.25,52.25,52.13,53.88, -55.13,54.88,55.38,54,54.38,54.88,54.88,54.5,55.38,53.75,53.5,53.88,51.25,51.25, -51.25,51.13,52,53,53.5,54.25,54.63,53.5,53.38,54.88,55.5,54.88,55.75,55.88, -57.5,53,54.75,54.13,56.75,58.25,58.88,59.63,59.13,59.88,60.13,61.38,62.25,61.63, -61,61.13,62,63.25,62.75,63.5,63.38,62,65,65.12,66,66.25,67.25,67, -67.62,68.12,69.37,68.87,66.75,67.25,67.12,68.37,69.62,69.12,69.37,68.62,70.37,70.37, -71,70.12,70.62,71.25,69,69,69.62,69.25,70,70.12,66.87,67,67.5,65.37, -67.37,63.13,63.38,63.5,62.5,64.37,64.25,64.75,64.87,64.87,64,65.12,64.37,64, -65.37,66,65,65.25,65.62,66.37,66.62,67.25,65.75,65.37,65,65.25,65.75,65.75, -64.5,64.62,62,61.63,61.63,61.88,62,62.5,62.5,62.25,62.88,61.75,61.88,61.5, -62.75,63.13,63.25,63.5,62.38,64,62.5,62.25,62.13,62.5,62.75,62.5,61.88,62.88, -63.25,64.12,65.37,65.75,66.5,67.75,66,67.37,68.87,68.62,68.25,68.25,67.62,67.75, -68.25,68.12,68.62,67.87,70,71.25,67.75,67.87,68.5,67.87,66.75,66.25,66.5,67.5, -67.75,67.62,68.25,68.62,70,69.5,69.62,70,70,69.62,69.62,70.5,70.87,71.62, -71.25,71.62,72.25,70.25,70.25,70.37,68.87,69.37,70.75,69.25,68.87,69.62,70,69.75, -69.12,68.5,68.5,69.5,68.87,69.12,69.75,69.5,69.5,69.25,70.5,70,70.12,71.62, -72.25,73.5,73.62,72.12,72.37,72.37,73.37,73.87,73.5,72.75,73.87,74.12,73.5,73, -72.62,72.75,74.25,74.62,75.37,78,77.5,77.37,77.87,77.5,77.87,76,76.25,304, -303.63,307,306.75,306.75,306,309,308.25,307.5,309.5,306.75,305,308,308.38,307.25, -309.75,312,309,311.25,319.75,318,315.63,314.25,310.5,308.88,312,310.25,310,306.75, -308.88,312,312.5,311.63,311.75,312,320,319,318.5,320.75,317.5,319.5,314.13,315.5, -317.75,317.75,320.75,312.25,315,316,316,310.5,310.63,308.75,306.88,307.5,308.5,310, -307.75,309,304.75,303.88,306.13,300.75,301,300,299.13,304,302.25,303.63,306,308, -306.5,308.25,305.5,308.13,306.63,301.75,299.63,298.5,303.5,305.75,308.25,311,308.75,312, -311.25,313,312,308.5,311.25,311.5,306.5,311,310.25,309.63,315.5,312.75,311.5,305.38, -306,304.5,306,305,306.5,303.5,298.5,304,302.5,309.5,295,283.75,284.38,282.88, -270.13,275.38,274.25,274.25,276,278,274.25,276,278,277.88,273.75,273.38,269.5,265.5, -267.88,271.25,269.38,268,264,263.75,261,261,258.5,260,259.75,263.63,263.75,265.88, -262.25,264.13,268.5,269.38,276.13,264.25,273,269.5,272.63,273.75,275,278,277.13,276, -279.75,279,279,286,287,290.5,281.25,283,278.75,279,282,276.63,280.5,277, -277,275,281,280.5,284,284,284.5,286.5,289,289.75,293.5,295,300.88,299.5, -304.5,299.25,300,301,293.5,291.88,293,292.5,295,297.25,297,297.75,296.5,293.38, -293.75,295.25,296.75,291.5,288.63,289,287.5,288.75,289.75,286,288.5,285,293,279.13, -281,278.63,276.25,273.5,273,271,270.25,268.13,269.75,264.5,266,267.5,259.38,258.38, -258.75,260,260.5,258.38,258,256.75,257.25,259.63,261.75,260.88,258.25,262.5,266.38,268, -265.88,269.25,266.25,270,271.13,274.25,267.88,269,268,265.25,266,265.88,260.75,257.13, -258.25,261.13,260.75,261.25,262.5,263.13,266.75,262.13,264.5,266,267.25,266,262.63,265.25, -259.75,260.25,259.63,262.5,260.63,263.25,266,267,266,261.5,262.38,261.75,258,254, -253.5,253,251.25,251.13,243.5,239.5,236.25,239.88,241,240.88,240.63,241.38,238,236.25, -235.5,237.88,238.5,239.63,238.25,239.75,239.5,239.25,240.75,243.88,243.25,240.13,242.25,239, -242.75,244.25,246.13,244.75,240.88,245.25,249,251.5,251.25,253.75,256.63,256,254.75,255.25, -255.25,256,257.25,257.25,258.38,258,259.75,260.13,260.75,258.5,258.63,263.25,265.5,265.5, -266.88,265,264.25,265.88,266,265.38,266.25,267.5,269.25,269,267.5,266,266.63,266.13, -267,268.88,267,266.88,270.75,268.75,273.5,272.75,271,270.25,270.25,267.5,266,264.25, -263.13,263.75,264.75,266.25,264.25,263.25,264.5,262.38,261,260.5,263.13,264.5,263,264, -262.88,267,268.75,268.5,266.25,260.5,260.25,258,257.88,261,258.25,260.13,259.25,252.75, -251,252,253,250,249.63,255.75,257.25,258.88,260.25,260.5,257.25,258.75,258.75,257.75, -256,257.38,258.75,257.88,257.5,255.25,256.5,258,257.25,257.88,257.38,259,262.5,261, -260.38,259.5,258.25,259.5,257,257.63,256.25,259,255.75,259.25,262.75,263.13,262.75,262.75, -262.75,265.38,267.88,268.38,268.5,267.13,268.38,266.63,269.5,267.63,267.25,268,270.13,271.25, -269.13,268.5,268.75,267.75,269.38,266,266.13,268.25,265.63,264,266.5,269,269.75,269.25, -269.75,268.13,267,267.5,271.63,273.88,273.25,273,273,274.88,274,270.13,261.13,259.5, -259.88,259.13,261.5,259.88,261.5,261.63,264,265.25,264.13,267.13,266,262,260.38,259.75, -260,257.5,257.25,258.75,258.5,253.5,251.63,251.25,252.88,252.88,250.5,250.75,246.5,248, -245.5,245.25,249,247.13,247.5,245.38,249.88,252.25,254,255.38,253.25,253.25,252.38,252.75, -255.25,255.25,256.25,260.5,262.88,261.25,260,258.75,259.75,261.25,259.5,258.25,258,264, -270,271.13,272,272.5,272,273.75,278.75,276.63,276.75,275.5,274.5,275.75,278,276.5, -276.63,280.63,279.25,277.5,280.13,282.5,285.5,283.25,283.5,283.5,284,285.25,284,283.25, -284.5,279.63,280.13,280.5,278,278.25,276.5,277,276,275.5,275.5,276.25,275.75,270.13, -270.5,271.5,272.25,274.25,267,269,268,270,270.5,269,271.13,274.25,276.5,275.25, -272.5,268.5,268.25,269.75,271.75,274,273,277.5,275.25,273,270.5,270.5,269,269, -271.25,272,274,274,273,276.5,279.13,280.5,276.5,278.5,277.5,271.63,270.25,270.38, -265.75,265,267.25,268.75,269.88,270,271,271.5,272.75,270.75,273,272,269.5,269.5, -271,271.38,274.13,272.25,269.38,271.5,270,271,267.5,263.5,264.25,262,264.5,261, -260.25,259.5,262.25,267.38,268,271.25,271.75,266.5,266,263.5,259.5,256.5,257.25,263.5, -263.5,263.63,262.5,264.5,272.5,271.75,278,278.25,281.25,279.5,279,280,280.5,281.38, -281.5,283.88,286.75,283.75,284.25,285.5,287.75,284.25,284,284,278.25,278,277.63,279.5, -278,277,280,278.5,276.38,276.88,273.63,272.25,269.75,268.88,272,269.5,273.5,273, -275.25,279.5,280,279.38,278.25,277.5,277.38,278.5,274.5,275.25,274.63,276.75,275.88,271.75, -272.13,273,273,272.25,275.5,273,272.5,271,270.5,272,274.25,276.25,276.63,277.63, -279.75,278,276.5,278,275,276,274.5,276.75,275.5,273.63,274.5,275.25,272,268.75, -270.5,266,269,262.25,259,260.25,257.75,255.5,253.25,253,253.38,253,256,257.5, -254,256.63,253.25,250,251,249.75,253.5,257,253.75,253,252.25,252.25,255.5,257, -256.5,258,250.5,249.63,250,252.5,249,253.38,253.5,256,255.88,259.25,258.63,260, -260.5,261.25,259.13,256.5,255.5,263.5,261.63,267.88,268.25,269,269.75,272,267,261.75, -262,260.25,260.25,259.5,258.5,261.75,262,258.25,258.75,258,258.13,261.88,259.63,261.5, -265.75,261.75,258.75,260,257.5,256.25,259.38,259.25,259.25,255.63,256,260,262.5,260.25, -262,261.25,255.75,253.13,254,252.5,255.25,258,253.5,254,258,263.75,261,259.25, -257.75,256.5,251,249.88,254.25,254.25,250,247.5,252.88,250,242,239.63,241.25,234.25, -235.75,231.25,230.38,228.5,229.38,230,226.5,224.25,223.25,222.5,223.25,223.25,220,216, -217.75,219.5,219.75,219.88,216.75,215.63,214.75,217.5,215.88,215,214.63,220.13,219,220.75, -224.13,226.38,225,224.63,222.25,221.75,221,219.5,220.38,225,222.5,221.38,224.75,219.75, -216.63,216.25,217,215.75,213.5,211.25,212.25,211.13,211,215,211.13,209,215.38,213.25, -212.88,211.5,207.25,209.38,208.75,208.5,210.5,206,205.25,206,201.25,201,195.25,188.75, -183.38,188.25,190.75,196,192,191,188.5,186.5,189.25,186.25,179.75,178.13,179.88,180, -181.25,180,179,183.5,180,182,182.75,181.25,186.25,186.25,181,178.25,182,180.25, -177.5,176.5,178.25,182,182.25,179.75,177.5,182,183.5,180,183,186,184.38,187.75, -189.25,190.25,194.88,192,190.63,190.5,194.25,193,197.5,201,201.88,202.38,204.63,206.75, -208,205.5,204.75,209.5,206.13,204,206.5,206.88,208.5,209,209,209.25,210.5,211.5, -213,206.38,208.38,204.25,203.5,208.25,206.13,208.5,210.25,211.5,212,213.5,218,216.63, -218.5,218,215,212.5,213.38,216.13,218.88,214,212.75,216,219,216.63,217.5,223.5, -223.5,216,214.5,209.75,212.38,209.75,213.75,207.63,209.25,209.88,202.25,202.5,206,206.88, -208,211.88,213.75,209.38,212.5,212.75,209.5,209.5,205,208.13,209.5,201.5,197.88,198, -198,203.75,206.13,206.63,207.5,209.88,210,204.63,209.13,209.5,214.5,214.75,218.75,215.5, -217,213,215.5,219.5,217,219.25,215.38,214.5,220,215.5,212.25,212,207.5,212, -218.25,217.75,217.75,212,220.13,215.5,210.25,201.63,198.63,197.63,196,199.88,191.75,193, -188.25,182.88,187.25,179.75,162.88,162.88,163,163.5,159.63,160,158.13,160.75,163.5,168.25, -169.25,171.25,168.5,163.25,165.75,166.63,167.5,168.88,168,164.25,162.25,165,167.38,165.75, -169.5,169,170,171.63,165.25,167.25,169.5,171.75,172,168.5,164.5,166.25,169.75,168.13, -170.75,177.25,178.25,177,174,170.5,171.5,168.5,169.5,173.88,180.25,182.13,184.75,185, -190,190.5,187.25,184,195.88,189.5,191.5,189.13,193,191.75,180.75,177.25,181.25,182, -187.75,192.5,184.25,180,177.13,177.25,179,178,176.13,172,162,164.13,156.25,157.75, -159.5,160.25,159,160.88,164,165,166.75,169.25,171.5,170.5,166.5,161.88,159.63,152, -156.5,165.13,171.5,173,179,182.25,180,183.5,192,188.75,191.25,192,193.5,190, -192.75,192,199.75,196.75,198.5,200,200,202.25,203,208.5,208.5,214.75,208.75,204.25, -200.75,201.75,201.63,207.5,203,206.25,214.75,221,222.25,219.88,217.75,217,217.75,213.75, -219,215,198.75,197.75,201.75,199,205.75,210,211.5,212.75,212.75,212,216.25,221.5, -215.75,213,213.75,216.5,216,218.75,222.75,227.5,224.75,226.5,230.25,229.25,227.5,220.38, -220.5,219,212.5,214.5,210.63,217,218.75,216.25,216.13,217.5,218.25,218.25,220,222.38, -223,221.5,224,230.5,226,228.13,224.25,226.25,229.38,230,227.25,224.5,225.5,221.63, -223.63,227.25,230.5,231.63,235,234.25,234.25,230.5,229.5,230.25,233,230.75,233.5,240.13, -239.25,234,229.75,235.75,239.75,244,250,247.5,243.5,243,246.25,245.75,247.5,249.25, -248.75,250,249.5,246.5,240.5,239.75,244.25,241.75,236.75,236,237.88,237,237.75,235.75, -236.5,237.5,235.5,231.75,233.5,226.5,229.25,228.25,228,233.13,236.25,237.25,236.75,237, -241.25,245.25,246.25,243.25,244.38,247,246.5,248,249.75,245,246,250.75,243.75,239.13, -237,240,229,227.75,228,227.25,230.75,239.25,242.75,246.75,249.25,255,248.5,237.5, -240.5,243,250.75,249.5,240,246,252,250.63,251.5,263,265,260.75,253.25,255.25, -258.5,265,266,269.25,263.5,266,272.5,276.75,272,276,284.5,280,287,289.75, -284.25,278.38,282.25,276.75,276,276.75,280.25,281.25,280.25,278.5,285,285.5,289,287.5, -286,280,291.5,287.5,283.25,281.88,279.25,282,281,274,261.75,261.75,259.5,251.5, -248.5,255.5,257.75,258,260,260.5,259.5,251.5,260,268.75,270.75,259.5,272,298, -292.25,290.5,286,293.25,296.13,298.25,297.75,296.88,301,303.25,304.25,304,304.5,298.25, -299.25,297.75,297.75,299.75,300.5,300.5,302.5,299.75,301.5,301.25,303.5,304,308,311, -311.5,313,311.5,314.5,320.75,318,318.75,319,311.75,312.75,315,315,314.25,310, -319,310,313.75,320,314,305.5,300.25,300,298.5,305.25,317,319.75,313.25,312.75, -308.75,316.75,315.5,321.5,318,314,318.25,321,329.5,329.25,323,324.25,322,315, -317,309.75,310,314.75,319,323.5,408,400.5,389.75,390,386.75,389,397,400, -400,396.13,405.63,410.5,414,422,417,421.75,424,415.38,415.38,408,405.25,409.75, -407.5,415.25,425.5,429,432,425,425.25,429.75,432.25,430.25,434.25,429.5,423.5,422.88, -423,424.25,428,431.5,438.75,434.5,437.5,432.5,428,425.5,430.5,437.75,437.88,443.5, -444,448.75,444.75,442.5,439.5,440.5,441,437.25,438.75,442,427,431.5,423,431, -433.5,444,443.75,447,441.25,441.5,445.63,451,448.5,446,437.5,438.5,437.75,430, -429.75,429,435.5,439,441.5,437.75,436,444.25,436,439,428.88,424,422.5,423.25, -420,415.25,411.5,417.5,418.75,418.75,411.75,409.25,409,402,399,391.75,390.5,385.5, -389.5,390,394.5,398.13,395.5,396.25,399,404.25,403,396.75,397,398,400.5,398, -391,387,382.25,385.5,389,394,387.25,385,384,385,384.25,388,376.75,372.25, -371.5,376.5,381,387.88,391,389.5,385.5,379.75,378.75,377.5,383.5,389.25,390.5,387, -378.5,379,370.25,364.5,379,384.5,390.75,394,400.25,401.5,395,403.25,406.75,405.25, -406.5,404.25,407,398.13,398.25,398.25,399.5,400.5,397,396.25,397.75,399.5,398,395, -396.5,398.75,399.5,401.25,404.75,406.25,408.5,408,408.75,404.25,406,407.25,413,412.75, -410.5,411.5,413.25,416,420.25,424.75,425.5,423.5,423.5,418.25,417.75,416,415.25,409, -410,400.75,398,397,394.5,398,398.75,396.5,390.75,390,388.5,388,393.25,391.75, -395.75,397,399,404,403.75,400,395.13,392,391.5,390.63,392.25,392.25,395,395.75, -397.5,397,396.5,398.75,397.5,399.75,392.75,387.75,391,392.75,395.25,393,394.5,398.5, -399,397.75,395.5,404,404,403,402,401,396.25,394.5,389.5,383.75,386.5,382, -383.5,383.75,379.25,386.25,388.75,384.5,379,380,382.5,386,381,380,381.5,385, -385,387.75,391,395.75,395,395,394.25,397.5,390.5,390.5,389.25,391,392,389, -385.5,382.25,380,384.88,385,382.75,382.25,377.75,376.5,376.88,377,373,373,371.5, -373.25,378.25,383,382,383.75,380,377.5,376.25,372.5,368.5,367,372.5,364.75,369, -368.5,368.75,367.75,369.38,369.75,369,373.75,372,373.75,372.25,368.5,369.75,373.25,373.5, -369,368,368.25,368.25,368.75,366,360.5,368.25,363.5,353.25,349.5,349.5,350,341, -342.25,341,338,338.75,341,341,340,333,336.5,335,337,339.25,333.5,336, -341.25,346,341.5,339,339,327.13,320,324.25,324.5,317.5,313.5,317,313.25,321, -309.5,309.75,305.5,302.25,298.75,291.75,290.5,291.75,293.5,294.75,301,302,294.25,294.25, -292.25,297.25,299,299.25,300,300.25,303,295.5,292.38,300.5,298.25,297,299,302, -301.63,304,305,309,309,308.75,307.75,309.25,315.13,305.75,304.75,308.5,309,307.75, -306.5,306,303.75,302.75,304.25,303.88,304.75,305,307.75,305.5,304,300.75,301,303, -299.75,300,305.25,306.38,310.5,310,307.75,299.5,301.5,304,310.13,315.5,314,314.75, -318.25,314.75,309,307,310.25,315.75,314,295,296.75,291.25,286,284,285.5,287, -287,290,293.75,291.25,296.75,299.5,292.75,296.75,298,299.5,301.75,299,296.5,294.5, -298,300,302,315,316,311.25,311.5,316.5,319,317.75,317,314,311.75,311.25, -313,315.25,314.75,314,315.5,321,323.5,321.5,318.63,324.5,321.5,318.25,312.5,317.75, -324.25,321.25,326.5,328.75,327,334,337.25,337,341,344,348,342,338,334, -335.5,340.25,342.5,342.25,344.75,347,351.75,353,353.5,353.25,357.75,362,361.25,358, -356,355,352,353,356,354,352,356.25,358.75,358,357,356.75,361,361.13, -360.75,358,356,357.5,357,356.5,358,356,355,355.75,358.5,360.63,361,363.5, -362.5,363.5,354,347.75,348.75,349,348.5,345.5,340.75,337.25,338,339,336.5,334, -338.25,335.25,330.5,328.25,329.25,336.5,341.63,339.5,338.75,337.25,338.5,340.75,336.5,330.5, -328.63,327.75,327.25,325.5,317.5,322.5,326,321.75,316.5,315.5,314.75,312.75,311.75,310, -314.5,315.63,315.75,312.5,314.5,316.25,318,316.25,313,317.75,319.5,320.25,318.5,315, -312.5,316,317.25,315.5,313,313,311,310.75,317,317.5,317.25,316.25,316,311.75, -311.5,314,308,307.25,308.5,299,300,299,296.5,291,290.5,292.88,293.25,293.13, -297.13,297.25,299,297.5,294,292.63,296.25,296.13,299.75,294,298.5,296.5,291,289.75, -295,288,288.88,291.13,284.5,290.75,293,291.5,292,290.25,296.13,298.25,305.75,307.13, -306.75,299.25,297,291.75,291.75,290,288.5,288.5,281,273.25,275.5,280.25,276.5,271, -266.38,266,268.75,268.25,273,275,272,269.75,264,263.88,266.25,271.25,265.25,263.75, -264,262.75,249.25,244.75,239.75,239.75,235.25,229.88,223,230.63,238.25,240.5,245.5,248.5, -249.75,250.25,249.25,252.25,253.5,252.5,252.75,253.25,253.75,257,254,257.75,258,259.5, -254,252,251.25,247.75,250.25,254.25,252.5,242.5,244.5,250.75,254,250,257.5,257.5, -258,255,257.13,268.5,270.25,272,265.75,271,259,259,259.25,265.5,268.25,266.25, -270,271.25,283,283,287,278,267,259,242,241,248,245.5,250.5,258.5, -270,270.75,268.5,275,282.5,285.5,290.5,289.75,287.5,283,283,296.75,298,300.25, -290.25,301.5,309,309.63,313,321,324.5,322.5,320.75,323.25,324.75,327,331.5,325.75, -324,320,320.5,326.5,332,337.75,338.5,336.75,333.25,333,328,322,319.75,322.38, -322.25,322.5,320,324.25,328.75,328.5,326.5,316.75,325.25,329.25,329.75,333.25,335.5,340.25, -344.25,345,344.5,349.5,352,351.25,349.75,349.25,349,352,355,346,349.75,344.75, -338.75,343.25,343.25,343,335.19,338.5,341,345.25,348.5,356,356,355,356.5,350, -369.75,381.5,373.75,374.13,367.75,369,369.5,368.75,368.5,368.25,364.75,364.5,359.5,358.25, -361,355,351.5,360.5,366.5,360.25,351.5,353.25,358,359.5,355.5,355.5,356,355.5, -357,357,355.13,356,360,357,350,346.25,345.75,351,354.75,359,363.25,362.5, -363,364.5,367,367.75,366.75,365,360.5,360.5,359.5,359.5,360.5,359.5,356.25,361.5, -363.5,364,356.5,355.5,357,353,351,351.75,354,353,347.25,346.5,347,341.5, -346,348.5,344.75,344.5,343.5,345.25,346.25,346.5,347.75,357,357.25,358.5,351,348.5, -347,346.75,344,345.5,343.5,348.5,338.5,335.25,338,340.25,340.75,343.5,345,348, -342.75,340,341,350.25,349,346.88,342,341.25,339.5,338.75,335,330.5,329.25,333.5, -333.75,336,334.5,326.75,329.5,324.5,315.5,313,313.13,316.5,317,320.25,318.25,323, -327.5,328.5,323.5,321.5,331.5,327,333.5,336,348,351.25,348,337.5,337.75,331.5, -329.75,320.5,325.5,315.5,312.25,314,314.25,314.25,313.5,311.5,308,309.5,310.25,312.25, -315,318,319,318,319.5,319,321.75,322.25,327,327,322.75,322.5,319.5,324.25, -330.5,330,334,331.5,326.5,327,329.75,329,331.5,327.5,326.5,325.5,328,327.25, -324.25,317.75,315.5,311.25,312.5,308,308.25,306.75,308.75,310.5,309.25,312.25,313.75,312, -306.5,307.25,310.75,311,313,314,311.25,309.5,308,306.5,305.5,305.5,303.5,299.88, -301.75,295.75,294.75,299.63,303,303.5,299.75,301,301,297.75,296,293.38,296,298.5, -296.25,296.75,295.5,295.5,300,300,308.75,310.25,305.5,303,298,297.25,296.75,296.25, -294.88,296.25,296.5,296.25,299.75,299.75,299.75,300.5,303,303,300,307.5,312.75,308.75, -308.5,300,305.75,310,306,303.5,302.5,312,313.75,315,313.5,319,319.75,321, -317.75,322,326,319.5,315.75,316.5,321,328,327,326,328.5,330,329,333.75, -334.5,329.75,327,327.75,326,325,322.5,327,325,324,320,315.5,316.75,310, -315,309,307,309.5,313.5,316.75,318,324,327,327,319,315,319.75,325, -329.5,330.75,330.25,331,324.5,327,335,332.25,335.75,337,337,331,335.75,336.75, -336,337.5,337,337,338.5,340.5,339.75,339,336.5,335,338,338,340,338.25, -343.5,344.5,345,340.5,339,343.25,338.75,335,336,338,335.5,336,337.88,338.75, -331.5,332,335.5,343.75,342,345,358,355,357,354.75,358,363,365,358, -352,351.5,353.75,360.5,354.5,348.25,358.25,358.5,346.75,346.5,355.75,360,370,370.75, -370,368,365,369.75,375,357,345.75,335.5,332.5,329.5,326.5,329,330,324.88, -325,331.25,334.5,335.5,335,338.88,341.25,343.5,343.88,343,344,348,343,338.75, -334.25,329.5,328,326.5,327.5,636,636.5,640,643,645,648.25,649,641,642, -630,637.5,639,635,631,612.5,600.5,598,594,587.5,585.5,580,586.75,581.5, -590.75,589.13,573,590.5,595.5,593,579.5,585,587.5,569.75,562,577,580,590, -594,587.5,589.75,599,595,585.13,577,586,585,571,571,579,592.5,587, -592.5,596,599.5,594.5,609.5,614.5,618.5,617,614,623,607,621,621.5,616, -616,623,616,609,604,598.5,597.5,593,588.75,606,613.5,627,624.5,625, -616.5,613.5,622.25,625,617.5,618,637.25,648,643.5,641,645.5,644.5,640,632.75, -629,630,616,612 -}; - - - - - - diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_gDataHigh.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_gDataHigh.c deleted file mode 100644 index 67b7a40b889cfdd4f6870ab28789f641b35fd265..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_gDataHigh.c +++ /dev/null @@ -1,723 +0,0 @@ -double gDataHigh[10000] = { -111.68,110.5,110.11,111.1,112.67,111.42,112.85,113.15,113.95,113.5,114.49,114.6,114.17,113.89, -114.18,114.05,112.73,114.72,115.75,117.95,118.82,118.38,117,116.43,115.86,116.48,111.88,111.47, -110.04,109.2,109.65,109.6,109.15,109.35,109.66,108.39,107.08,105.8,106.58,106.92,105.47,106.06, -105.77,106.44,107,107.02,106.66,105.65,105.19,104.24,103.26,103.18,104,103.21,103.17,105.51, -106.55,106.59,107.24,107.67,107.1,106.63,105.43,105.98,107,107.25,108,108.05,106.23,105.89, -105.8,106.25,105.99,105.11,104.75,103.39,103.17,103.03,103,103.14,103.17,103,101.17,101.5, -101.7,99.9,95.73,95.15,94.87,95.91,97.66,96.3,95.75,95.82,96.7,96.8,96.94,96.75, -96.45,96.23,95.5,94.75,95.11,95.02,95.03,95.25,95.22,95.44,95.81,94.53,94.32,94.45, -93.97,94.03,94.47,94.17,94,94.82,94.85,93.89,92.15,92.37,93.05,94.09,96.01,97.86, -98.44,99.5,99.37,99.46,99.25,99.52,99.43,98.74,99.2,99.7,99.74,100.36,100.4,100.44, -99.73,99.18,99.48,99.45,98.66,97.83,97.92,97.58,97.38,97.23,96.85,99.95,100.9,100.84, -99.69,99.9,99.05,100.33,99.5,97.95,98.79,98.4,97.88,97.4,97.23,95.81,95.98,96.5, -96.5,96.39,96.16,95.8,95.72,95.33,94.85,94.35,94.39,94.43,94.87,94.64,93.95,91.91, -92.48,91.66,91.57,93.24,93.75,93.74,93.43,93.8,94.05,93.6,93.28,93.29,92.43,92.35, -93.19,92.92,93.4,92.74,92.34,91.95,92.68,92.68,92,91.89,91.93,91.99,91.95,92, -90.7,90.98,92.04,87.94,87.6,86.21,84.9,84.69,84.63,84.08,83.78,83.21,83.25,82.26, -82.47,82.79,82.35,82.67,82.66,82.28,82.12,83.25,83.79,82.09,83.21,83.59,83,82.7, -82.5,81.2,80.86,80.38,80.69,81.54,81.57,81.5,81.68,81.48,80.47,80,79.5,79.47, -79.55,79.88,79.97,79.56,79.28,77.14,77.49,75.78,76.08,76.28,76.26,76.2,76.77,76.73, -76.93,77.38,77.5,77.3,77.29,76.3,76.41,76.15,75.5,75.88,77.06,74.42,73.94,74.3, -75.28,76.3,76.65,76.83,78.09,78.53,78.39,78.27,77.93,77.8,76.6,77.6,77.52,77.84, -78.37,78.56,78.3,78.3,78.53,78.78,77.85,77.93,78.09,78.1,79.58,80.74,79.9,80.04, -80.56,80.87,80.83,80.96,80.86,80.18,80.04,81.3,80.34,81,81.35,82.21,83.25,83.15, -83.69,83.09,83.33,83.29,83.22,83.34,83.09,83.29,82.74,83.31,83.62,84.4,83.48,82.9, -82.41,82.5,82.85,84,83.53,82.92,82.6,81.37,82.06,82.74,83.8,84.32,84.45,83.78, -83.59,83.6,83.7,83.55,83.39,83.26,83.72,84.27,84.68,84.99,83.75,83.41,83.72,83.76, -82.99,82.4,82.25,81.98,81.6,80.79,80.64,80.83,80.21,80.81,80.55,80.89,80.65,81.34, -81.65,80.75,81.03,80.91,81.5,81.45,81.91,81.46,80.8,80.9,80.19,79.95,80.77,81.59, -82.24,82,81.81,81.77,81.65,81.62,82.15,81.92,83.05,84.39,84.7,83.16,83.45,83.96, -84.81,84.12,84.25,85.03,82.9,82.5,82.55,82.49,83.06,83.57,84.5,84.2,83.23,84, -83.1,83.6,84,83.63,83.95,84.9,87.35,87.1,88.91,89.92,89.84,88.65,89.15,89.74, -89.64,89.94,89.43,89.32,89.39,88.08,87.87,88,86.98,86.58,85.9,85,84.84,84.3, -83.33,83.9,83.85,83.3,83.03,81.89,82.15,82.3,82.43,82.93,83.87,83.95,83.61,84, -84.19,84.2,84.6,82.99,82.71,83.2,82.93,83.52,82.1,81.12,80.27,80.68,81.47,80.6, -80.5,80.55,79.73,78.6,78.41,78.11,78.5,78.46,79.65,79.98,80.5,80.65,81.4,81.49, -82.11,81.49,81.52,81.13,81.19,80.01,80.32,80.79,81,81.75,81.02,81.45,82.4,83.14, -83.35,83.3,82,81.94,82.43,82.94,82.58,82.75,84.01,83.95,83.89,83.74,83.89,84.2, -83.86,83.85,83.95,83.97,84.13,84.35,84.52,84.63,84.95,84.96,85.11,83.94,82.75,82.67, -81.75,80.49,79.52,79.52,77.53,76.15,74.97,75.33,75.49,75.68,75.3,74.77,75.4,76.97, -77.49,77,76.98,77.73,77.25,76.5,75.43,75.93,75.05,75.47,75.4,76.09,75.9,77.1, -77.39,77.5,77.41,77.24,77.41,76.03,76.51,76.95,77.28,77.64,76.82,74.43,74.49,73.86, -73.8,73.69,74.76,75.46,75.92,78.11,77.2,76.96,77.29,77.08,77.11,77.18,76.98,75.72, -74.7,74.1,75.87,77.2,77.75,79.66,85.41,85.97,86.24,87.56,88.46,89.2,89.38,90.33, -90.62,91.76,91.41,90.88,91.07,91.63,91.55,91.17,90.34,90.28,89.9,90.68,91.4,92.27, -92.04,92.41,92.8,93,92.56,92.51,93.18,93.21,93.73,93.43,92.76,92.8,93.09,92.44, -93.5,94.25,94.76,94.97,94.67,94.02,93.97,93.1,94.83,94.64,94.9,94.74,93.94,94.35, -94,93.95,93.59,92.22,92.87,92.59,92.85,93.3,93.84,95.15,95.34,94.25,96.2,95.28, -95.79,96.09,96.8,96.98,97.83,98.42,99.1,98.91,99,98.47,98.55,97.97,98,97.98, -97.15,97.57,98,98.15,97.7,97.7,97.2,97.99,97.6,97.35,98.25,97.9,97.63,96.78, -96.07,95.65,96.38,95.38,95.79,95.37,95.4,95.16,95.7,96.63,95.5,96,95.5,95.22, -94.3,93.95,93.7,93.52,92.7,91.9,91.22,90.6,89.9,90.24,90.27,89.57,88.9,88.45, -88.76,89.19,89.73,86.15,85.25,84.98,86.48,86.2,87.2,87.91,88.1,88.1,88.03,88.1, -86.98,85.98,84.98,84.65,84.44,84.74,84.27,85.44,86.11,86.43,86.5,86.96,86.5,86.88, -87.28,87,86.79,86.51,85.44,84.69,84.78,85.09,84.69,84.99,84.95,85.04,85.27,85.15, -85.45,85.25,85.35,85.13,84.54,84.56,83.94,83.05,83.98,84.99,83.96,84.76,86.42,86.65, -86.8,87.39,87.4,87.22,86.28,86.3,85.58,86.06,86.4,87.11,86.49,85.85,86.48,84.63, -85.24,86.09,85.25,84.5,85.01,85.94,86.73,87.55,88.44,88.5,88.49,89.9,90.23,90.92, -90.84,90.24,90.43,90.8,90.56,90.93,91.21,90.58,90.75,90.55,90.5,88.99,88.49,88.1, -88.64,88.48,88.85,89.08,88.85,88.92,87.84,88.18,87.95,88.88,86.49,86.03,87.35,87.41, -87.25,88.15,88.1,89.4,89.1,89.75,89.74,88.52,89.2,90.26,90.98,91.99,91.56,91.61, -91.51,91.42,92.48,92.3,92.35,94.09,93.86,94.04,94.36,94.39,93.58,93.79,94.37,94.55, -92.68,92.24,92.67,93.61,93.25,92.63,92.49,92.16,91.48,92.97,93.18,93.79,92.7,92.69, -93.38,92.98,94.74,95.28,96.88,96.98,96.92,96.89,97.6,97.25,97.38,97.26,97.09,97.46, -97.51,98.6,99.23,99.77,100,100.09,100.3,100.31,99.97,99.44,99.24,100.09,100.43,100, -99.94,99.33,98.6,99.42,99.67,99.85,98.21,98.16,98.04,97.44,95.35,95.65,90.46,91.51, -92.14,92.35,93.21,93.38,93.19,93.09,93.05,92.85,93.5,93.73,93,92.8,93.44,93.5, -93.25,93.38,93.87,94.12,93.97,93.16,92.97,92.74,92.16,91.47,91.3,91.44,91.44,91.48, -91.36,90.68,90.09,89.85,89.74,88.85,89.79,89.83,90.18,90.05,91.42,91.48,91.16,90.03, -90.47,89.6,89.59,88.88,89.8,90.84,90.71,90.17,89.94,89.9,89.1,88.64,88.4,89.01, -89.34,89.4,89.68,89.7,94.54,92.95,93.54,93.18,93.6,92.87,91.7,91.76,91.95,90.45, -90.6,89.25,90.18,90.14,90.97,91.82,92.09,92.24,93.47,92.43,91.94,90.41,89.96,89.01, -88.42,89,89.97,89.66,88.26,88.29,87.3,85.96,82.11,82.34,82.53,82.54,83.03,84.72, -83.85,83.31,83.81,83.68,81.98,81.75,82.19,81.54,81.5,81.27,80.82,80.68,81.33,81.36, -81.27,82.54,82.45,82.88,83.7,83.74,82.99,82.77,83.26,83.43,84.02,83.94,87.03,87, -86.58,85.28,85.22,86.35,86.75,86.45,84.69,84.89,83.66,84.2,84.65,84.38,84.16,84.18, -84.79,85.24,85.29,84.99,84.95,84.55,84.29,84.98,84.15,82.92,82,83.23,84.25,84.96, -85.24,89.08,88.68,88.59,88.7,87.9,85.95,86.8,86.18,87.24,88.47,89.89,89.96,90.4, -90.1,89.26,87.7,86.78,87.81,88.34,88,87.57,86.23,85.67,86.49,85.5,85.28,85.7, -85.97,86.06,84.51,84.4,84.4,82.85,80.07,81.29,79.25,80.74,80.7,82.9,82.55,83.48, -81.97,79.56,79.61,81.99,82.33,83.25,84,83.35,84.9,82.49,82.5,83.5,82.67,79.48, -78.68,75.63,76.33,77.45,77.99,77.78,77.73,77.75,79,78.47,78.59,79.05,79.37,79.99, -80,80.05,79.7,79.5,77.45,76.35,78.09,78.97,78.02,78.15,78.2,78.9,78.18,78.87, -78.34,81.3,80.7,80.47,79.5,81.5,81.36,80.77,81.85,83.74,87.71,88.65,88.59,88.95, -88.04,87.02,85.69,86.18,84.8,81.65,80.57,78.46,77.43,79.18,80.7,81,81.5,80, -80.34,79.69,81.77,81.79,80,81.69,82.48,81,81.33,82.75,84.98,84.86,87.03,89.46, -88.05,88.11,86.15,86.25,85.17,84.92,81.71,79.45,80.99,80.4,80.99,80.33,79.9,78.36, -79.29,80,81.88,82.01,83.81,80.5,79.79,79.4,77.05,77.5,74.62,75.55,74.97,75.68, -75.9,74.25,73,67,68.48,63.8,63.92,58.48,56.7,58.09,58.5,59.51,61.16,62, -61.98,59.89,63.49,64.88,63.77,63.3,63.75,65.4,66.48,70.9,73.45,72.72,72.88,74.05, -77.5,75.6,74.98,73.99,72.85,73.99,75,76.35,77.35,77.01,80.44,80.89,81.48,82.45, -82.33,82,82.85,79.98,76.71,75.02,73.8,72.64,74.3,72.05,69.9,69.42,68.35,68.23, -70.7,71.6,72.7,71.4,69.47,70,70,70,72.19,72.7,74.2,71.6,71.39,71, -71.74,69.75,71.25,72.25,73.48,73.9,70.71,69.4,72.41,73.62,72.15,70.59,71.45,71.49, -70.99,74.09,75.2,76.9,77.75,76.77,77.4,75.95,78.25,78.8,78.85,80.95,80.71,79.65, -80.91,82.05,82.25,82,83.11,83.75,85.05,84.39,85,85.46,86.4,86,86.49,85.48, -82.29,80.5,83,82.8,77.5,81.87,83.5,84.8,84.65,85.23,85.1,86.96,86.92,88.25, -89.08,88.95,90.03,89.1,87.2,86.85,86.6,87.96,88.51,89.95,88.52,88.59,101.25,101.14, -101.5,102.01,104,105.14,103.79,105.7,106.66,106.7,106.78,106.9,108.05,108.64,107.45,107.95, -108.65,108.85,105.97,107.34,107.5,107.09,106.5,106.53,103.1,99.6,100.31,99.19,99.25,99.2, -99.7,100,101.8,104.8,109.15,108.48,107.89,107.69,105.72,107,107.82,108.5,108,109.3, -107.98,105.75,108.56,110.21,110.69,109.73,111.25,114.26,114.9,120.55,118.75,119.7,120.09,122.18, -124,126.39,125.2,126.19,125.6,124.22,121.5,123.24,123.88,123.93,123.7,122.48,123.5,124, -124.7,122.97,122.14,121.48,122.3,123.21,122.74,121,121,121.7,121.98,116.72,114.85,115.94, -114.55,114.38,116.3,116.4,115.37,115.25,116.8,115.8,115,116.33,116.85,117,114.9,114.9, -115.56,115.2,114.8,110.59,110.3,110.17,111.12,109.75,110.7,112.1,110.85,108.75,106.69,105.78, -102.74,103.75,106.7,103,102.76,101,99.4,97.3,98.5,99,98.45,98.88,97.62,93.9, -93.48,92.71,91.5,94.45,96,95.54,93.5,95.75,96.85,96.75,95.86,97.4,98.15,100.68, -102.83,103.13,101.36,103.4,105.9,107.17,108.2,107.8,104.7,104.04,104.97,105,105.49,106.02, -106.59,106.85,106.64,104.95,104.54,106.1,107.37,107.37,110.09,109.47,108.5,107,106.25,105.95, -106,105.7,106.15,106.95,105.7,106,107.6,108.58,109.38,109.3,107.8,104.13,105.4,106.95, -110.9,113.26,114.19,115.4,116.65,116.95,114.18,114.05,114.9,114.43,114.7,114.99,117.25,115.44, -115.45,116.08,118.47,117.8,118.14,117.5,118.25,119,117.6,114.75,113.6,113.86,114.1,117.59, -119.9,119.6,118.95,119.7,119.9,117.68,117.09,115.8,114.15,113.18,114.15,118.9,118.18,117.75, -117.25,115.86,115.1,118.95,118.65,118.05,116.9,116.7,114.85,114.75,114.05,116.4,115.9,110, -99.88,99.89,97.5,101.94,99.9,98.74,100,100,94.05,94.65,98.1,97.56,97.07,98.45, -100,95.66,94.99,91,91.6,92.03,92.8,93.9,97.87,98.9,98.44,98.4,105.01,107.34, -108.25,108.4,105.6,107.65,106.4,103.54,106.87,105.8,107.5,110.9,111.5,115.6,115.75,118.64, -116.17,117.38,115.72,114.99,118.2,117.6,115.69,112.6,113.99,114.34,116.75,116.75,115.5,115.25, -111.12,111.44,109.94,109.94,113.94,110,97.75,94,96.44,94.25,94.94,95.75,93.94,94.69, -99.75,95,87.5,86.94,88.19,88.12,89.56,89.37,87.94,88,94.44,90.5,90.69,93.69, -96.62,96.12,98.25,99,95.94,101.81,104.75,99.19,99.31,98,99.94,100.75,102,101.75, -100.81,104.37,103.25,102.5,99.69,100.06,99.87,99.44,98.37,100,103.75,103.5,102.37,102.62, -102.31,99.87,99.12,93.75,93.69,92.87,90.94,94.37,95,96.25,98.5,99.12,113.87,113.12, -110.44,114.37,112.94,117.12,119.37,116.12,114.56,114.87,119.37,119.62,116.94,118.87,120.31,121.87, -126.62,124.31,126.69,126.56,126.25,126,127.25,129.19,128.81,126.87,128.25,132.94,134.5,134.88, -133.31,134.94,134.19,131.5,134.25,133.19,129.88,125.44,123.75,122.19,122.19,123.37,122.81,122.94, -122.62,123.69,121.81,120.25,120.81,119.62,119,116.5,116.5,114.87,112.44,113.69,112.5,111.5, -112.37,113.37,115.62,117,117.81,109.5,104.81,107.87,104.87,105.94,105.87,104,104.94,105.06, -105.12,105.62,109.87,113.19,114.37,115.19,112.81,115.75,113.62,114.31,115.94,120.69,120.37,117.69, -119,120,119.94,120.44,120.75,122.31,121.75,114.62,114.19,109.75,108.94,110.75,111,107.19, -112.25,110,110,109.25,107.5,107.31,108.87,109.25,104.87,105.75,107.5,105.69,110.62,110.37, -109.62,109.19,111.12,113.62,113.19,112.69,113.12,113.94,113,107.19,105.25,109.75,115.12,112.25, -112.75,114.31,119.62,121.62,125.37,125.69,128,125.75,126.94,122.37,123.75,123,122.44,127, -128.25,122.25,115.87,115.37,114.69,113.37,111.69,109.81,108.25,110,109,109,108,106.87, -107,111,110,105.44,105.5,105.56,106.5,109.87,111,110.5,113.44,115.94,118.87,117.31, -117.44,116.37,119.44,119.12,119.75,119,116.87,118.44,117.5,115.81,113.44,112.81,114.19,118.44, -119.94,119.5,122.87,123,124.75,122,119.75,123.31,121,122,121.12,119.37,117.94,118.94, -119.75,114.5,116,109.5,110.5,110.5,110.75,110,110.44,110.31,110.12,110.44,111.06,109.69, -107.94,110.19,112.75,111.94,122.12,121,119.19,116.5,112.87,106.31,104.44,104.5,104.94,106, -105,109.87,108.44,105.12,98.25,94.87,95,96.37,96.25,97.5,97.06,95.5,93.94,92.94, -94.44,95.94,96.81,98.81,99,95.31,95.56,96,95.12,94.62,93,113.06,108.5,109, -108.87,107.25,110.87,114.87,116.69,115.06,119.19,122.75,123.25,120,121.06,122.25,122.81,124.75, -126.81,125,127.81,127.25,129.63,130.88,131.44,132.38,135,133.56,135.56,137.69,136.5,133.94, -132.69,129.75,126.75,128.5,126,125.62,125.19,125.87,124.06,123.62,124.87,124.37,124.87,129.63, -128.56,127.87,124.5,123.81,123.75,122.5,124.44,127,124,121.87,123.12,126,126.69,126.62, -128.69,126.5,125.12,125.44,128.5,129.75,132.13,138.88,137.5,138.13,138.5,139.19,138.69,137.44, -135.5,133.5,133.88,132.25,131.31,132,125.31,124.69,125.75,124.44,124.19,127.75,125.75,121.44, -122,121.5,118.31,116,116.5,116.75,120.87,119.87,121.69,116,115.31,114.62,113.87,116.75, -116.87,236.63,226,230.69,233.38,236.38,238.75,240.63,239.63,243.5,246,228.44,221.88,221.88, -217.5,214,212.5,215.88,212.25,211,209,210.5,215.25,210.75,206.56,198.75,171.88,169.75, -172.31,177.5,179.5,183.88,184,183.63,188.06,188.06,187.63,186.75,183.94,177.69,181.5,181.25, -178.75,175.88,173.25,170.5,167.63,170.5,178,177.75,180,183.5,182.31,183.44,185.94,182.88, -184.88,180,178.94,177,168.94,170.94,169.5,171.88,173.94,179.69,180,177.94,174.75,174.5, -174.31,178.25,176.25,178.81,168.88,169.5,168.88,171,176.5,177,180.69,184.5,183.94,181.31, -186.81,186.5,182.63,185.5,198.25,199.25,192.5,185.5,184.94,187.44,190,189.44,192,192.38, -192.75,189.88,186.5,187.19,188.63,188.94,189.94,187.94,185.38,183,178.94,172.19,169.63,166.88, -165.81,167,168.44,170,169.94,169.88,168.19,165.38,169.38,169.25,170,170.56,170.19,166.94, -167.19,167,160.13,159.88,159.63,161.38,159.69,157.5,159.88,158.88,156.75,152.19,150.94,149.56, -149.75,149.94,149.69,149.81,149.5,146.88,146.81,144.44,143.44,143.5,143.69,142.44,139.81,137.5, -138.75,132,130.5,132.88,127.94,123.5,122.87,124,123.75,125.25,126.44,131.5,134.13,136.19, -133.69,134.94,133,130.63,128.63,127.25,128.25,130.94,130.69,129.94,126.56,122.5,127.44,125.94, -122.87,122.69,123.75,118.94,123.37,125.81,128.75,131.75,130.88,128.69,128,130.06,131,129.5, -126,127.37,128.38,129.56,128.5,130.13,134.25,130.94,129.25,134.25,134.88,138.13,133.75,128.44, -126.94,125.75,125.94,129,128.44,131,123,120.37,118.94,120,120.62,120,119.25,118.5, -115.56,114.5,115.06,116.62,116.94,116.31,114.81,113.44,114.69,112.12,112.31,109.5,109.25,109.12, -112.19,111.87,115.44,116.81,118.06,119.62,119.56,120,119,116.19,116.62,117.69,118.31,120.94, -121.62,121.5,123,123.62,124.19,125.81,127,125.75,127.75,129.31,122.25,120,122.75,120, -117.75,118.94,118.25,118.87,117.37,117.44,116.87,118.5,116.62,117.94,117.62,120,118.5,111.25, -107.94,110,109.81,106.25,107.81,106.5,105.62,105.81,106.5,106.37,106.69,104.87,104.94,104.87, -105.5,106.62,106.69,103.69,103.37,103.25,103,102.31,101.81,101.37,101.12,100.62,99.87,98.19, -98.25,99.81,100.37,103.31,102.5,104.56,105.62,105.87,105.25,102.87,103.94,103.44,104.62,103.62, -103.69,103.62,103.25,103.25,102.44,99.62,99.62,99.56,99.81,100.25,101.25,99.56,99.31,98, -97.87,99.94,100,100.62,102,108.37,105.19,104.94,104,102.44,101.12,104.87,105.5,105, -107.19,106.81,105.75,105.19,105.5,103.69,101.75,100.81,104.12,104.75,102.94,102.94,105.5,105.25, -101.94,103.44,103.94,109.62,112.25,113.5,112.87,111.31,111.62,112.19,113.31,109.94,109.87,107.5, -105.75,106.37,105,103.94,104.37,104.87,102.06,99.37,99.5,100,100.81,100.44,103.19,103.94, -102.75,102.19,99.19,99.37,102.25,99.94,98.62,102.81,103.87,105.94,105.37,97.75,98.87,102.69, -102.87,104.12,105.5,105.37,105.81,106.87,107.12,105.25,107.25,104.56,106.44,107.44,105.12,103.19, -103,104.44,105,105.12,99.62,100.25,101.25,100.5,99.19,98,98.37,100.06,104,104.31, -105.25,104.56,105.12,104.31,102.87,103.87,104.81,104.37,107,106.62,107.94,108.44,108,104.12, -104.5,105.12,106,105.62,105.31,107.12,109.25,109.44,107.94,106.5,105.94,107,106,104.62, -106.87,108.44,108.44,107,103.5,106.31,105.25,101.75,98,96.25,96.44,97.37,96.19,96.69, -95.75,95.5,95.12,93.62,92.25,92.5,92,92.94,93.75,92.25,91.37,91.94,90.75,89.5, -90.75,90,89.75,88.37,87.37,87.87,87.62,86,84.87,85.62,86.62,87.87,88.25,90, -91.87,179.25,174.88,176,177.38,175.5,170.38,173.75,175.63,175,177.13,173.5,169.25,169.25, -166.88,167.38,166.25,162.88,161.63,161.13,159,151.75,152.88,157,143.75,140.13,141.25,140.13, -139.75,138.38,139,136.88,134.75,134.88,138,136.88,133.5,131.13,132.25,137.38,137.75,139.5, -141.63,141.13,138.38,136.88,137.13,139.75,138.75,140.75,143.13,144.38,146.25,147.25,149.75,147, -147.63,149,146.5,146.75,146.75,145.75,146.88,147.5,148,144,140.88,143.5,145.88,145.5, -147.75,148.13,146.63,145.25,148.75,150,149.75,153.63,154.75,157.38,157.88,158.25,156.75,154.25, -151.75,154,160.25,160,170.13,167.63,165.75,166.75,168.38,167.63,166.25,164,162,164.25, -163.75,163.38,159.13,154.38,155.38,155.5,155.63,158.38,156,155.38,158.38,159.75,159,153.63, -153.25,154.88,158.5,158.63,161.88,160.13,158,162.63,164,166,163.5,159.63,160.25,160.75, -158.5,158.88,154.88,159,154.88,150,145.5,137.63,135.88,135.75,134.88,134.5,135.13,133.88, -131.5,129.38,129.63,129.13,127.5,127.75,128.13,128,129.75,129.88,130.75,135.38,129.5,129.13, -129.5,131.25,130,130.13,128,129.38,129.5,128,127.12,126.25,125.87,125.25,127.12,125.5, -127.87,126.87,126.87,124.75,124.87,125.12,125.25,123.62,123.37,122.87,118.25,118.25,119.37,117.75, -115.87,114.5,115.62,115.37,115,115.5,115.75,112.75,113.12,113.62,113.87,112.75,110.75,110.37, -111.25,111.62,111.5,112.5,113.25,113.75,113.87,112.87,110.12,109.37,109.37,109,108.87,108, -105.5,104.12,103.75,92.62,93.25,93.37,95.25,95.62,97.87,95.75,94.87,96,97.62,99.5, -100.25,99.25,99.25,100.12,101.25,102.25,99.87,99.62,100.12,99.75,100.12,101.75,102.25,102.62, -102.5,102.75,104.25,104.12,103.87,104.37,103.25,102,104.87,106.37,106.62,106.5,108.25,107.62, -108.37,109.37,109.87,110.5,111,112.12,112.5,111.62,109.25,109.87,108.87,108.5,108.37,107.75, -106,107.25,108.5,109,109.37,108.5,110.25,108.75,108.87,108.5,107.62,107.75,107.62,107.12, -107.25,120.12,116.37,114.37,115.62,118.37,120.87,120.12,119.37,119.87,120.5,118.12,112.75,113.75, -112.37,113.75,112,115.12,115.75,117.87,120.87,125.5,125.12,120,118.75,116.62,116,117.87, -116.87,117.5,119.87,119.5,121.25,121.75,127.37,128.88,128.88,125.5,126.12,125.62,120.62,120.87, -118.87,118.5,115,114.87,115.87,114.37,114.5,114.62,115.12,112.37,109.87,110.37,109.87,109, -106.62,106.25,108,109,104.5,103.87,104.12,96.25,89.25,87.75,86.5,87.25,88.5,89.25, -89.12,89.25,88.75,89.12,91.25,92.12,91.75,91.37,92,92.12,91.87,91.12,92,91.87, -90.12,92,95.12,95.37,96.75,97.25,96.87,95.5,96.5,97.12,97.25,97,98.12,97.5, -97.5,97.37,96.62,96.37,94.87,95.37,95.87,96.75,96.25,97.37,98,98.25,99.75,100.12, -100.62,102.37,101.5,99.87,97.62,99.12,98.75,96.62,96.62,98.5,99.25,99,98.5,98.37, -98.25,97,94.12,94.25,93.5,92.87,91.12,94.12,95.37,95,94.62,95.25,95.62,95.25, -95.37,94.5,93.87,94.75,94.37,96.5,98.12,96.87,94.25,92.75,95.62,98.75,98.5,98.37, -100,101.25,102.62,103,104.5,103.75,103.5,102.62,103.87,105.37,106.62,108.5,108.25,111.37, -114,114.62,112.75,112.12,110.87,109.62,110.37,110.37,110,109.37,109.75,109.5,111.75,110.12, -111.25,111.25,110.87,109.62,110.25,107.87,104.87,104.37,105.5,108.62,107.5,104.12,104.25,102, -101,101.25,100.62,98.87,98.62,97.87,98.12,98.12,96.62,98.69,99.25,99.37,99.12,98.62, -98,94.62,93.62,94,93.37,92.25,90.75,90.25,90.75,91.37,92.75,93.5,95.37,95, -93.62,95.75,97.5,97.87,97.87,97.62,95.37,93.75,96.12,95.62,95.87,95.37,95.62,95.12, -95,94.37,95.25,94.62,96.12,94.62,93.37,94.25,96.25,96.87,95.75,93.87,93.87,92, -90.37,88.25,88.5,88.5,87.37,87.62,86.87,86,85.12,84.62,84.12,83.62,83.5,83.5, -83.37,84.75,84.87,85.12,84.37,83.37,82.62,84,84,83.62,83.62,82.25,82.75,83, -81.62,81.37,80,80.87,81.25,80,77.37,76.37,75.25,75.37,75.37,75.75,74.5,75.12, -75.75,76.25,75.87,75.62,75.37,75.75,75.25,74.87,74.37,74.87,75.25,74.37,73.87,72.87, -73,73.12,73.37,73.12,74.87,74.5,76.5,77.62,77.87,78,78,76.87,76.37,77.12, -77.25,75.87,75.75,75.25,74.62,73.87,74.5,74.37,74.37,74.5,74.25,74.62,73.62,71.62, -71.62,70.87,71,70.62,71,71.37,71.5,71.5,71.37,72,72.37,71.37,70.75,71.25, -71,71.62,70.87,70,72.87,74.12,73.37,73.75,73.12,73.87,73,73,73.62,74.37, -73.5,72.25,73.5,74.62,75.25,75.25,75.62,76.37,74.62,74.5,74.37,74.62,75.37,76.12, -75.75,74.5,73.75,73.12,74.12,73.5,72.37,71.87,71.75,69.5,69.12,69.5,69.5,70.12, -69.87,69.87,69.37,69.12,69.5,70.25,71.37,70.5,71.25,71.37,70.25,70.12,69.62,68.12, -68,68.12,68.25,67.62,68,68.25,69.5,69.75,70,70.12,69.75,67.37,68.25,68.37, -68.62,66.87,65.62,64.75,64.5,65.12,64.62,65,64.5,63.38,63.13,63.5,63.13,63.38, -63.13,62.75,63,62.5,63.13,62.38,62.5,62.63,56.25,56.88,57.63,57.88,58.5,56.75, -56.13,57.13,57.88,57.38,57,57.88,59.13,60.5,61.5,61.88,61.63,61,62.25,62.13, -62.13,62.25,63.13,63.5,64.75,65,64.12,62.88,62.13,63,63.25,63.5,61.88,63.5, -63.63,63.75,64.12,64.12,64.12,63.38,62.5,62.38,62.13,61.88,61.5,58.63,57.88,57.75, -58.25,58.25,57.88,57.13,57.5,58.25,58.63,58.38,57.88,58.25,59.25,59.25,59.5,58.63, -53.5,53.75,54.13,54.5,53.88,53.38,53.88,53.38,53.13,53.25,53.55,54.13,53.5,54.63, -55,54.38,54.63,56.5,57.13,57.88,58.63,58.88,58.25,58.25,58.25,58.38,57.88,56.25, -56.25,55.75,54.88,53,53.25,53.38,53.5,53.88,53.25,53.38,53.38,54.25,53.88,52.88, -55,55.25,54.63,54.63,53.38,53.63,54.25,54.75,54.63,55.63,56.88,56.5,57.38,57.88, -58.13,57.5,58.75,59.38,58.75,55.63,55.88,57,57.38,58.5,59.5,59,58.88,59.38, -59.5,59.38,60,59.88,59.13,57.75,57.38,58.38,58.75,59.38,59.25,59.38,59.25,59.13, -59.38,59.88,57.63,57.63,57.38,57.75,55.5,54.13,54.13,54.25,54.38,54,54.13,54.75, -55.13,56.13,56,55.25,53.25,52.5,52.63,53.13,54.25,53,51.63,52.5,52.38,50.13, -50.63,50.75,50.13,50.5,51.13,51.13,48,46.63,46.38,46.63,46.25,45,45.75,45.25, -43.63,44.63,45.13,44.88,43.25,43.88,44.38,44.38,44.38,44.13,44.38,44.5,44.75,43.88, -42.13,42.13,42.63,41.88,42,42.38,42.5,42.63,43.38,43.38,44,43.88,43.88,44.38, -44.63,44.63,45.38,46.25,46.38,46.38,46.38,45.88,44.75,44.13,44.75,44.13,44.63,44.75, -43.25,43.25,43.5,43,41.75,42,42.5,43.5,43.38,43.75,43.75,44.75,44.38,44.13, -44.75,44.5,44.5,46.38,45.88,43,43.63,44.75,43.88,43.75,46,47.5,47.88,47.88, -48.5,48.25,47,47.63,47,48.13,48.63,49.75,49.88,50.5,50.75,49.75,49.13,49.38, -49.63,50.13,49.63,50.25,50.38,51.88,52.5,53,52.75,53.38,52.5,54,54.38,54.38, -54,53.38,53.13,54,52.75,50.88,49.88,49.25,49.5,50.13,49,48.25,48.13,47.75, -48.63,48.88,49.13,48.63,48.63,49.5,49.88,49.38,49.38,50.13,50.75,48.75,49.25,48.38, -49,50.25,50.63,50.63,49.13,49.25,49.63,51.13,51.88,52.38,52.25,52.63,53,53.13, -52.13,51.5,52,52.75,51.63,50.88,53.75,54.25,53.75,54.5,54.75,55.63,55.38,56.25, -55.75,55.88,57.13,56.75,56.25,55.88,55.25,55.5,54.63,55.38,54.88,53.88,52,51.75, -51.38,50.75,51.25,50.75,50.88,51.63,51.88,53.88,54.5,53.13,52.63,51.88,52.75,53, -52.63,51.63,50.88,50,53.25,49.25,48.75,47,48.25,50.88,50.13,49,49.5,49, -49.88,48.38,46.88,48.63,49.13,50,51.88,51.25,50.88,51.13,53,53,52.63,52, -51.63,53.25,53.38,55,59.88,63.38,62.88,62.38,64.25,65.75,67.37,67.62,68,68.25, -68.87,68.62,66.25,66,65.5,63.88,62.63,63.88,64.37,65,65.5,65.12,65.37,65.75, -68,67.62,66.5,67.25,69.62,69.87,69,67.37,67.62,67.12,67.25,68.75,69.37,69, -69.12,69.62,70.25,72.87,74.12,78.87,80,79,79.87,79.5,80,80.37,78.87,80.5, -81.12,81.37,82.75,82.87,83.12,83.75,83.75,84.62,84.5,84,83.75,84.5,87,88.75, -88.25,87.5,86.87,86.37,86.62,87.75,87.62,87.62,87.5,87.37,87.37,87.12,87.12,86.25, -86.5,86.87,88.5,88.62,89.12,88.75,89.12,89,88.62,88.75,88.62,90.12,93,94.87, -95.25,95.12,95.5,94.87,94,93.25,93.62,93.25,94,94.25,93.37,97.37,100.37,99.37, -98.37,98.87,97.87,98.37,97.87,98.75,98.25,98.25,98.5,98.62,98.62,97.37,98.25,97.87, -96.37,95.37,95.5,95.87,93.87,94,94.12,93.87,92.12,91.12,91,91.25,90.75,89.75, -90.75,91,91.25,92,91.5,91,91.5,92.25,91.62,92.75,92.5,91.87,92.12,92.25, -93.62,93.87,94.37,94.25,94.12,94.12,94,93,92.12,90.75,88.87,88.5,88.75,89.25, -90.62,90.12,90.25,89.75,88.62,88.87,89.75,87.5,86.12,85.87,85,84.87,83.12,82.37, -83.5,83.5,84.87,83.87,84.37,85.37,86,86,86.75,86.62,87.12,88.5,88.87,89.62, -90.25,89.12,88.37,88.37,87.37,87.25,88.12,89.62,88.62,87.75,88.62,88.37,88.62,89.25, -90.25,90.37,90.62,90.75,91.12,91.12,93.25,92.37,90.87,89.87,90.37,90.87,92.12,92.25, -91.37,92,92.5,94.12,94,94,94.25,95.87,95.62,95.5,96.37,98.12,97.12,95.75, -92.5,90.87,92.5,94.25,95,94.75,93.12,91.12,90.62,91.12,90.75,89.62,88.87,90, -88.5,86.25,85.87,86.87,87,88,88.87,89.25,87.87,86.5,89.75,90.25,91.12,91.5, -92.12,92.37,93.87,97.12,98.12,95.62,96,96.75,97.37,96.75,97.75,100.12,100.12,99.12, -100.62,100.75,101.37,100,97.25,97.75,97.75,99.37,100.37,100.25,99.37,98.62,98.62,99.12, -98.75,100.5,101,100.37,101.25,103.75,104.75,101.62,100.5,99.87,98.25,99.37,99.37,99.62, -101,102.5,103.75,104.25,105.37,105.75,105.75,105.87,104.62,105.12,106.37,105.5,104.87,104.37, -103.75,104,101.37,101.25,101.12,99.62,99.12,99.25,98.87,97.12,95.87,95.25,95.62,95.62, -96.12,96.37,96.37,96.25,95.62,98.62,99,99.37,99.87,99.5,99.62,99.75,100.5,100.75, -101.25,101.62,101.75,102.12,102,101.37,101,101.62,101.37,103,102.12,100.87,98.37,96.87, -99.5,99.87,99.75,99,100.37,100.87,100.5,99.25,98.87,99.37,98.62,97.75,98.75,99.37, -99.62,99.62,100,99.25,101.25,101,100,101.62,101.37,102,103.5,102.75,103,103.62, -105.5,106,107.37,106.5,105.12,104.62,105.37,105.12,104.62,104.62,104.25,104.25,104.62,104.25, -105.12,106.25,106,106,105.87,104,103.5,103.62,106.5,106,104.5,105.5,107.87,108.25, -109.12,108.87,109.12,109.37,110.25,110.75,110.75,109.25,108.37,111,111.87,111.62,113.37,113.5, -114.5,114.75,114.25,113.5,114.25,114.37,114.62,114.62,113.62,112.62,115,115.37,119,128.13, -127.75,130.75,129.63,129.25,130.5,133.63,133.75,134.88,135,132.5,131.5,131.5,130.88,133, -135.13,137,138.25,138.75,139.75,137.88,136.25,135,133.88,132.5,129.88,131,130,128.5, -127.62,127.62,127.12,127,125.37,125,122.62,121.62,120.12,119.62,120.12,118.25,116.12,109.25, -107.75,107.12,108.25,108.37,110.75,110.37,111.87,113,113.87,113.75,113.5,113.87,113.87,114.25, -114.25,114.37,114.62,114,113.5,111.75,112.5,114.62,114.5,113.12,113.75,112.87,116,114.87, -115,114.5,114.5,112.87,113.87,114.12,114.25,114.25,114.12,115.12,114.87,114.12,113.62,114, -113.5,113.25,110.25,107.62,108.25,109,108.12,108.62,107.37,106.62,106.87,107.87,107.5,109.25, -109,108.25,108.75,109,105.37,101.62,100.37,100.87,102,103.87,106.62,108.62,109.5,109, -108.25,109,110.37,109.5,107.12,106.62,106.75,106.5,106.25,107.87,109,109.25,107.62,105.75, -105,107.75,108.37,107.75,107.62,105.5,103.5,103.87,102.62,101.87,104.12,104.37,104.12,104.37, -101,98.37,101,101.75,102.75,103.37,105.75,105.25,105.12,104,103.62,103.87,103.87,105, -104.37,109.5,110.75,112.37,112.87,112.37,112.75,114.62,115.5,116,117.75,120.25,120.12,121.62, -122.5,123.12,122.12,120.37,119.25,119.75,119.25,118.5,117.62,118.75,118.75,118.12,118.37,118.12, -118,117.25,119.5,119.12,119.12,119.12,120.75,121.25,121.87,122.12,120.87,120.25,120.87,121.5, -122.25,121.87,120.87,120.75,120.87,122.12,119.87,118,118.87,118.75,117.75,117.37,116.25,116.25, -115.75,115.62,115.5,114.5,112.87,111.25,111,111.37,110.62,110.12,109.12,109.62,109.25,109, -110,110.12,110.37,109.5,109.5,110.25,110.87,111.25,111.25,108,106.5,106.37,105.87,106.37, -106.87,107.75,106.75,105.87,106.75,106.87,105.87,104.75,105.75,106.12,107.5,108.5,109.37,109.12, -108.75,107.37,107,108.25,107.75,107.37,107.37,106.25,105.75,105.87,105.37,104.37,104.62,105.5, -104.12,103.87,105.5,105.12,103.12,104.5,104.62,104.25,103.25,102.37,103.25,103.87,103.75,101.37, -99.87,98.75,99.75,98.62,97.62,97.75,97.25,97.87,97.87,98.25,99.12,99.87,99.62,100.87, -100.37,98.37,99.25,100.37,100,101.25,100.87,101.62,100.37,99.5,98.12,94.62,95.12,95.37, -95.5,95.75,95.37,95.12,95.25,95.25,95.25,95.5,97.37,97,96.75,98.12,99.25,99.25, -101.87,99.5,98.12,98.12,98.62,99.37,100.75,100.75,100.5,99.75,99.37,99.75,98.25,98.5, -99.25,98.87,98.62,97.5,98,97.75,98.12,98.87,99.62,100.37,101.37,100.75,100.87,101.75, -102.75,104.5,104.75,104.62,105.37,103,102.87,107.75,108,107.75,108.25,109.37,109.25,108.12, -109.12,108.25,108.25,109.75,109.37,111.25,112.5,117.75,117.87,116.87,117.25,116.37,116.5,116.12, -116.25,115.87,117.5,117.25,116.37,116.37,117,117.62,118.75,118.25,117.62,117.5,118.37,118.12, -116.5,116.12,114.12,113.87,115.37,115.5,115.75,116.37,116.5,116.5,118.25,118.25,119.12,119.37, -117.62,115.75,114,115,116.5,115.25,114.25,113,112.62,114.37,114.12,114.37,114.62,115.5, -116.75,116.5,115,115.25,115.12,115.87,115,112.75,112.37,112.75,112.5,112.12,113.25,115.12, -114.5,112.75,111.12,109.87,110.37,111.25,110.5,109.62,110.5,111.5,111.62,109,109.5,109.62, -110.37,109.75,110.12,110.87,110.75,110.12,109.75,110,110.25,110.12,109.87,111.87,112.5,112.5, -111.87,113.12,112.87,111.25,109.87,110.25,110.12,109.75,111.37,111.12,112.5,113.75,113.62,114.62, -115.75,114.75,115.12,114.37,113.5,112.87,113.12,113.12,111.75,112,111,112.25,111.37,110.25, -110.25,108.25,108,108.5,109.5,109.5,109.75,110.37,110.87,110.37,110.25,109.37,110.5,111.37, -116.5,118.75,118.75,119.37,119.62,118.5,119.87,120.62,121.12,121.62,121,120.87,122.37,122.25, -121.87,123.5,123.62,125.5,126,126.62,126.87,127.12,126.75,126.25,126.62,127.5,128.38,128.63, -127.87,128.88,129.88,130.88,130.88,129.25,127.87,127,124.37,124.62,124.12,124.37,125.37,125, -124.5,125.12,123.75,124.12,122.25,122.5,122.37,122.75,123.12,122.62,122.25,123.62,124,123.12, -123.87,123.5,123.25,123.62,124.12,123.25,121.87,121.62,121.75,120.75,121.87,120.75,121.37,122.75, -122.12,121.62,119.37,118.75,119.75,119.75,119.75,116.75,118.5,117.25,115.62,116.12,116,117.5, -118.12,117.5,119.25,120.37,120,120.62,120.12,121.37,122.87,123.87,124.37,122.87,121.25,121.25, -122.5,123.5,124.62,124.62,124.87,124.75,124.37,121.87,120.25,119.75,118.5,118.75,116.5,116.25, -114.12,114.37,115.37,115.25,116.5,115.5,114.12,113.62,113.62,113.37,113.87,113.62,113.37,114.12, -115,115.37,115.87,115,115.37,115.25,113.12,113.25,113.87,114.75,111.12,113.5,113.75,114, -112.75,112.12,112.87,111.75,113.12,115,115.5,116.37,116.75,117.87,118.75,119.62,121.62,123.62, -124.37,124.25,125.5,126.5,126.87,126.5,126.25,123.87,123.12,123.37,122.37,121.62,123.62,124.75, -125.37,126.25,126.5,125.75,125.62,127.37,127.37,128.25,127.87,129.5,129.25,127.75,127.75,128.38, -127.75,126.25,126.25,125.87,123.62,120.37,117.62,117.5,118.37,119.62,119.75,117.37,117.37,117.12, -116.87,115.25,114.37,113.87,113.62,114.5,113,108.37,109.25,109.75,109.5,109.87,110.75,110.62, -110.62,112.75,111.75,110.37,109.37,109.87,111.5,110.87,111.87,111.62,114.75,115.12,114.37,113.75, -113.5,114.5,114.75,114.62,114.25,114.12,113.87,116,114.5,114.37,115.75,116.5,114.12,113.62, -112.62,110.25,109.75,108.25,109,108.5,106.62,108.75,108.37,110.37,110.5,113.37,114.25,114, -114.62,115.5,115.37,115.37,115.75,115.5,116.5,117.75,118.62,117.5,117.5,117.25,118.37,118.37, -117.75,115.75,117.87,116.75,115.87,115.62,113.37,113.75,114.25,113.75,112.87,112.37,111.75,109.25, -108.37,109.5,109.25,111.75,110.62,113.5,114.37,114.5,114.75,113.5,113.25,111.75,112,111.37, -115.5,119.75,120.25,117.37,118.25,117.75,118,123.75,124,123.25,123.5,121.25,116.37,117.75, -116.62,117.62,119.87,120.37,118.37,119.5,118.25,119.5,119.25,117,115.75,111.62,114.5,114.75, -111.5,109.5,107.75,110.87,112.12,112.87,112.37,117,118.87,119.5,117.75,117.87,118.87,119.5, -119.25,123.25,122.62,123.5,120.12,119.5,119.75,124.5,124.62,122.5,123,124.87,125,123, -120,118.62,117,122.75,122.5,125.5,122,138,141.25,145.75,147.38,151.5,151.25,151.63, -152.88,153,156.38,157.25,156.88,154.75,151.88,153.75,158.25,156.63,158.13,156,155.75,156.5, -158.5,158.63,159.88,162.25,162.75,161.38,158.38,158.13,160.5,162.75,163.5,164.13,169.38,169.5, -168,168.38,169.5,174.88,175.13,175.88,175.25,173.25,173.88,174.75,175,174,172.13,169.63, -166.75,165.63,163.25,161,160,160.88,163,162.5,161.75,162.88,162.63,161.5,162.25,162.88, -164.63,165.88,168.5,168.75,169.5,169.88,169.88,167.25,167.25,166.88,166,165.63,165.13,164.63, -165.75,166.5,167.75,168.63,167.63,165,163.5,162.13,162,162.5,162.25,160.13,159.38,159.13, -161.5,161.63,161.88,161.25,161.38,160.38,159.75,161.38,163.88,162.75,162.38,160.75,159.25,158.75, -158.63,161.75,161.25,165.38,167.38,167,166.13,167.38,165.88,166.75,167.63,167.63,163,162.38, -161.5,159.63,156.63,156,154.13,156.5,157,158,150.63,152.25,151.88,150.88,150.25,145.63, -147.5,148.25,150.13,150.38,150.75,151.38,152,153.38,152.75,154.13,156.63,156.5,152.88,150.25, -149.25,147.38,148,147.13,145,146,145.13,144.38,142.88,138.88,140.5,141.88,141.38,138.88, -140,140.63,141.63,143.5,144.25,144.13,139.75,139.63,139.5,138.63,134.75,135,134.5,135.5, -135.88,137.13,137.5,135.13,134.38,132.5,129.13,130.88,130.25,129.75,127.87,129.88,128,124.87, -127.25,125.25,121.12,121.37,118.75,118.75,121.12,122.62,123.37,124,124.37,124,122.5,121.87, -121.62,122,122.25,122.5,122.5,125,125.87,127,128.13,128.5,127.62,128.25,129.38,129, -128.13,128.75,128.5,129.25,130.13,129.88,127.37,127.25,127.87,127.5,125.25,125.37,123.87,123, -123.12,123.62,121.5,123,124.37,124.25,123.25,121.87,122,124.75,126.5,126.37,123.75,123, -121.75,122.37,122.12,122.25,122.5,121.5,121.37,121.25,122.37,123.37,123,123,125.25,124.5, -127.87,127.5,133.63,133.63,133.25,133.38,135.5,135.88,135.25,136.63,137.63,139.38,139.38,138.63, -138.25,139,139.63,138.5,138.5,139.88,142.88,144.5,145.5,143.88,141,139.5,136.38,138.88, -140,140.38,142,141.25,140,138.13,140.5,139.5,137.75,135.75,134.5,135.25,134.38,132.75, -131.63,131.63,131.88,131.5,131.88,131.88,133.38,133.25,133.25,132.75,134.88,135,133.63,134, -133.88,132.38,133.5,134,136.13,138.63,141.38,145.63,145.88,144.75,144.63,148.13,150.13,150.13, -148.63,147.5,147.38,147.63,148.5,147.88,147,147.5,147,147,148.75,149.88,149.88,149.13, -149.5,148.75,149,151,150.88,152.88,152.75,153.5,154.63,153.63,152.5,147,146.25,145.13, -146.63,146.38,145.25,145.63,148.13,149.13,150.38,151.5,150.25,150.5,153.5,155.88,155.88,157.25, -157.5,159.75,161.88,161.38,160.38,158.5,155.25,155.13,154.88,154.88,155.63,155.25,153.63,152.63, -152.38,151.5,152.63,152,150.25,150.13,152.88,151.13,152,153.13,151,147.88,148.75,150, -150.88,152.75,152.38,153.5,151,151.5,150.88,152.63,152.13,148.5,147.25,149.13,148.38,153.13, -152.5,156.75,158.25,159.13,158.63,160,161,159.13,160.38,159.75,157.88,155.88,157.25,158.25, -157.88,157.25,156,155,155.5,154.63,153.5,151.13,153.63,151.75,151.25,150.5,148,150, -150.38,150,156.25,156.5,152.75,149.88,149.63,151,150.38,156,156.5,154.88,154.38,154.88, -158.75,158.5,155.63,153.75,154.63,155.13,156.63,154,153.88,154.5,153.5,151.5,149.38,149.38, -148,144.88,141.75,142.88,141.88,138.63,139.88,140.75,140.5,139.75,139.5,140.5,140.25,139.13, -139.25,138.63,138.38,137,135.75,136.38,134.88,133,132.75,133.25,134,132.63,131.13,130.75, -131.38,131.38,129.38,128.88,131.25,130.88,130.13,127.87,129,130,129.5,129,128.13,126.25, -124.75,125.37,124.75,125,124.37,125.25,127,126.62,124.25,123.87,127,128,128.38,128, -128,128,128.5,128.5,128,128.5,128.5,129.5,130.5,129.75,128.63,127.25,127.5,127.62, -128,128.63,128.88,128.25,127.12,128.38,128.38,127.75,126.37,126.37,127.25,129.13,127.5,127.37, -128.63,128.88,129.75,131.75,131.5,132.25,132.75,131.88,130.75,132,132.5,130.25,129.88,131.88, -129.88,130,130,130.25,128.75,126.75,124.62,124.12,123.37,123.25,124.5,124.87,124.62,125.37, -125,124.5,124.25,123.25,123.37,121.12,119.75,119.75,120.87,121.62,120.5,121.12,120.25,126.12, -128.25,127.87,129.88,129.75,130.63,130.13,129.5,130,129.5,130.25,131.75,131.63,132.38,132.75, -133.25,133.25,131.25,129.5,129.25,130.88,130.63,130.88,128.25,127.25,126.25,125.62,125.62,126.87, -126.87,126.75,127.12,129.75,129,129.13,129.25,128,128.13,130,130.13,130.38,129.75,128.13, -127.62,126.62,125.37,127,127.25,127.62,129.5,128.25,127.12,127.62,126.62,125.62,128,128.75, -130,130.63,131.13,129.88,130,130.38,132,132.5,131.75,131,133.38,135.5,135.88,136.38, -136.75,134.5,135,135.5,133.88,134.25,134.5,134.88,132.25,132.75,134.63,134.63,133,137.25, -137.88,137.63,136.63,138.25,138.25,136.63,136.88,137.63,137,135.25,134.13,134.5,132.63,130.63, -128.5,125,124.62,125.5,125.62,125.25,124,123.75,120.75,120.5,120.87,120.37,122.25,122.62, -123.87,124,124.25,124.25,124.5,123.75,123.87,124.5,123.25,119,120.25,119.62,119.37,119.12, -118.25,119.12,119.5,120.25,121,121.37,122.25,123.12,124.87,125.12,123.25,122.62,121.37,121.37, -121.62,123.12,123.25,123.75,124.25,124,125.5,125.75,127.12,127.75,126.87,126.5,126.87,126.75, -127.12,124.87,125.12,126.75,127.37,127.37,126.5,127.75,126.25,123,122.75,123.37,122.25,122.12, -121.75,122.25,121,122.37,122.25,122.5,123.62,123.75,126.12,126,126,124.75,125.12,127.5, -126.25,128.38,127.87,128.5,127.75,126.12,123.37,124.5,123.37,123.87,124.25,122.62,123.12,124.12, -124.87,126,125.75,124.75,125.62,125.75,126.37,126.75,123.5,123.87,123.62,123.5,123.25,122.75, -124.87,123.25,121,122.75,124,121.25,115.12,113.25,110.87,109.37,109.62,108.75,107.75,107, -106.37,107.25,107.37,108.12,108.37,107.25,105.75,105.62,107.12,107.37,107.5,106,107.5,107.37, -105.75,106.5,105.62,104.5,105.5,106.25,106.5,108,102.5,103.75,101.87,101.12,104.12,105.5, -104.87,105.5,106,106.25,106,107.62,109.25,108.62,108.75,108.5,107.62,107.87,108.12,109, -108.5,109.75,110.87,111.75,112.87,113.25,112.25,112.12,113.37,114.87,114.25,113.37,114.87,116.37, -117.25,116.5,114.62,114.25,113.5,112.25,111.62,111.37,111.12,112.25,113.5,112.87,113.5,112.75, -110.37,110.75,110,109.75,111.37,111.5,112.5,114.62,114.62,115.75,115.37,113.87,113.25,113, -114,115.5,115.37,114,114.25,112.5,111.5,112,110.5,108.62,109.25,108.25,111.62,111.5, -112.87,111.62,111.75,112.5,113.5,111.5,109.25,110.87,109.87,110.5,110.37,111.37,111,110.25, -110.5,110.12,110.87,110.75,110.87,114.37,114.5,114.62,114.75,115,115,115.87,117.75,117.25, -117.12,119.12,120.75,121.87,121,120.5,122.25,123,122.75,123.87,124,124.5,125,124, -123.37,123.37,124.87,124.62,124.75,123.75,124.12,123.62,122.62,122.37,120.87,121.62,123.12,124.37, -124.5,122.37,119.87,119.37,119.25,119.12,119.25,119.5,122.25,121.75,121,121.75,123.37,125.62, -125.5,123.75,124.5,125.87,127.62,127.75,127.25,125.75,123.62,122.87,123.37,123.25,126.5,127, -127.25,129,130,129.38,128.88,129.75,128.63,129.75,130.5,130.75,132.13,132.63,133.75,133.88, -133.38,134,134.25,132.5,132.25,131.25,130.13,128.5,128.13,129.5,129.13,128.38,129.5,126.62, -124.75,124.12,124.5,124.87,124.25,123.25,123.5,122,123.37,122.87,123.5,122.87,121.87,119.75, -119.62,119.5,119.25,119.25,118.25,116.87,119,120.87,123.25,122.5,123.75,123.5,122,121.5, -118.87,119.12,119,119.5,119.87,120.12,119.87,121.37,121.5,121.37,122,124.12,126.5,127, -126.25,125.5,126.25,125.37,121.5,120.5,121.75,124,121.75,123.5,123.37,121.5,122.75,121.75, -119.62,121.25,121,120.87,121.37,122.75,123.87,123.75,124.5,123.62,122.75,122.5,122.87,121, -119.75,117.25,114.62,114.5,114.75,116.25,116.12,114.87,113.87,111.87,112.87,115,115.87,115.62, -115,112.87,111.75,112.5,114.75,115,115.25,116.62,116,117,117.62,118.25,118.5,115.87, -116.87,115.87,117.12,117.62,117.5,118,117.25,117.12,117.87,115.5,115.25,112.12,112.62,110.5, -110,109,107.37,106.75,104,103.37,102.75,103.25,102.5,104.87,104.5,104,102.87,103.25, -103.12,102.87,101.12,101.12,100,99.25,100.75,101,101.12,101,102.62,102.37,103.25,103.37, -102.25,103,103,101.87,100.5,101.25,101.5,98.75,99.5,99.5,99,100.25,100.5,99.5, -97.75,96.87,95.5,97.37,98.37,97.5,96,97.25,99.25,98.87,98.5,98,96.12,96.25, -94.12,97.5,98.75,100.25,100.37,100.75,99.87,99.25,100.12,98.37,99.25,98.37,98.5,96.75, -95.62,97,97.12,98,97.25,96.37,96.87,94.5,96.37,96,94.62,94.62,91.25,91.5, -96.25,94.75,95.12,96,97.5,96.37,93.75,89.37,89.25,88.25,86.5,83.75,83.62,82.75, -82.12,83,84.37,84.5,84.5,83.12,82.75,85.37,85.37,86.5,85.87,83.75,85,85.37, -85.5,83,81.5,80.5,81.5,82.37,82.12,81.87,84.75,84.75,84.5,83.5,83,80.37, -81.87,84.12,84.37,84.5,81.12,80.37,79,76.12,74.62,74.62,74.87,76.37,77.25,77, -76.5,76.62,77.62,76.75,74.75,74.75,75,73.62,74,73,72.12,73.25,73.62,72.75, -74,72,71,71,70,69.25,70.5,70.12,69.25,69.5,68.62,66.75,67.62,66.12, -63.63,63,62.88,63.13,63.75,63.25,64.25,64.75,66.12,67.25,67.12,66.25,65.62,66, -66.25,66.62,67,67.37,68.62,67.62,66.62,67.75,67.5,66.87,65,66.87,62.5,61.63, -61.25,60.75,60.63,60.88,61.5,61.38,61.5,60.63,61.25,61.5,59.88,59.63,58.63,59.25, -60,59.75,59.5,60.13,59,58.63,59.88,60.63,61.63,62.13,62.13,61.88,62.13,62.38, -62.38,62.63,62.63,63,63,63.25,63.25,63.75,64,64.25,64.62,64.75,64.87,65.12, -65.12,65.25,65.25,64.75,64.75,64.62,65.25,65.75,66.12,65.75,64.75,63.88,63.88,65.12, -64.87,64.62,64,62.75,62.5,62.5,62.13,61.88,61.75,61.88,61.13,60.63,60.5,60.25, -59.75,60.13,59.38,59.63,59.5,58,58.38,58.13,58.88,58.88,58.13,59.38,59.63,59.5, -59.25,59.38,60,60.88,62.38,62.75,61.88,62.5,62.13,61.38,62.88,63,63,63.25, -62.38,61.75,62,62.38,61.75,63,64,63.5,63.25,63.5,63.38,64.75,64.5,62.75, -62.5,62.25,62.63,63,62,62.13,62.13,60.13,58.88,58.25,58.38,58.75,56.75,57.25, -57,57.88,58.38,57.38,57.63,57,57.38,57,56.88,57.25,56.88,57,55.75,54.5, -53.88,53.88,54.75,54.75,54,53.75,55.38,55.13,54,53.75,54.63,54.5,54.5,53.13, -52.38,50.88,50.88,50.38,51.13,51.38,51.25,52.63,53.13,52.63,53,51.75,51.75,52.75, -52.38,53,53.13,51.75,49.75,50.88,51.25,50.88,51.13,51.63,52.25,51.88,51.63,52.38, -52.88,53.38,55.13,56,56.25,55.5,55,55.13,55.5,55.13,54.38,54.5,54.88,55, -54.25,55.25,54.63,55,55.13,54.5,55.13,55.38,56.5,56.75,56.13,55,54.5,54.13, -54.88,56.13,56.25,56.13,56.38,56.13,56.38,56.13,56.63,56.63,57.38,57.5,57.25,57.13, -58.25,58.75,58.63,58.75,58.88,58.13,57.25,57.5,58.75,58.25,56.75,56.63,56.63,55.75, -55.5,55.63,55.13,55.25,55.88,55.63,55.88,56.63,56.88,56.88,56.88,56.25,56.5,56.88, -57.13,57.38,57.13,57.25,57.88,58,59.13,59.63,60.13,59.5,59.63,58.25,58,58.5, -58.88,59.75,60.38,59.63,59.5,58.25,58.13,58.88,58.5,59.13,59.75,60.5,60.75,59.13, -58.5,58.13,56.38,55.88,56.38,56.63,56.63,56.88,56.88,57.13,57.25,56.88,57.63,57.88, -57.63,58.13,58.25,58.38,59.38,59.75,60.25,61.25,61.38,61.13,61.38,61,61.38,61.75, -60.25,59.88,60,60.75,63.25,61.75,60.5,60.63,61,62.38,62.75,63.38,62.63,62.13, -63.38,64.25,64.12,63.25,63.38,64.12,64.75,65.25,65.25,64.75,64.62,64.12,62.75,63.38, -63.25,62.38,62.38,62.88,63.75,64.25,64.5,64.87,64.25,62.63,62.38,61.63,62.25,62.38, -62.5,62.13,62.75,63.25,63.63,64.37,64.75,64.5,64.75,64.25,64.37,65.5,65.5,65.62, -65.87,65.5,65.62,65.37,65.62,67.12,67.25,67,66.75,67.5,66.75,68,68,69.75, -70.12,71.5,70.75,69.25,69.12,69.25,69.5,69,68.75,68.12,67.25,64.87,65.62,66, -66.25,66.37,66,64.5,66.5,66.75,67.25,68.87,69.5,69,68,68,68.87,69.75, -70.62,70.37,71.62,72.25,72.75,72.62,71.75,72.25,71.62,71.12,67.75,67.25,67.12,68.12, -70.25,67.62,67.25,66.25,67.12,66.75,66.5,66.62,67.75,68.12,68.87,68.5,69.37,71.12, -70.37,70.87,70.75,71.5,70.87,70.37,68.25,68.25,67,65.37,65.62,64.5,64.25,65.87, -67.87,68,69,68.37,67.5,67.37,67.87,66.37,66.25,66.5,66.37,66.25,66.25,66.62, -67.25,68.12,67.5,66.5,65.62,66,67,67.75,67.5,68.87,67.75,67.87,67,68, -69.12,69.12,67.5,68,66.75,66.25,65.75,65.62,65.37,65,65.37,65.37,66,65.5, -65.25,64.62,65,65.37,66.12,66,65.75,65.62,64.62,65.25,65,62.88,62.38,62.88, -62.25,62.25,61.5,61,59.63,59.5,60,60.25,60.25,59.38,59.25,58.38,59.75,59.75, -60.38,60.38,59.13,58.38,58.38,57.75,57.5,57.88,58.38,58.13,57.13,57.38,55.5,56.13, -56.63,55.63,55,54.13,52.88,53.5,53.75,53,53.25,53.5,53.25,53,53.75,54.38, -55.75,55.75,55.75,54.38,54.88,55.13,55.13,55.38,55.38,54.25,54.38,54.5,51.63,51.75, -51.63,52.88,53.5,53.75,55,55.25,54.75,55.75,54.88,55.88,56,55.75,55.88,56.38, -57.5,55.88,55.13,56.38,58.13,59.25,59.75,60.25,60.38,60.75,61.25,62.13,62.25,62.25, -61.88,62.25,63.13,63.38,63.5,63.75,64,65.12,65.37,65.87,66.25,67.12,67.75,67.75, -68,70.25,70.5,68.87,67.5,67.62,68.25,69,69.62,69.62,69.5,71.12,70.62,71.37, -72,70.75,71.5,71.25,69.87,69.87,69.75,70.37,70.87,70.25,67.25,68.25,67.75,68, -67.5,63.38,63.75,63.5,64.5,64.62,64.62,65,65.12,64.87,65.25,65.75,64.62,65.25, -65.87,66.12,65.25,65.75,66.75,66.62,67.62,67.25,66.37,65.37,65.12,65.5,66.25,67, -65.25,64.62,62.25,61.88,62.5,62.38,62.38,63.25,63,62.75,62.88,62.5,62.13,62, -63.13,63.25,63.75,63.63,64.12,64,62.88,62.38,62.88,63.13,63.38,64.37,63,63.75, -64.5,65.75,65.87,67.12,67.62,67.75,67.37,69,69.5,68.87,69,68.75,67.62,68.5, -68.75,69.5,69.25,69.87,71,71.37,68.62,68.5,69.25,68.37,66.87,66.62,67.75,67.87, -68,68.25,68.5,69.87,70,70,70.25,70.12,70.62,70.5,70.75,71.12,71.62,71.87, -71.87,72.5,72.37,70.37,70.37,70.5,69.25,70.37,71.12,69.37,69.5,70.25,70,70, -69.75,69.5,69.37,69.62,69.62,69.37,70.12,70,69.5,70.37,70.62,70,71.5,72.37, -73.62,74,76.75,72.37,72.5,73.62,74.12,74.12,74.5,74.25,74.5,74.25,74.5,73.75, -73.5,74,75,75.25,78,78.5,77.62,77.87,78.25,78.25,78,76.37,76.37,304.75, -306.38,307.25,307.38,307.5,310.5,310.5,308.88,309.75,309.5,307,310,309.75,309,310.13, -312.75,312.25,309.88,317.5,321.5,318.5,317.5,314.25,310.5,312,312.25,312.88,310.25,309.25, -312.88,314,313.5,313.38,314.25,321.5,322,319.75,320.38,320.75,321.38,319.75,315.5,318.63, -319.38,319.88,320.75,314.5,317,317.5,316,311.63,312.25,309.25,308.63,309.75,311.75,310, -309.88,309.5,307.75,306.5,307.75,301.25,301.5,301,304,304.75,303.5,305.5,308.63,308.38, -308,308.5,308.25,310,307,301.88,300.63,299.75,306.5,306.63,311,311,312.5,314.5, -313.25,313.5,312,311.25,313,312,310.75,312,312,314.63,316.25,313.88,312,307.5, -308.38,305.75,307,309,308.75,305,306.5,308,306.5,310,295,284.88,285.5,283.25, -271.88,275.38,275,276.5,278.5,278.75,276.5,278.25,279.5,278.38,274.63,274.5,270,267.5, -272,271.75,270.5,268,265.25,264.5,262.25,261.25,262.25,260.38,264.5,265.5,266.75,266, -263.25,268.25,271.5,272.75,276.5,272.5,273,273.88,275.13,277.5,278.25,278.5,277.5,280.75, -279.75,279.75,286,288.5,293.5,290.5,283.5,283,281.5,282,282,281.5,280.5,278.5, -279,282,282.5,281.5,284.5,285.75,288.5,291.25,291.88,294.5,296.38,301.38,300.88,303.38, -304.5,302.5,303,301,294.88,294,295,296.25,297.38,299.5,300,300.75,297.63,295.75, -299.75,299.38,298.5,291.5,291.5,290.75,291.25,293.25,289.75,290.5,289.63,295,293,281.75, -281.5,279.5,276.25,276.75,273,271,270.25,272,269.75,266.88,270.13,267.75,259.5,259.75, -260.75,260.88,260.63,259,259.5,257.5,260.25,262.25,261.88,262,262.5,266.5,267,268.25, -269.75,270,270.63,272.5,276.25,274.25,271.38,270,269.75,266.63,268.5,266,260.75,259.5, -262.38,261.75,261.88,264,262.5,266,266.75,264.63,266.25,267.63,268.5,266.25,266.25,265.25, -260.88,260.38,263.5,264.5,261.25,266.25,267.63,268.75,266,261.75,265,264,258.25,255.5, -257.88,254,253,253.63,244,239.5,242,240.5,241.5,243,244,241.5,238.38,236.25, -237.63,238.38,240,239.88,239,240.75,240.75,241,244.38,244.25,243.5,242.13,243,243.75, -245.75,247.38,246.75,244.75,244.25,249.75,252.25,252.5,253.75,257.13,257.5,256,256.25,255.63, -256.38,256.25,258,257.75,258.5,260.25,260.13,261.88,260.75,258.75,260.5,266.25,266.38,266.88, -266.88,265.75,266.63,267.38,267,266.25,267.25,269.25,269.75,269.25,268,267.75,268.25,268.13, -269.75,268.88,267,271.75,270.75,273,275.25,273.5,271.25,270.63,270.25,268,266.75,264.38, -264.75,266,267.63,266.38,264.5,265.88,265.88,262.75,261.5,262.38,264.75,264.5,264.25,265, -267.13,268.88,269.25,269.25,266.25,261,260.88,259.25,261.5,263,260,260.75,259.5,252.75, -252.38,253.25,253,250.75,253.38,257.63,259.25,260.13,261.25,261,257.5,259.63,259.5,258.63, -257.5,259.25,258.75,258.75,258.5,256,257.63,258,258.38,258.75,259.25,262,262.5,261.25, -260.63,260.5,259.75,260,258.5,258.63,259,259,258,262.5,263.88,264.25,263.38,263.13, -265.25,267.75,268.5,268.63,268.5,269,268.75,270.88,269.5,267.88,268.75,270.38,272,271.5, -269.38,271.25,270.13,269.25,269.38,267.38,268.75,268.25,266.25,266.5,269.63,269,270.5,269.63, -270.75,268.13,268.5,271.5,273.25,274.25,274.38,273.25,274.75,275.5,274.25,270.75,261.63,261.5, -259.88,262.25,261.5,261.75,263.63,263.88,266.38,265.75,268.88,267.25,266.5,262.25,260.38,261.25, -260.25,258.75,258.38,259.88,258.5,253.75,252.25,253.5,253.75,253,252,250.75,248.38,249, -246.63,249.25,249.13,248.38,248.13,249.63,251,254.5,256.5,255.38,255.13,254.25,252.88,255.5, -257.25,257,260,262,263.75,262,260,259.75,261.63,262,260.5,259.63,263.25,270.5, -271.5,272.88,272.63,272.5,275.5,278,279.25,277.25,276.88,275.5,276.75,278.13,278.5,278.5, -280.5,281.25,279.5,280.75,282.63,285.63,285.5,284,284.75,284.13,285.63,286.13,285,284.38, -284.5,280.13,281.25,280.5,279,278.5,277.5,277.75,276,276.13,276,276.63,277,270.88, -271.88,274,274.5,274.25,269.63,270,270.25,272.13,270.5,272.25,271.75,276.75,277.88,275.25, -274.25,269.5,269.5,273,276,275.5,279,279.63,275.75,273,271,271.25,269,272, -273,274.13,276.5,274.75,277.25,280.5,282,280.5,279,280.13,278,271.75,272.38,270.38, -266.25,269.25,268.88,270.5,270.5,271.25,272.63,274.13,273,273.75,274.5,272,273.88,273.88, -271.63,274,275.5,272.5,271.75,273,270.75,271.38,267.5,266.25,265,264.5,264.88,261.88, -260.63,261.75,267.75,269.38,270.75,272.5,272,268.38,266,263.5,259.75,257.25,264,264.75, -265.5,265.25,265.38,271.5,273.25,279.13,278.75,281.63,281.88,280.38,281,281,283.25,283.5, -285,287.5,287.5,285.5,286.13,288.5,287.75,286.75,285.63,284,279.5,278.5,280.13,279.63, -279,280.13,280.13,278.5,278,277.25,274.75,272.75,270.38,272,272.75,273.75,273.5,275.13, -279.63,280.5,280.75,280,278.88,278,279.75,278.5,275.25,275.25,275.63,277.5,275.88,272.88, -273.5,273.75,273.13,275.5,275.5,273.88,272.5,272.5,272.75,275.5,276.38,279.5,280.38,280.38, -280,279,279.38,278,277.25,276,278,278.88,276,276,276.75,275.25,272,272.88, -270.5,270,269,263,260.5,260.75,257.88,255.75,255.13,254.63,253.63,256.25,258.5,258.25, -256.5,257.25,254,252.75,251.5,253,257.5,257.63,255.25,254.25,253.75,255,257,257.25, -259.5,258.25,251.25,250,251.5,252.88,252.75,254.38,256.75,256,259.75,259.25,260,262.25, -262,261.75,259.25,257.5,262.88,263.75,270.75,269.5,269.25,271.75,273.25,272,267.25,263.75, -262.75,260.75,261.75,260.5,262.5,265.13,262,260.25,259.25,259.63,262.5,262.75,261.25,265.88, -265.88,262.25,262.5,260.13,257.5,259.25,260.38,260.75,259.25,256.38,261.5,262.5,263.13,262, -264.5,262.25,257.25,255.25,255,258,260.5,258,257.75,257.25,263.25,264.5,261.25,259.25, -259.75,257,252.25,255,256,255.5,251,252.5,253,250,242.75,242.88,241.25,238.38, -236.25,231.75,230.75,231,230.88,230,226.5,225.25,223.5,224.63,223.5,223.5,220.75,218, -219.88,221.5,220.75,219.88,216.88,215.75,217.75,218,215.88,217,220.63,220.13,219.63,224.25, -227.25,226.5,226,225.25,222.88,222.75,222,220.75,225.75,225.25,223.25,225,224.75,219.88, -216.88,217.63,218,217,214.25,212.75,212.75,213.5,214.25,215.5,211.75,214.75,215.75,213.75, -214.75,211.88,210.5,212.5,210,213,210.5,207,209.25,206.75,202.38,203.5,195.5,188.75, -189.75,191,195,196.25,193,193.25,188.75,190.25,190,186.5,180.63,180.25,180,183, -182.75,180.75,185.88,183.5,182,183.75,182.75,186.5,187.5,186.5,181,181.75,182,180.25, -178.75,178.13,182.25,183.75,182.25,181,182.25,185.38,183.5,183.75,185.75,186.25,188.75,190.25, -190.75,195.25,194.88,194,192.25,194.5,194.5,198.75,199.25,203.5,201.88,205.25,207.75,209.5, -208,208,209.25,210,206.5,207,208,207.5,210.75,211,211.5,210.5,213.25,215.38, -213,210.25,208.38,205.5,209,208.5,208.75,211.75,213.25,212.88,215,217.63,218,218.75, -219.75,219.25,215.75,215,216.5,219,219.38,216,216.5,220,219.25,219.25,226.38,227.38, -223.5,218.75,214.5,211.5,212.5,214.88,215,210.75,212.5,210,204,207,210,209, -211.75,215.75,215.25,212.88,217.38,212.75,212,209.5,206.25,212.5,210.5,201.5,198.38,200.5, -204.25,207.75,207.5,208.5,210.5,212,210.5,206.25,210,216.38,214.75,219.38,218.75,218.25, -217,216,221,220.5,220.13,219.25,220.25,224.75,220,215.75,214,212.5,209.75,217.75, -220.75,218.88,217.75,220.75,221,218.25,210.5,201.88,201.88,197.75,202,199.88,194.75,193, -189,191.5,188,188,162.88,164.63,165.25,163.5,162.25,160,160.75,164.5,170,170.5, -172.5,173,168.5,167.13,166.5,170.25,171.25,171.38,168.88,164.25,166,168.75,167.5,170, -170,171,173.25,171.63,168.25,170.5,173,175.63,174,168.5,165.75,171.5,172.75,170.5, -175.5,178.75,181.5,178.25,174.5,175.25,173,171.88,174.75,177.5,184,187.75,186.25,189.88, -191.75,191,191.25,200,196,191.25,193.5,194.25,197,191.75,181.25,183.75,181.25,185.5, -195.5,192.5,186.75,181.5,181,182,184,179.38,179.5,172,164.5,164.75,159.5,160.5, -163.5,161.75,159.5,166.75,164,171,168,175,173.5,173.75,166.5,168.5,159.75,157.25, -165,172.25,175.25,178.5,185.5,183.5,180,192.5,193.5,192,195,194.25,196.5,195.25, -196.5,200,200.5,196.75,201,202.5,202,203.75,209.75,210.75,215,215,211.75,206.88, -203.5,203.75,207.5,207.5,203.5,214.5,222.75,222.75,223.88,219.88,220,221.5,217.75,216, -221,215,200.75,203,203,202.25,209.13,213.25,213.5,213.5,214,215,220.5,221.5, -215.75,213.75,218,218.5,219.5,222,226.75,228.25,226,229,230.5,232,227.75,222.5, -222,219,215,214.75,217.88,219.5,218.75,216.75,220.25,221.5,220.75,219.75,223.75,223.5, -224.5,224,230.5,230.75,228.5,228.5,224.5,228.75,232,231.75,229,225,226.75,222.5, -227.75,230.38,232.5,233.75,237,235.5,234.5,233.5,232,234.5,235,233.5,236.5,242.5, -239.5,235.25,236.5,240.25,242.5,249,250.75,247.75,244.5,247.75,246.75,247.5,250.75,250.5, -251.5,254,251.5,246.5,243.25,244.75,244.5,242,236.75,238.25,238,240,237.75,237.5, -237,238,235.5,238,233.5,229.5,232,230,233.5,237.25,237.25,238.5,239.5,240.75, -244.5,249.75,248.5,244.25,248,248.75,248.25,250,249.75,245,251,251.5,244.5,242.25, -245.75,240,235,228.25,230.75,230.75,238,245.75,247,249.5,255,256.25,248.5,239, -244,251,254,249.5,244.5,251.5,255,253,263.5,266,267,260.75,257.75,260.5, -264.75,268,271,270.75,268.25,269.5,276.25,277.75,274.75,284.63,288.25,286,290,290, -284.75,282,285.75,279.5,280.75,279,285,284.75,281.75,284.75,288.75,291.75,291.5,288.75, -289.75,288.25,295,292.5,285,282,280.25,284.5,283.75,284.5,261.75,263.5,262,251.5, -254,257.5,257.75,261,264.5,267.5,261,260.75,264.5,271.75,270.75,261,285.13,298, -294,292.5,291.5,296,298.25,298.75,298,300.5,303,304.25,305,306.5,304.5,299.75, -300.25,300,300.75,301.25,302,304.75,303.5,303.5,302,305.5,306.75,306,310.75,312.75, -312,314,314.75,323.5,320.75,320.75,322.25,322.5,313.5,316.5,318.5,319.25,316,319.5, -319,316.5,319,320,314,305.5,302,301,304,314,319.5,319.75,314.5,315.5, -314.13,320,319,322.25,318,317,319.75,328.5,333.5,330,327,325.25,332.5,319.75, -317,310.75,314,319.75,324,328.5,408,400.5,396.5,393.75,386.75,395,400,402, -402,403.5,409.5,415.5,423,422,419,425.25,424,417.75,417.75,409,411,411.5, -409.75,423.5,428.25,432.5,432,425.75,429.75,430.75,432.25,436.25,435,429.5,428,424, -426.5,428.75,432.75,437.5,439,437.75,438.5,435,429,428.88,441.25,440,442.88,448.5, -449.75,449.5,446.75,444,442.5,443.25,445.5,445.75,442.13,444,435,431.5,432,433.5, -442.5,445,447.5,447,442.75,447.25,450.75,456.5,450,446,439,442,440,432, -432,438,437.75,445,442,438,448.5,444.75,439,439,430,424.25,424.75,429, -425,423,415.5,419.25,420,419.5,412.5,413.75,409.5,403,399,395.5,390.5,389.75, -392.75,393.75,397.5,401,397,399,403.75,405,404.5,397.5,399,400,400.75,401, -391.25,387,386.25,387.25,394.25,394.5,388,385.5,385.25,385.5,390,388,377,374.75, -376.25,383,388.5,390.88,391,389.75,385.5,381,380.75,383.5,388.75,390.5,392.5,387, -379.25,379.75,372,380,383.5,388.5,394.25,403,403.38,403.75,403.5,407.88,407.5,406.75, -406.75,405.75,407,401.5,399,399.75,401,400.88,399.25,397,400.25,400.5,398,398.5, -397.75,400.5,403,405.5,406.75,409.75,409.25,409.5,409,407.5,408,413.5,414,414.5, -413.75,416.5,417.25,421.5,422.75,426.75,425.5,425,423.5,419,420.25,417,416.5,411.5, -410,400.75,399.75,398,398.13,400.5,401,396.5,391.5,394,388.75,395.75,401,397, -398.75,399.5,404,405.5,405.13,401.75,395.25,394.25,392,394.25,395,393.5,397.25,396, -400.75,398,398.75,399.5,400.75,399.75,393,393.25,394.63,397,395.5,396.5,397.5,401, -401,399,403.25,406,404,404.75,402.5,401.5,398,395,389.5,387,386.75,386.5, -386.5,386,385.75,387,389.75,385,383.75,386,386.25,387,384.5,385,383.5,385.5, -389.25,390.75,396.75,399.5,395,398,398,399.75,393.5,393.75,391,393.5,393.75,389.5, -387.75,383.5,383.63,386,385,384,382.5,380.75,379,381,377,374,374.5,374, -377.75,382,385,384.5,383.75,381.75,378.75,380.5,373.75,370.75,371.75,373,371,371.75, -373.5,368.75,372,370,370.25,372.75,374.75,374.75,375,372.25,371,372.25,375,374.88, -369,369.88,372,369.25,370,370,366,370,365,355.25,353.5,350.75,350,341.25, -347.5,341.25,339.75,342.75,341.5,343.5,340,338.5,338,337.25,340,339.75,336.5,339.75, -345,347,348.5,339.75,339.75,328,325.25,328,324.75,318.5,317.25,317.25,320.75,321.5, -312,310,305.5,302.5,298.75,294,293.25,295.25,295.75,301,301.75,302,295,296.5, -296,299.75,302,300,300,306.5,303.5,295.75,300,301,301,300.5,304.75,303.25, -308,305.75,308.5,309.25,309.25,309.25,309.5,313.63,315.25,306,309.25,312.5,309,307.75, -308,306,306.19,304.25,306.5,304.5,309.5,308.75,308.75,306.5,304.5,302.75,302.5,303.75, -300.25,304,305.75,310.75,311.75,313,308,301.75,305.75,307.5,316.75,317.5,315,318.38, -318.88,314.75,310,310,315,318,320,296.5,297.5,291.5,287,285.75,287.75,288.75, -292.75,294.75,296,297.75,299.88,301,296,299.5,299.5,301.75,301.75,301.88,296.75,301.5, -302,301,314.5,316,316.5,313.5,317.25,317.5,319.25,318.5,317.5,314.25,312.5,312, -315.75,316.25,317.5,316.75,320.13,323.75,325,322.5,323.5,325.75,322,318.5,319.5,323.75, -329,327.75,329,331.5,333,338,339.75,340,343,347.5,349.75,342.13,339.5,344.5, -339,343.75,344.5,345.25,347,349.5,354.75,353,355.5,355,361.25,362,361.25,358.5, -358,356.75,352.5,355.75,356,355.25,353.75,358.75,359.25,361.25,360.5,362,364,362.75, -360.75,359,358,359.75,358.25,360,359,356.25,357,359.5,361.75,362.25,365.75,364, -363.25,364.75,354,349.5,350.25,350.75,348.5,345.5,342.75,338.25,338.5,339.25,336.5,338.75, -339.5,335.5,331,331.75,337.25,340.38,343.5,339.5,339.5,338,341.25,341.75,337.5,331, -329.25,328.75,328,325.5,321,326,327.75,321.75,317.75,316,314.75,314,313.75,315, -316,317.75,316.5,314,316.75,319.5,320.5,318.25,316.75,319.75,320.75,320.5,318.5,315.75, -316.75,318.75,318.25,316.75,315.75,314,311.5,316.75,319,319.88,318,319.25,316,314.75, -315,314.25,309,309,308.5,300.75,300,300.5,296.75,293,292.5,295.25,293.25,296, -298.5,303,300,299,294,296.5,300.5,300.75,299.75,297,300,297.25,291,294.75, -295.25,289.5,295.5,292,286.75,293.5,294.88,294.75,293,294.75,298.5,305,307,309.75, -308,301,297,295.5,292.75,292,291.25,288.5,281,275.25,280.38,284.75,277,271.5, -266.5,270.5,271,270.75,276.75,275,274,270.25,264,265.25,269.5,271.5,267.75,270, -268,262.75,250,244.75,242.75,240.25,235.25,229.88,230,235.75,239.75,245.5,249,249.75, -250.75,250.5,251.88,253.25,254.75,254,253.75,255,256,258.5,259,258.25,262.5,260, -255.5,253,251.75,252,254.5,256,252.5,247.25,250.38,255.25,254.75,259.75,260,261, -262,262.25,270,273.25,275.75,272,272.75,271,263,260,262.25,268.75,269.5,273.5, -273.25,281.25,284.75,286.5,287,279.75,267.75,260.5,247.25,247.25,250,245.75,255.5,268.5, -271.5,271,274.5,278.75,288.25,289.5,290.5,290.13,291,284,294.63,299,300.25,301, -299.75,310,311.5,314.5,319.63,325,325.75,323.5,325,327,326.5,331,337,330.5, -324,323,323.5,330.75,337,340.5,338.5,337.75,335,337,328,322.75,323,323.75, -324.25,324,321.75,329,328.75,332,326.5,320,329.13,332,334.75,335.5,341,345, -345,349,348.5,352.5,354.5,354.75,349.75,350.75,352,355,355,351.5,351.5,345.25, -339.5,346.75,346.75,343,344.75,344.75,347.25,345.75,354,359,357,356.5,357,355.13, -387,381.5,375.5,376,369.75,370.5,369.5,368.75,369,368.25,365.75,364.5,360.25,362.75, -361.5,359.5,360,366,367,360.75,354.5,358,359,360.25,356.75,356,361.5,359, -360,357.5,359,359.5,361,357.5,351,351.75,350,354.5,357.25,363.5,363.75,363.75, -364.5,365.75,368.5,368.75,368.5,365.25,361.25,361.25,360.5,360,362.25,359.5,360,363.5, -365,365,356.5,357.25,358.75,353,353.5,356,355.75,353.5,347.75,349.88,347.75,345.75, -350.5,349,346.75,345.5,346,347,348.25,351,356,357.5,360.25,359,353,349.5, -347.5,347.75,347.25,345.5,346.5,349.5,338.5,337.5,340.5,341.5,345.25,345.5,349.88,348, -346,341.75,346.5,350.75,349.5,346.88,344.25,341.5,339.5,338.75,335,330.5,334.25,337.5, -337,338.5,334.5,334,331.75,326.5,320,323,316.25,318.5,321.5,322,325,326, -332,328.5,324,332,333,336,335.5,345,351.5,364.5,348,339.25,339.5,334.5, -329.75,325.5,326.5,315.5,319,317.75,318,314.25,314.75,313.25,309,311,313,314.25, -318.5,319.25,320.5,321.5,320,324,322.5,329.25,329,327.5,324,324,323.75,329, -333,332.5,334.88,331.5,328.25,329.75,331.5,332.5,331.75,328,327.5,328.5,330.25,328.5, -324.5,318,316,313.5,313,308.75,308.75,308.75,311.25,312,312,314.5,313.75,312, -309.5,309,311,313,316,315.5,311.5,310.25,309.5,307,305.5,305.75,304.75,301.75, -303,295.75,300,303.5,307.75,303.5,299.75,302.5,302.5,298.5,296,297.25,298,298.5, -299.5,297.5,296.5,302,300,306.5,310.5,310.5,306.75,303,298,299,296.75,297, -297.25,297.5,297.25,300,300.5,300,300.5,303,303.75,303,300,313,312.75,309.5, -308.5,303.75,310,311,306.75,303.5,307.5,312,315.25,317,318,321.5,324,322, -321.88,329.5,326,319.75,318,319.75,327.5,329,328.5,328.25,330.75,330.25,334.75,334.75, -334.5,331,328,327.88,326.5,325,327.75,327.25,327,324,320,316,317,317, -317,309.75,307.5,314.5,316.75,317.5,323.5,327,329.5,327,319,318.5,325.75,327.75, -333,331,332.25,332.5,326.75,330.5,335,335.5,337,337,337,334,337.5,336.75, -337.5,339.5,338,338,341,341.5,341.5,339,336.5,337.5,338.5,340.5,340.5,343.63, -346.5,344.75,345,341.5,344.75,343.5,339.5,335.5,341,338,336.5,336.5,344,340.5, -332,337,346,344,346.75,353,358,356.5,360.5,358.75,362.5,364.75,365,358, -352,356,359.75,360.5,357,358,359.75,358.5,350,358,359,371.75,371.75,371.75, -370.5,369.5,370.5,375,375,357,345.75,335.5,333.75,329.5,328.25,334.5,330,326.75, -328.25,335,335.25,336.75,338.5,343,344,343.88,345.25,345.25,349.5,350.75,343.25,338.75, -334.5,331,329.75,331.5,327.5,639,640.75,644,644.5,647,649.88,649.5,648,643, -638.5,638.5,648,637.5,632,613,604.5,599.75,596,589,595,588.5,589,592, -599,593,586.13,594.5,597,593.75,582,590,590,571.5,573.75,580,586,596.5, -594,590.5,597.25,600,595,588,579,592.5,586,577,575.5,591.5,592.5,591.5, -594.5,602,599.75,606,612.5,620,620.75,618.5,623.5,626,619,624,624,616.5, -624.75,626,620.5,614,604.5,603,598,599.5,601.75,616,627.25,627.75,626.75,626.5, -619,622,625,626,623,632.5,646,648,644.5,647,647,648,643,633, -633.5,630,616,615.75 -}; - - - - - - diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_gDataLow.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_gDataLow.c deleted file mode 100644 index ce311ee75dcc34227c992c34c9108616f96d7861..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_gDataLow.c +++ /dev/null @@ -1,719 +0,0 @@ -double gDataLow[10000] = { -110.01,109.15,108.08,109.13,108.66,103.7,109.91,111.74,112.31,109.7,110.73,112.26,112.25,111.7, -111.7,111.5,110.06,110.02,113.52,115.62,115.52,115.24,115.02,114.85,113.94,114.65,110.04,109.45, -108.42,108.1,108.22,108.25,108.25,108.2,107.66,105.98,105.24,104.58,104.1,105.22,104.4,104.82, -104.5,104.44,105.61,105.95,104.9,104.89,103.88,102.81,102.1,102.15,102.5,101.75,101.56,102.39, -105.54,105.58,106.02,106,105.21,105.3,103.85,103.57,105.25,106.01,106.87,105.6,104.73,104.53, -104.7,104.79,104.67,103.71,103.7,102.21,102.4,102.25,101.35,102.13,102.05,100.97,100.06,100.21, -98.73,97.23,95.05,93.91,94,94.4,96.02,94.72,94.59,94.53,94.95,96.16,96.12,95.75, -95.57,95.33,94.06,93.57,93.96,93.8,94.2,94.32,94.65,94.65,93.83,93.55,93.39,93.02, -93.1,92.1,92.62,92.97,92.82,92.52,93.62,92.26,90.1,90.84,88.77,92.47,92.88,96.46, -97.41,97.77,98.7,98.55,98.63,98.48,98.25,97.8,98.22,97.81,98.65,99.12,99.54,98.9, -98.88,97.96,98.35,98.5,97.45,96.84,97.22,96.58,96.2,96.12,94.55,98.91,99.9,99.3, -98.5,98.5,97.93,99.07,98.35,96.91,96.88,96.26,96.83,96.87,96.27,94.92,95.24,95.53, -95.7,94.91,94.8,95.05,94.54,94.5,93.3,93.56,93.47,93.55,94.01,93.44,92.25,90.55, -91.25,91.01,90.43,91.12,92.98,92.8,92.85,93.01,93.31,92.6,92.54,91.65,91.41,91.63, -92.37,92.01,92.41,91.5,91.18,91.25,91.5,91.5,89.8,90.58,91.25,90.94,90.8,90.01, -89.55,89.31,89.73,86.22,85.75,84.44,84.1,83.79,83.56,83,82.5,82.6,81.63,81.56, -81.58,81.77,81.72,81.71,81.7,81.28,81.01,81.35,82.2,81.42,82.17,82.79,81.74,81.84, -81.06,80.25,79.35,79.31,80.17,80.6,80.81,80.78,80.84,80.06,79.76,79.14,78.87,78.42, -78.61,78.87,78.63,78.53,77.35,76.31,75.6,75.2,75.05,75.39,75.11,75.28,75.32,75.4, -76.2,75.75,76.15,76.26,75.75,75.36,75.31,74.92,74.5,75.2,76,72.73,73.2,73.37, -73.83,74.82,75.44,75.87,76.12,77.57,77.52,77.27,76.79,76.56,76.06,76.32,76.8,76.94, -77,77.98,77.25,77.34,77.57,76.95,76.93,76.82,77.01,77.05,76.75,79.12,78.5,79.01, -79.15,79.81,79.61,80.15,79.7,79.65,79.06,79.64,79.4,79.51,80.03,81.02,82.07,81.8, -82.3,82.45,82.6,82.41,82.3,82.7,82.4,82.45,82,82.1,81.98,82.7,82.71,81.6, -81.1,81.38,81.64,81.26,81.7,81.4,81.12,80.63,80.75,82,82.44,83.36,83.32,82.8, -82.65,82.29,82.83,82.2,82.29,82.58,82.99,82.93,83.35,83.58,82.99,82.82,82.61,82.64, -81.47,81.45,81.03,80.8,80.25,79.86,79.9,79.51,79.54,79.78,79.71,79.95,79.85,80.04, -79.97,79.97,80.13,80.13,80.5,80.35,80.18,80.2,79.5,80.24,79.3,78.93,79.72,80.9, -80.65,81.17,80.21,80.75,80.59,80.61,80.8,80.92,81.25,83.02,83.52,82.54,82.5,83.4, -83.4,83.12,83.38,83.41,81.25,81.33,80.81,81.56,82.22,82.8,82.89,83.39,82.3,82.46, -82.06,82.65,83,82.75,82.95,83.5,85.76,86.33,86.67,88.45,88.56,87.71,88.36,89.05, -88.73,89.02,88.75,88.62,87.95,86.88,87.01,87.17,85.76,85.39,84.03,84.11,84.15,82.3, -82.49,83.11,83.07,82.65,81.31,80.64,81.29,81.3,80.5,82.25,82.72,82.71,82.6,82.91, -82.88,82.38,83.35,81.93,81.6,81.7,81.95,81.97,81.08,80.09,78.7,79.56,79.93,79.5, -79.97,78.87,78.06,77.16,76.93,77.5,77.3,77.37,78.63,79.01,79.83,79.67,80.42,80.52, -81,80.52,80.5,80.32,79.7,79.46,79.34,79.87,79.98,79.9,80.26,80.72,81.23,81.6, -81.85,81.36,80.8,80.84,81.09,81.61,82.06,81.62,81.97,82.94,83.02,82.73,82.98,83.11, -83.04,82.85,83.22,83.27,82.81,83.85,83.92,83.86,83.4,82.99,83.7,81.68,81.52,82, -81.16,79.18,78.52,77.14,75,74.4,74.16,74.3,74.07,74.62,73.45,73.5,74,75.06, -76.67,76.11,75.57,76.38,76.31,75.15,74.73,74.45,74.1,74.23,74.63,75,74.92,75.74, -76.68,75.57,75.5,76.53,76.29,75.17,75.56,76,76.36,76.37,74.69,73.33,73.09,72.52, -72.5,72.51,73.04,74.71,74.97,75.33,76.5,75.93,76.03,75.91,75.65,75.5,74.65,74.05, -73.26,72.8,71.85,75.25,76.14,76.33,83.47,84.24,85.17,86.09,87.5,88.1,88.71,89.26, -89.77,90.04,90.22,90.32,90.18,90.62,90.7,89.82,89.26,89.27,89.09,89.7,90.25,91.2, -91.5,91.2,92.09,92.01,91.7,91.59,92.36,92.2,92.75,92.59,92.41,92.29,91.85,91.55, -92.23,92.9,93.74,94.2,93.48,93.16,92.5,92.3,92.54,94.13,94.33,93,93.06,93.63, -93.37,93.05,92.48,91.44,91.94,91.95,91.76,92.23,92.6,92.93,93.62,93.55,93.7,94.06, -94.71,95.24,95.47,96.05,96.4,96.52,97.25,98.49,98.07,97.8,97.37,97.38,97.5,97.29, -96.51,96.35,96.2,96.8,96.81,96.29,96.08,96.1,95.71,95.77,95.99,96.65,96.55,95.49, -94.47,94.24,94.94,94.58,95.04,94.55,94.16,94.25,95.03,95.3,94.65,94.8,94.56,93.54, -92.92,93,92.5,92.4,90.82,90.97,89.5,89.23,88.95,89.43,88.5,88.25,87.31,87.29, -87.66,88.29,88,84.29,84.6,84.3,84.43,85.58,86.27,86.51,87.4,87.1,87.13,86.72, -85.88,85.01,84.15,83.88,83.98,83.78,83.24,84.17,85.34,85.4,85.44,85.93,85.89,86.15, -86.08,86.25,85.86,84.88,84.6,83.96,83.85,84.01,83.65,84.39,84.59,84.69,84.55,84.35, -84.65,84.52,84.45,83.57,83.66,83.51,82.51,81.9,83.1,83.81,82.87,83.42,85.01,85.25, -85.44,86.42,86.39,86.23,84.88,85.45,84.51,84.5,84.68,85.3,85.3,84.4,84.28,83.61, -83.78,85.2,83.42,83.51,83.58,85.05,85.13,86.6,86.57,87.7,87.9,88.36,88.94,89.84, -89.84,89.13,89.31,89.9,90.07,90.09,90.23,89.62,89.89,89.81,88.4,88.01,87.5,87.35, -87.89,87.3,88.25,87.98,88.04,86.55,86.55,86.91,87.05,86.5,86,85.15,86.07,86.26, -85.12,86.82,86.37,87.62,87.59,88.51,88,87.2,88.01,88.19,90.21,90.56,90.35,90.36, -89.7,90.69,90.65,91.7,91.04,93.06,92.1,92.5,93.4,92.55,92.51,93.02,93.51,93.33, -91.62,91.51,91.35,92.18,92.16,91.45,91.04,90.68,90.28,91.51,91.9,92.45,91.42,90.88, -91.68,91.15,92.68,93.77,94.59,95.56,96.13,95.6,96.62,96.15,96.1,96.25,96.23,95.2, -95.46,97.19,97.52,98.15,99.32,99.08,99.3,98.8,98.41,98.6,98.25,98.26,99.3,98.95, -98.5,97.84,96.55,97.28,98.7,97.56,97.1,97.32,96.64,95.73,94.71,93.55,89.75,89.01, -91.21,91,92.03,92.47,92.14,92,91.2,92.16,92.36,93.03,92.3,92.18,92.34,92.78, -92.67,92.5,92.85,91.88,92.08,92.24,91.92,90.65,90.61,90.52,90.5,90.03,90.3,90.52, -90.48,89.62,89.11,89.27,88.95,88.23,88.38,88.32,88.9,89.03,89.81,90.16,89.31,88.89, -89.55,88.26,87.72,88,88.86,89.48,89.2,89.06,89.15,88.52,88.05,87.72,87.53,87.9, -88.7,88.86,88.81,88.66,92.74,92.32,92.58,92.36,92.2,91.95,90.4,90.51,90.57,89.22, -88.7,87.9,89.07,89,89.2,89.33,90.56,90.9,91.8,90.46,90.2,88.49,88.39,87.2, -86.4,87.61,88.93,88.35,86.75,85.69,86,82.3,81.56,81.27,81.9,81.27,81.75,82.96, -82.85,82,82.56,81.9,81.2,80.69,80.58,80.65,80.28,80.35,79.38,78.73,79.8,80.06, -80.05,81.1,80.58,81.6,82.04,81.57,81.51,81.73,81.52,82.21,83.21,82.5,85.85,85.82, -85.42,83.7,83.47,84.85,85.19,84.74,83.48,83.75,81.4,82.5,83.22,82.82,82.09,82.85, -82.97,84.69,84.5,83.22,83.8,82.55,82.51,83.55,82.29,81.21,79.81,79.84,81.75,83.83, -83.24,87.25,87.45,87.2,87.4,84.51,85.1,85.8,85.08,84.89,86.41,88.95,89,88.3, -88.56,87.1,86.4,85.75,86.5,86,86.52,84.45,84.47,84.68,84.97,83.62,83.86,84.63, -84.96,82.6,83.1,81.89,82.74,79.71,78.16,78.45,78.13,78.63,78.47,80.25,80.04,81.71, -79.9,78.12,78.31,80.5,80.51,81.18,81.74,82.23,82.76,80.64,81.08,81.49,77.84,78.11, -75.31,73.17,75.2,75.5,75.71,76.7,76.25,76.53,77.12,77,76.75,77.3,76.9,78.56, -78.16,78.71,78.82,77.91,75.35,74.31,76.5,77.31,76.45,76.61,76.51,76.87,76.25,77.75, -77.02,78.3,78.57,78.36,77.61,78.82,79.8,79.39,80.5,81.18,85.38,86.95,87.22,87.35, -85.7,84.75,84.07,83.75,81.81,80.21,78.19,77.1,75.6,76.61,78.26,79.76,79.44,78.88, -78.35,78.24,80.03,79.05,78.27,79.7,79.99,78.6,79.5,81.07,82.6,82.82,85.15,86.3, -86.76,85.85,84.39,83.52,83.8,82.05,77.9,77.84,79.08,79.01,79.4,77.98,77.3,76.7, -77.2,78.32,80.05,80.47,81.7,78.32,78.5,76.02,74.2,74.56,72.16,71.75,72.46,73.62, -72.94,70.26,71.23,64.24,66.58,61.54,61.5,54.01,54.81,54.8,56.6,55.77,58.95,58.35, -58.99,57.99,60.31,61.33,60.99,59.55,62.37,63.9,64.65,68.86,71.35,71.23,71.31,71.64, -74.06,73.85,71.85,73.07,71.5,71.6,72.3,75.1,75.15,75.67,77.3,77.8,79.35,80.2, -79.55,80.18,79.01,75.98,74.6,71.35,71.19,70.61,70.4,68.35,66.8,66.61,65.85,67.12, -67.22,69.11,70.02,68,65.76,67.3,65.7,66.66,68.31,70,70,69.62,68.48,66.6, -68.8,67.55,68.53,69.45,71.03,72,67.87,67.7,67.16,71.25,69.1,66.1,68.41,67.25, -68.19,71.43,73.25,75.47,75.16,73.25,75.3,73.25,75.2,76.6,77,78.89,79.11,77.6, -78,80.4,80.22,81,81.69,82.62,82.52,82.74,83.3,83.93,85,83.4,84.05,82.19, -79.5,79.25,79,78.2,75.92,76,81.11,83.13,81.67,83.53,83.55,84.7,85.77,86.27, -87.24,87.36,87.6,86.9,84,85.58,84.7,84.4,83.34,88.2,87.1,85.35,97.25,99.5, -98.9,100.51,102.4,103.39,102.5,102.3,103.5,105.07,104.7,105.49,106.49,106.23,105.59,106.59, -106.7,105.51,103.6,104.82,103.24,104.75,104.16,103.13,98.5,97.82,96.7,95.99,97.12,95.76, -96.01,97,98.86,101.7,107.2,106.12,106.06,104.51,102.61,103.86,105.33,106,105.99,106.64, -104.46,101,102.41,107.06,108.1,107.07,107,110.33,112.81,117.26,117.25,117.72,117.1,120.28, -121.42,124.15,123.73,123.7,123.98,120.25,119.8,120.95,122.35,122.64,121.81,121.1,121.71,122.15, -121.01,121.35,120.15,119.41,120.12,120.06,119.8,119.41,118.75,119.8,116.65,113.38,113.21,113.8, -111.81,112.1,114.07,115.2,113.72,113.05,114.25,113.77,112.55,113.84,113.33,115.7,112.05,113.1, -113.61,113.03,109,109.08,108.77,106.9,108.07,107.76,108.62,109.62,106.75,106.09,104.55,101.9, -100.07,100.78,102.9,99.66,99.85,98,96.5,94.9,96.76,96.75,95.37,96.8,92.4,92.1, -91.34,89.9,87.49,90.3,93.41,91.8,89.5,92.85,92.45,93.68,92.55,95.59,96,97.65, -99.61,99.29,99.24,98.86,103.82,104.87,106.64,103.41,103,101.76,101.4,102.8,103.9,103.66, -105.01,105.4,104.65,102.81,102.7,104.1,105.26,105.79,107.1,107.21,105.31,105.15,104.76,104.11, -102.93,102.73,103.79,105.3,103.03,103.1,103.2,104.75,107.28,106.11,105.62,101.56,101.6,103.65, -105.81,111.79,112.76,112.96,113,113.75,112.45,111.1,111.78,112.5,111.36,111.76,114.56,113.31, -113.38,113.99,116.53,115.55,116.1,115.6,117,116.5,113.56,112.85,111.9,111.64,112,115.08, -117.76,117.5,117.1,117.25,117.55,114.9,115.05,112.2,112.5,111,110.96,115.2,115.3,115.5, -115,111.2,112.35,113.74,114.9,114.72,114.55,113.68,111.99,112.3,111.68,113.75,110.45,102.3, -97,95.2,95.15,95.8,96.56,93.8,96.4,95.53,90.05,90.1,93.58,95.14,94.26,94.25, -93.97,93.75,90.29,87.65,87.75,88.1,89.2,88.2,95.17,93.34,94.2,95.02,97.9,105.37, -105.66,105.25,102.64,100.94,97.5,99.1,102.56,101.83,100.25,103.38,107.29,110.78,113.94,116.38, -112.5,113.07,110.3,111,114.03,112.67,111.2,109.3,109.6,111.2,112,113.4,112.47,109.19, -109.44,108.94,107.62,108.19,107.25,103.5,94.31,91.81,92.37,91.25,91.69,91.44,91.56,91, -92.69,83.75,84.12,84.25,82.12,83.56,84.25,84.5,80.06,84.81,89.81,88.37,87.31,91.81, -90.69,92.5,93.75,95.75,93.12,94.81,99.62,95.75,94.37,92.25,96.69,97.37,98.44,99.25, -98.31,98.5,100.87,98.25,98.25,97.62,98.5,91.62,93,95.69,99.25,100.69,99.44,99.37, -98.5,97.25,93.75,90.31,91,87.62,86.94,90.19,91.06,94.19,92.69,90.25,108.56,108.56, -104.19,103.12,107.5,112.44,114.31,112.75,111.56,108.56,110,112.62,110.25,115,115.5,118.37, -121,121.31,120,123.5,122.56,123.06,124.75,126.31,122.75,124.06,123.62,129.38,131.88,130.38, -130.81,132.63,131.63,129.56,131,129.75,124.25,122.69,119.87,121,120.06,120.12,119.5,119.5, -120.75,119.31,119.19,117.87,118.75,115.56,115.81,114.31,112.31,110.75,110.25,110.06,108.87,109.31, -108.87,110.25,111.62,113.75,111.75,101,102.62,104.19,103.12,102,102.62,101,102.87,101.62, -100,101.12,108.31,108.62,110.06,109.87,108.75,112.87,110.81,111.25,113.5,115.37,113.25,113.25, -115.87,115.5,116.75,118.84,118.87,117.5,111.5,111.25,108.44,107.62,105.5,107.19,107.69,104.56, -106.37,104.19,107.12,103.44,105,104.69,106.12,105,102,103.25,103.19,102.06,108.25,107.62, -106.5,107.19,106.56,110.69,110.44,110.12,108.69,109,106.44,101.25,102.06,102.81,110.06,103.31, -102.87,110,111.69,117.81,121.56,121.5,122.62,119.75,115.06,119.44,117.06,118.69,118.5,122.06, -124.62,115.06,111.62,113.87,111.94,109.94,107.69,107.87,106.12,107.37,102.5,105,104.12,102.75, -101.69,101,106.06,99.5,100.06,100.94,103.94,104.94,108.19,108.5,108.75,111.5,115.75,115.25, -113.87,114.5,114.56,116.87,117,116.19,113.12,114.81,114.06,110.37,109.12,109.62,110.06,111.62, -116,116,116.56,119.94,119,112.69,115,117.5,115.75,118.25,116.62,115.37,110.62,113.5, -112.12,110.87,111.87,106.62,108.56,108.75,109.06,108.12,108.19,108,108.06,107.75,108.62,105.75, -104.5,106.87,106.56,107.56,112.25,115.5,115.44,112.5,107.94,103.37,102.25,102.12,103.37,104.12, -101.81,106,104.44,98.37,93.56,92.62,93,93.87,93,94.87,94.12,92.12,90.5,90.19, -90,93.5,93.69,96.37,96.25,94.25,92.81,94.62,92.12,92.5,89,107,105.44,104.69, -103.87,104.69,105,110,113.12,111.06,115.06,119.06,119.06,116.75,115.5,119.62,120,121.69, -121.37,120.44,121.44,124.37,126.25,126,123.75,129.56,131.94,131.94,132,134.38,131.63,130.69, -128.38,128,124.25,125.5,122.87,122.69,122.75,122.06,120.87,121,122.31,121.06,121.25,123.5, -126.56,124.5,122,121,119.81,118.94,121.12,121,117.56,118.06,118.19,121.81,124.37,124.62, -125.81,123.56,122.75,122.62,123.5,126.87,126.06,133.69,135.38,134.5,136.19,135.75,135.38,133.88, -132.13,130.63,130.81,129.5,128,124.37,122.75,122.19,123.12,121.56,121.75,123,122.62,119.75, -119,118.87,114.75,114,112.56,113.31,116.56,116.06,117.5,112.44,111.56,109.44,111.19,114.19, -112.62,221.44,221,221.75,229.19,232.5,233.06,237,232,236,234,215.5,217.5,217.06, -211.06,208,207.31,211.38,206.31,203.44,203.44,203.5,208.5,202.31,192.94,192.69,165.13,163, -164.06,170.13,173.5,177.63,179.94,181.06,184,182.31,179.06,182.19,178.56,174.69,176.5,176.88, -174.38,170.56,169.5,166.5,164,166.63,168,172.94,178,180.19,177.13,178,181.5,180.25, -178.56,177.06,173.75,170.13,165.06,166.88,165.13,166.5,169.31,173.13,175.75,171.06,171,170.19, -168.81,171.94,171.19,168.13,162.5,161.75,163.13,164.56,169.25,173.06,175,179.5,178.5,177.56, -177.81,181.88,173.5,177.63,192.06,192.63,185.5,181.25,178.88,179.5,184,187,185.63,187, -188.5,182.81,181.5,183.5,186.31,187,186,184.06,181.13,175.25,171.56,166.63,165.06,164.31, -162.5,162.75,163.25,163.75,167.38,165.06,164.25,162.25,163,164.75,163.5,164.88,166.63,164.38, -165,160.56,158.5,158.13,157.63,158,158.06,155.75,156.63,156.5,150.69,149.94,147.5,146.81, -145.75,147.19,147.31,147.5,147,143.81,143.06,140.06,141.19,139.63,139,136.5,135,134.81, -129.75,127.19,126.56,129.56,122.5,116.81,118.12,118.75,117.31,118.94,123.37,127.62,130,132.19, -129.81,130.25,128.5,127.69,120,124.25,126.19,128.19,128.5,127.62,120.62,118.19,123.37,122.19, -115.31,118.06,119.87,110.75,112.62,120.81,124.81,127,127.62,127.31,124.5,127.5,129.06,127, -124.25,124,126,127.56,125.31,128.75,129.13,127.37,124,126.81,132.31,132.25,128.44,127.06, -124.19,122.25,122.5,123.69,124.5,127.75,120.31,118.5,116,117,119,118.25,117.37,114.62, -113.62,112.75,113.31,114.5,115.5,113.5,113.56,112.31,112,110.06,109.94,106.19,106,107.62, -110.06,107.12,112.12,114,115.75,116.87,117.81,118.37,116.56,114.25,113.87,114.81,114.62,117.37, -119.81,118.56,120.81,121.12,121.94,122.56,124.75,123.44,124.12,122.87,120.12,117.31,118.31,116.87, -116.12,117.25,116.69,116.62,115.5,115.5,114.62,115.31,114.37,116.25,114.12,114.62,113.62,107.19, -106.5,107.62,106.5,104.62,104.19,105.31,103.75,103.56,105,103.94,104,103.31,103.37,102.5, -103.87,105,104.87,102.12,101.37,101.44,101.44,100.56,99.56,99.25,99,98.19,97.44,96.69, -95.87,98.12,98.31,99,99.81,100,103.87,104.31,102.5,101.75,102.81,101.56,102.75,101.31, -101.5,102.37,101.56,101.5,97.5,98,97.75,98.37,98.06,98.69,100,98,97,96.5, -95.62,98,98.94,98.5,99.62,104.69,104.5,102.37,101.25,100.31,97.5,99.37,102.94,102.62, -105.06,105,104.06,103.19,102.94,102.75,99.25,99,98.62,100.87,97,99,101.87,101.12, -97,96.37,101.37,105.44,110,111.75,109,108.87,109,110.56,109.87,109.12,107.37,103.87, -103,105,103.25,101.75,102,102.87,99.12,95.25,96.5,97.94,97.62,98.25,101.06,101.56, -100.94,99.12,96.56,95.56,97.87,88.62,89.87,96.87,100.06,104.25,101,94.5,95.25,99.12, -101.37,102.06,104.06,104.12,104.19,104.5,105.94,104.37,103.5,103,103.19,103.62,102,101.94, -101.19,101.44,102.75,102,98.31,98.75,99,96.37,96.12,96.94,96.5,96.12,100,102.62, -103.56,103,103.5,101.25,100.47,101,102.5,103.06,104.5,102.44,105.25,106.12,104.25,99.69, -99.87,102.62,102.75,103,103,104,106.87,105.81,106.5,104.31,103.31,105,102.87,102.75, -104.81,105.62,104.5,103.19,99.37,102.19,100,97.12,95.37,93.37,94,95.62,94.06,95.31, -94.5,94,94.31,91.62,90.12,90.12,91.19,90.25,91.37,89.5,87.62,89.75,89.12,88.25, -89,88.62,88.12,85.5,86.12,85.5,85.62,82.62,82.12,81.75,84.12,86.62,84.5,87.5, -88.5,174,173.13,172.5,174.38,168.38,166.88,169.63,173.13,171.88,173.38,168.13,166.63,163.5, -162.13,164.63,162.63,159.88,159.38,157.25,152,149.13,150.63,150.5,139,134.75,136.63,137.75, -136.75,135.75,134.38,133.25,131.38,132.88,133,132.25,130.5,127.12,128.88,133.25,135.63,134.38, -136.13,135.5,134.75,130,132.13,136.5,135.88,137.88,137.38,142.13,142.25,144.13,146,144.38, -144.13,144.63,144.38,142.5,143.63,140.63,143,144,144.13,137.5,137.13,140.25,143,143.13, -144,145.13,143,141.13,142,145.88,145.5,145.5,150.75,154.5,156.13,155.75,152.38,148.63, -145,149,150.63,155,166.38,164.5,163.88,163.25,163.38,164.5,162.75,160.13,158.38,159.13, -159.38,158.5,154.88,150.25,150.88,153.63,153.5,155.13,154.13,152.75,154.13,157.25,152.38,147.38, -147.25,152,151.5,153.75,157.75,156.25,153.38,158.38,159.13,162.63,159.63,158.13,157.75,157, -156.13,154.13,152.5,152.38,146.5,143,137.38,134.63,133.25,133,134,132.88,132.75,130.25, -129.25,127.37,127.12,125.87,125.75,125.12,126.5,126.37,127.37,126.12,126.25,126.75,124,125.25, -127.37,128.63,129.13,128.25,125.5,126.12,127.62,126.87,125.62,124.62,124,123.12,124.12,124, -124.12,124.5,124,122.12,122.87,123,123,121.5,121.75,118.12,117.12,116.75,116.5,115.87, -113.5,113,114.5,112.56,113.62,114.62,113.87,111.25,112.25,112,112.37,110.12,110,109.5, -109.87,110.75,109.37,109.12,111.62,112.12,111.5,109.75,108.25,108,107.75,107.25,107,103.75, -103.37,101.62,95,89.12,90,91.87,93.5,93.12,94,89.75,89.75,94.62,94.12,97.75, -98.75,98.12,97.75,98.12,99.87,99.12,98.87,97.62,98.5,98.87,98.5,98.25,99.37,101.5, -101.25,100.87,101.62,101.75,102.75,102.37,101.37,96.12,101,104.75,105.37,105,106.62,106.12, -105.62,107.87,108,109.25,109.75,110.75,111,109,107.62,108.5,107.5,105.87,106.12,105.75, -103.62,105.62,106.37,107.75,107.37,107.62,107.5,107.37,107.62,106.62,105.62,106.75,105.62,104.62, -103.62,103.37,114.62,111.5,110.12,114.75,115.12,117.5,114.5,117.25,116.12,110.5,110,110.37, -109.5,110.25,107.62,108.37,114.25,114.12,114.25,121.5,120.5,115.75,116.12,114.5,113.62,113.87, -112.25,115.37,116.37,116.12,115.25,117,122,127,124.5,123.87,124,121.25,118.62,116.75, -117.5,114.25,113.75,113.5,113.87,113,111.87,111.5,112.62,109.25,108.75,108.12,107.5,106.37, -104.25,103.5,104.12,103.12,100.75,101.37,96.5,89.62,85.75,83.5,83.12,86.12,86,86.62, -86.12,88.62,86,85.62,89,90.62,89.5,90,90.75,91.62,90.87,89.75,89.12,89.12, -87.75,89.87,92.37,94.37,95.25,95.87,94.62,94,94.25,95.62,94.62,94.75,96.62,96.75, -95.62,95.62,95.25,94.37,93,93,94.75,95.12,94.75,95.25,97,96.62,98,97.25, -98.12,100,99.87,96.75,96.37,96.87,97.12,95.75,94.62,96,97.25,95.62,95.25,96, -95.75,91.25,92.5,92.5,92.12,91.25,89.12,92,94.12,93.5,93.37,93.37,93.37,93.62, -93.87,91.87,92.5,92.62,93.37,93.87,95.62,94.25,92.37,91.62,92.5,92.37,95.12,95.87, -98.12,99,100.62,100.12,102.37,102,101.12,98.62,101.37,103.75,104.5,106.5,105.62,106.5, -111.12,112.25,110.75,110.25,109.25,108.37,108.87,109.62,108.87,108.62,108.5,105.62,107,107.25, -108.5,109.87,109.5,108.25,107.5,103.5,103.12,101.37,97.75,102.87,104,102.12,101.25,99.62, -99.5,100,98.62,96.87,96.75,95.75,95.37,96.37,94.37,94.5,98,97.25,97.37,97.12, -93.87,93.25,92.62,93,91.87,90.87,89.75,88.62,88.37,89,91.37,90,93.37,93.37, -91.87,91.5,94.5,95.87,94.5,95.5,93.5,92.25,93.12,94.75,94.25,94.12,93.75,93.25, -93.87,93.37,92.62,92.87,93.25,93,91.62,91.75,94.25,94.62,92.87,92.87,91,89.12, -88.62,86,87.12,86.87,86.12,86.12,85.62,84,83.5,83.62,82.87,82.5,82.25,81.37, -81.75,82.5,84.25,83.87,83.5,81.5,81.25,82.12,82.5,82.62,81.62,81.25,81.5,81.5, -80.37,80.37,78.5,79.37,79.5,77,75.37,75.12,74,73.75,74.25,74.12,74.12,74.12, -74.75,75.5,75.12,74.62,74.75,75,74.25,74.12,73.87,74.12,74.5,73.5,72.25,70.25, -71.5,70.62,72.25,72,73.5,72.37,75,76.37,76.62,77.12,76.37,75.75,75.5,75.25, -75.62,74.87,74.12,73.75,73.25,73.37,73.12,73,72.5,73.75,73.25,73.5,71,70.75, -70.5,69.87,70.12,69.37,69.62,69.62,69.5,69.75,70.62,71.25,71.37,68.87,69.25,70.62, -70.25,70.25,70,68,69.37,72.62,72.75,72.75,72.62,72.5,72.25,71.75,71.62,73.25, -71.37,70.75,71.12,73.12,73.75,73.5,74.5,74.12,73.75,73.62,72.62,72.87,74.12,73.87, -73.75,73.37,72.75,71.87,72.25,71,71.5,70.75,68.75,68.62,67.37,68.25,68.62,68.87, -67.75,68.5,68.62,67.75,68.87,69.37,69.37,69.62,70.25,69.5,69.5,69,68.62,67.5, -66.75,67.25,67.37,66.62,66.75,66.87,68.5,68.87,69.25,69.12,66.87,66.62,67.62,67.25, -66,65.37,64.37,63.75,63.75,63.75,63.75,64.12,63.25,62.63,61.88,62.75,62.25,62.25, -61.5,61.75,62.25,61.88,62.13,61.33,61.13,58,54.5,55.63,56.63,56.75,57.25,55.88, -54.88,55.38,56.5,56.63,56.38,56.25,56.75,58.63,60.13,60,58.13,59.5,60.88,61.13, -60.38,61.63,62.25,62.88,63.5,63.88,62.25,62.25,61.5,61.5,62.63,61.13,60.75,61.88, -62.5,62.75,63.63,62.5,62.5,61.88,61.38,61,60.5,60.5,58.63,57.38,57.25,57, -57,57.38,56.5,56.25,56.88,57.5,57.88,56.88,56.88,56.75,58.5,58.25,58,54, -51.75,51.38,52.75,52.63,52.5,51.88,52.5,52.25,52.38,52.25,52.75,53,52.25,52, -52.5,52.5,52.5,53.63,56,56.63,57.75,56.75,56.75,57.5,57.13,57.38,55.88,55.25, -55.13,54.75,51.38,52.13,52.38,52.63,52.13,52.5,52.63,52.63,52.63,53.25,52.63,52.13, -52.5,54.5,54,53.38,52,52.75,53.13,53.38,52.25,52,55.75,55.5,56.5,56.5, -57.5,56.5,56,55.38,55.75,54.75,55.13,55.75,56.38,57.13,58.38,58.25,58.13,58.5, -58.5,58,58.5,58.5,58,56.88,56.38,56.88,58.13,58.25,58,58.5,58.5,58.13, -58.25,57.75,57.13,55.63,56,55.38,53.88,53.25,53.38,53.25,52.75,53.13,53.25,53.13, -53.75,54.38,55.13,53.75,51.88,51.63,51.5,52.13,51.88,50.75,50.88,51.5,50.13,49, -49,50,49.38,49.38,50.13,48.5,45.75,45.88,45.63,45.75,44.38,43.75,44.38,43.5, -42.88,42.88,43.88,42.88,42.5,43.13,43.75,43.88,43.38,43.63,43.25,43.25,43.75,42.13, -41.38,41.25,41.63,41.5,41.5,41.75,41.63,41.88,42.25,42.75,43.38,43.25,43.38,43.5, -43.5,44.13,43.75,45.25,45.63,45.75,45.63,44.75,44.13,43.63,43.63,43.5,43.63,43, -42.63,42.75,42.38,41,40.63,41.5,41.25,42,42.88,42.88,43.13,43.5,43.25,43.13, -43.88,43.63,43.38,43.88,44.5,41.13,42,43,43,41.63,43.38,45.5,47.13,47.13, -47.25,46.75,46.38,46.38,46.38,46.88,47.75,49.13,49.13,48.75,49.75,49,48.63,48.5, -49.13,49,48.88,49.38,48.88,49.75,51.88,52.38,51.5,52.63,51.63,52.25,53.63,53.5, -51.75,51.88,52,52.88,50.5,49.88,48.5,48.25,48.75,48.38,47.75,47.5,47.38,47.13, -47.88,48.38,48.38,47.75,48,48.88,49.25,48.5,48.63,48.38,48.63,47.88,47.88,47.38, -48.13,49.13,48.75,48.88,48.5,48.5,48.5,49.25,50.63,50.25,50.88,51.75,51.63,51.75, -51.38,50.13,49.88,51.63,50.63,50.13,50.88,52.88,52.75,53.63,54.25,54.13,54.88,55, -53.63,54.75,55,56,55.25,54.75,54.5,53.63,53.75,54.5,53.38,51.63,51,50.75, -50.5,50,49.75,49.75,48.75,50.5,50.5,51.63,52.88,52.13,51.63,50.75,50.88,52, -52,50.88,49.75,48.25,48.75,47.5,46.5,45.88,46.63,47.25,48.63,47.75,47.75,47.5, -47.75,46.75,45.88,46.63,47.13,48.5,50,50,49.75,49.25,51.13,51.25,51,49, -48.75,50.25,51.25,50.75,56,62.38,61.63,61.38,61.5,64.37,65.75,66.62,66.75,67.62, -67.5,67.5,65.25,65.12,63.5,62.25,60.88,61,62.75,64,64.62,64,64.12,64.5, -65.87,66.25,65,65.62,68.12,68.5,67,66,65.62,65.62,65,67.5,68.37,68, -68.25,67.75,68.5,68.87,72,76.75,78.37,78.37,78.25,78.5,78,78.62,75.5,78.25, -80,80,81,82,82,82.25,83.25,83.12,83.87,83.25,82.75,82.5,85.37,88.12, -87.12,86.62,86.25,85.87,85.87,86.62,86.75,86.5,86.5,86.62,86.37,86.25,85.25,85, -85.75,85.5,86.5,87.87,88.5,88.25,87.87,88,87.75,87.25,86.62,88.12,91.37,94.25, -94.37,94.5,94.37,94.25,92.37,92.37,92.37,92.62,92.5,92.87,92.75,94.62,99,98, -97.5,97.62,96.5,97.5,96.75,96.62,97,96.87,97.75,97.75,97.75,96.5,96.62,96.25, -95.25,94.62,94.75,93.12,92.12,92.87,92.5,92.25,90.37,90.12,90.37,90.37,88.25,88.87, -89.75,90.37,90.12,90.75,90.37,90.12,90.37,91.25,90.62,91.5,90.62,90.5,91.12,91, -92.37,93,93.37,93.12,92.75,93.12,92.37,92.12,90.37,88.25,87.75,87.37,87.75,88.12, -89,89.62,89.5,88.25,87.5,87.62,88,85.87,84.5,84.62,82.62,82.25,81.62,81.75, -81.87,82.75,83.37,83.12,83.12,84.12,84.75,85,85.62,85.75,85.62,87.25,87.37,88.25, -89.12,87.62,87.12,87.5,85.12,86,86.5,87.37,87.12,86.25,86.62,87.5,87.62,88.12, -88.75,89.25,89.12,89.37,89.12,89.5,90.12,89.87,89.75,89.12,88.62,89.62,91,90, -89.25,90,91.37,91.62,92.87,93.37,93.12,93.25,92.87,92.87,95.25,92.62,95,93.5, -90.25,89.75,90.62,91.25,92.25,91.87,90.87,90,88.87,88.87,89.12,88.37,87.5,87.87, -85.5,85,84.5,84.87,85.25,86.75,87.25,88,85.62,83.5,84.62,89,90.12,90, -91,90.62,92.37,94.12,94.62,94.62,94.62,95.12,95.37,95,96.25,96,98.37,98.37, -99.12,99.87,100,98.25,96.37,96.62,96.62,97.75,98.25,98.87,97.5,98,97.5,97.62, -97.25,98.5,99.87,99.62,99.37,101.37,99.75,99.12,99.5,97,96.75,97.62,98.25,98.12, -99,100.75,102.5,101.25,102,104.25,104.75,104.12,104.12,104,104.75,104.5,103.25,102.87, -101.5,102.25,99.62,99.25,99.5,97.75,97.62,97.62,97.62,95.75,94,94.25,94.62,94.75, -94.37,94.12,94,95.12,92,96.5,98.12,98.37,98.37,98.62,98.75,99,99,99.62, -100.37,100.25,100.75,101.12,100.37,100.37,100.12,100.5,100,100.62,100.87,98.5,95.62,96.12, -96,99.25,98.25,98,98.5,99.25,97.75,97.87,98.12,98.12,97.37,96.62,97.37,98.12, -98.25,98.25,99.12,97.12,100,99.75,99.5,99.87,100.12,100.62,102.12,102.12,101.37,102, -103.12,104.62,105.75,103.75,103.62,103.75,103.62,104.5,103.75,102,100.5,103.12,103.5,103, -101.25,104.62,103.25,103,104.12,101.75,101.87,102.37,102,103.75,102.12,102.12,104.62,107.25, -107.62,108,107.87,108.12,109,109.37,109.25,106.75,105.62,108.12,110.12,110,111,112, -112.5,112.12,113,111.12,111.87,112.87,112.5,113.37,111.75,111.25,111,113.5,115,126.25, -126.25,126.5,126.75,126.5,128.75,131,131.63,132.63,129.88,129.88,128.13,127.5,128.13,129.75, -132.13,132.63,135.5,137.88,137,135.38,133.88,132.25,131.5,129.63,128.25,128.38,128,127, -125.62,125.62,126.25,124.62,123,122.37,120.5,119.87,117.87,117.75,116.62,114.87,114.25,106.62, -106.75,105.5,107.75,107.25,106.75,108.75,110,111.87,112.25,112.12,112.87,113.25,113,113.5, -113.75,113.37,112.25,112.12,111.5,110.62,111,112.87,112.62,112.37,112.12,110.75,111.25,113.75, -113,113,111.25,111.62,112.37,112.62,111.62,112.62,112.37,113.25,114,112,112.5,112.5, -112,110.75,107.87,106.25,106.25,107.62,106.5,107.25,104.87,104.75,104.87,105.12,106.5,106.62, -106.75,106.62,106.5,104.62,101.75,99.37,98.25,96.25,99.5,99.75,102.87,105.37,108.62,106, -106.37,107.12,108.25,107.12,102.87,102.87,104.25,104.87,104.5,105.5,106.62,107.5,105.12,104.12, -103.62,104.75,107.12,105.87,105.5,101.87,101.5,102.25,100.75,100.37,101.37,102.75,103.37,102.75, -97.87,96.5,98.87,99.75,101.87,100.75,103.75,104.5,103.12,101,101.5,103,102.87,102.5, -102.5,103.75,109,110.62,110.62,110.5,110.62,112.25,114.25,113.62,114.12,117.5,118.75,119.87, -119.87,121.25,120.25,118.75,117.87,117.75,117.87,117,116.87,117.62,117.37,117.37,117.5,116.75, -116.5,116.5,116.25,117.5,117.25,117.87,118.62,120.12,120.12,120.25,119.25,118.62,118.62,119.75, -120.37,120.12,119.25,119,119.5,119.62,116.75,116.12,117.87,117.25,116.62,115.12,115.25,115.12, -114.62,113.75,114,113,111.25,110.37,110.37,110.25,108.25,109.12,108,107.87,107,107.37, -108.5,109.12,108.87,108.62,108.25,109.12,109.5,109.87,110,107,105.87,105.12,105.25,105.25, -105.87,105.87,106,105,105.62,105.75,103.75,103.37,104.12,104.87,105.5,107.12,107.87,107.37, -107.37,106.5,105.62,106.25,106.25,106.25,106,105.25,104.25,104.62,104,103.37,103.12,103.62, -102.5,102,103.25,102,102.25,103.37,103.75,103.25,101.25,100.62,102,101.87,100.62,98.62, -97.5,97.87,97.75,97.62,95.75,95.5,95.12,95,95.5,96.62,96.5,98.5,97.62,98.37, -97.5,97.25,97.62,99.37,98.62,99.37,99.25,99.5,98.87,98.37,94.5,94,94,94.5, -94.25,95.12,94.37,93.87,93.37,93.37,94,95,95.62,95.62,95.5,96.5,97.62,98.5, -99.62,97.37,96.87,96.87,97.5,98.5,98.25,100.25,99.37,98.5,98,96.75,96,97.12, -97.75,97.75,97.62,96.5,96.75,96.25,96.5,97.87,96.75,99.62,99.87,99.37,99.5,100.5, -101.75,101,103.37,103.5,103.12,101.5,100.5,97.75,99.87,107.25,107.5,107.87,107.75,107.12, -107,106,105.62,108.37,108.62,107.75,111,116.62,116.12,116.12,116,115.75,116,115.37, -115.12,115,115.37,116.12,115.37,115,115.87,116,117.37,116.87,116.87,116.12,116,115.37, -115.62,113.25,112.75,112.5,113,114.75,114.37,115.12,115.37,114.75,114.87,116.12,117.12,117.75, -115.75,113.25,112.62,113.62,114.5,113.62,113.12,111.87,110.62,112.5,113.37,112.5,112.75,114.12, -114.5,114.5,113.62,114.25,113.37,113.62,112.25,111.25,111.37,111.25,111.75,109.62,111.25,113.12, -112.37,110.87,109.62,108.5,109.37,109.37,109.62,108.37,108.5,109.62,108.5,107.5,108.37,108.75, -109.12,108.62,108.75,109.62,109.5,107.87,107.5,109.25,109.5,109.37,109.12,109.25,110.87,110.62, -110.25,111.25,110.62,110.25,109,109.62,109.12,108.62,109.12,110.25,111.5,112.37,112.87,114, -114.25,113.5,113.37,113.12,112.12,111,112.12,112.12,110.75,110.5,108.87,110.87,110,109.5, -107.75,107.12,107.12,106.25,108.5,109,108.25,109.12,109.37,109,108.5,107.62,109.75,109, -111.37,117.25,117,117.62,118.12,117.12,118.12,119.5,119.37,120.62,120.12,119.75,119.12,121.37, -120.62,121.12,122.62,123.25,125,125.25,125,124.87,124.75,124.75,125,126,126.87,126.25, -126.25,126.87,127.87,129.25,127.37,127.25,126.37,123.12,123,122.12,122.12,123.5,123.75,122.12, -123.5,123.37,122.37,122.25,120.75,120.87,121.5,121.37,122,121.25,120.62,121.62,122.5,121.87, -122.62,122.75,122.37,122.75,123,121.12,121.12,120.25,120.25,119.5,120.12,119.62,119.37,120.87, -120.5,119.5,117.62,117.75,118.25,117.62,116.25,116,117,115.37,114.12,115.37,114.87,114.5, -117,116.37,116.37,119.62,118.5,119.37,118.62,120.25,122.12,121.75,122.5,120.25,120.37,119.5, -121.5,122.25,123.12,123.62,122.37,120.5,121.12,119.37,119.37,117.75,117.5,116.12,115.5,114.75, -113.37,112.75,114.37,114,114.75,113.75,113,111.37,112.25,111.75,112,112.5,112.37,111.75, -113.37,113.75,113.5,112.5,113.37,111.25,111.37,111.62,112.37,111.62,109.5,110.75,112.62,112.75, -111.5,110.75,111.25,110.37,110.75,112.5,114.12,113.75,114.62,115,117.87,117.37,118.87,121.62, -123.12,123.5,124,125.5,124.62,125.37,124.25,121.25,120.75,122.37,120.25,120,121.5,123.37, -123.12,124.87,125,124.62,123.5,124.37,126.37,126.25,126.37,126,126,125.75,126.75,126.37, -125,124.75,124.75,122.75,122.62,117.5,116.62,115.75,117.12,118.5,118.25,115.75,115.5,115.25, -114,113.62,113,112,111.75,112.37,108.12,107.5,108.12,108.5,108.62,108.12,109.37,108.62, -108.5,110,109.87,109.12,108.62,108.37,110,109.87,110.12,110.87,113.25,113.25,113.12,112.62, -112.62,113.12,113.37,113.5,112.37,111.5,112,113,113.25,111,111.25,114.25,113.25,111.87, -109.37,108.12,105.75,105.62,106.75,104.5,104.75,105.87,104.25,106.5,109.37,111.25,113.12,112.75, -113.25,113.75,113.37,113.62,114.5,112.37,113.62,116.25,117.25,116.12,115.25,115.75,116.87,116.25, -115.87,114.12,114.12,114.75,114.37,113.12,112.12,112.12,112,112.5,111,110.5,109.5,107.25, -106.87,107.75,107.5,108.25,109.12,110,110.5,113,111.5,111.5,110.5,109.62,109,108.62, -111.5,117,118.37,114.5,113.37,113.25,114.5,114.87,121.12,121.25,121.62,116.75,115,116.37, -115.5,115.12,119,118.75,116.5,116.87,115.25,115,115.75,114.25,110.25,109.25,110.5,111, -108.37,107.75,105,106.5,110.25,111,110,114.37,117.37,117.87,116.25,114.75,115.62,116.25, -116.25,117.75,121.25,121.12,118.25,115.12,118,119,119.12,119.5,118,121,121.75,118.25, -114,115,112,118,111.5,120,108,100,132,140,144.13,145,145.5,147, -150,150,151,154.5,154.75,151,148.5,149.5,151.5,155,153.63,152.88,149.25,149.75, -155.13,156.13,156,157,161.25,157.88,157.13,155,155.88,160.63,160.25,161.25,162.25,166.5, -165.25,165.88,166.75,171,173.13,174.5,173.13,170.63,171,173.25,172,170.38,168.63,167.13, -164.5,163,159.13,159.75,158.5,158.75,160.75,160.63,159.63,160.13,160.88,160.13,159.13,161.25, -162,164,166.75,167.38,166.63,166.5,167.13,165.5,165.75,164.5,163.88,164.13,164,162.75, -162.5,165,166.13,167,164.63,162.5,161.88,160.38,160.13,160.25,159.38,158,156.25,157, -156,159.25,158.75,158.88,159.63,157.88,157.25,159.25,160,159.25,160,158.25,156.13,156.88, -155,155.63,157.13,160.63,165,164.5,162.25,163,163.25,163.88,166,164.25,159.75,159.13, -157.75,155.88,154.63,149.5,151.5,153.13,153.88,148.5,148.75,149.88,149,146.5,146.75,142.63, -143.5,146.13,146.5,148.88,145.63,147.5,149,149.5,145.88,150.5,153.88,152.13,149.25,148.5, -147.38,145.88,145.13,144.38,143.13,144.63,140.88,141.5,138.75,137.88,139,140,138.25,137.63, -138.25,139.25,139.38,141.75,142.38,138.75,138.13,137.5,137.13,134.25,132.25,132.63,132.75,131.5, -132.5,135.5,134.25,131.5,132.63,128,127.5,127.5,128.5,127.87,124.75,124,122.62,121.75, -122,119,119.5,118.75,115.75,116,120,121.5,121.37,122.12,122.62,122.62,120.87,120, -120.25,120.25,121.75,120.5,120.37,121.12,124.25,125.12,126.37,127,125.37,126.37,127.75,126.75, -126.5,125.75,126.25,127.62,128.63,127.5,125.25,126.5,126,124.12,123.25,122.62,121.75,120.12, -120.25,120.62,119.62,119.87,121.87,122.87,121.25,120,119.25,122.5,124.75,123.75,121.75,121.37, -120.25,120.62,120,121.25,120.62,120.12,120.25,119.87,120.5,120.87,120.37,119.75,121.87,122.37, -121.75,126.25,128.13,131,130.63,132.25,132.63,134.25,133.13,135,134.25,137.13,138.38,137.13, -136.75,136.75,137.63,135.63,136,136.25,138.75,142.88,143.5,140.88,138.5,136,135.13,135.5, -138,139.5,140.5,138.88,138,137.38,137.25,136.75,135.13,133.13,133,133.75,132.5,130.63, -129.25,129.75,130.13,129.63,130.75,130.13,131.38,132.13,130.25,130.88,132,133.25,132.5,132.63, -131.5,130.75,129.88,131.75,132.75,135.5,139.25,143,141.25,143.5,143,145,148.25,148.25, -146.38,146.25,146.63,146.63,146.75,144.75,144.5,144.63,145,144.13,146.5,148.13,148,147.75, -148.25,146.63,146.5,149,149.38,149.5,151.5,151.75,152,150.25,147.88,143.88,143.63,142.25, -144.25,144.25,143.75,144.63,145.38,147,148.75,149.75,148.13,148.63,150,153.5,154.5,153.63, -155.75,156.25,158.25,158.5,158.5,155.5,152.13,152.25,152.25,152.5,154.13,153.25,151.5,149.13, -149.25,148.13,148.38,149.75,147.38,148.13,149,148,149.13,149.63,148.13,146.75,147.25,146.5, -148.5,149.88,150.25,150.75,149.5,148,147.75,148.88,149,146.25,144.5,145.25,146.5,149.13, -150.13,150,154.5,157.38,156.5,157.75,159.13,157.13,157.13,156,155.13,153.5,153.75,156, -155.38,151,154,152.13,151.75,151.63,149.38,148.63,150.38,149,148.25,147.88,144.13,143, -148.5,148.25,150,152.63,149.25,148.75,147.88,148,147.25,147,154.38,153.13,152.38,151.63, -155,156,153.75,152.13,151.25,153.38,153.75,152.38,151.63,151.5,150,149.13,147,146.63, -144.25,142.13,140.25,140.63,138.63,137.63,137.75,139.25,139,138.75,138.38,139.25,139,137.88, -137.25,136.63,136.38,134.75,134.63,134.75,132.63,131.75,131.63,131.25,132.25,130.5,129.63,129.38, -130.25,129.5,127.5,127.5,128.25,129.38,127.62,127.25,127.62,128.25,127.5,127,125.37,123.62, -123.75,124.25,123.5,123.12,122.87,123.75,124.37,123.87,123,122.25,123.75,126.25,127.62,126.37, -126.5,126.5,126.5,127.5,126.12,126.75,127,127.62,129.25,128.63,127,126.5,126.5,126.5, -127.25,127.5,127.75,126.37,126.37,126.37,127.62,125.87,125.75,125.5,125.75,126.75,125.75,126.62, -127.25,127.25,129,129.13,130.5,131.38,131.63,130.5,129.13,129.38,130.13,128.63,127.62,129, -128.63,128.75,128.38,129,125.5,123.37,123.25,122.87,120,120.5,123.25,124.12,123.25,124.25, -123,123.5,123.12,122,121.37,118.75,118.37,117.37,119.25,119.12,119.25,119.37,118.25,120.62, -126,126.87,127.25,127.62,128.5,128.75,128.25,127.25,127.25,129.25,129.75,130.75,131.25,131.88, -132.38,131.38,128.63,128.5,127.75,127.75,129.75,128.5,127,125.37,125,124.75,124.62,124.75, -125.12,125.5,126.12,127.12,128.13,127.25,127.25,126.75,126.87,127.37,129.25,128.5,127.87,126.87, -125.87,125,124.25,123.87,125.5,126.25,127.5,126.87,125.62,126.37,125.5,124.12,124.5,127.75, -128.13,129,128.25,128,128,128.75,129.38,131,129.75,129.13,130,132.75,134.63,134.38, -134,132.75,132.75,133.25,132.13,132.13,133,131.88,131.25,130.75,132,131.75,131.25,132.75, -136.75,135.88,135,136,135,135.38,135.25,136.13,133.75,133.25,132.63,132.38,129.25,129.13, -124.37,123.62,123,123.62,124.12,120.5,122.12,119.62,119.5,119.25,119.75,119,119.87,120.75, -122.87,122.75,122.75,123.62,123.25,120,122.12,122.37,120,117.12,117.87,117.5,118.37,117.75, -116,116.5,117.25,117.37,120,119.5,120.75,121.62,123,122.75,122.12,121.12,119.62,120.12, -119.5,121.12,122,122,122.5,122.75,123.25,124.25,125.37,126.5,123.75,125.75,125.25,124.62, -125.12,124.12,123.75,124.87,126.25,126,124.87,123.75,121.75,120.62,120.5,121.37,120.62,120.12, -118.75,120.5,120.25,121.12,121,120.5,121.75,122.25,124,125.25,124,122.75,123.62,123.62, -125.12,125,126.5,126.12,126.25,122.62,122,122.25,120.87,121.25,122.87,121.62,121.87,123, -123.37,124.25,124.37,123.62,124.25,123.87,124,123.5,122.5,122.5,122.25,121,120.75,120, -120.75,118.5,118.25,120,120,117,113.5,110.87,108.87,108.25,107.87,106.75,104.5,105.12, -105.12,105.5,106.25,107.12,106.75,104.5,104,104.12,105.25,106.25,105.37,104.62,106.25,106.12, -104.75,105.12,103,102.75,103.12,105.37,105.12,105.37,101.62,101.87,99,99.12,100.5,104.25, -103.75,104.12,104.62,104.75,103.37,105,108,107.25,107.5,105.62,105.75,106.75,106.12,107.75, -107.5,108.25,108.62,109.62,111.75,112.25,110.5,110.5,111.62,112.5,112.75,112.37,112.5,115, -116,114,112.75,112.62,111.87,110.62,109.5,109.62,110.12,110.5,112,110.62,111.12,107.5, -108.75,109.75,108.37,107.75,108.37,110.62,110.37,111,113.62,113.75,113.62,112.62,111.75,111.5, -112.37,114,113.5,112.5,112.75,111.12,110.37,110.37,108.5,107.37,107.62,106.62,109.12,110.37, -111.62,109.75,109.37,109.87,110.75,109.25,107,108.62,108.62,109.12,108.62,109.5,109.12,108, -109.37,106.5,107.5,108.5,108.5,110.75,112.75,113.25,113.25,113.12,112.62,114,115,116.37, -116,117,118.25,119,119.87,119,118.25,121.25,121.87,122,122.5,123,122.62,121.75, -121.62,122,123,123.5,124,122.62,122.5,122.12,121.12,120.5,119.62,119.5,120.62,122, -122.25,120.62,118.5,117.62,117.62,117.12,117.62,117.62,117.37,118.62,118.25,120.87,120,122.62, -123.12,122,122.87,123.62,124,127,125.12,124,122.37,121.87,122,121.75,123.5,125.5, -125,126,127.12,127.37,127.5,128.25,125.5,125.75,129.63,128.63,128.5,130.5,130.75,132.63, -131.88,132.75,131.5,131.75,131,129.13,128.88,126.25,126.5,127.87,127.75,126.5,126,123.87, -122.75,122.87,123.12,122.62,121.5,121.5,121.62,120.62,121.12,121.37,121.62,121,120,118.5, -118.12,117.12,117.25,116.87,115.62,115.25,116,118.5,120.62,121.12,121.37,121.62,120.37,119.12, -117.87,117.5,117,116.62,118.5,119,117.5,119.12,120.12,120.25,119.37,121.5,122.62,125.25, -123.5,124.37,123.5,122,120,119.12,119.5,121.62,120.25,120.62,121.5,120.25,119.75,119, -118.62,120.37,119.75,117.87,117.75,120.25,122.62,122.75,122.5,120.62,121.5,120.25,121.5,118.12, -117,114.12,113.62,113.12,112.62,113,113.62,113,111.25,110.25,110.25,112.87,114.25,113.37, -113,109.75,110.25,110.5,110.75,113.12,114,115.62,115,115.25,116.75,116.62,115.5,114.62, -115.37,114.62,114.75,116,115.87,115,113.62,113.75,114.75,114.12,111.75,111,110,109.62, -107.25,107.37,106,104.62,102.62,102,101.25,101.87,101.12,101.62,103.25,102.5,101.75,101.75, -101.37,100.25,100,99.25,99.12,98.62,98.75,100,99.75,99.87,100.12,100.62,100,101.75, -101.12,101.25,101.25,99.62,99,100,99.25,97.12,97,98.25,97,98.25,98.75,97, -96,95.12,93.87,95,96.62,95.37,95.12,95.25,97,96.75,97.12,95.75,94.87,94.37, -92.25,94,96.75,97,98.5,99.25,98.5,98.12,98,97,96,96.5,95.5,95, -92.37,92.5,96.12,95.75,95.37,94.75,93.37,93.5,93.5,92.75,92,91.5,89.5,89.12, -90.5,93.12,92.37,92.5,94.5,93.25,87.87,87.87,86.5,86.12,82.5,82,83,81.75, -80.62,80.5,82.87,83.5,82.37,81,82,83.37,83.5,83.75,83.62,83,83.62,83.75, -82.25,81.5,79.5,79.12,79.5,80.5,79.37,80,82.75,82,81.5,81.25,79.62,79, -79.5,81.25,82.37,81.37,79.25,78.37,75.37,74.62,73.25,73.37,73.25,74.5,76.25,75.75, -75.62,75.25,75.5,74.75,73.37,73.75,73.25,72.25,72.25,71.12,70.75,71.75,72.12,71.75, -71.62,69.37,69.5,69.62,68.37,68.37,69,68.37,68.12,67.75,66,65.25,65.75,63, -62.75,62.25,62.13,62.38,63,62.38,63,63.75,65.5,66,66.12,65.5,64.37,64.87, -65.5,65.75,66.37,66.5,67.25,65.87,65.62,66.5,66.37,64.75,63.13,64.75,61.38,59.75, -60.38,59.38,60,60.25,60.63,60.63,60.13,60.13,60.38,59.63,58.75,58.25,58.38,58.38, -59.25,58.88,59.13,59.13,58,57.5,58.13,59.5,60.13,61.25,61.5,61.38,61.25,61.75, -61.63,61.88,62,62.38,62,62.38,62.75,62.75,63.63,63.63,63.5,64,63.88,64.75, -64.75,64.75,64.5,64,64,64.12,64.5,64.62,65,64.5,64,63.25,63,63.63, -64.25,63.38,61.25,61.88,62,61.63,61.5,61,61.13,61,59.88,59.63,59.63,58.75, -59,59.13,58.88,58.75,57.88,57.25,57.63,57.38,57.25,57.38,57.38,58.13,58.63,57.13, -57.38,58.13,58.5,59.63,60.88,61.5,61.13,61.5,60.13,59.75,60.13,61.63,62.5,62, -60.13,61,60.88,61.63,61,61.38,62.88,61.63,61.5,62.38,62.5,63.63,63,61.5, -61.63,61,61.38,61.63,60.75,60.75,59.38,58.5,57.38,57,56.75,56.75,56.75,55.63, -56,56.75,56.88,56.63,56,55.75,56.25,56.25,56,56.63,56.13,55.5,54.13,53.13, -53,53.25,53.38,53.75,53.38,53,53.38,54,53,53,53.88,53.75,52.88,52.5, -50.5,50.5,50.25,49.88,50.25,50.63,50.5,51.5,52.25,51.25,52,50.88,50.75,51.5, -51.75,52.25,52,49.13,48.38,49.5,50.75,50.38,50.75,50.88,51.13,51.5,50.63,51, -52.13,52.25,53.5,55.13,55.13,54.5,54.13,54.25,54.75,54.25,53.75,53.13,53.13,52.25, -53.25,54.25,53.38,54.13,53.75,53.88,53.5,54.5,55.5,55,54.75,54.13,53.63,53.38, -54,54.5,55.63,55,55,55.38,55,55.38,55.13,55.63,56.75,57,56.63,56.25, -56.75,58,58.13,57.88,57.88,56.75,56.75,56.88,58,56.25,56.13,56,55.25,55.25, -55,54.88,54.63,54.75,55.13,55.13,55.25,56.13,56.13,56.38,55.63,55.75,56.25,56.38, -56.38,56.38,56.38,56.38,56.75,57.25,57.63,58.63,58.75,58.63,58.13,57.63,57.38,57.25, -58,58.75,59.63,58.75,57.88,57.38,57.13,58.25,58,57.63,58.5,59.88,59.75,57.88, -57.25,55.88,55.13,55.25,55.5,56.13,55.75,56.25,56,56.38,56.5,56.13,56,57, -57,57.63,57.38,58.13,58.5,58.63,59.5,59.88,60.63,59.75,60.25,60.13,60.38,59.75, -59.75,59,59.13,60.13,60.5,59.75,59.88,60,59.88,60.75,61.88,62,61.88,61.38, -61.63,62.63,62.13,62.13,62.63,62.75,63.25,64.25,64.12,62.88,63.25,62.38,61.75,62.25, -61.75,61.5,61.88,61.63,62.5,63.38,63.75,63.38,61.88,61.88,60.5,60.25,61.13,61.63, -61.63,61.25,61.75,62.38,62.75,63.25,64,63.88,63.63,63.38,63,64,64.5,64.5, -65,64.62,64.87,64.5,64.62,64.75,66.37,65.75,65.62,66.37,65.25,66.25,66.75,67.37, -69.12,69.62,69.5,67.62,67.5,67.87,67.75,68.37,67,66.87,64.5,63.75,63.63,64.75, -64.37,64.5,64.37,63.25,63.75,65.62,66,67.5,67.5,67.5,66.25,66.5,67.62,68.62, -69.5,69.5,70.12,70.62,71.25,71.62,70.62,70.37,70.25,67.25,66.87,66.5,66.5,66.25, -68,66.75,65.25,65.12,65.5,65.87,65.75,65.5,65.62,67.5,67.5,66.5,67.75,68.5, -69.62,69.5,69.25,69.12,69.75,68,67.12,66.5,65.5,64.12,63.63,63.88,63.38,64.25, -66.12,66.75,65.62,66.5,66.25,66.25,65.62,65.25,65,65.75,65.75,65.25,64.12,64.25, -66.12,66.25,66.12,65.37,64.75,64.87,65.87,66.62,66.62,67.37,66.62,65.87,65.87,66.37, -68.25,66.75,66.5,66.37,65.12,65.25,64.75,64,64.12,64.5,64.37,64.37,65.12,64.37, -64,63.88,64.25,64.37,64.75,64.25,64.87,64,63.63,63.75,62.75,61.63,61.25,61.25, -61.25,61,60.63,59.38,58.38,58.38,58.75,59.13,59,58.5,57.88,57.75,57.63,58.88, -58.88,58.75,57.88,57.25,57.25,56.63,56.63,57.13,56.88,56.5,56,55.25,54.13,54.38, -55.13,54.88,53.88,52.75,52.13,52.63,52.88,52.5,52.5,53,52.38,52.13,52,53.5, -54.75,54.75,53.75,53.88,53.75,53.63,54.13,54.38,52.88,53.25,53.25,52,50.5,50.88, -50.38,51,51.88,52.75,53.5,54,53.38,53,53.38,54.63,54.63,54.5,54.63,54.13, -51.38,52.5,54,54,56.25,58,58.75,58.63,59.13,59.63,59.88,60.88,61.5,61.13, -60.88,60.63,61.75,62.25,62.63,63,62.13,62,64.62,64.87,65.5,65.87,67.12,66.37, -67.12,68.12,69.25,66.37,66.5,66.25,67.12,67.75,68.75,68.62,68.37,68.25,69.62,69.37, -70.12,69.87,70.12,69,69,69,68.62,69.25,69.75,66.5,66.25,65.62,66,65.37, -62.63,62.63,63,61.25,62.5,64,64,64.25,64.37,64,64,64.12,63.25,63.88, -65.37,64.87,64.62,65.12,65.62,66.12,66.37,65.37,65.5,64.87,64.5,64.87,65.37,64.12, -64.25,62.38,61.75,61.25,61.5,61.75,61.75,62,62,62,61.63,61.63,61.13,61.25, -62.5,62.75,63.25,62.25,62.38,62.5,62.25,61.75,61.75,62.38,62,61.13,61.75,62.88, -63.13,64,65,65.62,66.25,65,66,67,68.5,68.25,68.12,67.25,67,67.5, -67.62,68,66.5,67.75,69.37,67.62,67.75,67.75,68.37,66.5,66.12,65.75,66.12,67.37, -67.37,67.5,67.25,68.5,69.75,69.5,69.62,69.62,69.5,69.12,69.5,70.37,70.5,70.87, -71,71,69.87,69.75,69.75,68.5,68.75,69.12,69.5,68.25,68.75,69.25,69.25,69.25, -68.5,68,68.5,69.12,68.87,68.37,69.5,69.37,68.5,69.25,69.75,69,70,71.12, -72,72.87,71.87,71.75,72.12,71.87,73,73.62,73,72.5,73.37,73.87,72.87,72.12, -72.25,72.62,73.87,73.75,75.25,77.5,76.62,76.87,77.62,77.37,76.12,75.75,75.87,302.25, -303,305.75,306.25,305.25,306,307.5,307.25,307,306,302.75,305,307.5,307.5,306, -309.75,308.63,308.13,311,318,315,314.25,309.75,307.5,308.5,309.88,309.75,307,306.25, -308.25,312,311.25,311,311,312,318.88,317,317.75,317.25,316,314.5,312.5,314.5, -316.75,317,312.75,312,314.75,314.75,310.25,309.5,309.38,306.75,305.25,306.75,308.13,305.5, -307.5,304.25,304.13,303.75,302.13,299.25,298.63,298.63,298.13,302.5,301.25,302.13,305.63,305, -306,304.5,304,306.75,299.75,300.13,299.13,297.13,303,304.5,307.63,308.13,308.63,311.38, -310.75,311,309.25,307.75,310,305.25,306,309,306.5,308.75,312.25,310.75,304.75,304.88, -306,302.5,305.13,304,304.5,294.5,298,302.5,300.5,295.25,285,282,281.38,270.38, -269.38,272,273,274.13,275.5,274.5,273.75,275,276,274.38,271.75,270.63,265,264.75, -267.5,268.25,266.75,264,262.38,261.25,261,259.25,258,256,259.63,263.25,262.75,260.63, -259.38,264,267.25,268,265.25,263.5,266.5,269,271,272.5,275,274,273.63,276, -277,275.25,279,284.75,285.25,280.5,280.5,279.25,278.75,278.13,275,276.5,276.88,276.25, -273.5,274.5,279.63,277.5,284,280.5,282.5,286.5,287.5,289,292.88,295,298.75,299.5, -298.75,297.5,299.5,293.88,292,291.5,292.5,291.5,294.5,296.63,296.5,297,293,292.25, -293.5,294.75,290.75,286.75,288.63,287.63,286.75,288.5,285,286,284.5,285,279,279, -278.75,275.5,273,273,269.25,267.75,267,267.75,266,264,266,259.38,256.63,258.38, -258.75,258.75,257.75,256.63,255.25,255,257.25,259,258.5,258.25,257.75,262.25,265.25,265.13, -265.5,265.75,266,269,271,266.75,267.5,267.25,265,264.5,266,260.5,256.88,256, -258.25,259.88,260.5,260.5,260,262.5,262,261,264.5,265,266.13,261.25,262.5,259.38, -259,258.5,259,261.13,258,262.75,265.5,264.38,260.38,259.88,261.38,261.25,253,252.13, -252.5,249.63,248.88,248.38,240.5,235.5,236.25,239.38,239.75,239.75,240.5,238.25,236.13,234.75, -235.25,237.38,238.5,237.13,237.25,239.13,238.38,238,240.75,241.5,239.25,239.5,239.25,238.75, -242.25,243.75,241.38,241.13,240.25,245,248.75,250.38,250.25,253.5,255.38,253.63,254.75,254.25, -255.13,254.75,256.5,256.5,257.25,258,258.63,259.5,258.25,257.13,258,262.75,264.63,264.5, -264.5,264.25,264,265.75,264.75,264.5,265.13,267,267,266.75,264,265.5,266.38,265.5, -266.5,265.25,264.63,266,267.5,268.5,272.75,269.88,269.25,269,267.5,266.63,264.25,261.63, -262.5,263.75,264.75,263.13,262.63,263.25,260.25,261.13,259.75,259.25,262.5,262.25,262.25,261.75, -262.75,267,267.25,264.5,261.63,259,258.38,257,257.5,258.25,258.13,259.5,252.75,250.63, -250.5,251.5,250.38,249,249,255.75,257,258.5,259,257,255.75,258.5,257.38,255.63, -255.38,257.25,257.13,256.75,255.13,254.13,256.25,256.5,256.75,257.38,257,258.5,259.25,259.63, -259.63,258.25,258,256.75,256.38,256,255.25,255.63,255.5,259.13,261.75,262.5,261.63,261.25, -262.75,265.25,267.13,266.5,267.5,266.75,265.63,266.63,267.75,266,266.88,267.13,269.5,269, -267.25,267.5,267.75,267.5,265.75,265.5,265.75,265,264.25,263.88,266.5,266.63,268.25,268.63, -268.13,265.88,266.25,267.25,271.25,272.5,272.63,270.75,272.63,272.75,270.5,262.13,259.13,259.5, -258.13,258,259.25,259.25,261.25,261,264,261.5,264.13,265,262.38,260.38,259.13,259.13, -257.88,256.88,255.25,257,254.13,251.75,250.5,251.25,252.25,249.63,250,247.38,246.13,246, -244.5,245,246.75,245.88,245.38,245.25,249.38,252.25,253.75,251.75,253.25,252,250.5,251.63, -255.13,253.63,256,259.5,260.38,259.5,257.38,257.13,259.25,259.25,257.5,256.5,257.5,263.5, -269.88,270.75,271.38,270.13,271.25,269,275.63,273.75,275,274.25,274.5,275.63,276.5,275.75, -275.75,279.5,277.5,277.5,279.63,282.5,282.5,282.5,282.63,282.5,283.63,284,282.5,282.25, -278.75,279.63,280.13,278,276.5,276.75,276.38,276.13,275.38,275.38,275.25,275.13,275,269, -269.38,271,271.75,267.75,267,267.63,266,269.5,268.5,268.13,269.75,273.5,275.25,271.5, -268.75,267.25,267.25,269,271.25,271,272.38,274.75,271.25,270,268.25,269,266.13,268, -269.13,271.63,273.75,271.75,272.38,276.5,279,277.25,276.5,277.75,273.5,270.25,270.13,265.25, -264.75,265,267,267.75,268.25,269.5,270,271.5,270.75,270.75,272.5,270.25,269.5,269.5, -269.25,271.13,272.75,270,269.25,269.5,268.25,268,262.75,263.5,260.5,261.25,260.19,258.88, -257.5,257.5,262,266.25,265.75,270.13,266.5,265.25,261.5,259.88,255.5,253,256.5,263.5, -261.5,262.75,262.5,263.5,269.75,271,277.25,277.5,278,276.5,277.75,279.13,278.75,280.75, -280,282.75,284.5,283.38,284,285,284.63,283.5,282.5,277.75,277.13,277,277.63,277.5, -277.5,277,278,275.75,276,273.25,272.13,270,267.75,268.5,268.75,269.5,270.88,272.25, -274.63,278.5,279.25,277.5,277.5,275.88,277.25,274.5,274.25,274.25,274.25,276,271.5,271, -271.75,272.25,270.88,272,273.75,272,270.25,270.5,268,272,272.75,276,276.63,276.75, -277.13,276.75,276,274.63,274.5,274.5,273.75,276.25,273.5,273.63,274,271.5,268.38,268.5, -266.5,266,263.63,259,257.75,259,254.75,253.75,252.75,252.5,252,252.5,255.75,253.88, -253.25,253.5,249.88,249.5,248.5,249.13,253.5,253.75,253.5,253,251.5,252.13,255.38,256, -255.5,252.25,249.63,248,245.25,249.25,249,252.5,252.38,253.75,255.5,257,256.75,260, -258.5,259.25,255.75,254.38,255.5,258.5,261.25,266.75,266.13,268,269.5,268.25,260.75,260.25, -260.5,258.5,259.25,258,258.5,261,258.25,257.5,257,257,258,259,258.5,261.25, -261.75,259.25,258.75,258.5,255.25,255.75,257.75,258,254.25,252.5,256,259,261,259, -262,258.5,252.5,252.88,251.75,252.5,255.25,253,252.75,254,257.75,261.25,259.25,256, -257.63,251,248.13,249.63,253.38,249.88,246.75,247,248.25,242.88,238.5,239,234.25,233.75, -230.13,230,228.5,228.38,229,226.25,223.38,223.5,221.5,222.25,221.13,221.13,216.25,215.88, -207.75,219,218.5,216.75,215,214.25,214.75,215,210.5,214,214.63,217.25,217,220.63, -224,224.5,223.75,222.13,220.5,220.5,219.63,217.5,220.13,223.13,220.75,221,220.5,217, -215,215.75,213,213.25,211.63,211,210.5,210.5,209.75,211.88,208.75,209,212,210.25, -212.5,208,207.25,208.63,207.5,208,205.25,203.75,204.75,201,197.5,200.13,189,183.75, -183.25,188,190.75,192.13,190,190.5,185.5,186,185.75,180,178.63,177.75,178,179, -179.5,177.63,179,179.5,179.75,181.5,179.63,180.75,185.75,181.5,178.25,178.25,180,177.75, -176.25,176,177.75,181.63,179.75,177.75,177.13,181.63,180.13,179.5,182,184.38,184.38,187.75, -188,190,191.25,190.38,190.25,189.75,191.5,192,197.13,199.5,199.25,201.5,203.5,206.25, -205,202.5,204.75,206.75,203.63,203.88,206.25,205.5,208.13,208.25,208.25,208,210,211.25, -206.25,204.5,204,203,203.5,205.75,206,208,210.25,210.5,212,213.25,214.5,216.63, -216.5,217,213.5,212.5,213,215.5,214.25,212.75,212,216,214.5,216.25,216,223, -216.25,215.25,210.5,208.5,208.5,208.75,206.25,206,207.63,201.75,200,202.5,205.13,206.25, -208,211,210.25,208,212.25,207.75,207.5,204.75,201.5,207,202.25,198.75,196.25,197.25, -198,203.5,204.88,205.75,206.25,208.75,203.25,203.5,208.13,209,213,214.13,215.75,215.25, -212.5,213,215.5,215.75,217,213.75,214.25,214.25,216,211.88,211.5,207.5,206,212, -217.5,214.75,211.5,210.5,214,213.25,201.63,196.75,198.25,192.5,195.25,191.25,188,187.25, -183.25,182,179.63,179.25,162.88,162,162.13,158.5,159.5,157.25,157.88,160.25,157.5,167.75, -169,169.63,162.63,163.25,163.5,165.5,166.75,168.25,166,160.13,161.75,164.5,166,165, -168,168,169.75,165,165,165.38,169.13,171.13,170.25,162.5,162.5,166.13,166.13,168, -170.5,176.5,177,172.5,168.5,170.5,166.75,167.5,169,173.75,180,182,183,184.75, -188.25,186.75,185.5,183.25,189.5,186,187.25,189,188.5,184.25,176.25,177.25,175.88,181.25, -186.5,182.25,182.5,175.25,174.5,176.13,176.25,174,175.38,160.5,160.75,159.25,154.25,155.63, -158.5,154.25,153.5,160,160.25,165,164.75,168.25,166.5,169.25,158,161.75,150.5,150.5, -155.25,165.13,170.25,171.75,179,176.5,173.5,183.5,190.25,188.25,190.75,190,188.25,189, -189,192,195.25,193.5,198.5,198.5,199,199.75,202.5,206,207,207.75,207,200.88, -200.63,198.63,201.63,202.25,201.25,204.75,213.75,219.5,221,214.75,217,216.5,210.5,213, -215.5,203.25,196.25,197,198.75,198.13,205.25,210,210.25,211.5,210,211.25,216,215.75, -211.25,210.5,213.5,216,215.5,218.25,222.75,225,222.75,226.25,226,228.75,219.5,218.75, -218.75,211,212,209.63,210.5,216.5,215,212.5,215,217.13,217.5,217.5,220,220.63, -221.75,219.13,222.63,225.5,225.5,224.25,221.5,224.5,228,225.75,223.5,221.88,222,218.75, -223.5,227.25,229.75,231.25,234,231.25,231.25,229.25,229.5,230,230.63,230.25,233.25,238.5, -235,231.63,228.5,235,239,244,248,241,241.5,242.5,245.13,245.25,247.38,246.75, -247,249.13,246.5,236.5,237.5,238.25,240.25,238.25,231.5,235.5,236,235.75,233.5,233.88, -232.75,235.75,228.75,230.75,227.5,225,228,226.5,226.5,232.5,234,235.5,235.25,237, -240.25,245.13,245.25,240.5,244,245,244,247.75,243.25,238.25,245.5,247.25,238.75,236.5, -235,232,227.5,225.25,226,225,229.5,238.75,241,245,248.5,251.5,243.5,235.13, -239.75,242.5,248.25,238.75,238.25,243.5,250.5,249,251.25,261,259.5,253.13,253,255.25, -255.5,263,265.25,264.5,263.5,266,272,270,267.13,275.13,280.25,275.5,283.75,287, -276.25,278.25,282,275.5,276,275,280,278.5,277.25,278.5,284,283,285.5,283.75, -275.25,280,289,283.25,281.25,276,278,281,277.5,270.5,261.75,255,252.5,245, -247.25,253.5,255,257,259,260.5,253,250.5,258,266,266,252.75,270.75,290.5, -290.5,286.25,285.25,293.25,296,297.5,295.5,296.75,299,302.75,302.5,303.25,298.25,298.25, -298,297.25,297.75,298,299.25,300.25,298.5,299,300.5,300.63,303.25,304,308,308.25, -310.25,310.25,311,314.5,316.25,317,315.75,314,309,310.5,313,312.5,308,309.13, -307.5,310,313.75,315,308.25,299.25,298.75,296.5,295,305.25,315.75,313,309.5,306, -308.63,315.25,313.75,317.75,311.13,312.88,315.5,320,328.5,323.25,322.5,321,318.5,313.13, -309.75,307.13,310,314,318.75,323.5,397.5,390,389,388.5,381.5,388.5,396.75,397.5, -392.25,395.25,405.5,409.25,414,416,416.25,421,410.25,411.5,411.5,401.25,405.13,405.5, -406.25,415,424.5,428.25,424.25,423.5,425,428.5,428.75,426.5,429.75,420.5,423.25,420, -420,424,427,430.5,434,434,432,427.25,419.5,424.25,430.25,433.5,437.5,440.5, -444,444.75,442,440.75,438,438.25,438.5,435.25,432.5,422,426.5,418.5,422,427.25, -432,438.5,441,443,439.25,440.25,445.5,451,446.5,437.75,431.5,438.5,431,428.5, -427,428.5,434.5,438.5,434,432.25,434.5,433.75,436,427.25,427,420.75,420.75,422.75, -417.25,412,411.25,415.25,416,412.75,406,409.25,404.5,399,392.25,391.5,385,385.5, -386,390,392.5,396,394.5,396.25,398.5,402,397.25,396,396,397.75,399.25,391, -387,380,381.5,384,388.5,387,385.25,382.75,380.5,382.75,384.25,378.75,373.25,371.25, -371,373.25,376.5,387,388.25,386,381,378,378.25,377,383,385.5,389,378, -375.5,374.5,361.5,362.25,377.25,384.5,384,392,400,393.75,395,403.25,405.25,403.5, -403.5,401.5,398.25,398,397.25,396.5,398.5,397,397,394,397.75,397.25,393.25,393.25, -393.5,398.75,398.75,401,404.5,405.25,406,407,403,404.25,405.5,407.13,411.5,411, -408.25,411.5,413.25,416,419,424.75,422.25,421.25,418,415.5,415.25,412.5,408,408.5, -402,398.25,396.25,394.5,393,398,398,389.25,389.5,390,383.5,387.5,391.5,391.75, -395.25,396.5,399,403.5,403,396.5,393,392,388.25,390.63,390.5,391,394.75,392, -396.5,395.25,395.5,396,396.25,395,387,387.5,391,392.75,391.25,391.5,394.25,397.63, -399,396,394.5,402.25,401.25,400.5,397.75,398.5,394.5,390,383.5,383.5,384.5,380.63, -383,379,379.25,383.5,382.75,376.75,378.75,380,382,381.25,381,379.25,381,383.25, -383.5,387.5,390.5,395.25,393,393.75,394,391.75,389.5,390,388.5,391,389,383.5, -382,378.75,380,383.75,381,381.25,379,377,373,376.75,371.25,366,372,371.5, -372,377.5,380.25,382,379.5,376.5,374.5,374.25,369.5,366,365,365.5,364.75,368, -368.5,364.5,366.5,369,367.75,368.25,370.5,370.5,372,369,367.5,369.25,370.25,368.5, -365,366.75,367.5,367,364.25,357,360.5,363.25,360,349.25,349.5,347,342.5,339, -342,338.25,336.75,336.5,338.75,339.25,331.75,333,334,335,336.75,330.5,333.5,335, -341.25,338,341,334.25,334.25,318.5,320,324.25,317.75,312,313.5,311,313.25,309.5, -308.25,306.5,300.25,299.25,291.5,290.25,290,291.75,293.5,294,298.25,293.75,293.63,288.5, -288.25,296.75,299,297.5,296.5,300.25,297.5,290,290.75,295.5,295.75,296.25,299,301.5, -301,301,305,305.25,305.25,306.75,307,308.5,305,303.5,304,308,305.75,305.25, -306,304.25,302.5,302.25,303.5,301,304.5,305,306,303.25,302.25,300,299.75,299.75, -299,300,302.5,306.25,309.25,310,299.75,299,301,301.5,310,313.5,310.25,313.25, -315,311.25,305.5,306.5,309.5,314,313.5,294,294,286.5,283.25,283.5,285,285.5, -285.5,289,292.75,290.25,293.5,292.25,291.25,296,296.75,298.5,299.5,298.5,293,293.5, -297.5,295,301.25,314.5,311.25,310.75,310,315,316.75,316.75,315.5,311.88,310.5,310, -312.5,314.25,313.25,312.63,315,321,321,317.75,318,323.5,318.75,308,311.25,317, -322.25,320.75,325.75,327.5,325,334,336.5,336.25,341,343.5,342,338,333.5,331.25, -334.25,338.75,342,342.25,344.25,345.5,351.75,349,352.75,350.25,356.5,361,358.75,355.5, -354.5,351.25,349,352.25,354,353,352,356.25,356.5,357,356.5,356,360,359, -356.5,355.25,354.25,356,356.25,356.5,356.25,351,354,355.25,358.5,358,360.5,359, -360.25,353,347.5,346.5,348.75,348,343.25,341.25,338.25,336,336,334.75,332,334, -336,329.75,326.5,327,329.25,335.75,338.75,337.5,336.75,334.25,338.25,332.5,328.25,327, -326.5,325.75,325,318.25,317,319.5,323,316.25,316.13,313.5,312,311.75,311,310, -313.25,315.5,312.25,310.25,314,315.75,316,311.5,312.25,316.5,319,317,316,312.75, -311,315.38,314.5,313,313,310.75,309.63,310.5,317,317,314.5,314.75,311,309, -310.25,307.75,306.25,305.25,298.5,297.75,295.25,297,290.75,290,290,292.25,288.5,293, -296.25,297.25,298.25,295.25,291.5,292.5,296.25,296.13,292.75,293,297,289.5,289,289, -288.75,286.25,288.75,284.5,283,290,291.5,290.25,286,288.5,294,298,301.5,307, -300.5,297.75,291.75,291.5,286,287,287,282,273.75,271.5,273.75,277.25,273,266.13, -263.25,264.5,268.25,268,270.25,267,269.25,265.75,259.25,261,266.25,265.25,260.75,263, -260,254,243.75,236,238.75,235.5,227.5,225,218.75,230.5,236.25,238.5,245,247.5, -249.25,247,248.13,251.13,252.5,252.25,251.25,251.25,253,253.5,253.63,256.25,257.75,255.75, -252.25,250,247.75,245,248.75,250.5,243.5,242,244,250,249.88,250,254.5,255.25, -256.75,255,257.13,265.13,270.25,260,265.25,259.13,254.5,253.25,258.75,262,265,265.25, -264.25,270.25,278,279.25,276,263.5,259,245,238,241,243,237,249.5,258.5, -269.5,263,262,274.25,278,285,287,287.5,280.5,279,282,292,294.5,286.25, -290,299.63,306,309.5,313,321,323,319.5,320.5,322.75,321.25,326.38,325.75,325.5, -319.5,319,317.5,325.75,331.75,337.25,336,334.25,332.75,329.5,322,317.75,317.75,321.25, -322.25,319.25,318.5,324.25,325.13,325,318.5,315.25,323.5,329,328.5,333,334.75,340.25, -339.5,335,344.5,348,352,349.5,346,347.75,347.5,350.5,348.75,344.5,346.5,338.25, -334.75,336.5,336.5,337,334.25,334.25,340.25,341,348.5,356,354.25,353.5,345,349.5, -369,375,373,367.75,367.75,368.5,367.5,366.25,366.25,366,364,362,356.5,358, -355,354,351.25,360.25,360.5,351,350.25,353.25,356.25,356.25,355.25,352.5,355.25,355.5, -355.25,352.25,355.13,355.5,358.5,351.75,346.75,345.5,344.25,351,352.5,359,360.5,361.5, -363,359.5,366.25,366.25,365,361.75,359.25,359.25,356,356.25,359.5,354.25,356.25,360, -360.5,358.75,352.75,355,353.25,351,350.25,348.5,353.75,347,343,344,340.25,341.13, -345.25,343.25,343.75,340,343.25,344.5,343,345,347,355,354.5,352.5,349.25,347, -345.25,341.5,340,337.5,342.75,340,331,335.25,336.25,338,340.25,340.5,343,343.5, -341.5,338,341,348.75,346,341,340,338.25,337,334.5,328.75,328,329.25,333.5, -332.75,335.25,327.5,325.5,326,320,310,313,313,315.25,316.5,315.5,317.75,320.5, -327,325.5,317.25,321,326.5,325.5,332.5,336,344,348,339.5,334.25,332.5,329.5, -320,320.5,319.5,312,312,313.25,314.25,310.25,313,309.5,307.75,308,310,311, -315,318,317.75,317.5,319,318.25,319,322.25,326.5,322.5,321.75,319.75,319.5,324.25, -330,329,331.5,325.5,325.13,326.25,328,326,327.75,326.75,325,322.5,326.25,324.5, -318,314.5,311.5,311,306.19,305.25,306.5,306.5,307,310,309,311.5,311.5,307, -305.25,307,308,310.5,312.75,311.5,308.75,307,305.75,305.25,302,303,300,298, -294.5,293.5,294.25,299.5,301.5,299,295,299,299,295.5,291.75,293.25,295.5,296, -295.25,295.25,294,295.25,297,300,306.75,306.5,303.5,300.25,295.5,294.5,295.5,295, -294.75,295.25,295.25,296.25,298.25,297.75,298.5,300,300,299.75,295,305.25,310,307, -300,299,304,307.5,304.25,300.25,300.25,309.25,313,314,310,315,319,319.25, -316.5,320.25,319.75,316.5,315.25,316.5,318,326,323.25,325,327.5,328,328.5,333, -330.25,328,326.25,322.5,323,318.5,321.5,325.5,323.25,319.75,317,312.5,310,309.25, -307.5,308,304.5,309,308,315.5,317,323,326,321.25,315.5,313.25,319,322, -328.5,328,328,325,322.25,325.25,332,331.5,335.25,334.25,330,330.25,334.75,335.25, -335.25,337.25,334.75,335,338.25,338,338,337,332,333.5,332,335.5,338.5,335.5, -339,341,341,336.5,338,338.75,335.25,331.5,335,335.25,334,330,336,331.5, -326,332,334,339,338,345,352.5,352,355,352,354,361.5,361,351, -348,348.25,351.5,356.25,349,348,355.75,351.5,345.25,345,352,358.75,369,364.5, -367,366,363,368,369,349,337,331.75,330,326,325.5,329,324.13,323.75, -322.5,331.25,333,333,334.5,338.25,340.5,342.5,342.63,340,343.5,346.5,339.5,335, -329.5,327.5,326,326,320,633,636.5,639.5,642,642,645.5,639,641,631.5, -628,628.25,633.5,625,625.5,602.25,598,595,590,584,579.25,580,584,581.5, -590.75,573.5,573,589.5,586,580.5,576,581,566,561,560,576.5,578,587, -585.5,586.25,587.5,596,586,577,572.5,586,572,570,568.5,579,588.5,586.5, -589,593.25,594,591.5,606,614,618,603.5,614,605,606,617,619,609, -616,618,612,605.75,599.25,597.75,594,590.5,588.75,600.5,613.5,624,620,617, -613.5,613.5,620,619.5,614,617,636,644,640,640,642,641,637,629, -624,620,610,610.5 -}; - - diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_gDataOpen.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_gDataOpen.c deleted file mode 100644 index ae087f2949c2a3e5692cd642deffe77d82ff7776..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_gDataOpen.c +++ /dev/null @@ -1,667 +0,0 @@ -double gDataOpen[10000] = { 110.4,110.09,108.9,110.9,111.87,110.98,111,112.83,112.99,109.75,110.77,114.3,113.02,111.97,113.24, -112.1,110.39,114.72,115,116.62,117.01,116.19,115.32,114.88,114.85,115,110.25,109.66,108.57,108.75, -109.35,108.3,108.55,108.73,107.79,106.31,105.5,105.39,105.96,105.52,104.75,105.1,104.73,105.96,105.77, -106.5,104.93,105.27,104.22,103.1,102.85,103.11,102.87,101.8,102.46,105.5,106.55,106.5,106.62,107.26, -105.4,105.57,103.9,105.45,106.8,106.95,107.67,105.84,105.61,105.1,105.4,105.81,104.69,103.82,103.93, -102.42,102.76,102.75,101.75,102.8,102.06,101.11,100.3,101,98.74,97.23,95.16,95.02,94.5,94.8, -96.3,94.99,95.75,95.03,96.51,96.4,96.43,95.98,95.8,95.45,94.51,94.24,94.66,93.9,94.71, -95,94.82,95.1,94.5,94,93.95,94.45,93.4,92.65,93.86,93.29,93.48,94.5,93.97,92.4, -90.25,92,90.25,93.71,96,97.86,98.4,98.8,98.9,98.66,99.12,99.06,98.5,98.6,98.8, -99.52,98.9,99.8,100,99.17,99.1,98.97,98.8,98.57,97.7,97.52,97.22,97.08,96.91,96.42, -95,99.8,100.69,99.4,98.99,99,98.5,99.08,98.5,97.6,97.25,97.18,97,97.11,96.3, -95,95.75,95.78,96.1,95.1,94.95,95.61,94.97,94.78,93.6,93.72,93.65,94,94.48,93.51, -92.5,91.9,91.35,91.35,90.65,92.71,93.05,92.9,93.01,93.6,93.42,93.07,93.08,92,91.55, -92.3,92.59,92.25,92.42,91.5,91.76,91.8,92.5,91.5,89.8,90.91,91.83,91.21,90.91,90.05, -90.04,89.8,90.51,86.33,86.08,84.45,84.2,84.15,83.71,83.14,82.93,82.81,81.65,81.88,81.76, -81.9,81.85,82,81.9,81.65,81.75,82.61,82.37,81.97,82.56,83.21,81.9,82.25,81.14,80.6, -79.6,79.9,80.29,81.19,81.13,81.3,81.26,80.06,79.91,79.2,78.9,78.95,79.28,79.51,79.38, -78.93,77.48,76.9,76.05,75.34,75.2,75.56,75.63,75.63,76.65,76,76.21,76.65,76.44,76.38, -75.83,75.48,75.99,74.92,75.49,75.73,76,73.7,73.35,74.24,75.01,76.07,76.25,76.18,78.09, -77.59,78,77.54,77.7,76.89,76.53,77.32,77.04,77.15,78.16,77.99,77.84,77.9,78.44,77.85, -76.93,77.14,77.63,77.24,78.55,79.78,79.06,79.1,80.5,79.89,80.15,80.35,80.16,79.89,79.35, -80.25,79.83,80.86,80.5,81.75,83,81.8,82.47,82.65,82.9,82.49,82.6,82.95,82.87,82.54, -82.11,82.59,83.51,82.7,82.84,81.95,81.3,82.49,81.65,83.95,81.89,81.92,81.18,81.1,81.83, -82.27,83.6,83.7,83.33,83.05,82.72,82.95,82.88,82.2,82.86,82.98,82.99,84.23,83.35,83.82, -83.11,83.35,83.43,82.65,81.51,81.56,81.03,81.26,80.25,80.01,79.91,79.51,79.55,80.2,80.1, -79.97,80.65,81.2,80,80.1,80.91,80.68,80.86,80.55,81.33,80.4,80.4,80.58,79.5,79.94, -80.55,81.45,80.9,81.5,80.21,80.75,81.5,81.05,81.39,81.33,83.04,84.14,84,82.8,83, -83.82,84.37,83.15,83.9,83.95,81.4,82.2,82.45,81.85,82.8,83.1,83.48,84,82.61,82.46, -82.95,83.23,83.89,82.88,83.65,84.5,87.01,86.8,88.57,89,88.56,88.4,89,89.15,89.05, -89.18,88.8,88.95,88.12,86.88,87.6,88,86.18,85.45,84.03,84.25,84.2,82.7,82.71,83.41, -83.1,82.91,81.55,81.2,81.85,81.51,82.32,82.53,82.97,83.08,83.15,83.08,84,82.41,84.33, -82.36,82.6,81.7,82.75,82.25,81.24,80.25,79.82,80.11,80.65,80.22,80.02,79.25,78.06,77.17, -78.31,77.7,77.56,78,79.27,79.74,80.38,80.43,80.75,81.49,81.03,80.86,81.28,80.7,79.7, -79.5,80.16,80.35,81,80,80.81,81.45,81.53,82.7,82.75,81.36,81.1,81.4,82.07,81.9, -82.15,81.93,83.65,83.4,83.41,82.75,83.75,83.31,83.27,83,83.3,83.55,83.8,84.15,83.98, -83.98,84.6,83.2,84.72,81.99,82.43,82,81.16,79.2,79.4,77.38,75.15,74.8,74.38,74.3, -74.8,75.26,73.83,74.01,75.17,76.81,76.83,76.7,76.03,77.7,76.4,75.7,75.05,74.5,74.75, -74.58,75.04,75,75.8,77.06,76.75,75.57,77.3,77.11,76.45,75.42,76.14,76.3,77.28,76.5, -75,73.93,73.09,72.53,73.53,73.63,74.75,75.26,75.56,78,76.6,76.78,76.88,77.05,77.05, -75.6,74.68,75.1,74.23,73,75.48,76.98,77.15,79,84.51,85.76,85.9,87.35,88.28,89, -89.05,90.23,90.08,91.49,90.46,90.32,90.74,90.71,90.8,89.97,89.61,89.42,89.86,90.49,90.74, -92,91.5,92.25,92.35,92.02,91.7,92.35,92.94,93.15,92.75,92.64,92.53,92.35,91.98,92.29, -92.67,93.75,94.5,94.23,93.5,93.16,92.7,92.95,94.14,94.21,94.35,93.01,93.87,93.78,93.67, -93.65,92.68,91.5,92.3,91.98,92.7,93,92.61,94.95,93.65,94.01,95.39,95,95.68,95.78, -96.5,96.54,96.6,97.74,98.97,98.6,98.1,97.81,97.4,97.69,97.5,97.35,96.59,96.35,97, -96.8,96.92,96.3,96.85,96.1,96.2,96.43,97.7,96.88,96.55,95.65,94.5,95.15,94.94,95.05, -95.04,94.7,94.3,94.95,95.36,95.3,95.25,95.08,94.66,93.6,92.92,93,92.5,92.4,91.05, -91.25,89.55,89.33,89.4,89.8,88.58,88.33,87.36,88.22,88.4,88.45,88.2,84.3,84.78,84.75, -86.26,86.02,86.77,87.43,88.04,87.14,87.95,87,85.95,85.14,84.48,84.35,84.1,83.8,84.04, -85.35,85.7,85.4,86.4,86.2,85.94,86.6,87,86.43,85.86,84.9,84.7,84.3,84.22,84.05, -84.55,84.57,84.65,85,85,85,85.23,84.52,84.75,83.6,84.1,83.7,82.54,83.05,83.7, -84,83.48,84.38,85.97,85.3,86.7,86.87,86.45,86.25,85.88,85.6,84.85,85.7,85,86.75, -85.63,84.5,86.05,84.13,84.84,85.9,84,84.4,85,85.3,86.5,87.45,88.28,88.3,88.35, -89.71,89.95,90.28,90.1,89.28,90.4,90.2,90.5,90.25,90.49,90.05,90.23,89.9,88.64,88.75, -87.95,87.85,88.64,88,88.48,88.75,88.64,86.75,87.75,87.59,87.06,87.4,86.08,85.3,86.65, -86.79,87.25,87.2,87.6,87.75,88.1,89.75,88.02,88.13,89.01,90.01,90.3,90.65,90.75,91, -90.5,91.15,92,91.9,92.3,93.8,92.1,93.79,93.5,94,93.37,93.6,93.95,93.55,91.67, -92.07,92.67,92.99,92.39,92.15,91.57,91.6,91.27,92.86,93.05,92.57,92.4,92.6,92,92, -94.38,94.3,96.49,95.95,96.58,96.57,97.6,96.5,96.8,96.27,96.5,95.2,97.4,98.6,98.42, -99.31,99.99,99.1,100.06,99.2,98.45,99.31,98.85,100,99.38,99,99.15,98.02,98.1,99.15, -99.4,97.9,97.82,97.84,97.23,96,95,95.07,89.9,91.45,91.21,91.75,93.21,93.14,92.2, -92,92.86,92.66,93.27,93.1,92.37,92.8,93.07,92.83,93.23,93,93.85,92.11,93.43,92.7, -91.96,90.69,91.15,90.52,91.3,90.05,91.15,90.57,90.9,89.9,89.79,89.66,89.03,88.4,89.3, -88.32,89.92,89.9,91.02,90.4,89.45,90,89.55,89.4,88.33,88.52,89.68,89.9,90.71,90, -89.6,89.05,88.8,88.15,87.6,88.3,89.25,89.35,89.28,89.27,93.9,92.65,93.1,92.4,93.3, -92,90.5,90.74,91,89.55,88.75,89.2,89.25,89.41,89.4,91.08,91.5,92.24,92.45,90.63, -90.4,88.49,89.7,87.6,86.75,88.99,89.2,88.45,87,86.33,86.24,82.4,81.95,82,82, -81.65,82.85,84.25,83.39,82,83.1,82.05,81.8,81,81.65,81.45,80.87,81.05,79.69,79.7, -81.13,80.75,81.15,81.8,82.45,82.55,83.67,81.6,82.95,82,82.5,83.2,83.85,82.7,87, -86.15,86,84.1,85,86.1,86.09,84.8,84.25,83.95,81.4,83.9,84.15,83.7,83.55,82.95, -84.79,85,84.95,84.15,84.95,83.1,84.15,84.8,82.75,82.35,80,82.25,84,84,84.32, -89,87.45,87.57,87.6,84.51,85.75,86.25,85.77,86.58,88.05,89.67,89.5,90,88.78,87.55, -86.9,86.37,86.95,86.3,87.2,84.45,85.3,85.66,85.34,84.05,85.21,84.65,85.24,83.36,84.4, -81.89,83.38,80.07,78.5,80.1,79.1,79.7,80.62,82.6,82.35,82.32,79.9,78.5,79.26,81.05, -80.75,83,82,82.46,82.76,81.71,82.09,82.46,78,78.45,75.99,75.25,75.82,77.45,75.71, -77,76.7,77.6,78.9,77,77.9,78.45,77.9,79.7,79.49,79.57,79.08,78.02,76.4,76.1, -77.5,78.3,77.1,77.97,77.11,77.85,78.18,78.2,77.7,81.3,79.5,78.5,77.99,80.6,80.15, -80,81.3,83.74,87.4,88.58,87.23,88.31,85.85,84.75,85.55,83.95,81.9,80.7,78.8,77.1, -77,78.5,79.81,80.2,79.75,79.4,78.6,79.25,80.6,79.6,79.25,81.25,80.8,78.6,81, -81.5,84.9,83.41,86.72,88.6,87.71,85.9,86.15,84.63,83.95,82.05,77.95,78.24,80.8,80.38, -80.38,79.5,77.5,77.59,78.5,80,80.8,81.75,81.99,78.9,78.67,77,76.56,75.15,72.5, -75.5,74.4,74.5,73.65,71.73,72.8,66.6,67.75,61.54,62,54.65,56.05,57.78,56.6,59.5, -60.3,61.18,59.2,59.55,61.43,64.2,61.2,61.08,63.75,65.4,64.8,70.65,73,72,71.5, -74.05,76.4,74.6,72.45,73.75,72.74,72.35,74.2,75.55,75.6,76,80.4,80.4,81.2,80.95, -81.9,81.56,79.35,76.5,75.4,71.95,71.55,71.05,70.61,69.2,69,67,67.94,68.21,70.4, -70.75,70.5,70.37,68.75,68.9,66,68.25,71.25,70.96,70.5,71,69.51,68.4,70,68, -70.6,71.4,73,72.45,67.95,67.85,72.01,71.35,71.2,66.1,70.3,67.25,70,74,74.2, -75.6,76.18,74.2,75.45,75.4,77.85,77.75,78.48,80.55,79.65,78.11,80.75,82.05,80.6,81.5, -82.8,83.65,84.25,83.76,84.41,85.45,86.25,84.2,84.6,84.5,80.25,79.95,81.9,78.2,76.89, -81.7,83.1,83.75,83.85,83.91,84.71,86.7,86.05,88.2,88.35,88.95,89.9,86.97,87.05,86.35, -86.5,87.56,88.05,88.45,88.5,87.5,100.84,99.96,101.4,102,104,103.55,103.75,103.57,105.8, -106.5,105.7,106.9,106.85,107.1,106.55,107.02,108.3,105.52,104.35,104.82,107.3,105.15,104.25,103.35, -98.6,98.49,98.1,99,98.45,96.38,98.75,99.54,101.5,104.8,109,106.7,106.75,105,103, -106.64,106.7,106.25,108,107.64,106.4,104.25,108.15,109.5,108.5,108.8,110.8,114.25,114.25,119.85, -118,118.05,120,121.5,123.75,124.7,124.25,125,124.05,121.5,120.6,122.75,123.5,122.75,122, -122.05,122.7,123.89,121.9,121.51,120.15,120.8,121.55,121.12,120.4,120,119.5,120.5,116.85,114.3, -114.8,114.43,112.9,114.1,116.25,115.9,114.29,114.95,114.35,114.7,115,114.1,116.7,115.7,113, -113.1,113.96,113.05,109.6,109.95,109.15,107.25,109.6,107.8,110.5,110,108.05,106.5,105.75,102.65, -101.65,103.05,106.3,101.87,99.85,98.7,97.7,95,98.5,98.03,96.65,97.15,92.9,92.3,91.72, -90.2,91.3,94.45,94.1,91.8,90.6,94.1,96.4,94,93.9,96,97.9,100.68,101.5,100.15, -101,102.75,105.75,106.9,106.99,103.95,104,102.5,103.85,104.68,105.49,104.2,106.35,106.5,105, -103.85,103.7,105,105.8,107.25,107.8,108.5,105.35,105.9,104.9,104.75,104.75,104.5,104.85,105.7, -103.4,105.6,106.1,106.1,108.53,106.15,105.9,101.6,104.73,106.5,110.9,112.6,114.1,113.5,115.6, -113.8,113.1,111.25,113.75,112.6,112.15,113.5,116.26,113.98,115.1,115.6,117.25,116.75,116.3,117.5, -117,117.6,113.64,113.25,112.5,112.65,114,117.35,119.52,117.5,117.8,119.7,117.95,115.07,115.8, -112.5,113.5,111.2,113.75,118.5,116.2,117.25,116.2,112,114.6,118.3,115.85,116.4,116.8,114.95, -112,113.4,114.01,114.35,112,103,97,96.2,96.4,101.5,97,98.5,98,95.8,90.45, -94.6,97.45,96.5,94.46,97.9,94,95.25,93.5,89.12,88.45,91.6,91,93.9,96,95.4, -95.1,97.9,105,107.17,107.45,106.25,102.81,104,99.3,102.95,104.9,105.8,107.5,106.5,109.55, -114.55,114.55,116.8,113.75,114.15,110.55,114.03,116.91,113.4,112.23,109.4,112.75,112.4,115.75,115, -112.5,109.62,110.12,109.06,109.56,109.5,107.5,104.37,95.37,93.75,93.69,92.94,92.5,94.44,93.5, -93.94,94.75,83.75,84.5,86.94,83.5,84.75,89,84.5,85.5,85.87,90.19,88.37,90,92, -94.87,95.25,96.5,98,95.06,101.75,100.44,96,94.44,98,97.75,98.75,100.44,99.37,98.5, -103.25,101.5,98.31,99.25,99.5,99.25,91.81,98,96.75,103.62,101.12,99.87,102.5,99,98.44, -93.75,93.5,93,88,90.5,93,94.75,95.12,98,96.75,111.94,111.5,104.19,114.25,111.87, -116.62,115.94,114,113.81,110.37,118.87,112.62,115.5,117.37,120.06,120,124.5,123,124.19,124.69, -122.75,125.25,126.81,128,123.12,124.81,127.87,132.5,131.88,130.88,132.81,133.06,131.88,130.75,131.5, -129.88,124.31,123,120.31,121.19,121.06,122.37,119.75,121.06,122.06,120,119.75,118.75,119,115.69, -116.62,116,113,111,112,110.5,111.12,109.87,111,113.25,114.12,117,112,102.37,104.12, -104.44,103.75,105.44,103.19,103.25,104.69,102.69,105,105.62,108.75,112.69,111.75,110,111.62,113, -113.5,114.12,115.56,120,113.5,116.31,116,118.87,118.87,119.12,119.87,119.37,112.5,112.25,108.44, -109,107.56,110.5,107.75,105.5,110.5,106.5,109,106,106.06,106.12,107.5,105.12,104,103.75, -104,105.5,110.5,108.06,106.62,109.12,110.5,111,112.5,112,109.5,112.5,106.5,102,105, -109.75,112.25,103.87,109.81,112.5,119.62,121.62,124.75,123.5,123.5,120.5,121.5,120,122.62,118.87, -122.31,125.75,125,115.37,115.87,114.5,112.81,110,108.25,109,107.5,107.75,104,107.62,106.5, -103,106,109.94,107.25,100.5,102,105.56,104.62,109.87,108.81,110.5,112,115.25,116.5,116.5, -115.87,116,119.06,117.69,119,116.94,116,118.19,115,112,112.37,111.37,112.75,118,119.06, -116.75,121.87,121.87,123,115.56,119.69,120.94,119.94,119.62,117.87,117.25,117.25,118,112.94,114, -112.44,109.19,109.69,110.44,109.56,109.69,109.12,109.87,108.5,109.06,110.69,108,107.75,110.19,108.12, -111.62,120.5,116.25,117,113,109.81,103.44,102.56,103.69,104.94,105.94,105,108.81,105.5,99, -94,94.87,94.62,96,96,97.5,94.62,95.06,90.5,92.75,94.44,95.87,96.75,98.5,97, -94.5,95.5,94.87,94.25,93.75,93,108.62,107,108,106.44,106.5,110.81,114,113.5,115, -119.12,122.25,122,118,121,121,122.06,123,126.62,120.5,127.5,127.19,128.75,126.5,131.38, -132,134,132,134.63,137.5,132.5,131.5,128.88,128.38,126.5,125.62,124.37,124.25,125,122.62, -122,123.37,122.75,124.37,123.87,128.38,128.5,125,122.75,123.75,120.12,121.5,123.62,122,120, -120,122.75,124,125.94,126.25,126.37,125,123.62,124,127.62,127.5,132,136.5,136.38,138, -138.31,135.75,137.44,134,132.5,131,132.5,130.88,130,124.81,123,124,123.31,123.12,122.25, -123.87,122.87,120.19,119.25,119.87,117.5,115.87,115.06,115.87,116.62,119.87,118.12,113.62,114.56,111.75, -113.62,116,116.69,223,222.5,230.31,232.75,235.63,238.25,238.25,236,241.5,234,221.13,220.5, -217.25,211.25,211.88,212.13,212.25,208,208.5,205,209.25,212,204.75,193.38,197.25,169.75,167, -170.88,177.5,179.5,182.75,184,183.5,185.63,186,184,183.13,179,177.31,180,177,175, -171.06,172,168,167,168.69,176.63,177.5,179.5,182,179.19,182.69,182.38,181.63,179.88,178.63, -173.88,173.5,168.5,170.5,169.5,171,172,177.25,178,172.25,174.38,172,170.5,175,176.25, -170.25,162.5,167,167,170.44,175.19,175.88,179.56,184.5,178.69,179.5,186.81,183.75,182.25,184, -197.63,195,187.75,182.25,183.63,183,190,189,191,187.94,190.31,183,185,186.75,186.88, -188.63,186.5,184.75,182.69,177.5,171.56,166.63,165.44,166.88,163.5,166.5,164,169.31,168.06,168.19, -164.44,164.63,168.25,168.94,163.5,169.75,166.63,165.13,165.5,161,158.88,159.5,158.06,159.38,158.63, -157,156.69,157,150.88,150.75,148.88,147.69,148.88,148.5,148.44,149.5,148,144.63,145,141.31, -141.5,140,140.13,140.63,135,137,130,127.75,130.5,130.13,124.44,120.75,119.5,124,123.75, -124.12,125.06,130.75,133.75,134.5,130,131.56,128.75,129.38,120.12,126.75,127.5,130,129,128, -121.37,122.12,125.75,124.94,122.5,118.75,121,113,123,125.25,128.75,127.25,129.13,128,127.5, -129.5,129.5,127,125.12,126.62,127.56,128.75,126.12,128.88,131.75,127.81,127,134,134,133.25, -128.63,127.94,126.25,123.75,125.87,127.19,126,128.25,121,118.56,117.12,119.25,119.75,118.5,118.25, -114.75,113.75,113.62,115,116.56,116,114.12,114.12,112.37,112.5,111.87,110,106.25,108.75,109, -111,111.87,114.62,115.87,117.5,118.75,119,118.75,116.75,114.25,116,117.19,117.37,120.56,120.25, -119.31,122.37,123.62,123.5,125.25,125.62,124.75,125.62,123.37,120.25,118.25,120.19,116.94,117.5,118, -116.69,117.12,115.94,116.06,115.69,116.12,116.25,116.75,114.5,118,114,107.94,107.44,109.37,107, -105,106.56,105.62,104.75,105.75,106.25,105.62,104.31,103.87,104,104.12,105.25,105.87,105,102.25, -101.56,103,101.69,100.62,101.31,99.69,100.87,99.19,97.87,97.37,97.12,99.12,100.19,102,100, -104.19,104.81,104.75,102.56,102.62,103.44,103,103,102,103.06,102.69,101.87,101.62,98.06,98.12, -99.12,99.12,99.12,100.12,100,98.31,97,97.12,96.75,99.25,99.81,99.81,100.25,105.19,104.87, -103.19,103.5,100.56,98.25,104.31,103.5,105,105.37,105.56,104.5,104,103.69,102.87,99.37,100.12, -102.44,104.75,99.25,102.19,105,101.12,101.5,103,103,109.44,111.5,112.87,109.5,110.62,110.5, -112.12,110,109.12,107.5,104.12,104.94,105.25,104.06,102,103.69,103,99.94,97.5,98.37,98.12, -100.75,99,102.62,102.5,101.12,99.12,98.37,96.5,100,89,97.25,102.25,102,105.25,101.62, -95.81,98.12,102.37,102.12,104.06,105.5,104.37,104.31,106.81,106.5,105.06,106.87,103.81,106.12,104.75, -102.37,102.81,101.69,103.87,104.06,102,98.94,100.12,100.25,97.25,98.12,97.94,97,100,103, -103.94,104.94,103.56,103.81,101.37,100.56,102.75,103.19,103.37,106.37,102.5,107.5,107.62,104.75,101, -103.31,104.56,105.81,103.37,104.75,106.31,108.5,106.44,106.5,104.56,105.5,106.12,102.87,104.5,106.5, -107.94,105.62,104.37,100.5,105.25,100,97.81,95.75,94.87,95.62,95.81,94.69,96,94.5,95, -94.87,91.62,90.25,92.25,91.25,91.81,91.87,89.75,89.87,89.87,89.12,89.37,89.75,88.75,88.25, -86.25,86.25,87.12,86,83.5,84,85,86.37,87.75,85,90,90.5,174,173.38,175.13, -174.75,168.5,169.88,173,174.13,174.25,174.75,168.25,168.75,164,164.38,165.88,162.88,161,160.5, -157.88,152.38,149.63,152.25,150.5,140,137.25,139.63,138,137.38,137.38,138.63,134.5,132.25,133.75, -138,132.25,130.75,127.25,132,136.88,137,137.25,140.5,136.5,136.88,132.63,136.88,138,138.63, -139.88,142.75,143.63,144.75,146,146.38,144.75,147.25,145.63,145.88,145.63,143.75,143.13,146.88,147, -144.38,137.63,140.75,143.13,145.25,145.5,146.38,145.13,144,143.38,148.75,148.5,149,153.63,154.75, -157.38,157.63,157.75,153.5,149.88,151.38,151.88,158.88,159,166.38,164.88,165.13,164.75,166.38,165, -163,160.5,159.75,164.13,160.88,159.38,155,153.75,153.75,155.25,155.63,157.38,154.13,154,158.13, -159.75,152.5,148.38,153,152.25,158.13,155.25,161.5,156.63,154,161.38,162.88,163.63,159.63,158.13, -158.25,157.5,158.13,154.13,153.13,153.38,146.88,144.75,137.63,134.63,133.5,135,134.38,133.38,133.13, -130.63,129.75,127.37,128.88,126.5,125.75,127.5,126.62,126.37,129.5,126.5,129.63,128,125.5,128.75, -129.5,130.75,129.88,128.5,125.5,129,128,126.87,125.87,125.75,124.25,124,124.87,124.75,126.25, -124.5,124.25,122.25,123.62,124.25,124.37,123,122.12,118.12,118,116.75,117.62,116,113.5,114, -115,113.25,114.62,115.12,114,112.62,113,112.12,112.75,110.5,110.12,109.87,111,111.62,109.37, -111.62,112,113,111.62,110,109.25,108,108.37,108,107.12,105.25,103.5,103.12,96,89.62, -92.5,93.37,94.5,94.25,97.87,92.25,94.5,95.62,97.62,98.75,98.75,98.12,97.87,99.75,101, -99.25,99.12,98.37,99.75,99.37,99.62,100.75,102.25,101.75,102,101.87,103.37,103,103.62,103.25, -102,96.5,104.87,106,105.37,106.37,107.62,106.87,107.75,109.25,109.5,109.87,110.75,111.87,112, -109,108,109,108.25,106.37,107.37,105.75,105,107,108.5,108.25,108,107.75,110,107.75, -108.5,107,107.62,107.5,106.87,105.75,105.62,116.75,115.12,112.62,115.25,116.37,117.75,119.75,115.62, -119.87,117.5,111,112.12,110.37,111.87,111.12,108.37,114.87,115,117.5,120.87,124.75,120.62,116.87, -116.5,114.5,115.62,113.87,115.5,117,119.75,117.12,118.75,121.62,125,127.62,125.12,123.87,125, -121.75,119,116.75,118,114.37,113.87,114,114.12,113.37,112.37,114,112.87,109.37,109,108.75, -108,106.5,104.75,103.87,107.62,103.12,100.75,101.5,96.62,90,86.75,84.12,86.5,87.25,88.12, -86.62,89.12,88.62,86,89.12,91,91.37,90.37,91.12,91.75,92,90.87,89.87,92,89.12, -90,92,94.75,95.12,96.37,97.12,95,95.25,96.25,96.87,95,97,97.25,97.25,95.75, -96.5,95.25,94.75,93.12,95,95.37,95.62,95.62,96.87,97.5,97.5,99,99.12,99.5,101.25, -100,97,97.25,98.37,97.5,95.87,96.25,98.5,98.87,95.62,98.25,96.87,97.87,92.5,92.5, -94,93.25,91.5,90,93.87,95.25,93.87,94.25,93.5,95,94.25,94.87,92.62,93.25,94, -93.87,95.75,97.62,94.62,92.5,92.75,95.25,97.5,96.12,98.25,100,100.5,102,103,102.75, -102.5,103.12,102.12,103.75,103.75,106.62,108.12,107,111.37,113.87,112.37,112.12,111,109.25,109.5, -109.87,110,108.87,109.12,109.12,106.5,110.62,109.12,110.62,110.87,109.5,109.12,107.5,104.12,104, -102,105.25,107,104.12,102.62,101.75,100.37,100,100,98.62,97.12,97.87,96.25,97.75,96.37, -95,98.12,98.5,97.5,97.37,98,93.87,93.37,93.12,93.62,91.87,91.37,90.5,89.62,90.12, -90.75,92.37,91.75,93.62,93.5,92.37,95.62,96.62,96.25,97.5,95.5,93.5,92.25,94.62,95, -94.25,94.5,93.75,93.5,93.87,94.12,92.75,94.25,94.75,93,91.62,93.87,96,94.87,93.12, -93.12,91.5,89.37,89.62,87.87,88.12,87,86.87,86.5,85.87,84,83.75,84.37,82.87,83.12, -82.25,82.12,83.12,84.25,84.87,83.87,83.62,81.5,82.12,83.5,82.75,83.5,81.75,81.25,82.25, -81.5,80.87,80.37,79.75,80.37,79.5,77.12,75.37,75.12,74,74.62,74.25,74.75,74.25,75, -75.75,75.87,75.62,75,75.12,75.12,74.25,74.12,74.25,74.37,74.87,73.62,72.37,72,72.75, -72.75,72.37,72,74.12,74.5,76.37,77.12,77.62,77.25,76.37,76.75,75.87,77,76,75, -74.25,74.37,73.87,73.5,74.25,73,74.37,74.12,73.62,73.62,71.12,71.37,70.5,70.87,70.37, -69.5,70.75,71.12,69.62,71.12,70.75,71.25,71.62,69.25,70.62,71.12,70.62,70.87,70,69.25, -72.75,73.25,73,73.25,73,72.87,72.75,72,73.5,73.75,71.62,71.37,73.37,74.5,74, -74.37,75.62,74.12,74.5,74,72.62,74.62,74.62,75.5,74,73.5,72.87,72.5,73.62,71, -71.75,71.25,68.87,69,68.12,69.12,69.37,69.25,68.37,69.12,68.87,69,69.37,69.75,71, -69.87,70.62,69.75,69.5,69.12,68.75,67.5,66.87,67.25,67.5,67.12,68,66.87,69.25,69.37, -69.75,69.37,67,67.37,67.87,67.5,66.37,65.37,64.87,64.5,63.75,64.75,64,64.5,63.38, -62.75,62.75,63,62.38,63,61.88,62.63,62.38,62.25,62.5,61.38,62.25,59,55.75,56.75, -57.25,57.75,57.5,56,55.75,56.88,56.5,57.38,56.5,57,59,60.38,60.88,61.5,59, -60.75,61.88,61.38,61.75,61.88,62.63,63.25,64.5,63.88,62.38,62.25,61.5,62.88,62.75,61.25, -61.75,63.38,63,63.5,63.88,63.25,63,62,62.13,61.38,60.88,61.63,58.63,57.63,57.5, -57.63,58,57.63,56.5,56.5,57.38,58.25,58.13,57.5,57.38,57.88,58.88,58.5,58.38,55, -53.25,53.5,52.88,53.88,52.5,52.88,53.75,52.63,52.88,53.25,53.5,53.5,53,54,52.5, -53.63,54.38,56.5,56.88,57,58,56.88,57.88,58.25,57.63,57.75,56.13,56.13,55.5,55, -52.13,53,53.25,52.88,52.75,52.88,53.13,53.38,53.25,53.75,52.63,52.63,54.88,55.25,54.38, -53.38,52.5,53.38,53.88,54.75,52.38,55.5,56.25,56.5,56.88,57.88,58.13,56.63,58.75,58.88, -55.75,55.13,55.88,56.75,57.38,58.5,58.75,58.25,58.75,59.13,58.88,58.5,60,59,58.13, -56.88,56.63,58,58.5,58.88,58.63,59.25,58.75,58.25,59.25,57.75,57.25,56.13,57.25,55.88, -54,53.88,53.88,54.13,53,54,53.25,54.75,54.5,56,55.5,54,52.38,51.88,52.25, -52.25,53.5,51.13,51.63,52.25,50.25,49.5,50.5,50.25,49.75,50.25,51,49,46,46, -45.75,46.38,45.75,43.88,45.38,43.63,43.38,44,44.5,43,43.13,43.5,44.13,44.25,44.38, -44,43.5,44.38,44.25,42.13,41.63,41.75,41.75,41.75,41.88,42,42.25,42.5,43.25,43.25, -43.5,43.5,43.88,43.88,44.63,44.25,45.25,46.13,46.25,46,45.75,44.75,44.13,43.88,44.13, -44,44.5,43.13,43,43.13,43.38,41,41.63,42,42.5,43.5,43.13,43.38,43.63,44.13, -43.38,44,44.38,43.63,44,46,44.88,41.88,43.63,43.75,43.13,43.63,45.63,47.5,47.38, -47.5,48.13,46.88,46.75,46.88,46.88,48,48.5,49.63,49.5,50.38,49.88,49,48.63,49.25, -49.13,50.13,49.63,50.13,49.5,51.88,52.25,52.88,52.75,53,52.25,54,54,54,51.75, -53.25,53.13,53.25,50.5,49.88,48.63,48.75,49.38,49.13,47.75,47.88,47.5,47.5,48.25,48.88, -48.88,48.13,48.5,49,49.63,49.13,48.88,49.88,48.75,48.38,48.13,48.13,48.88,50,49.88, -50.25,49,49,49.13,51,50.75,52.25,51.25,52.63,52.63,52,51.5,50.25,52,52, -50.63,50.75,53.38,53.38,53.5,54.5,54.63,55,55.13,56.13,54,55.88,56.88,56.13,55.5, -55.38,55.25,54.38,54.63,54.75,54,51.75,51.13,51.5,50.5,50.63,51,50.25,50.5,51.13, -51.88,53.63,53,52.25,51.75,51,52.5,52.25,52,51,50,49.13,52.88,48.75,46.5, -47,48.25,50.25,48.88,48.25,48.38,49,48,46.75,46.75,48,48.88,50,51.75,50.13, -50.38,50.13,52.88,51.38,51.63,50,51.25,53.13,52.13,53.63,59.88,62.38,61.75,61.63,64, -65.5,67.25,67.37,67.87,67.75,68.37,67.87,65.87,65.37,63.75,62.38,61.38,63,64.12,64.87, -64.75,64.87,65.12,65.62,67.62,66.25,65.37,67.12,69,68.5,67,66,67.37,65.75,67.12, -68.5,68.5,68.75,68.62,69.25,70.12,72.87,73.25,78.37,78.75,78.62,79.37,78.87,79.87,79.12, -78.12,80.25,81,80.37,82.25,82,82.5,83.75,83.37,84.37,83.87,83.37,83.25,84,87, -88.62,87.25,87,86.25,85.87,86.25,87.75,87.5,86.62,87.5,87.37,86.75,87,85.37,85.62, -86.37,86.62,88.25,88.62,88.87,88.37,88.62,88.12,88.37,87.25,88.37,90,92.62,94.75,94.5, -94.87,94.37,94.62,92.62,92.75,92.62,92.75,93.5,93.12,93.25,97,99,98,97.87,98, -97.75,97.75,96.75,98.12,97.12,98.25,97.87,98.62,97.87,96.75,97.62,96.37,95.5,94.75,95, -93.37,92.87,94,92.5,92.5,90.5,90.5,91,90.37,88.62,89.62,90.62,90.62,90.5,91.37, -90.87,90.37,91.25,91.5,91.37,92.37,90.87,91.62,91.37,92.12,93.5,93.75,93.5,94.12,92.75, -94,92.5,92.5,91.25,88.5,88.87,88.12,87.87,89.12,90,89.87,89.62,88.5,88.5,88.75, -89.5,86.12,85.62,85.37,82.62,83.37,82,82.12,83.25,83.5,83.37,83.37,84,85.37,85.12, -85.75,86,85.87,85.87,87.37,88.75,89.25,90.25,87.62,87.87,87.75,86.37,86.75,86.75,88.25, -87.62,86.87,88.37,88,88.37,89.25,89.87,89.75,89.75,90,90,90.5,92.75,90.5,89.75, -89.62,90,90.37,91.75,91.12,90,91.87,92.12,92.75,93.87,93.5,93.62,95.5,92.87,95.25, -96.25,95,95.12,94,90.37,90.75,91.37,92.62,94,92,91,90.25,89,90.12,89.75, -88.37,88.25,88.25,85.87,86,85.62,85.5,86.75,87.75,88.75,88.5,87,85.37,89.37,90, -90.12,91.37,91.75,91.12,93.87,96.62,95.62,95,95.37,95.12,97,96.62,96.87,100,99.12, -98.62,100.25,100.12,101,98.37,96.75,97.25,97,98.37,100.12,99,98.37,98.25,98.25,98, -98.62,100.25,100.25,100,101,103.75,101.87,99.25,100,97.62,97.75,99.12,98.37,99.12,100.87, -102.5,103.62,102.37,104.62,104.5,105.62,104.87,104.25,104.87,105.37,104.5,103.37,102.87,103.62,102.37, -100,101.25,99.5,98.25,98.62,98.37,97.75,95.75,94.75,95.12,95.25,95.12,94.37,95.62,96.12, -96.25,93.25,98.37,98.5,99.37,99,98.87,99.25,99.12,100.37,100.25,100.37,101.5,101,101.87, -101.75,100.5,100.62,101.25,100.75,102.75,101,100,96.62,96.25,99.5,99.5,99,98.87,99.87, -100.37,98,98.12,98.75,98.25,97.62,97.25,98.75,99.12,98.62,99.12,99.25,98.75,100.25,99.75, -99.62,101.37,101.37,101.87,102.75,102.37,102.87,103.12,105.37,105.62,106,104.37,103.62,104.62,105.25, -104.62,104.5,102.25,103.62,104.12,103.62,103.75,105,105.5,103.62,105.87,104.25,102.12,103.37,102.37, -105.5,103.75,102.5,105.5,107.75,108,108.37,108.37,109,108.75,109.25,110,109.62,107,108.25, -111,111.12,111.37,112.75,112.37,114.12,113.62,113.37,112.5,113.87,114,114.37,113.5,111.87,112, -114.75,115,118.75,126.37,127.75,129.25,127,128.88,130,133.13,132.75,134.38,130.63,131.25,128.25, -131.25,130,132.75,134.25,135.63,138,138.25,137.25,135.5,134.88,132.38,131.5,129.88,128.88,130, -128.13,127.25,126.25,126.5,126.62,124.75,124.12,122.5,121.12,120,117.87,119.37,116.75,115.25,115, -107.25,106.87,106.87,107.87,107.62,109.75,110.37,111.37,112.75,112.37,112.87,113.37,113.62,113.25,114, -113.87,114,112.25,113,111.5,110.87,112,114.37,112.87,113,112.25,111.5,115.87,114.12,113.37, -114.5,111.62,112.5,113,113.87,112,113.87,113.25,114.75,114.12,113,113.25,112.5,113,110.87, -108.5,106.5,108,107.87,107.37,107.25,105.37,106.5,106.12,106.5,107.37,109,106.75,107.37,107.62, -105.25,102,99.5,99.37,100.62,101.75,103.75,105.62,108.37,108.75,106.5,107.37,108.25,109.5,107.12, -103.12,105.75,106.5,105.25,106.25,107.62,108.12,107.87,105.25,104.25,104.87,107.75,108.37,106.37,106.5, -101.87,102.87,102.87,101,101.62,103.87,103.5,103.87,103,98.5,96.75,100.75,100.62,102,103, -104.25,105.12,103.62,101.5,103.25,103.5,103,104.62,103.87,109.25,109,111.87,112.37,110.75,112.75, -114.62,114.5,115.87,117.75,120.12,119.62,120.87,122.5,122,120.62,119,118.12,119.25,118.12,117.12, -117.5,118.62,117.5,117.62,118.25,116.87,117.62,116.62,119,118,118.75,118.87,120.25,120.37,121.25, -120.5,120.12,118.62,120.87,121.25,120.37,120.5,119.5,120.5,119.75,120,117,117.62,118.75,117.5, -117.5,115.12,115.87,115.87,115.25,113.87,114.12,113.62,111.37,110.75,110.5,110.5,108.62,109.5,108, -109.5,107,109,109.87,109.25,109.62,109,109.37,109.5,110.87,110.5,110,107.12,106.12,105.25, -105.62,106.25,106.75,106.62,106,105.12,106.37,106,104.25,103.62,105.5,106,107,108.5,108.87, -108.12,107.75,106.62,106.87,107.5,106.5,107,106,106,105.25,104.87,104,103.75,103.62,104.12, -103,102.75,105,102.25,102.62,104.5,104.12,103.37,101.87,102.37,102.87,103.62,100.75,99.62,97.62, -97.87,98.62,98,97.37,97.37,96.12,97.87,95.75,97,98.75,99.75,98,100.37,97.5,97.62, -98.62,99.5,99.5,100.5,99.25,99.87,99,98.75,94.75,94.25,94.87,94.75,95.12,95.25,94.5, -94.87,93.62,94.62,95.25,95.12,96.87,96.12,96.62,98,98.87,99,101.75,97.37,97.62,97.5, -98.5,99.12,100.5,100.25,99.62,99,99.12,97,98,98.37,98.75,98.37,97.87,96.87,97.62, -96.5,98.12,97.87,99.12,100.25,100,100.5,100.25,101.12,101.75,103.25,104.25,104.12,103.5,101.75, -102,98.5,107.37,107.62,108,109.25,107.75,107.5,108.75,106,108.12,109.37,109,111.12,111, -116.75,116.75,116.37,116,116,116.37,115.62,115.62,115.37,117,116.12,115.87,115.87,117,117.62, -117.5,116.87,117.25,116.5,117.75,116,116,113.87,113.87,113.12,115,114.75,115.5,116.25,116.5, -115,118,116.87,118,117.87,116.5,113.37,112.75,114.75,115.5,113.62,113.25,112.5,111.37,113.62, -113.87,112.5,114,115.25,116.12,114.5,114.75,114.75,113.62,115.5,112.37,111.87,112.37,111.75,112.5, -111.75,113.12,114.25,112.5,111.25,110,109.62,109.87,110.25,109.62,108.87,110.37,111.25,109,107.5, -109,109.62,109.75,109.12,110.12,110.5,109.5,108.12,109.62,109.62,109.5,109.5,109.25,111.62,112.25, -110.75,111.37,112.5,110.87,111,109.87,110,109.37,109.12,111.25,110.5,112.25,113.62,113,114.62, -114.62,114.5,114,113.5,112.5,112.62,112.5,112.25,110.75,110.5,110.75,111.87,110.25,109.5,107.75, -107.37,107.12,108,109.25,109,109.62,109.75,110.62,109.5,109.75,108.25,110.37,111.12,115.62,117.37, -117.75,119.25,118.12,118.25,119.62,119.62,121,121.37,120.62,119.75,122.12,121.75,121.25,123.37,122.75, -125.25,125.62,125.87,126.87,124.87,126.62,125.75,125.75,126.37,128.13,126.25,127.25,128,128.75,129.75, -128.75,127.37,126.75,123.12,124.25,122.37,123.5,124,124.87,123.87,123.87,123.62,123.12,122.5,121.12, -122.12,121.62,122.5,122.5,121.5,121.87,123.5,122.5,123,123,123,122.87,123.12,123.87,121.25, -121.25,121.37,120.37,120.25,120.5,119.62,120.62,121.87,120.87,119.5,117.62,118.37,119.25,119.37,116.25, -116.75,117.25,115.5,115.5,115.87,115.75,117.5,117.25,117.25,119,119.75,119.5,119.62,120,120.37, -122.87,123.62,122.87,120.25,120.75,121.25,122.5,123.25,124.62,124.62,122.62,124.25,121.25,119.62,119.87, -117.87,117.75,116.25,116,115.25,113.37,114.12,114.87,115.12,115.37,114,113,112.37,113,112, -113.12,113,112.62,113.75,113.5,114.87,115.75,112.75,114.87,112,111.62,113.25,113.75,111.62,111.12, -113.37,113.62,112.75,111.62,111.75,111.37,111.12,113,114.87,114.75,115.75,115,117.62,118.62,119.37, -121.25,123.62,123.75,123.62,125.5,125.75,126.5,126,124.5,121.75,122.87,122.5,120.62,121.5,123.5, -124.62,125.12,125.62,125.5,125.37,125.37,127.12,126.75,127.25,126.62,129.13,126.37,127.75,127.5,127.75, -125.12,125.25,126.25,123,123,117.87,116.87,117.25,117.75,118.5,119,116.37,115.87,116.37,114.12, -114.25,113.62,112.87,113.12,113,108.25,108.12,108.75,109.5,109,109.75,110.62,108.87,110.25,112.25, -110.5,109.25,108.87,109.87,111,110.5,111.25,111.5,114.75,114.37,113.62,113,113.5,114.37,114, -114.25,112.75,113.25,113.12,114.5,113.62,111.75,114.25,114.87,113.37,112.37,109.5,109.62,107.87,107.87, -107.5,104.62,106.5,108.75,106.75,109.62,110.25,113,113.87,113.5,114.62,115.25,114,115.12,115, -114.25,116.25,117.62,117.75,116.37,116.25,117,117.75,117.87,116.25,114.75,116.25,115.62,115.37,113.12, -112.5,112.75,113.62,112.62,111.25,111.62,109.5,108,107.25,108.75,109,109.87,109.62,112.75,114.12, -113.5,112.12,112.75,110.75,111.37,110.75,110,115,118.87,118.37,115.62,114.5,117.5,116.25,123, -121.75,122,122.5,117,115.5,116.37,116.25,117,119.62,118.87,117,117.12,115.5,119,116, -115.37,110.37,111,111.75,111,109.5,108.25,105.75,110.5,111,112.5,112.25,116.5,118.37,118, -117.12,115,118,118,119,123,122.12,122,119,116,119,123.75,119.5,120.75,122.75, -121,123.87,118.75,118,118,117,118.5,116.5,123,115,135,141,143.38,146.75,151.25, -147,151,152.63,151,155.75,155.5,155,151.25,149.25,152.5,157,156,153.63,155.13,150.63, -156,158.25,157.75,156.63,162.25,162.25,158,158.25,156.75,160.13,162.25,163.25,162.75,168.63,166.63, -166.13,167,168,174.75,174.63,175,173.25,172.5,173.5,173.5,172,170.63,169,167.25,164.63, -163.13,160.25,159.88,159.38,159.5,162,161.13,160.88,162.75,161.38,160.13,162.25,162.75,163.75,165.5, -168.5,168.63,167.13,169.88,167.25,166.63,165.88,165.13,164.63,165.5,164.5,162.88,165.63,165.75,167, -167.38,164.75,163.75,162,160.75,160.63,162.25,159.63,158.25,159,159,160.63,161.63,159.75,160.75, -160.13,158,159.5,161,163.25,161.38,160.25,158.5,158.25,158.25,156.5,161.5,159.75,163.5,167.25, -165.5,162.63,165,165.5,165.75,166.88,164.38,160.13,160,158.5,156,155.5,150.5,153.25,154.5, -156,149,150.25,151.25,151,148.75,147.63,143,147.25,147.25,149.13,150.13,147.25,151.38,149, -153.25,146,154,156.5,152.88,149.88,149,147.63,146,147.88,144.38,144.38,144.75,141.75,144.25, -139.75,138.75,140.38,140.63,138.38,137.75,139.5,140.13,141,142.75,143.13,139.75,139.13,138,139, -134.38,132.63,135,133.38,133.5,135.5,136.88,134.25,133.5,132.75,128.25,128.63,130.75,130,127.87, -126,127.62,122.75,122.25,126,119.62,120.62,118.87,116.12,118,120,122,123.25,122.75,123.87, -122.75,121,121.12,120.5,121.75,121.75,120.75,122.25,124.5,125,126.62,127.5,127.5,125.5,128, -128.38,127,128,126.87,128,128.88,129.88,127.87,126.5,127,127,124.87,123.62,123.25,123.87, -120.37,122.12,120.62,120.25,122.87,124.25,123.25,121.5,120.87,122,124.62,125.5,124,122.12,122.62, -120.37,122.12,121.12,121.87,120.62,121.37,120.87,120.87,120.75,123.37,120.5,121.5,124.5,122.37,127.5, -126.5,133.5,131.25,133,132.63,134.88,134.5,134.25,135.13,137.5,139,138.63,137.25,137.5,136.88, -138.63,136.75,138,139.25,142.5,144.13,145,141,139.5,136.38,135.5,138.88,139.88,139.75,141.38, -139,139,138,139.63,136.88,135.75,133.63,134.5,133.88,133,131.38,129.75,130.75,130.25,130.75, -131.75,130.75,132.63,132.25,131.13,132.5,134.25,133.38,133.5,133.5,131.75,130.75,132.13,132.5,135.88, -138.5,141.13,145,144.25,144.25,143.5,148,150,148.63,146.5,147,147.13,147.63,146.88,145.63, -146.88,145.25,145.88,146.88,148.63,149.88,148.75,149,148.63,146.75,149,150.5,150.38,152.75,152.38, -152.75,152,150.63,148,144.75,143.88,144.88,146.38,145.25,145.25,145.25,147.75,148.88,150.13,149.88, -148.63,150.38,153.25,155.88,154.5,157,156,159.5,161.75,159.88,159,155.75,152.5,154.88,152.88, -154.75,154.5,153.75,152,151.25,151,149.5,152.63,150.5,148.25,149.63,151.38,148,151.88,149.75, -148.5,147.5,148.75,150,150.5,151.75,152.38,150.88,149.75,150.75,148.38,152,149.38,146.5,146, -149,148,152,150.38,156.75,156.38,157.5,158,159.5,160.25,157.13,158.63,156.88,155.75,154.88, -156.75,156.63,155.88,152.5,155.25,153.75,155,151.88,149.38,150.75,151.75,149.75,151,148.13,144.25, -149.38,149.75,149.75,156,153,149.5,149.75,148.25,150.88,148.25,156,154.88,154.63,152.38,154.75, -158.75,156.25,153.88,152.88,153.88,154,154.5,152.63,152.5,153.13,150.38,149.25,148.88,146.63,144.63, -142.38,140.5,141.75,138.88,137.75,139.75,140.75,139.13,139.13,139.5,140.13,139.5,138.13,139,136.88, -136.38,134.88,135.63,134.88,132.88,132.13,132,132.88,132.5,131,129.63,130.75,131,129.63,127.5, -128.38,130.88,129.5,127.75,127.75,128.75,129.25,128,128.38,125.87,124.5,124.37,124.37,124.5,123.37, -123,124.37,126.87,124,124,123.75,126.87,127.87,128.25,127.62,127,126.75,128.38,127.87,127.5, -127.37,127.62,129.5,129.5,128.63,127.5,127.25,126.62,127.5,128,128.5,128.63,126.62,126.87,128.38, -127.75,126.75,125.75,126,127,126.87,127,127.12,128.38,128.5,129.13,131.5,131.38,132.25,131.75, -130.75,129.38,132,130.25,129.13,129.38,129.75,129.13,128.88,128.5,130,126.12,124.25,123.62,123, -121.12,123.12,124.5,124.25,124.37,124.87,123.75,124.37,123.75,122.25,121.75,119.25,118.5,119.37,119.87, -120,120.5,119.5,119.87,125.75,128,127.37,129.88,128.25,130.38,129.25,129.38,127.25,129.5,130.13, -131.38,131.25,132.38,132.75,132.63,132,128.75,128.75,127.87,130.63,130.25,128.88,127.37,125.75,125.12, -125,125.25,125.87,126.37,126.37,126.87,128.75,128.25,129.13,127.5,128,127.62,130,130,129.38, -127.87,127.12,126.5,125.5,124.37,126.87,126.5,127.5,128.38,127,126.87,127,125.62,124.37,128, -128.63,129,129.38,128.63,128.63,129,129.5,131.5,131,129.88,130.5,132.38,135.13,135.38,136.25, -134.5,132.75,134.13,133.38,132.75,133.63,133.5,132,131.5,132.25,134.25,131.75,131.5,137.25,137.25, -135.88,135.25,137.63,135,135.63,136.25,137.5,134.5,133.5,133.13,132.63,129.5,129.25,124.75,123.62, -124.37,124.87,125.25,122.75,123.62,119.87,119.87,120.12,120.37,120,120.37,122.37,123.87,123.12,123.75, -123.75,123.37,122.37,123.25,123,120.25,117.75,117.87,118.75,119.12,118.37,117.12,118.5,117.75,120.25, -120.25,121.25,121.62,122.87,124.87,123.12,122.87,121.5,121.12,120.25,121.62,123.12,123,122.75,123.75, -123.25,125.37,125,127,126.62,125.87,126,125.75,125.5,125.12,124.25,124,126.75,126.25,126.12, -125,127.75,122,120.62,122.37,121.5,120.75,121.75,120.87,122,120.87,122.37,121.75,121.87,122.75, -123.75,125.5,125.25,124.12,123.87,124.37,125.62,125.62,126.37,127.37,126.25,126.87,123.25,122.5,122.75, -121,123.87,123.12,122,123,123,124.75,125.5,125,124,125.12,124.12,126,123.75,123.12, -123.25,122.25,121.12,122.75,120.62,124.25,118.62,120.5,120,120,117.25,113.5,111,109,108.75, -108.37,107.12,105.5,106.37,105.5,106.5,107.37,107.87,107.12,105.75,105,105.25,106.5,107.12,106.12, -105.75,107.25,106.12,105.75,105.25,103.12,104.12,105.12,106,105.5,107,102,102.12,99.37,101, -104,105.12,104.25,105.5,105.5,105.25,105.12,107.62,108.87,107.75,107.62,106.12,107.12,107,107.87, -108.12,108.5,109.25,110.5,111.62,112.87,112.37,110.75,111.87,112.87,114.25,113.25,112.75,114.62,116.37, -116.25,114,113.75,112.75,111.87,110.87,109.75,111.12,110.87,111.87,113,110.87,112.37,108.87,110.25, -110,110,109.25,111.12,111.25,111.12,114.25,113.87,115.5,113.87,112.75,112.12,112.75,114,114.87, -114.12,112.5,114.25,111.37,110.62,110.75,108.62,107.87,107.62,108,111.25,111.5,112,109.75,110.62, -112.5,111.25,109.25,108.87,109.12,109.5,109.75,109.75,111.12,109.5,110.12,109.62,107.75,110.75,109.62, -110,114,113.62,114.25,114.12,114.87,114.87,115.75,117.5,116.5,116.75,118.87,120.75,121,120.37, -119.5,122.12,122.5,122.12,123.5,123.25,123.75,124.5,121.87,122.25,122.75,124.62,124.62,124.37,122.62, -123.62,122.37,121.5,120.87,120,120.87,122.62,123.37,122.62,121,118.75,117.62,118.75,117.87,118.75, -117.75,121.5,119,121,121.12,123.25,125.5,123.12,123.5,124.12,124.62,126.5,127.12,125.37,124, -122.37,121.87,122.12,123.25,126.5,125.5,127.25,128.38,129.13,127.87,128.63,128.88,125.5,129.63,130.38, -128.75,131.5,131.25,133.63,132.75,132.88,133,131.88,132.25,131.13,129.75,129,126.5,128.13,128.88, -128.13,128.38,126.62,125,122.87,123.75,124.37,123.37,121.5,122.87,121.87,121.25,123.25,122.25,122.25, -121.75,120.5,118.62,119.62,117.62,119,117.25,115.62,116.75,118.5,120.75,122.87,121.87,123.37,121.62, -120.75,119.62,118,118.5,117.75,119.37,119.25,119,119.5,120.5,121.12,120.25,121.75,123.25,126.12, -126,123.5,124.94,125.12,122,120.12,120.12,121.62,121.75,120.75,123,121.75,120.62,121.62,119.87, -119.25,120.62,120.5,118.62,121.12,122.75,123.12,123.5,123.5,122.37,121.62,121.75,121.75,118.25,117.25, -115.25,114,113.62,112.62,115.75,114.37,113.5,112.37,111.25,112.5,114.75,115,114.87,113.12,109.75, -110.75,111.87,114.25,114.12,114,115.75,116,116.62,117.12,117.62,115.62,115.25,116.12,115,116, -116.87,116.75,117.12,115.5,115.5,115,115.12,111.75,111.87,110.12,109.87,108.87,107.5,106.62,105.75, -103.25,102.75,102,103.25,101.62,104.75,103.87,102.62,102.12,102.25,102.37,100.25,100.87,100.25,99.12, -99,99.75,100.5,100.5,100.5,101.37,101.5,101.62,102.62,101.75,102.12,102.12,100.75,99.75,100.62, -100.37,98,98.25,98.87,98,99.25,99.62,98.25,96.87,96,94.75,96.25,97.5,96.5,95.62, -96.25,98.12,97.87,97.87,96.87,95.5,95.37,93.25,95.75,97.75,98.62,99.5,100,99.25,98.75, -99.12,97.75,97.62,97.5,97,95.87,94,94.75,96.62,96.87,96.37,95.62,95.12,94,95, -94.37,93.37,93.12,90.37,90.37,93.37,94,93.75,94.25,96,94.87,90.87,88.62,87.87,87.25, -84.5,82.87,83.37,82.25,81.37,81.75,83.62,84,83.5,82.12,82.37,84.37,84.5,85.12,84.75, -83.37,84.37,84.62,83.87,82.25,80.5,79.87,80.5,81.5,80.75,81,83.75,83.37,83,82.37, -79.75,79.75,80.75,82.87,83.25,83,80.25,79.37,77.25,75.37,74,74,74.12,75.5,76.75, -76.37,76.12,76,76.62,75.75,74.12,74.25,74.12,73,73.12,72.12,71.5,72.5,72.87,72.25, -72.87,70.75,70.25,70.37,69.25,68.87,69.75,69.25,68.75,68.62,67.37,66,66.75,64.62,63.25, -62.63,62.5,62.75,63.38,62.88,63.63,64.25,65.87,66.62,66.62,65.87,65,65,65.87,66.25, -66.75,67,68,66.75,66.12,67.12,67,65,64.37,65.87,62,60.75,60.88,60.13,60.38, -60.63,61.13,61,60.88,60.38,60.88,60.63,59.38,59,58.5,58.88,59.63,59.38,59.38,59.63, -58.5,58.13,59,60.13,60.88,61.75,61.88,61.63,61.75,62.13,62,62.25,62.38,62.75,62.5, -62.88,63,63.25,63.88,64,64.12,64.37,64.37,65,65,65,64.87,64.37,64.37,64.37, -64.87,65.25,65.62,65.12,64.37,63.63,63.5,64.37,64.62,64,62.63,62.38,62.25,62.13,61.88, -61.5,61.5,61.5,60.5,60.13,60.13,59.5,59.38,59.63,59.13,59.25,58.75,57.88,58,57.75, -58.13,58.13,57.75,59,59.13,58.38,58.38,58.75,59.25,60.25,61.63,62.13,61.5,62,61.13, -60.63,61.5,62.38,62.75,62.63,61.25,61.38,61.5,62,61.38,62.25,63.5,62.63,62.38,63, -63,64.25,63.75,62.13,62.13,61.63,62,62.38,61.38,61.5,60.75,59.38,58.13,57.63,57.63, -57.75,56.75,56.5,56.5,57.38,57.63,57,56,56.5,57,56.25,56.88,56.63,56.75,55.75, -54.13,53.63,53.38,53.88,54.63,53.88,53.38,53.5,54.63,54,53,53.75,54.5,54.5,52.88, -52.5,50.5,50.63,50.38,50.38,51,51,51.25,52.63,52.5,52.25,52,50.88,51.5,52.38, -52.38,53,52,49.13,49.5,50.75,50.75,50.88,51.13,51.38,51.63,51.5,51.25,52.25,52.5, -53.38,55.13,55.88,55.5,55,54.25,55.13,55,54.25,54.13,53.25,54.88,53.63,54.25,54.5, -54.38,54.88,54,54.13,54.88,55.38,55.88,55.75,54.75,54.13,54,54,54.63,55.75,56, -55.13,55.88,55.38,55.5,55.88,55.88,56.63,57.25,57,56.63,56.75,58,58.25,58.13,58.75, -57.88,57,56.88,57.5,58.25,56.5,56.13,56.38,55.38,55.38,55.5,55,54.88,55.13,55.5, -55.38,55.88,56.63,56.63,56.88,55.88,56.25,56.5,56.63,57,57,56.88,56.88,57.88,57.88, -58.75,59,59.5,59.38,58.13,57.63,57.63,58.5,58.88,59.75,59.63,59,57.88,57.38,58.13, -58.38,58,59.13,59.75,60.25,59.75,58,57.88,56.13,55.5,55.63,56.38,56.63,56.63,56.38, -56.63,56.75,56.75,56.13,57.63,57.38,57.63,57.75,58.25,58.38,58.63,59.63,60.25,61.13,60.63, -60.38,60.38,60.5,61.38,60,59.75,59.13,60,60.75,61.75,60,60,60.38,61,62.13, -62.75,62.38,61.88,61.75,63.13,63.88,62.25,62.88,63.13,63.75,64.75,64.25,64.62,63.25,64, -62.38,62.5,63,61.75,62,61.88,62.5,63.63,64.25,64.5,64.25,62.13,62,60.5,61.25, -62,62,61.75,61.75,62.63,63,63.5,64.25,64,64.5,64.25,63.38,64.37,64.87,64.62, -65.5,65,65,65.25,65.12,65,66.62,66.87,65.75,66.75,66.5,66.75,67.37,67.62,69.5, -70.12,70.25,69.5,67.87,68.62,68,69,68.5,67.25,67.12,64.62,63.75,65.25,66,64.5, -65.75,64.5,63.75,66.12,66.37,67.25,68.37,68,67.87,66.5,68,68.75,69.5,70.37,70.37, -71.62,71.37,72,71.62,71.62,71.25,70.87,67.25,67.25,67.12,66.5,68.12,68,66.75,65.25, -65.5,66.62,66.12,66.5,65.87,67.75,68,68.5,68,68.62,70.37,69.62,70.5,69.25,70.12, -70,68,68,66.5,65.5,64.62,64.12,63.88,64.25,65.87,67.5,66.87,68.12,67,66.5, -67.25,65.62,66.12,65.87,66.37,65.75,66.12,64.25,66.5,66.62,67.5,66.12,65.5,65,65.87, -66.75,67.12,67.37,67.5,66.87,66,66.37,68,68.87,66.75,66.75,66.75,65.25,65.75,65.62, -64.25,64.75,65,65.25,65.37,65.12,65,64.37,64.62,64.87,65.12,66,65.12,65.62,64.25, -63.75,65,62.75,61.63,61.5,61.75,62,61.13,60.63,59.5,58.75,59.5,59.25,59.75,59.38, -58.88,57.88,57.88,59.63,58.88,60.38,58.88,58,58,57.5,56.75,57.13,57.13,58.13,56.5, -56,55.38,54.38,56.13,55.25,54.88,53.88,52.88,52.75,53.38,53,52.5,53,53.25,52.38, -52.13,53.75,54.38,54.88,55.38,54,54.38,54.88,54.88,54.5,55.38,53.75,53.5,53.88,52, -51.25,51.25,51.13,52,53,53.5,54.25,54.63,53.5,53.38,54.88,55.5,54.88,55.75,55.88, -56.38,53,54.75,54.13,56.38,58.13,58.88,59.63,59.13,59.88,60.13,61.25,62.13,61.63,61.13, -61.13,62,63.13,62.75,63.5,63.38,62.13,65,65.12,65.87,66.25,67.12,67.12,67.62,68, -69.37,69.25,66.75,67.25,67.12,68.25,69,69.12,69.37,68.62,70.37,70.37,71,70.12,70.62, -71.25,69,69,69.62,69.25,70,70.12,66.87,67,67.5,66,67.37,63.13,63.38,63.5, -62.5,63,64.25,64.62,64.87,64.87,64,65.12,64.37,64,65.25,65.87,65,65.25,65.62, -66.37,66.62,67.25,65.75,65.5,65,65.12,65.5,65.75,64.5,64.62,62.38,61.75,61.63,61.88, -62,62.38,62.5,62.25,62.75,61.75,61.88,61.5,62,63.13,63.25,63.5,62.38,64,62.5, -62.25,62.13,62.5,62.75,62.5,61.88,62.88,63.25,64.12,65.37,65.75,66.5,67.62,66,67.37, -68.87,68.62,68.25,68.25,67.62,67.62,68.25,68.12,68.62,67.87,69.87,71,67.75,67.87,68.5, -68.37,66.75,66.25,66.5,67.5,67.75,67.62,68.25,68.5,69.87,69.75,69.62,70,70,69.62, -69.62,70.5,70.87,71.62,71.25,71.62,72.25,70.25,70.25,70.37,68.87,69.25,70.37,69.5,68.87, -69.5,70,69.75,69.25,68.5,68.5,69.37,69.12,69.12,69.37,69.5,69.5,69.25,70.37,70, -70,71.5,72.25,73.5,73.62,72.12,72.37,72.37,73.37,73.87,73.62,73,74.25,74.12,73.87, -73,72.62,72.75,74,74.62,75.25,78,77.5,77.37,77.87,77.62,77.87,76.12,76.25,76.37, -303.63,306.38,306.75,306.75,306,309,308.25,307.5,309.5,306.75,305,308,308.38,307.5,309.75, -312,309,309.88,317.5,318,315.63,314.25,310.5,308.88,312,310.25,310,307,308.88,312, -312.5,311.63,311.75,312,320,319,318.5,320.38,317.5,319.5,314.5,315.5,317.75,317.75,319.88, -312.75,314.5,316,316,310.5,310.63,309.38,306.88,307.5,308.5,310,307.75,309,304.75,304.13, -306.13,302.13,301,300,299.13,304,302.5,303.5,305.5,308,306.5,308,305.5,308.13,306.75, -301.75,300.13,299.13,299.75,305.75,306.63,311,308.75,312,311.38,313,312,309.25,311.25,311.5, -306.5,310.75,310.25,309.63,314.63,312.75,311.5,305.38,306,306,305.75,305.13,306.5,304.5,298.5, -304,302.5,306.5,295.25,285,284.38,282.88,270.38,271.88,274.25,274.25,276,278,274.5,276, -278,277.88,274.38,273.38,270.63,265.5,267.5,271.25,269.38,270.5,264,263.75,261.25,261,259.25, -260,259.75,263.63,263.75,265.88,262.25,263.25,268.25,269.38,272.75,265.25,263.5,269.5,272.63,273.75, -275,278,277.13,276,279.75,279,279,286,287,290.5,281.25,283,279.25,279,282, -276.63,280.5,277,277,275,281,280.5,280,284,284.5,286.5,289,289.75,293.5,295, -300.88,299.5,303.38,299.25,300,301,293.88,292,293,292.5,295,297.25,297,297.75,297, -293.38,293.75,295.25,296.75,291.5,288.63,289,287.63,288.75,289.75,286,288.5,285,293,279.13, -281,278.75,276.25,273.5,273,271,270.25,268.13,269.75,266,266,267.5,259.38,258.38,258.75, -260,260.5,258.38,258,256.75,257.25,259.63,261.75,260.88,258.25,262.5,266.38,267,265.88,269.25, -266.25,270,271.13,274.25,266.75,269,268,265.25,266,266,260.75,257.13,258.25,261.13,260.75, -261.25,262.5,262.5,266,262.13,264.5,266,267.25,266.13,262.63,265.25,259.75,260.25,259.63,262.5, -261.13,261.25,266,267,266,261.5,261.75,261.75,261.25,254,253.5,253,251.25,251.13,253.63, -240.5,236.25,239.88,240.5,240.88,240.63,241.38,238.25,236.25,236.25,237.63,238.38,239.63,238.25,239, -239.5,239.25,240.75,243.88,243.25,240.13,242.13,239.25,242.75,244.25,246.13,244.75,241.13,244.25,249, -251.5,251.25,253.75,256.63,256,254.75,255.25,255.25,256,256.25,257.25,257.75,258,259.75,260.13, -260.75,258.5,258.63,260.5,265.5,265.5,266.88,265,264.25,265.88,266,265.38,266.25,267.25,269.25, -269,267.5,266,266.63,266.38,267,268.88,267,266.88,270.75,268.75,268.5,272.75,271,270.25, -270.25,267.5,266.63,264.25,263.13,263.75,264.75,266.25,264.25,263.25,264.5,262.38,261.13,260.5,262.38, -264.5,263,264,262.88,267,268.75,268.5,266.25,261.63,260.25,258.38,257.88,261,258.25,260, -259.5,252.75,251,252,253,250.38,249.63,253.38,257.25,258.88,260.13,260.5,257.25,257.25,258.75, -257.75,256,257.38,258.75,257.88,257.5,255.25,256,257.63,257.25,257.88,257.38,259,262,261, -260.38,259.63,258.25,259.5,257,257.63,256.25,259,255.75,258,262.5,263.13,262.75,262.75,262.75, -265.25,267.75,268.38,268.5,267.5,268.38,266.63,269.5,267.75,267.25,268,270.13,271.25,269.13,268.5, -267.75,267.75,269.25,266,266.13,268.25,265.63,264.25,266.5,269,269,269.25,269.63,268.13,267, -267.5,271.5,273.25,273.25,273,273,274.75,274,270.5,262.13,259.13,259.5,259.13,261.5,259.88, -261.5,261.63,263.88,265.25,264.13,267.13,266,262.38,260.38,259.75,260,257.88,257.25,258.38,258.5, -254.13,251.75,251.25,252.88,252.88,250.5,250.75,247.38,248,246,245.25,249,247.13,247.5,245.38, -249.63,251,254,255.38,253.25,253.25,252.38,252.75,255.25,255.25,256.25,260,262,261.25,260, -258.75,259.75,261.25,259.5,258.25,258,263.25,270,271.13,272,272.5,272,273.75,278,276.63, -276.75,275.5,274.5,275.75,278,276.5,276.63,280.5,279.5,277.5,280.13,282.5,285.5,283.25,283.5, -283.5,284,285.25,284,283.25,284.38,279.63,280.13,280.5,278,278.25,276.75,277,276.13,275.5, -275.5,276,275.75,275,270.5,271.5,272.25,274.25,267.75,269,268,270,270.5,269,271.13, -271.75,276.5,275.25,272.5,268.75,268.25,269.5,271.75,274,273,277.5,275.25,273,270.5,270.5, -269,269,271.25,272,274,274,273,276.5,276.5,280.5,277.25,278.5,277.75,273.5,270.25, -270.38,265.75,265,267.25,268.75,269.88,270,271,271.5,272.75,270.75,273,272.5,270.25,272, -271,271.38,274,272.75,270,271.5,270,270.75,268,263.5,264.25,262,264.5,261,260.25, -259.5,261.75,267.38,268,270.75,271.75,266.5,266,263.5,259.88,256.5,257.25,263.5,263.5,263.63, -262.75,264.5,271.5,271.75,278,278.25,281.25,279.5,279,280,280.5,281.38,281.5,283.88,286.75, -284.5,284.25,285.5,287.75,284.63,284,284,278.25,278,277.63,279.5,278,277.5,280,278.5, -276.38,276.88,273.63,272.25,270,268.88,272,269.5,273.5,273,275.13,279.5,280,279.38,278.25, -277.5,277.38,278.5,274.5,275.25,274.63,275.63,276,271.75,272.13,273,273,272.25,275.5,273.75, -272.5,271,270.5,272,274.25,276.25,276.63,277.63,279.75,278,276.75,278,275,276,274.5, -276.75,276.25,273.63,274.5,275.25,272,268.75,270.5,266.5,269,263.63,259,260.25,259,255.5, -253.75,253,253.38,253,256,257.5,254,256.5,253.5,250,251,249.75,253,257,253.75, -253.5,253,252.25,255,257,256.5,258,252.25,249.63,250,251.5,249.25,252.75,253.5,256, -255.88,259.25,258.63,260,260.5,261.25,259.25,256.5,255.5,262.88,261.63,267.88,268.25,269,269.75, -272,268.25,261.75,262,260.5,260.25,259.5,258.5,261.75,262,258.25,258.75,258,258.13,261.88, -259.63,261.25,265.75,261.75,259.25,260,258.5,256.25,259.25,259.25,259.25,255.63,256,260,262.5, -261,262,262,258.5,253.13,254,252.5,255.25,258,253.5,254,257.25,263.25,261.25,259.25, -257.75,257.63,251,249.88,254.25,254.25,250,247.5,252.5,250,242.88,239.63,241.25,234.25,235.75, -231.25,230.38,228.5,229.38,230,226.5,224.25,223.5,222.5,223.25,221.38,221.13,216.25,217.75,219.5, -219.75,219.88,216.75,215.63,214.75,217.5,215.88,215,214.63,220.13,219,219.63,224.13,226.38,225, -224.63,222.25,221.75,221,219.63,220.38,225,223.13,221.38,224.75,220.5,217,216.25,217,215.75, -213.5,211.63,212.25,211.13,211,214.25,211.88,209,214.75,213.25,212.88,212.5,208,209.38,208.75, -208.5,210.5,206,205.25,206,201.25,201,200.13,189,183.75,188.25,190.75,195,192.13,191, -190.5,186.5,189.25,186.25,180,178.63,179.88,180,181.25,180,179,183.5,180,182,182.75, -181.25,186.25,186.25,181.5,178.25,181.75,180.25,177.75,176.5,178.13,182,182.25,179.75,177.75,182, -183.5,180.13,183,185.75,184.38,187.75,189.25,190.25,194.88,192,190.63,190.5,194.25,193,197.5, -199.25,201.88,201.88,204.63,206.75,208,205.5,204.75,209.25,206.75,204,206.5,206.88,207.5,209, -209,209.25,210.5,211.5,213,206.38,208.38,204.25,203.5,208.25,206.13,208.5,210.25,211.5,212, -213.5,217.63,216.63,218.5,218,217,213.5,213.38,216.13,218.88,214.25,212.75,216,219,216.63, -217.5,223.5,223.5,216.25,215.25,210.5,211.5,209.75,213.75,207.63,209.25,209.88,202.25,202.5,206, -206.88,208,211.75,213.75,210.25,212.5,212.75,209.5,209.5,205,206.25,209.5,202.25,198.75,198, -198,203.75,206.13,206.63,207.5,209.88,210,204.63,206.25,209.5,214.5,214.75,218.75,215.75,217, -213,215.5,219.5,217,219.25,215.38,214.5,220,216,212.25,212,207.5,209.75,217.75,217.75, -217.75,212,220.13,215.5,213.25,201.63,198.63,198.25,196,199.88,191.75,193,188.25,183.25,187.25, -179.75,179.25,162.88,163,163.5,159.63,160,158.13,160.75,163.5,168.25,169.25,171.25,169.63,163.25, -165.75,166.5,167.5,168.88,168.25,166,162.25,165,167.38,166,169.5,169,170,171.63,165.25, -167.25,169.5,171.75,172,170.25,164.5,165.75,169.75,168.13,170.5,175.5,178.25,177,174,170.5, -171.5,168.5,169.5,173.88,177.5,182.13,184.75,185,189.88,190.5,187.25,185.5,195.88,189.5,191.25, -189.13,193,191.75,184.25,177.25,181.25,181.25,185.5,192.5,184.25,182.5,177.13,177.25,179,178, -176.13,175.38,162,164.13,159.25,157.75,159.5,160.25,159,159.5,164,164,166.75,168,171.5, -170.5,169.25,161.88,161.75,152,156.5,165,171.5,173,178.5,182.25,180,180,192,190.25, -191.25,192,193.5,190,192.75,192,199.75,196.75,196.75,200,200,202,203,208.5,208.5, -214.75,208.75,207,200.88,201.75,201.63,207.5,203,203.5,214.5,221,222.25,221,217.75,217, -217.75,213.75,216,215.5,203.25,197.75,201.75,199,202.25,209.13,211.5,212.75,212.75,212,215, -220.5,215.75,213,213.75,216.5,216,218.75,222,226.75,225,226,229,229.25,228.75,220.38, -220.5,219,212.5,214.5,210.63,217,218.75,216.25,216.13,217.5,218.25,218.25,219.75,222.38,223, -221.75,224,230.5,226,228.13,224.25,224.5,228.75,230,227.25,224.5,225,222,222.5,227.25, -230.38,231.63,233.75,234.25,234.25,231.25,229.5,230.25,233,230.75,233.5,236.5,239.25,235,231.63, -235.75,239.75,242.5,249,248,243.5,243,246.25,245.75,247.5,249.25,248.75,250,249.5,246.5, -240.5,239.75,244.25,241.75,238.25,236,237.88,237,237.75,235.75,236.5,237,235.75,231.75,233.5, -227.5,229.25,228.25,228,233.13,236.25,237.25,236.75,237,240.75,244.5,246.25,245.25,244.25,247, -246.5,248,249.75,245,245,250.75,247.25,239.13,237,240,232,227.75,228,227.25,230.75, -238,242.75,246.75,249.25,255,251.5,243.5,239,243,250.75,249.5,240,244.5,251.5,250.63, -251.5,263,265,260.75,253.25,255.25,258.5,264.75,266,269.25,264.5,266,269.5,276.25,272, -274.75,284.5,280.25,286,289.75,287,278.38,282,282,276,276.75,279,281.25,280.25,278.5, -284.75,285.5,289,287.5,286,280,288.25,289,283.25,281.88,279.25,280.25,281,277.5,270.5, -261.75,259.5,252.5,248.5,254,257.5,257.75,260,260.5,260.5,253,260,264.5,270.75,266, -261,285.13,292.25,290.5,286.25,291.5,296,298.25,297.75,296.88,300.5,303,304.25,304,304.5, -298.25,299.25,298,297.75,299.75,300.5,300.5,302.5,299.75,301.5,301.25,303.5,304,306,310.75, -311.5,312,311.5,314.5,320.75,318,318.75,319,314,312.75,315,315,314.25,310,319, -310,313.75,319,315,308.25,300.25,300,298.5,304,314,319.5,313.25,312.75,308.75,314.13, -315.5,319,318,314,317,319.75,328.5,329.25,323.25,324.25,322,318.5,317,309.75,310, -314,319,323.5,328.5,400.5,390,390,388.5,386.75,395,400,400,396.13,403.5,409.5, -414,422,417,419,424,415.38,411.5,411.5,405.25,409.75,407.5,409.75,423.5,428.25,432, -425,425.25,429.75,430.75,430.25,434.25,429.75,423.5,423.25,423,424.25,428,431.5,437.5,434.5, -437.5,432.5,428,425.5,428.88,437.75,437.88,442.88,444,448.75,444.75,442.5,440.75,440.5,441, -438.5,438.75,442,427,431.5,423,431,433.5,442.5,443.75,447,443,441.5,445.63,450.75, -451,446.5,437.75,438.5,438.5,431,429.75,429,435.5,437.75,441.5,437.75,436,444.25,436, -439,428.88,427,422.5,423.25,422.75,417.25,412,415.5,418.75,418.75,412.75,409.25,409.25,404.5, -399,392.25,391.5,385.5,389.5,390,393.75,397.5,396,396.25,399,403.75,403,397.25,397, -398,400,399.25,391,387,382.25,385.5,387.25,394,387.25,385.25,384,385,384.25,388, -378.75,373.25,371.5,376.25,381,387.88,390.88,389.5,386,381,378.75,378.25,383.5,388.75,390.5, -389,378.5,379,374.5,364.5,379,383.5,388.5,394,400.25,401.5,395,403.25,406.75,405.25, -406.5,404.25,405.75,398.25,398.25,398.25,399.5,400.5,397,397,397,399.5,398,395,396.5, -397.75,399.5,401.25,404.75,406.25,408.5,408,408.75,404.25,406,407.25,413,412.75,411,411.5, -413.25,416,420.25,422.75,425.5,423.5,423.5,418.25,417.75,416,415.25,409,410,402,398.25, -397,394.5,398,398.75,398,390.75,390,390,388,393.25,391.75,395.75,397,399,404, -403.75,403,396.5,393,392,390.63,392.25,392.25,393.5,395.75,396,397,396.5,398.75,397.5, -399.75,395,387.75,391,392.75,395.25,393,394.5,397.5,399,399,396,403.25,404,403, -402,401,398.5,394.5,390,383.75,386.5,384.5,383.5,383.75,379.25,385.75,387,384.5,379, -380,382.5,386,381.25,381,381.5,383.5,385,387.75,390.75,395.75,395.25,395,394.25,397.5, -391.75,390.5,390,391,392,389,385.5,382.25,380,383.63,385,382.75,382.25,379,377, -376.88,377,373,373,372,373.25,377.75,382,382,383.75,380,377.5,376.25,374.25,369.5, -367,371.75,365.5,369,368.5,368.75,367.75,369.38,369.75,369,372.75,372,373.75,372.25,369, -369.75,372.25,373.5,369,368,368.25,368.25,368.75,366,360.5,366,363.5,360,349.5,349.5, -350,342.5,341.25,342,338.25,338.75,341,341,340,333,336.5,335,337,339.25,333.5, -336,339.75,345,341.5,341,339,334.25,320,324.25,324.5,317.75,313.5,317,313.25,320.75, -309.5,309.75,306.5,302.25,299.25,291.75,290.5,291.75,293.5,294.75,301,301.75,294.25,294.25,292.25, -296,299,299.25,300,300,303,297.5,292.38,300,298.25,297,299,302,301.63,304, -305,308.5,306.25,308.75,307.75,309.25,313.63,305.75,304.75,308.5,309,307.75,306.5,306,304.25, -302.75,304.25,303.88,304.5,305,307.75,306,304,302.25,301,302.5,299.75,300,304,305.75, -310.5,310,310,299.75,301.5,304,307.5,315.5,314,314.75,318.25,315,311.25,307,310, -315,314,313.5,296.5,294,286.5,284,285.5,287,287,290,293.75,292.75,296.75,299.5, -292.75,296,298,299.5,301.75,299.5,298.5,294.5,298,300,301,314.5,316,311.25,311.5, -316.5,317.5,317.75,317,315.5,311.88,311.25,312,315.25,314.75,314,315.5,320.13,323.5,321.5, -318.63,323.5,323.5,318.75,312.5,317.75,323.75,322.25,326.5,328.75,327.5,333,337.25,337,340, -343,347.5,342,338,334,335.5,339,342.5,342.25,344.75,347,349.5,353,353,353.25, -355,361.25,361.25,358.75,356,355,352,352.5,355.75,354,353,353.75,358.75,358,357, -356.75,361,361.13,360.75,358,356,357.5,357,356.5,358,356.25,355,355.75,358.5,360.63, -361,363.5,362.5,363.25,354,347.75,348.75,349,348.5,345.5,341.25,338.25,338,338.5,336.5, -334,338.25,336,330.5,328.25,329.25,336.5,340.38,339.5,338.75,337.25,338,340.75,336.5,330.5, -328.63,327.75,327.25,325.5,318.25,321,326,323,321.75,316.13,314.75,312.75,311.75,311,314.5, -315.63,315.75,312.5,314,316.25,318,316.25,313,316.75,319.5,320.25,318.5,316,312.75,316, -317.25,315.5,313,313,311,310.75,316.75,317.5,317.25,316.25,316,311.75,311.5,314,308, -307.25,308.5,299,300,299,297,291,290.5,292.5,293.25,293.13,296,297.25,299,298.25, -295.25,292.63,296.25,296.25,299.75,294,297,297,291,289.75,294.75,288.75,288.88,291.13,284.5, -286.75,293,291.5,292,290.25,294.75,298.25,305,307,307,300.5,297.75,291.75,291.75,290, -288.5,288.5,282,273.75,275.25,280.25,277.25,273,266.38,266,268.75,268.25,270.75,275,272, -269.75,265.75,263.88,265.25,269.5,265.25,263.75,264,262.75,254,244.75,239.75,239.75,235.5,229.88, -225,230,235.75,239.75,245.5,248.5,249.75,250.25,249.25,251.88,253.25,252.5,252.75,253.25,253.75, -256,254,257.75,258,259.5,255.75,252.25,251.25,247.75,250.25,254.25,252.5,243.5,244.5,250.38, -254,250,257.5,257.5,258,256.75,257.13,268.5,270.25,272,265.75,271,259.13,259,259.25, -262.25,268.25,266.25,270,271.25,281.25,283,286.5,278,267,259,245,241,247.25,245.5, -245.75,255.5,268.5,270.75,268.5,274.5,278.75,285.5,289.5,289.75,287.5,283,283,294.63,298, -300.25,290.25,299.75,309,309.63,313,319.63,324.5,323,320.75,323.25,324.75,326.5,331,325.75, -325.5,320,320.5,323.5,330.75,337,338.5,336.75,334.25,333,329.5,322,319.75,322.38,322.25, -322.5,320,321.75,328.75,328.5,326.5,318.5,320,329.13,329.75,333.25,335.5,340.25,344.25,345, -344.5,348.5,352,352,349.75,349.25,349,352,355,348.75,349.75,346.5,338.75,339.5,343.25, -343,337,335.19,341,345.25,345.75,354,356,355,356.5,350,355.13,381.5,375,374.13, -367.75,369,369.5,368.75,368.5,368.25,366,364.5,362,358.25,361,355,354,360,366, -360.5,351.5,353.25,358,359,356.25,355.5,356,355.5,357,357,355.13,356,359.5,358.5, -351.75,346.75,345.75,350,354.5,357.25,363.25,362.5,363,364.5,365.75,367.75,366.75,365,361.75, -360.5,359.5,359.5,360,359.5,356.25,360,363.5,364,358.75,355.5,357,353.25,351,351.75, -354,353.75,347.25,346.5,347,341.5,345.75,348.5,344.75,344.5,343.5,345.25,346.25,346.5,347.75, -356,357.25,358.5,352.5,349.25,347,346.75,344,345.5,343.5,346.5,340,335.25,337.5,340.25, -340.75,343.5,345,348,343.5,341.5,341,346.5,349,346.88,342,341.25,339.5,338.75,335, -330.5,329.25,333.5,333.75,336,335.25,327.5,329.5,326,320,313,313.13,316.25,317,320.25, -318.25,323,326,328.5,325.5,321.5,331.5,327,333.5,335.5,345,351.25,348,339.5,337.75, -332.5,329.75,320.5,325.5,319.5,312.25,314,314.25,314.25,313.5,313,309.5,309,310.25,312.25, -314.25,318,319,318,319.5,319,321.75,322.25,327,327,322.75,322.5,319.75,323.75,329, -330,332.5,331.5,326.5,327,329.75,329,331.5,327.75,326.75,325.5,328,327.25,324.5,318, -315.5,311.5,312.5,308,308.25,306.75,308.75,310.5,310,312,313.75,312,307,307.25,309, -311,313,314,311.5,309.5,308,306.5,305.5,305.5,303.5,300,301.75,295.75,294.75,299.63, -303,303.5,299.75,299.75,302.5,299,296,293.38,296,298,296.25,296.75,295.5,295.5,300, -300,306.5,310.25,306.5,303.5,300.25,297.25,296.75,296.25,295,296.25,296.5,296.25,299.75,299.75, -299.75,300.5,303,303,300,300,312.75,310,308.5,300,303.75,310,307.5,304.25,302.5, -307.5,312,315,314,318,319.75,321,319.25,321.88,326,319.75,316.5,316.5,319.75,327.5, -327,326,328.25,330,329,333.75,334.5,330.25,328,327.75,326,325,322.5,327,325.5, -324,320,317,316,310,315,309,308,307.5,313.5,316.75,317.5,323.5,327,327, -321.25,315.5,318.5,325,327.75,330.75,330.25,331,325,326.75,330.5,332.25,335.5,337,337, -331,334,336.75,336,337.5,337.25,337,338,340.5,339.75,339,337,335,337.5,338, -340,338.5,343.5,344.5,344.75,341,339,343.25,338.75,335.25,335.5,338,335.5,336,336.5, -338.75,331.5,332,335.5,343.75,342,345,353,355,356.5,355,358,362.5,364.75,361, -352,351.5,353.75,359.75,356.25,349,358,358.5,351.5,346.5,358,359,370,370.75,370, -368,366,369.75,375,369,349,337,332.5,330,329.5,328.25,330,324.88,325,328.25, -334.5,335.25,335,338.5,341.25,343.5,343.88,343,344,348,346.5,339.5,335,329.5,328, -326.5,327.5,327.5,636.5,640,643,644.5,647,649,641,642,631.5,637.5,638.5,635, -631,625.5,602.25,598,595,590,585.5,580,586.75,584,590.75,590.75,573.5,586.13,594.5, -593,580.5,582,587.5,569.75,562,573.75,580,586,594,587.5,589.75,597.25,596,586, -577,579,586,572,571,575.5,591.5,588.5,591.5,594.5,599.5,594.5,606,612.5,618.5, -618,614,623,607,619,621.5,619,616,623,618,612,605.75,599.25,597.75,594, -590.5,601.75,613.5,627,624.5,625,617,613.5,622,625,619.5,618,632.5,646,644, -641,645.5,644.5,641,637,629,630,620,612,614 }; diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest deleted file mode 100644 index 81fa7c63e1636d2b2549f12fc1ad17846545b0c1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest +++ /dev/null @@ -1,117 +0,0 @@ -#! /bin/bash - -# ta_regtest - temporary wrapper script for .libs/ta_regtest -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# The ta_regtest program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed='/usr/bin/sed -e 1s/^X//' -sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g' - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command="(cd /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=\"/usr/local/rvm/gems/ruby-3.3.4/bin:/usr/local/rvm/gems/ruby-3.3.4@global/bin:/usr/local/rvm/rubies/ruby-3.3.4/bin:/vscode/bin/linux-x64/848b80aeb52026648a8ff9f7c45a9b0a80641e2e/bin/remote-cli:/home/codespace/.local/bin:/home/codespace/.dotnet:/home/codespace/nvm/current/bin:/home/codespace/.php/current/bin:/home/codespace/.python/current/bin:/home/codespace/java/current/bin:/home/codespace/.ruby/current/bin:/home/codespace/.local/bin:/usr/local/python/current/bin:/usr/local/py-utils/bin:/usr/local/jupyter:/usr/local/oryx:/usr/local/go/bin:/go/bin:/usr/local/sdkman/bin:/usr/local/sdkman/candidates/java/current/bin:/usr/local/sdkman/candidates/gradle/current/bin:/usr/local/sdkman/candidates/maven/current/bin:/usr/local/sdkman/candidates/ant/current/bin:/usr/local/rvm/gems/default/bin:/usr/local/rvm/gems/default@global/bin:/usr/local/rvm/rubies/default/bin:/usr/local/share/rbenv/bin:/usr/local/php/current/bin:/opt/conda/bin:/usr/local/nvs:/usr/local/share/nvm/versions/node/v20.19.0/bin:/usr/local/hugo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/share/dotnet:/home/codespace/.dotnet/tools:/usr/local/rvm/bin:/home/codespace/.vscode-remote/extensions/ms-python.debugpy-2025.8.0-linux-x64/bundled/scripts/noConfigScripts:/home/codespace/.vscode-remote/data/User/globalStorage/github.copilot-chat/debugCommand\"; export PATH; gcc -g -O2 -o \$progdir/\$file ta_regtest-ta_regtest.o ta_regtest-test_data.o ta_regtest-test_util.o ta_regtest-test_abstract.o ta_regtest-test_adx.o ta_regtest-test_mom.o ta_regtest-test_sar.o ta_regtest-test_rsi.o ta_regtest-test_candlestick.o ta_regtest-test_per_ema.o ta_regtest-test_per_hlc.o ta_regtest-test_stoch.o ta_regtest-test_macd.o ta_regtest-test_minmax.o ta_regtest-test_per_hlcv.o ta_regtest-test_1in_1out.o ta_regtest-test_1in_2out.o ta_regtest-test_per_ohlc.o ta_regtest-test_stddev.o ta_regtest-test_bbands.o ta_regtest-test_ma.o ta_regtest-test_po.o ta_regtest-test_per_hl.o ta_regtest-test_trange.o ta_regtest-test_internals.o -L/workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/src /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/src/.libs/libta_lib.so -lm -lpthread -ldl -Wl,--rpath -Wl,/workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/src/.libs)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variable: - notinst_deplibs=' /workspaces/vn-stock-analysis-app/vn-stock-analysis-app/ta-lib/src/libta_lib.la' -else - # When we are sourced in execute mode, $file and $echo are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - echo="echo" - file="$0" - # Make sure echo works. - if test "X$1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift - elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then - # Yippee, $echo works! - : - else - # Restart under the correct shell, and then maybe $echo will work. - exec /bin/bash "$0" --no-reexec ${1+"$@"} - fi - fi - - # Find the directory that this script lives in. - thisdir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /usr/bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` - - # If there was a directory component, then change thisdir. - if test "x$destdir" != "x$file"; then - case "$destdir" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; - *) thisdir="$thisdir/$destdir" ;; - esac - fi - - file=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /usr/bin/sed -n 's/.*-> //p'` - done - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'ta_regtest' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || \ - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /usr/bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - echo "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - # Run the actual program with our arguments. - - exec "$progdir/$program" ${1+"$@"} - - $echo "$0: cannot exec $program ${1+"$@"}" - exit 1 - fi - else - # The program doesn't exist. - $echo "$0: error: \`$progdir/$program' does not exist" 1>&2 - $echo "This script is just a wrapper for $program." 1>&2 - echo "See the libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-ta_regtest.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-ta_regtest.o deleted file mode 100644 index fd3f8b5ab5c01b8ef31b0d2a4185299577501b2e..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-ta_regtest.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_1in_1out.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_1in_1out.o deleted file mode 100644 index efc28db8134d50934cad89c6405c980cf3efd82b..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_1in_1out.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_1in_2out.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_1in_2out.o deleted file mode 100644 index 7a279ccec89aaa56d3af26c624ffffbc9108ecf4..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_1in_2out.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_abstract.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_abstract.o deleted file mode 100644 index 77cba1c398e78a29193ecad46ef5b503302c1442..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_abstract.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_adx.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_adx.o deleted file mode 100644 index 17d068d6b7665fe97adf65cf123d72a45e0e2444..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_adx.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_bbands.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_bbands.o deleted file mode 100644 index b78f1b70320b7429d273e258df3623fce1396804..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_bbands.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_candlestick.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_candlestick.o deleted file mode 100644 index 6dfda392ec47563f269e764f17ae69032dbc7e9d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_candlestick.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_data.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_data.o deleted file mode 100644 index 4bbd4705b103f0b3375fca4a1a711688d35513ec..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_data.o +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:77a6ea4c207a409ca22da3767f9f54818887eda5c47ff0a1026550af669ba9ab -size 336624 diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_internals.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_internals.o deleted file mode 100644 index e8f898bf303c3187b5a52920645293657bc170f4..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_internals.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_ma.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_ma.o deleted file mode 100644 index 6e804269521c90741dba7c38094e2a76f0a332ab..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_ma.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_macd.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_macd.o deleted file mode 100644 index 06510ab96fe6e04082eeb14d8d64d6a1bba62f8b..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_macd.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_minmax.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_minmax.o deleted file mode 100644 index afbfea13f1a3eb04c6488e54ac73395edec31a36..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_minmax.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_mom.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_mom.o deleted file mode 100644 index b2bdd67f84a03e7044f13a14ae9b34e6f5585575..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_mom.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_per_ema.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_per_ema.o deleted file mode 100644 index 61d86e445d97220d03e5d1704664a099be483c06..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_per_ema.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_per_hl.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_per_hl.o deleted file mode 100644 index 3d7601b24bb509eefe88b5f893b3816286014e7d..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_per_hl.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_per_hlc.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_per_hlc.o deleted file mode 100644 index 5b088a7ef174feac7a8ade18791c08612fb400e8..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_per_hlc.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_per_hlcv.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_per_hlcv.o deleted file mode 100644 index a3ad8459b89915ae61ca1fda430d693402fef51b..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_per_hlcv.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_per_ohlc.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_per_ohlc.o deleted file mode 100644 index 35ad76a45c0c773f0648473a6a9e2da9d4fa9ee0..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_per_ohlc.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_po.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_po.o deleted file mode 100644 index d6520447f44cc542a420c3b32c6a0c12c99c9b66..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_po.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_rsi.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_rsi.o deleted file mode 100644 index 3d652c48cfc879fdf5ad7ba0b482604a8548ae5f..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_rsi.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_sar.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_sar.o deleted file mode 100644 index 78678ab5c33e277ccea177f66782c64fad83d1a1..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_sar.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_stddev.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_stddev.o deleted file mode 100644 index 56bf064ddb46fe9d08c3964de55e7653ada96b75..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_stddev.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_stoch.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_stoch.o deleted file mode 100644 index 6994e59271077085c0b758054d71d9c27e366228..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_stoch.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_trange.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_trange.o deleted file mode 100644 index 3d46fe453397d157c2ec6f363cc03e197129e3e8..0000000000000000000000000000000000000000 Binary files a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_trange.o and /dev/null differ diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_util.o b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_util.o deleted file mode 100644 index 3fb5004e488787d840ba11d52824035e5bda0bdd..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest-test_util.o +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d1a6bfa417349407b72fe81d09f2a7bd6548b12f41bb39d9a53d327c09f80446 -size 113472 diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest.c deleted file mode 100644 index d7ccaa21d9e8cc98ea3f5bc31bb9ce3ebc132b1b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_regtest.c +++ /dev/null @@ -1,296 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 063001 MF First version (initial framework only). - * 090404 MF Add test_candlestick - * 110206 AC Change volume and open interest to double - * 122506 MF Add MININDEX,MAXINDEX,MINMAX and MINMAXINDEX. - */ - -/* Description: - * Perform regression testing of the TA-LIB. - */ - -/**** Headers ****/ -#ifdef WIN32 - #include "windows.h" -#endif - -#include -#include -#include -#include - -#include "ta_test_priv.h" -#include "ta_test_func.h" -#include "ta_utility.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ -int nbProfiledCall; -double timeInProfiledCall; -double worstProfiledCall; -int insufficientClockPrecision; -int doExtensiveProfiling; - -/**** Local declarations. ****/ -/* None */ - -/**** Local functions declarations. ****/ -static ErrorNumber testTAFunction_ALL( void ); -static ErrorNumber test_with_simulator( void ); -static void printUsage(void); - -/**** Local variables definitions. ****/ -/* None */ - -/**** Global functions definitions. ****/ -int main( int argc, char **argv ) -{ -#ifdef WIN32 - LARGE_INTEGER QPFrequency; -#endif - double freq; - - ErrorNumber retValue; - - (void)argv; - - insufficientClockPrecision = 0; - timeInProfiledCall = 0.0; - worstProfiledCall = 0.0; - nbProfiledCall = 0; - doExtensiveProfiling = 0; - - printf( "\n" ); - printf( "ta_regtest V%s - Regression Tests of TA-Lib code\n", TA_GetVersionString() ); - printf( "\n" ); - - if( argc == 2 ) - { - /* Detect option to perform extended profiling. */ - if( (argv[1][0] == '-') && (argv[1][1] == 'p') && (argv[1][2] == '\0')) - { - doExtensiveProfiling = 1; - } - else - { - printUsage(); - return TA_REGTEST_BAD_USER_PARAM; - } - } - - if( argc > 2 ) - { - printUsage(); - return TA_REGTEST_BAD_USER_PARAM; - } - - /* Some tests are using randomness. */ - srand( (unsigned)time( NULL ) ); - - /* Test utility like List/Stack/Dictionary/Memory Allocation etc... */ - retValue = test_internals(); - if( retValue != TA_TEST_PASS ) - { - printf( "\nFailed an internal test with code=%d\n", retValue ); - return retValue; - } - - /* Test abstract interface. */ - retValue = test_abstract(); - if( retValue != TA_TEST_PASS ) - { - printf( "Failed: Abstract interface Tests (error number = %d)\n", retValue ); - return retValue; - } - - /* Perform all regresstions tests (except when ta_regtest is executed for profiling only). */ - if( !doExtensiveProfiling ) - { - retValue = test_with_simulator(); - if( retValue != TA_TEST_PASS ) - return retValue; - - if( insufficientClockPrecision != 0 ) - { - printf( "\nWarning: Code profiling not supported for this platform.\n" ); - } - else if( nbProfiledCall > 0 ) - { - printf( "\nNumber profiled function call = %d function calls", nbProfiledCall ); - -#ifdef WIN32 - QueryPerformanceFrequency(&QPFrequency); - freq = (double)QPFrequency.QuadPart; - printf( "\nTotal execution time = %g milliseconds", (timeInProfiledCall/freq)*1000.0 ); - printf( "\nWorst single function call = %g milliseconds", (worstProfiledCall/freq)*1000.0 ); - printf( "\nAverage execution time per function = %g microseconds\n", ((timeInProfiledCall/freq)*1000000.0)/((double)nbProfiledCall) ); -#else - freq = (double)CLOCKS_PER_SEC; - printf( "\nTotal execution time = %g milliseconds", timeInProfiledCall/freq/1000.0 ); - printf( "\nWorst single function call = %g milliseconds", worstProfiledCall/freq/1000.0 ); - printf( "\nAverage execution time per function = %g microseconds\n", (timeInProfiledCall/freq/1000000.0)/((double)nbProfiledCall) ); -#endif - } - printf( "\n* All tests succeeded. Enjoy the library. *\n" ); - } - - - return TA_TEST_PASS; /* Everything succeed !!! */ -} - -/**** Local functions definitions. ****/ -static ErrorNumber test_with_simulator( void ) -{ - ErrorNumber retValue; - - /* Initialize the library. */ - retValue = allocLib(); - if( retValue != TA_TEST_PASS ) - return retValue; - - /* Perform testing of each of the TA Functions. */ - retValue = testTAFunction_ALL(); - if( retValue != TA_TEST_PASS ) - { - return retValue; - } - - /* Clean-up and exit. */ - - retValue = freeLib( ); - if( retValue != TA_TEST_PASS ) - return retValue; - - return TA_TEST_PASS; /* All test succeed. */ -} - -extern TA_Real TA_SREF_open_daily_ref_0_PRIV[]; -extern TA_Real TA_SREF_high_daily_ref_0_PRIV[]; -extern TA_Real TA_SREF_low_daily_ref_0_PRIV[]; -extern TA_Real TA_SREF_close_daily_ref_0_PRIV[]; -extern TA_Real TA_SREF_volume_daily_ref_0_PRIV[]; - -static ErrorNumber testTAFunction_ALL( void ) -{ - ErrorNumber retValue; - TA_History history; - - history.nbBars = 252; - history.open = TA_SREF_open_daily_ref_0_PRIV; - history.high = TA_SREF_high_daily_ref_0_PRIV; - history.low = TA_SREF_low_daily_ref_0_PRIV; - history.close = TA_SREF_close_daily_ref_0_PRIV; - history.volume = TA_SREF_volume_daily_ref_0_PRIV; - - printf( "Testing the TA functions\n" ); - - initGlobalBuffer(); - - /* Make tests for each TA functions. */ - #define DO_TEST(func,str) \ - { \ - printf( "%50s: Testing....", str ); \ - fflush(stdout); \ - showFeedback(); \ - TA_SetCompatibility( TA_COMPATIBILITY_DEFAULT ); \ - retValue = func( &history ); \ - if( retValue != TA_TEST_PASS ) \ - return retValue; \ - hideFeedback(); \ - printf( "done.\n" ); \ - fflush(stdout); \ - } - DO_TEST( test_func_1in_1out, "MATH,VECTOR,DCPERIOD/PHASE,TRENDLINE/MODE" ); - DO_TEST( test_func_ma, "All Moving Averages" ); - DO_TEST( test_func_per_hl, "AROON,CORREL,BETA" ); - DO_TEST( test_func_per_hlc, "CCI,WILLR,ULTOSC,NATR" ); - DO_TEST( test_func_per_ohlc, "BOP,AVGPRICE" ); - DO_TEST( test_func_rsi, "RSI,CMO" ); - DO_TEST( test_func_minmax, "MIN,MAX,MININDEX,MAXINDEX,MINMAX,MINMAXINDEX" ); - DO_TEST( test_func_po, "PO,APO" ); - DO_TEST( test_func_adx, "ADX,ADXR,DI,DM,DX" ); - DO_TEST( test_func_sar, "SAR,SAREXT" ); - DO_TEST( test_func_stoch, "STOCH,STOCHF,STOCHRSI" ); - DO_TEST( test_func_per_hlcv, "MFI,AD,ADOSC" ); - DO_TEST( test_func_1in_2out, "PHASOR,SINE" ); - DO_TEST( test_func_per_ema, "TRIX" ); - DO_TEST( test_func_macd, "MACD,MACDFIX,MACDEXT" ); - DO_TEST( test_func_mom_roc, "MOM,ROC,ROCP,ROCR,ROCR100" ); - DO_TEST( test_func_trange, "TRANGE,ATR" ); - DO_TEST( test_func_stddev, "STDDEV,VAR" ); - DO_TEST( test_func_bbands, "BBANDS" ); - DO_TEST( test_candlestick, "All Candlesticks" ); - - return TA_TEST_PASS; /* All tests succeeded. */ -} - -static void printUsage(void) -{ - printf( "Usage: ta_regtest [-p]\n" ); - printf( "\n" ); - printf( " No parameter needed for regression testing.\n" ); - printf( "\n" ); - printf( " This tool will execute a series of tests to\n" ); - printf( " make sure that the library is behaving as\n" ); - printf( " expected.\n"); - printf( "\n" ); - printf( " ** Must be run from the 'bin' directory.\n" ); - printf( "\n" ); - printf( " OPTION:\n" ); - printf( " -p Only generate profiling data on stdout. This is\n" ); - printf( " intended only for the TA-Lib developers. It is\n" ); - printf( " not further documented for general use.\n" ); - printf( "\n" ); - printf( " On success, the exit code is 0.\n" ); - printf( " On failure, the exit code is a number that can be\n" ); - printf( " found in c/src/tools/ta_regtest/ta_error_number.h\n" ); -} diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func.h b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func.h deleted file mode 100644 index acdbdd472cf1ac6e6d5eb7433b17db19bd106a4d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef TA_TEST_FUNC_H -#define TA_TEST_FUNC_H - -ErrorNumber test_candlestick ( TA_History *history ); -ErrorNumber test_func_adx ( TA_History *history ); -ErrorNumber test_func_ma ( TA_History *history ); -ErrorNumber test_func_trange ( TA_History *history ); -ErrorNumber test_func_rsi ( TA_History *history ); -ErrorNumber test_func_po ( TA_History *history ); -ErrorNumber test_func_macd ( TA_History *history ); -ErrorNumber test_func_stddev ( TA_History *history ); -ErrorNumber test_func_bbands ( TA_History *history ); -ErrorNumber test_func_mom_roc ( TA_History *history ); -ErrorNumber test_func_stoch ( TA_History *history ); -ErrorNumber test_func_minmax ( TA_History *history ); -ErrorNumber test_func_per_ema ( TA_History *history ); -ErrorNumber test_func_per_hl ( TA_History *history ); -ErrorNumber test_func_per_hlc ( TA_History *history ); -ErrorNumber test_func_per_hlcv( TA_History *history ); -ErrorNumber test_func_per_ohlc( TA_History *history ); -ErrorNumber test_func_per ( TA_History *history ); -ErrorNumber test_func_sar ( TA_History *history ); -ErrorNumber test_func_1in_1out( TA_History *history ); -ErrorNumber test_func_1in_2out( TA_History *history ); - - -#endif diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_1in_1out.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_1in_1out.c deleted file mode 100644 index ea6eaf677ff8b112cf3ba25cec2cecb52fe4cbda..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_1in_1out.c +++ /dev/null @@ -1,507 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 020203 MF First version. - * - */ - -/* Description: - * - * Test functions which have the following - * characterisic: - * - have one input and one output - * - there is no optional parameters - */ - -/**** Headers ****/ -#include -#include - -#include "ta_test_priv.h" -#include "ta_test_func.h" -#include "ta_utility.h" -#include "ta_memory.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -typedef enum { - TA_HT_DCPERIOD_TEST, - TA_HT_DCPHASE_TEST, - TA_HT_TRENDLINE_TEST, - TA_HT_TRENDMODE_TEST, - TA_SIN_TEST -} TA_TestId; - -typedef struct -{ - TA_Integer doRangeTestFlag; - - TA_TestId theFunction; - TA_Integer unstablePeriod; - - TA_Integer startIdx; - TA_Integer endIdx; - - TA_RetCode expectedRetCode; - - TA_Integer oneOfTheExpectedOutRealIndex0; - TA_Real oneOfTheExpectedOutReal0; - - TA_Integer expectedBegIdx; - TA_Integer expectedNbElement; -} TA_Test; - -typedef struct -{ - const TA_Test *test; - const TA_Real *price; -} TA_RangeTestParam; - -/**** Local functions declarations. ****/ -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ); - -/**** Local variables definitions. ****/ - -static TA_Test tableTest[] = -{ - /********************************/ - /* Some Hilbert Transform Tests */ - /********************************/ - { 1, TA_HT_TRENDMODE_TEST, 0, 0, 251, TA_SUCCESS, 0, 1.0, 63, 252-63 }, /* First Value */ - - { 1, TA_HT_TRENDLINE_TEST, 0, 0, 251, TA_SUCCESS, 0, 88.257, 63, 252-63 }, /* First Value */ - { 0, TA_HT_TRENDLINE_TEST, 0, 0, 251, TA_SUCCESS, 0, 88.257, 63, 252-63 }, - { 0, TA_HT_TRENDLINE_TEST, 0, 0, 251, TA_SUCCESS, 252-66, 109.69, 63, 252-63 }, - { 0, TA_HT_TRENDLINE_TEST, 0, 0, 251, TA_SUCCESS, 252-65, 110.18, 63, 252-63 }, - { 0, TA_HT_TRENDLINE_TEST, 0, 0, 251, TA_SUCCESS, 252-64, 110.46, 63, 252-63 }, /* Last Value */ - - { 1, TA_HT_DCPHASE_TEST, 0, 0, 251, TA_SUCCESS, 0, 22.1495, 63, 252-63 }, /* First Value */ - { 0, TA_HT_DCPHASE_TEST, 0, 0, 251, TA_SUCCESS, 252-66, -31.182, 63, 252-63 }, - { 0, TA_HT_DCPHASE_TEST, 0, 0, 251, TA_SUCCESS, 252-65, 23.2691, 63, 252-63 }, - { 0, TA_HT_DCPHASE_TEST, 0, 0, 251, TA_SUCCESS, 252-64, 47.2765, 63, 252-63 }, /* Last Value */ - - { 1, TA_HT_DCPERIOD_TEST, 0, 0, 251, TA_SUCCESS, 0, 15.5527, 32, 252-32 }, /* First Value */ - { 0, TA_HT_DCPERIOD_TEST, 0, 0, 251, TA_SUCCESS, 252-33, 18.6140, 32, 252-32 }, /* Last Value */ - - /*********************************/ - /* Trigonometric and Vector Math */ - /*********************************/ - { 1, TA_SIN_TEST, 0, 0, 251, TA_SUCCESS, 0, -0.38371, 0, 252 }, /* First Value */ - { 0, TA_SIN_TEST, 0, 0, 251, TA_SUCCESS, 251, 0.870319, 0, 252 } /* Last Value */ - -}; - -#define NB_TEST (sizeof(tableTest)/sizeof(TA_Test)) - -/**** Global functions definitions. ****/ -ErrorNumber test_func_1in_1out( TA_History *history ) -{ - unsigned int i; - ErrorNumber retValue; - - for( i=0; i < NB_TEST; i++ ) - { - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - if( (int)tableTest[i].expectedNbElement > (int)history->nbBars ) - { - printf( "Failed Bad Parameter for Test #%d (%d,%d)\n", - i, tableTest[i].expectedNbElement, history->nbBars ); - return TA_TESTUTIL_TFRR_BAD_PARAM; - } - - retValue = do_test( history, &tableTest[i] ); - if( retValue != 0 ) - { - printf( "Failed Test #%d (Code=%d)\n", i, retValue ); - return retValue; - } - } - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - /* All test succeed. */ - return TA_TEST_PASS; -} - -/**** Local functions definitions. ****/ -static TA_RetCode rangeTestFunction( TA_Integer startIdx, - TA_Integer endIdx, - TA_Real *outputBuffer, - TA_Integer *outputBufferInt, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Integer *lookback, - void *opaqueData, - unsigned int outputNb, - unsigned int *isOutputInteger ) -{ - TA_RetCode retCode; - TA_RangeTestParam *testParam; - TA_Integer *intBuffer; - int size, i; - - (void)outputNb; - (void)outputBufferInt; - - *isOutputInteger = 0; - - testParam = (TA_RangeTestParam *)opaqueData; - - switch( testParam->test->theFunction ) - { - case TA_HT_DCPERIOD_TEST: - retCode = TA_HT_DCPERIOD( startIdx, - endIdx, - testParam->price, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_HT_DCPERIOD_Lookback(); - break; - case TA_HT_DCPHASE_TEST: - retCode = TA_HT_DCPHASE( startIdx, - endIdx, - testParam->price, - outBegIdx, - outNbElement, - outputBuffer ); - - *lookback = TA_HT_DCPHASE_Lookback(); - break; - case TA_HT_TRENDLINE_TEST: - retCode = TA_HT_TRENDLINE( startIdx, - endIdx, - testParam->price, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_HT_TRENDLINE_Lookback(); - break; - case TA_HT_TRENDMODE_TEST: - /* Trendmode returns integers, but this test - * is comparing real, so a translation is done - * here. - */ - #define PRE_SENTINEL ((TA_Integer)0xABABFEDC) - #define POST_SENTINEL ((TA_Integer)0xEFABCDFF) - #define ALLOC_INT_BUFFER(varSize) \ - { \ - intBuffer = TA_Malloc(sizeof(TA_Integer)*(varSize+2)); \ - intBuffer[0] = PRE_SENTINEL; \ - intBuffer[varSize+1] = POST_SENTINEL; \ - } - - size = endIdx-startIdx+1; \ - ALLOC_INT_BUFFER(size); - retCode = TA_HT_TRENDMODE( startIdx, - endIdx, - testParam->price, - outBegIdx, - outNbElement, - &intBuffer[1] ); - *lookback = TA_HT_TRENDMODE_Lookback(); - - #define FREE_INT_BUFFER( destBuffer, varNbElement ) \ - { \ - if( intBuffer[0] != PRE_SENTINEL ) \ - { \ - retCode = TA_INTERNAL_ERROR(138); \ - } \ - else if( intBuffer[size+1] != POST_SENTINEL ) \ - { \ - retCode = TA_INTERNAL_ERROR(139); \ - } \ - else \ - { \ - for( i=0; i < varNbElement; i++ ) \ - destBuffer[i] = (double)intBuffer[i+1]; \ - } \ - TA_Free( intBuffer ); \ - } - - FREE_INT_BUFFER( outputBuffer, *outNbElement ); - break; - case TA_SIN_TEST: - retCode = TA_SIN( startIdx, - endIdx, - testParam->price, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_SIN_Lookback(); - break; - default: - retCode = TA_INTERNAL_ERROR(132); - } - - return retCode; -} - -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ) -{ - TA_RetCode retCode; - ErrorNumber errNb; - TA_Integer outBegIdx; - TA_Integer outNbElement; - TA_RangeTestParam testParam; - const TA_Real *referenceInput; - - TA_Integer *intBuffer; - int size, i; - - /* Set to NAN all the elements of the gBuffers. */ - clearAllBuffers(); - - /* Build the input. */ - setInputBuffer( 0, history->close, history->nbBars ); - - /* Change the input to MEDPRICE for some tests. */ - switch( test->theFunction ) - { - case TA_HT_DCPERIOD_TEST: - case TA_HT_DCPHASE_TEST: - case TA_HT_TRENDLINE_TEST: - case TA_HT_TRENDMODE_TEST: - TA_MEDPRICE( 0, history->nbBars-1, history->high, history->low, - &outBegIdx, &outNbElement, gBuffer[0].in ); - - /* Will be use as reference */ - TA_MEDPRICE( 0, history->nbBars-1, history->high, history->low, - &outBegIdx, &outNbElement, gBuffer[1].in ); - - referenceInput = gBuffer[1].in; - break; - default: - referenceInput = history->close; - } - - /* Make a simple first call. */ - size = (test->endIdx-test->startIdx)+1; - - switch( test->theFunction ) - { - case TA_HT_DCPERIOD_TEST: - retCode = TA_HT_DCPERIOD( test->startIdx, - test->endIdx, - gBuffer[0].in, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - - case TA_HT_DCPHASE_TEST: - retCode = TA_HT_DCPHASE( test->startIdx, - test->endIdx, - gBuffer[0].in, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - case TA_HT_TRENDLINE_TEST: - retCode = TA_HT_TRENDLINE( test->startIdx, - test->endIdx, - gBuffer[0].in, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - case TA_HT_TRENDMODE_TEST: - ALLOC_INT_BUFFER(size); - retCode = TA_HT_TRENDMODE( test->startIdx, - test->endIdx, - gBuffer[0].in, - &outBegIdx, - &outNbElement, - &intBuffer[1] ); - FREE_INT_BUFFER( gBuffer[0].out0, outNbElement ); - break; - case TA_SIN_TEST: - retCode = TA_SIN( test->startIdx, - test->endIdx, - gBuffer[0].in, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - default: - retCode = TA_INTERNAL_ERROR(133); - } - - /* Check that the input were preserved. */ - errNb = checkDataSame( gBuffer[0].in, referenceInput, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].out0, 0 ); - - outBegIdx = outNbElement = 0; - - /* Make another call where the input and the output - * are the same buffer. - */ - switch( test->theFunction ) - { - case TA_HT_DCPERIOD_TEST: - retCode = TA_HT_DCPERIOD( test->startIdx, - test->endIdx, - gBuffer[0].in, - &outBegIdx, - &outNbElement, - gBuffer[0].in - ); - break; - - case TA_HT_DCPHASE_TEST: - retCode = TA_HT_DCPHASE( test->startIdx, - test->endIdx, - gBuffer[0].in, - &outBegIdx, - &outNbElement, - gBuffer[0].in - ); - break; - case TA_HT_TRENDLINE_TEST: - retCode = TA_HT_TRENDLINE( test->startIdx, - test->endIdx, - gBuffer[0].in, - &outBegIdx, - &outNbElement, - gBuffer[0].in - ); - break; - case TA_HT_TRENDMODE_TEST: - ALLOC_INT_BUFFER(size); - retCode = TA_HT_TRENDMODE( test->startIdx, - test->endIdx, - gBuffer[0].in, - &outBegIdx, - &outNbElement, - &intBuffer[1] - ); - FREE_INT_BUFFER( gBuffer[0].in, outNbElement ); - break; - case TA_SIN_TEST: - retCode = TA_SIN( test->startIdx, - test->endIdx, - gBuffer[0].in, - &outBegIdx, - &outNbElement, - gBuffer[0].in - ); - break; - default: - retCode = TA_INTERNAL_ERROR(134); - } - - /* The previous call should have the same output - * as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[0].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].in, 0 ); - - /* Do a systematic test of most of the - * possible startIdx/endIdx range. - */ - testParam.test = test; - testParam.price = referenceInput; - - if( test->doRangeTestFlag ) - { - switch( test->theFunction ) - { - case TA_HT_DCPERIOD_TEST: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_HT_DCPERIOD, - (void *)&testParam, 1, 0 ); - break; - - case TA_HT_DCPHASE_TEST: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_HT_DCPHASE, - (void *)&testParam, 1, 360 ); - break; - - case TA_HT_TRENDLINE_TEST: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_HT_TRENDLINE, - (void *)&testParam, 1, 0 ); - break; - - case TA_HT_TRENDMODE_TEST: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_HT_TRENDMODE, - (void *)&testParam, 1, 0 ); - break; - - default: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_NONE, - (void *)&testParam, 1, 0 ); - } - if( errNb != TA_TEST_PASS ) - return errNb; - } - - return TA_TEST_PASS; -} - diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_1in_2out.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_1in_2out.c deleted file mode 100644 index 91232ad1c9ce18fd4c7438c0b028cd4ff593826b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_1in_2out.c +++ /dev/null @@ -1,469 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 020203 MF First version. - * - */ - -/* Description: - * - * Test functions which have the following - * characterisic: - * - have one input and two outputs - * - there is no optional parameters - */ - -/**** Headers ****/ -#include -#include - -#include "ta_test_priv.h" -#include "ta_test_func.h" -#include "ta_utility.h" -#include "ta_memory.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -typedef enum { - TA_HT_PHASOR_TEST, - TA_HT_SINE_TEST -} TA_TestId; - -typedef struct -{ - TA_Integer doRangeTestFlag; - - TA_TestId theFunction; - TA_Integer unstablePeriod; - - TA_Integer startIdx; - TA_Integer endIdx; - - TA_RetCode expectedRetCode; - - TA_Integer oneOfTheExpectedOutRealIndex0; - TA_Real oneOfTheExpectedOutReal0; - - TA_Integer oneOfTheExpectedOutRealIndex1; - TA_Real oneOfTheExpectedOutReal1; - - TA_Integer expectedBegIdx; - TA_Integer expectedNbElement; -} TA_Test; - -typedef struct -{ - const TA_Test *test; - const TA_Real *price; -} TA_RangeTestParam; - -/**** Local functions declarations. ****/ -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ); - -/**** Local variables definitions. ****/ - -static TA_Test tableTest[] = -{ - /********************************/ - /* Some Hilbert Transform Tests */ - /********************************/ - { 1, TA_HT_SINE_TEST, 0, 0, 251, TA_SUCCESS, 0, 0.38, - 0, 0.92, - 63, 252-63 }, - { 0, TA_HT_SINE_TEST, 0, 0, 251, TA_SUCCESS, 1, 0.77, - 1, 1.00, - 63, 252-63 }, - - { 0, TA_HT_SINE_TEST, 0, 0, 251, TA_SUCCESS, 5, 0.65, - 5, -0.08, - 63, 252-63 }, - - { 0, TA_HT_SINE_TEST, 0, 0, 251, TA_SUCCESS, 252-67, -0.94, - 252-67, -0.44, - 63, 252-63 }, - - { 0, TA_HT_SINE_TEST, 0, 0, 251, TA_SUCCESS, 252-66, -0.52, - 252-66, 0.24, - 63, 252-63 }, - - { 0, TA_HT_SINE_TEST, 0, 0, 251, TA_SUCCESS, 252-64, 0.73, - 252-64, 1.00, - 63, 252-63 }, - - { 1, TA_HT_PHASOR_TEST, 0, 0, 251, TA_SUCCESS, 0, 0.9456, - 0, 5.2143, - 32, 252-32 }, /* First Value */ - - { 0, TA_HT_PHASOR_TEST, 0, 0, 251, TA_SUCCESS, 1, 2.7539, - 1, 2.4129, - 32, 252-32 }, - - { 0, TA_HT_PHASOR_TEST, 0, 0, 251, TA_SUCCESS, 9, -0.7235, - 9, -5.9336, - 32, 252-32 }, - - { 0, TA_HT_PHASOR_TEST, 0, 0, 251, TA_SUCCESS, 252-34, 0.8386, - 252-34, -0.8913, - 32, 252-32 }, - - { 0, TA_HT_PHASOR_TEST, 0, 0, 251, TA_SUCCESS, 252-33, 0.3258, - 252-33, -0.9447, - 32, 252-32 }, /* Last Value */ - - -}; - -#define NB_TEST (sizeof(tableTest)/sizeof(TA_Test)) - -/**** Global functions definitions. ****/ -ErrorNumber test_func_1in_2out( TA_History *history ) -{ - unsigned int i; - ErrorNumber retValue; - - - for( i=0; i < NB_TEST; i++ ) - { - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - if( (int)tableTest[i].expectedNbElement > (int)history->nbBars ) - { - printf( "Failed Bad Parameter for Test #%d (%d,%d)\n", - i, tableTest[i].expectedNbElement, history->nbBars ); - return TA_TESTUTIL_TFRR_BAD_PARAM; - } - - retValue = do_test( history, &tableTest[i] ); - if( retValue != 0 ) - { - printf( "Failed Test #%d (Code=%d)\n", i, retValue ); - return retValue; - } - } - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - /* All test succeed. */ - return TA_TEST_PASS; -} - -/**** Local functions definitions. ****/ -static TA_RetCode rangeTestFunction( TA_Integer startIdx, - TA_Integer endIdx, - TA_Real *outputBuffer, - TA_Integer *outputBufferInt, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Integer *lookback, - void *opaqueData, - unsigned int outputNb, - unsigned int *isOutputInteger ) -{ - TA_RetCode retCode; - TA_RangeTestParam *testParam; - TA_Real *out1; - TA_Real *out2; - TA_Real *dummyOutput; - - (void)outputBufferInt; - - *isOutputInteger = 0; - - testParam = (TA_RangeTestParam *)opaqueData; - - dummyOutput = TA_Malloc( (endIdx-startIdx+1) * sizeof(TA_Real) ); - - if( outputNb == 0 ) - { - out1 = outputBuffer; - out2 = dummyOutput; - } - else - { - out1 = dummyOutput; - out2 = outputBuffer; - } - - switch( testParam->test->theFunction ) - { - case TA_HT_PHASOR_TEST: - retCode = TA_HT_PHASOR( startIdx, - endIdx, - testParam->price, - outBegIdx, - outNbElement, - out1, out2 ); - *lookback = TA_HT_PHASOR_Lookback(); - break; - case TA_HT_SINE_TEST: - retCode = TA_HT_SINE( startIdx, - endIdx, - testParam->price, - outBegIdx, - outNbElement, - out1, out2 ); - *lookback = TA_HT_SINE_Lookback(); - break; - default: - retCode = TA_INTERNAL_ERROR(132); - } - - TA_Free(dummyOutput); - return retCode; -} - -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ) -{ - TA_RetCode retCode; - ErrorNumber errNb; - TA_Integer outBegIdx; - TA_Integer outNbElement; - TA_RangeTestParam testParam; - const TA_Real *referenceInput; - - /* Set to NAN all the elements of the gBuffers. */ - clearAllBuffers(); - - /* Build the input. */ - setInputBuffer( 0, history->close, history->nbBars ); - setInputBuffer( 1, history->close, history->nbBars ); - setInputBuffer( 2, history->close, history->nbBars ); - - /* Change the input to MEDPRICE for some tests. */ - switch( test->theFunction ) - { - case TA_HT_PHASOR_TEST: - case TA_HT_SINE_TEST: - TA_MEDPRICE( 0, history->nbBars-1, history->high, history->low, - &outBegIdx, &outNbElement, gBuffer[0].in ); - - TA_MEDPRICE( 0, history->nbBars-1, history->high, history->low, - &outBegIdx, &outNbElement, gBuffer[1].in ); - - /* Will be use as reference */ - TA_MEDPRICE( 0, history->nbBars-1, history->high, history->low, - &outBegIdx, &outNbElement, gBuffer[2].in ); - - referenceInput = gBuffer[2].in; - break; - default: - referenceInput = history->close; - } - - /* Make a simple first call. */ - switch( test->theFunction ) - { - case TA_HT_PHASOR_TEST: - retCode = TA_HT_PHASOR( test->startIdx, - test->endIdx, - gBuffer[0].in, - &outBegIdx, - &outNbElement, - gBuffer[0].out0, - gBuffer[0].out1 ); - break; - case TA_HT_SINE_TEST: - retCode = TA_HT_SINE( test->startIdx, - test->endIdx, - gBuffer[0].in, - &outBegIdx, - &outNbElement, - gBuffer[0].out0, - gBuffer[0].out1 ); - break; - default: - retCode = TA_INTERNAL_ERROR(133); - } - - /* Check that the inputs were preserved. */ - errNb = checkDataSame( gBuffer[0].in, referenceInput, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - errNb = checkDataSame( gBuffer[1].in, referenceInput, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].out0, 0 ); - CHECK_EXPECTED_VALUE( gBuffer[0].out1, 1 ); - - outBegIdx = outNbElement = 0; - - /* Make another call where the input and the output - * are the same buffer. - */ - switch( test->theFunction ) - { - case TA_HT_PHASOR_TEST: - retCode = TA_HT_PHASOR( test->startIdx, - test->endIdx, - gBuffer[0].in, - &outBegIdx, - &outNbElement, - gBuffer[0].in, - gBuffer[1].out1 - ); - break; - case TA_HT_SINE_TEST: - retCode = TA_HT_SINE( test->startIdx, - test->endIdx, - gBuffer[0].in, - &outBegIdx, - &outNbElement, - gBuffer[0].in, - gBuffer[1].out1 - ); - break; - default: - retCode = TA_INTERNAL_ERROR(134); - } - - /* The previous call should have the same output - * as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[0].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - errNb = checkSameContent( gBuffer[0].out1, gBuffer[1].out1 ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].in, 0 ); - CHECK_EXPECTED_VALUE( gBuffer[1].out1, 1 ); - - /* Make another call where the input and the output - * are the same buffer. - */ - switch( test->theFunction ) - { - case TA_HT_PHASOR_TEST: - retCode = TA_HT_PHASOR( test->startIdx, - test->endIdx, - gBuffer[1].in, - &outBegIdx, - &outNbElement, - gBuffer[1].out0, - gBuffer[1].in - ); - break; - case TA_HT_SINE_TEST: - retCode = TA_HT_SINE( test->startIdx, - test->endIdx, - gBuffer[1].in, - &outBegIdx, - &outNbElement, - gBuffer[1].out0, - gBuffer[1].in - ); - break; - default: - retCode = TA_INTERNAL_ERROR(134); - } - - /* The previous call should have the same output - * as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out1, gBuffer[1].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - errNb = checkSameContent( gBuffer[0].out0, gBuffer[1].out0 ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[1].in, 1 ); - CHECK_EXPECTED_VALUE( gBuffer[1].out0, 0 ); - - /* Do a systematic test of most of the - * possible startIdx/endIdx range. - */ - testParam.test = test; - testParam.price = referenceInput; - - if( test->doRangeTestFlag ) - { - switch( test->theFunction ) - { - case TA_HT_PHASOR_TEST: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_HT_PHASOR, - (void *)&testParam, 1, 0 ); - break; - case TA_HT_SINE_TEST: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_HT_SINE, - (void *)&testParam, 1, 10 ); - break; - - default: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_NONE, - (void *)&testParam, 1, 0 ); - } - if( errNb != TA_TEST_PASS ) - return errNb; - } - - return TA_TEST_PASS; -} - diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_adx.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_adx.c deleted file mode 100644 index 96abcc0403e58b13d5d8678ac9a1f98700326b0a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_adx.c +++ /dev/null @@ -1,682 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF First version. - * - */ - -/* Description: - * Test all the directional movement functions. - */ - -/**** Headers ****/ -#include -#include - -#include "ta_test_priv.h" -#include "ta_test_func.h" -#include "ta_utility.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -typedef enum -{ - TST_MINUS_DM, - TST_MINUS_DI, - TST_PLUS_DM, - TST_PLUS_DI, - TST_DX, - TST_ADX, - TST_ADXR -} TestId; - -typedef struct -{ - TestId id; - - TA_Integer doRangeTestFlag; - - TA_Integer unstablePeriod; - - TA_Integer startIdx; - TA_Integer endIdx; - - TA_Integer optInTimePeriod; - - TA_RetCode expectedRetCode; - - TA_Integer oneOfTheExpectedOutRealIndex0; - TA_Real oneOfTheExpectedOutReal0; - - TA_Integer expectedBegIdx; - TA_Integer expectedNbElement; -} TA_Test; - -typedef struct -{ - const TA_Test *test; - const TA_Real *high; - const TA_Real *low; - const TA_Real *close; -} TA_RangeTestParam; - -/**** Local functions declarations. ****/ -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ); - -/**** Local variables definitions. ****/ - -static TA_Test tableTest[] = -{ - /* Test the fixes for Bug#1089506 */ - { TST_MINUS_DI, 1, 0, 0, 251, 1, TA_SUCCESS, 0, 0.0, 1, 252-1 }, - { TST_PLUS_DI, 1, 0, 0, 251, 1, TA_SUCCESS, 0, 0.478, 1, 252-1 }, - { TST_MINUS_DM, 1, 0, 0, 251, 1, TA_SUCCESS, 0, 0.0, 1, 252-1 }, - { TST_PLUS_DM, 1, 0, 0, 251, 1, TA_SUCCESS, 0, 1.69, 1, 252-1 }, - - /* Normal regression tests. */ - { TST_ADXR,1, 0, 0, 251, 14, TA_SUCCESS, 0, 19.8666, 40, 252-40 }, /* First Value */ - { TST_ADXR,0, 0, 0, 251, 14, TA_SUCCESS, 1, 18.9092, 40, 252-40 }, - - { TST_ADXR,0, 0, 0, 251, 14, TA_SUCCESS, 210, 21.5972, 40, 252-40 }, - { TST_ADXR,0, 0, 0, 251, 14, TA_SUCCESS, 211, 20.4920, 40, 252-40 }, /* Last Value */ - - { TST_PLUS_DM, 1, 0, 0, 251, 14, TA_SUCCESS, 0, 10.28, 13, 252-13 }, /* First Value */ - { TST_PLUS_DM, 0, 0, 0, 251, 14, TA_SUCCESS, 237, 10.317, 13, 252-13 }, - { TST_PLUS_DM, 0, 0, 0, 251, 14, TA_SUCCESS, 238, 9.58, 13, 252-13 }, /* Last Value */ - - { TST_PLUS_DI, 1, 0, 0, 251, 14, TA_SUCCESS, 0, 20.3781, 14, 252-14 }, /* First Value */ - - { TST_PLUS_DI, 0, 0, 0, 251, 14, TA_SUCCESS, 13, 22.1073, 14, 252-14 }, - { TST_PLUS_DI, 0, 0, 0, 251, 14, TA_SUCCESS, 14, 20.3746, 14, 252-14 }, - { TST_PLUS_DI, 0, 0, 0, 251, 14, TA_SUCCESS, 237, 21.0000, 14, 252-14 }, /* Last Value */ - - { TST_MINUS_DM, 1, 0, 0, 251, 14, TA_SUCCESS, 0, 12.995, 13, 252-13 }, /* First Value */ - { TST_MINUS_DM, 0, 0, 0, 251, 14, TA_SUCCESS, 237, 8.33, 13, 252-13 }, - { TST_MINUS_DM, 0, 0, 0, 251, 14, TA_SUCCESS, 238, 9.672, 13, 252-13 }, /* Last Value */ - - { TST_MINUS_DI, 1, 0, 0, 251, 14, TA_SUCCESS, 0, 30.1684, 14, 252-14 }, /* First Value */ - { TST_MINUS_DI, 0, 0, 0, 251, 14, TA_SUCCESS, 14, 24.969182, 14, 252-14 }, - { TST_MINUS_DI, 0, 0, 0, 251, 14, TA_SUCCESS, 237, 21.1988, 14, 252-14 }, /* Last Value */ - - { TST_DX, 1, 0, 0, 251, 14, TA_SUCCESS, 0, 19.3689, 14, 252-14 }, /* First Value */ - { TST_DX, 0, 0, 0, 251, 14, TA_SUCCESS, 1, 9.7131, 14, 252-14 }, - { TST_DX, 0, 0, 0, 251, 14, TA_SUCCESS, 2, 17.2905, 14, 252-14 }, - { TST_DX, 0, 0, 0, 251, 14, TA_SUCCESS, 236, 10.6731, 14, 252-14 }, - { TST_DX, 0, 0, 0, 251, 14, TA_SUCCESS, 237, 0.4722, 14, 252-14 }, /* Last Value */ - - { TST_ADX, 1, 0, 0, 251, 14, TA_SUCCESS, 0, 23.0000, 27, 252-27 }, /* First Value */ - { TST_ADX, 0, 0, 0, 251, 14, TA_SUCCESS, 1, 22.0802, 27, 252-27 }, - { TST_ADX, 0, 0, 0, 251, 14, TA_SUCCESS, 223, 16.6840, 27, 252-27 }, - { TST_ADX, 0, 0, 0, 251, 14, TA_SUCCESS, 224, 15.5260, 27, 252-27 } /* Last Value */ - -#if 0 - /*These were the values when using integer rounding in the logic */ - { TST_ADXR,1, 0, 0, 251, 14, TA_SUCCESS, 0, 19.0, 40, 252-40 }, /* First Value */ - { TST_ADXR,0, 0, 0, 251, 14, TA_SUCCESS, 1, 18.0, 40, 252-40 }, - { TST_ADXR,0, 0, 0, 251, 14, TA_SUCCESS, 210, 22.0, 40, 252-40 }, - { TST_ADXR,0, 0, 0, 251, 14, TA_SUCCESS, 211, 21.0, 40, 252-40 }, /* Last Value */ - - { TST_PLUS_DI, 1, 0, 0, 251, 14, TA_SUCCESS, 0, 20.0, 14, 252-14 }, /* First Value */ - { TST_PLUS_DI, 0, 0, 0, 251, 14, TA_SUCCESS, 13, 22.0, 14, 252-14 }, - { TST_PLUS_DI, 0, 0, 0, 251, 14, TA_SUCCESS, 14, 20.0, 14, 252-14 }, - { TST_PLUS_DI, 0, 0, 0, 251, 14, TA_SUCCESS, 237, 21.0, 14, 252-14 }, /* Last Value */ - - { TST_MINUS_DI, 1, 0, 0, 251, 14, TA_SUCCESS, 0, 30.0, 14, 252-14 }, /* First Value */ - { TST_MINUS_DI, 0, 0, 0, 251, 14, TA_SUCCESS, 14, 25.0, 14, 252-14 }, - { TST_MINUS_DI, 0, 0, 0, 251, 14, TA_SUCCESS, 237, 21.0, 14, 252-14 }, /* Last Value */ - - { TST_DX, 1, 0, 0, 251, 14, TA_SUCCESS, 0, 20.0, 14, 252-14 }, /* First Value */ - { TST_DX, 0, 0, 0, 251, 14, TA_SUCCESS, 1, 9.0, 14, 252-14 }, - { TST_DX, 0, 0, 0, 251, 14, TA_SUCCESS, 2, 18.0, 14, 252-14 }, - { TST_DX, 0, 0, 0, 251, 14, TA_SUCCESS, 236, 10.0, 14, 252-14 }, - { TST_DX, 0, 0, 0, 251, 14, TA_SUCCESS, 237, 0.0, 14, 252-14 }, /* Last Value */ - - { TST_ADX, 1, 0, 0, 251, 14, TA_SUCCESS, 0, 23.0, 27, 252-27 }, /* First Value */ - { TST_ADX, 0, 0, 0, 251, 14, TA_SUCCESS, 1, 22.0, 27, 252-27 }, - { TST_ADX, 0, 0, 0, 251, 14, TA_SUCCESS, 223, 17.0, 27, 252-27 }, - { TST_ADX, 0, 0, 0, 251, 14, TA_SUCCESS, 224, 16.0, 27, 252-27 } /* Last Value */ -#endif -}; - -#define NB_TEST (sizeof(tableTest)/sizeof(TA_Test)) - -/**** Global functions definitions. ****/ -ErrorNumber test_func_adx( TA_History *history ) -{ - unsigned int i; - ErrorNumber retValue; - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - for( i=0; i < NB_TEST; i++ ) - { - if( (int)tableTest[i].expectedNbElement > (int)history->nbBars ) - { - printf( "%s Failed Bad Parameter for Test #%d (%d,%d)\n", __FILE__, - i, tableTest[i].expectedNbElement, history->nbBars ); - return TA_TESTUTIL_TFRR_BAD_PARAM; - } - - retValue = do_test( history, &tableTest[i] ); - if( retValue != 0 ) - { - printf( "%s Failed Test #%d (Code=%d)\n", __FILE__, - i, retValue ); - return retValue; - } - } - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - /* All test succeed. */ - return TA_TEST_PASS; -} - -/**** Local functions definitions. ****/ -static TA_RetCode rangeTestFunction( TA_Integer startIdx, - TA_Integer endIdx, - TA_Real *outputBuffer, - TA_Integer *outputBufferInt, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Integer *lookback, - void *opaqueData, - unsigned int outputNb, - unsigned int *isOutputInteger ) -{ - TA_RetCode retCode; - TA_RangeTestParam *testParam; - - (void)outputNb; - (void)outputBufferInt; - - *isOutputInteger = 0; - - testParam = (TA_RangeTestParam *)opaqueData; - - switch( testParam->test->id ) - { - case TST_MINUS_DM: - retCode = TA_MINUS_DM( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - outputBuffer ); - - *lookback = TA_MINUS_DM_Lookback( testParam->test->optInTimePeriod ); - break; - - case TST_MINUS_DI: - retCode = TA_MINUS_DI( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->close, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - outputBuffer ); - - *lookback = TA_MINUS_DI_Lookback( testParam->test->optInTimePeriod ); - break; - - case TST_DX: - retCode = TA_DX( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->close, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - outputBuffer ); - - *lookback = TA_DX_Lookback( testParam->test->optInTimePeriod ); - break; - - case TST_ADX: - retCode = TA_ADX( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->close, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - outputBuffer ); - - *lookback = TA_ADX_Lookback( testParam->test->optInTimePeriod ); - break; - - case TST_PLUS_DM: - retCode = TA_PLUS_DM( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - outputBuffer ); - - *lookback = TA_PLUS_DM_Lookback( testParam->test->optInTimePeriod ); - break; - - case TST_PLUS_DI: - retCode = TA_PLUS_DI( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->close, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - outputBuffer ); - - *lookback = TA_PLUS_DI_Lookback( testParam->test->optInTimePeriod ); - break; - - case TST_ADXR: - retCode = TA_ADXR( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->close, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - outputBuffer ); - - *lookback = TA_ADXR_Lookback( testParam->test->optInTimePeriod ); - break; - default: - retCode = TA_BAD_PARAM; - } - - return retCode; -} - -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ) -{ - TA_RetCode retCode; - ErrorNumber errNb; - TA_Integer outBegIdx; - TA_Integer outNbElement; - TA_RangeTestParam testParam; - - /* Set to NAN all the elements of the gBuffers. */ - clearAllBuffers(); - - /* Build the input. */ - setInputBuffer( 0, history->high, history->nbBars ); - setInputBuffer( 1, history->low, history->nbBars ); - setInputBuffer( 2, history->close, history->nbBars ); - setInputBuffer( 3, history->high, history->nbBars ); - - /* Make a simple first call. */ - switch( test->id ) - { - case TST_MINUS_DM: - retCode = TA_SetUnstablePeriod( - TA_FUNC_UNST_MINUS_DM, - test->unstablePeriod ); - if( retCode != TA_SUCCESS ) - return TA_TEST_TFRR_SETUNSTABLE_PERIOD_FAIL; - - retCode = TA_MINUS_DM( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - - case TST_MINUS_DI: - retCode = TA_SetUnstablePeriod( TA_FUNC_UNST_MINUS_DI, - test->unstablePeriod ); - if( retCode != TA_SUCCESS ) - return TA_TEST_TFRR_SETUNSTABLE_PERIOD_FAIL; - - retCode = TA_MINUS_DI( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - - case TST_DX: - retCode = TA_SetUnstablePeriod( TA_FUNC_UNST_DX, - test->unstablePeriod ); - if( retCode != TA_SUCCESS ) - return TA_TEST_TFRR_SETUNSTABLE_PERIOD_FAIL; - - retCode = TA_DX( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - - case TST_ADX: - retCode = TA_SetUnstablePeriod( TA_FUNC_UNST_ADX, - test->unstablePeriod ); - if( retCode != TA_SUCCESS ) - return TA_TEST_TFRR_SETUNSTABLE_PERIOD_FAIL; - - retCode = TA_ADX( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - - case TST_PLUS_DM: - retCode = TA_SetUnstablePeriod( TA_FUNC_UNST_PLUS_DM, - test->unstablePeriod ); - if( retCode != TA_SUCCESS ) - return TA_TEST_TFRR_SETUNSTABLE_PERIOD_FAIL; - - retCode = TA_PLUS_DM( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - - case TST_PLUS_DI: - retCode = TA_SetUnstablePeriod( TA_FUNC_UNST_PLUS_DI, - test->unstablePeriod ); - if( retCode != TA_SUCCESS ) - return TA_TEST_TFRR_SETUNSTABLE_PERIOD_FAIL; - - retCode = TA_PLUS_DI( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - - case TST_ADXR: - retCode = TA_SetUnstablePeriod( TA_FUNC_UNST_ADX, - test->unstablePeriod ); - if( retCode != TA_SUCCESS ) - return TA_TEST_TFRR_SETUNSTABLE_PERIOD_FAIL; - - retCode = TA_ADXR( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - default: - retCode = TA_BAD_PARAM; - } - - /* Verify that the inputs were preserved. */ - errNb = checkDataSame( gBuffer[0].in, history->high, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[1].in, history->low, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[2].in, history->close, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].out0, 0 ); - - outBegIdx = outNbElement = 0; - - /* Make another call where the input and the output are the - * same buffer. - */ - switch( test->id ) - { - case TST_MINUS_DM: - retCode = TA_MINUS_DM( test->startIdx, - test->endIdx, - gBuffer[3].in, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[3].in ); - break; - - case TST_MINUS_DI: - retCode = TA_MINUS_DI( test->startIdx, - test->endIdx, - gBuffer[3].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[3].in ); - break; - - case TST_DX: - retCode = TA_DX( test->startIdx, - test->endIdx, - gBuffer[3].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[3].in ); - break; - - case TST_ADX: - retCode = TA_ADX( test->startIdx, - test->endIdx, - gBuffer[3].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[3].in ); - break; - - case TST_PLUS_DM: - retCode = TA_PLUS_DM( test->startIdx, - test->endIdx, - gBuffer[3].in, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[3].in ); - break; - - case TST_PLUS_DI: - retCode = TA_PLUS_DI( test->startIdx, - test->endIdx, - gBuffer[3].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[3].in ); - break; - - case TST_ADXR: - retCode = TA_ADXR( test->startIdx, - test->endIdx, - gBuffer[3].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[3].in ); - break; - default: - retCode = TA_BAD_PARAM; - } - - /* Verify that the inputs were preserved. */ - errNb = checkDataSame( gBuffer[1].in, history->low, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[2].in, history->close, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* The previous call should have the same output as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[3].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[3].in, 0 ); - - if( errNb != TA_TEST_PASS ) - return errNb; - - /* Do a systematic test of most of the - * possible startIdx/endIdx range. - */ - testParam.test = test; - testParam.high = history->high; - testParam.low = history->low; - testParam.close = history->close; - - if( test->doRangeTestFlag ) - { - switch( test->id ) - { - case TST_MINUS_DM: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_MINUS_DM, - (void *)&testParam, 1, 0 ); - break; - - case TST_MINUS_DI: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_MINUS_DI, - (void *)&testParam, 1, 2 ); - break; - - case TST_DX: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_DX, - (void *)&testParam, 1, 2 ); - break; - - case TST_ADX: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_ADX, - (void *)&testParam, 1, 2 ); - break; - - case TST_PLUS_DM: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_PLUS_DM, - (void *)&testParam, 1, 0 ); - break; - - case TST_PLUS_DI: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_PLUS_DI, - (void *)&testParam, 1, 2 ); - break; - - case TST_ADXR: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_ADX, - (void *)&testParam, 1, 2 ); - break; - } - - if( errNb != TA_TEST_PASS ) - return errNb; - } - - return TA_TEST_PASS; -} diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_bbands.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_bbands.c deleted file mode 100644 index d77741977e310d90a20f1f03dcacc4e838fe9bd9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_bbands.c +++ /dev/null @@ -1,533 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF First version. - * - */ - -/* Description: - * Regression test of Bollinger Bands (BBANDS). - */ - -/**** Headers ****/ -#include -#include - -#include "ta_test_priv.h" -#include "ta_test_func.h" -#include "ta_utility.h" -#include "ta_memory.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -typedef struct -{ - TA_Integer doRangeTestFlag; - - TA_Integer startIdx; - TA_Integer endIdx; - - TA_Integer optInTimePeriod; - TA_Real optInNbDevUp; - TA_Real optInNbDevDn; - TA_Integer optInMethod_3; - TA_Integer compatibility; - - TA_RetCode expectedRetCode; - - TA_Integer expectedBegIdx; - TA_Integer expectedNbElement; - - TA_Integer oneOfTheExpectedOutRealIndex0; - TA_Real oneOfTheExpectedOutReal0; - - TA_Integer oneOfTheExpectedOutRealIndex1; - TA_Real oneOfTheExpectedOutReal1; - - TA_Integer oneOfTheExpectedOutRealIndex2; - TA_Real oneOfTheExpectedOutReal2; - -} TA_Test; - -typedef struct -{ - const TA_Test *test; - const TA_Real *close; -} TA_RangeTestParam; - -/**** Local functions declarations. ****/ -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ); - -/**** Local variables definitions. ****/ -static TA_Test tableTest[] = -{ - - /****************************/ - /* BBANDS - CLASSIC - EMA */ - /****************************/ - - /* No multiplier */ - /* With upper band multiplier only. */ - /* With lower band multiplier only. */ - /* With identical upper/lower multiplier. */ - { 0, 0, 251, 20, 2.0, 2.0, TA_MAType_EMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, - 19, 252-19, - 13, 93.674, /* Upper */ - 13, 87.679, /* Middle */ - 13, 81.685 }, /* Lower */ - - { 0, 0, 251, 20, 2.0, 2.0, TA_MAType_EMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, - 19, 252-19, - 0, 98.0734, /* Upper */ - 0, 92.8910, /* Middle */ - 0, 87.7086 }, /* Lower */ - /* With distinctive upper/lower multiplier. */ - - /****************************/ - /* BBANDS - CLASSIC - SMA */ - /****************************/ - /* No multiplier */ - /* With upper band multiplier only. */ - /* With lower band multiplier only. */ - /* With identical upper/lower multiplier. */ - { 1, 0, 251, 20, 2.0, 2.0, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, - 19, 252-19, - 0, 98.0734, /* Upper */ - 0, 92.8910, /* Middle */ - 0, 87.7086 }, /* Lower */ - /* With distinctive upper/lower multiplier. */ - - - /******************************/ - /* BBANDS - METASTOCK - SMA */ - /******************************/ - - /* No multiplier */ - /* With upper band multiplier only. */ - /* With lower band multiplier only. */ - - /* With identical upper/lower multiplier. */ - { 1, 0, 251, 20, 2.0, 2.0, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, - 19, 252-19, - 0, 98.0734, /* Upper */ - 0, 92.8910, /* Middle */ - 0, 87.7086 }, /* Lower */ - - /* With distinctive upper/lower multiplier. */ - - /******************************/ - /* BBANDS - METASTOCK - EMA */ - /******************************/ - - /* No multiplier */ - { 1, 0, 251, 20, 1.0, 1.0, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, - 19, 252-19, - 0, 94.6914, /* Upper */ - 0, 92.1002, /* Middle */ - 0, 89.5090 }, /* Lower */ - { 0, 0, 251, 20, 1.0, 1.0, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, - 19, 252-19, - 3, 94.0477, /* Upper */ - 3, 90.7270, /* Middle */ - 3, 87.4063 }, /* Lower */ - { 0, 0, 251, 20, 1.0, 1.0, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, - 19, 252-19, - 252-20, 111.5415, /* Upper */ - 252-20, 108.5265, /* Middle */ - 252-20, 105.5115 }, /* Lower */ - - /* With upper band multiplier only. */ - { 0, 0, 251, 20, 1.5, 1.0, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, - 19, 252-19, - 0, 95.9870, /* Upper */ - 0, 92.1002, /* Middle */ - 0, 89.5090}, /* Lower */ - { 0, 0, 251, 20, 1.5, 1.0, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, - 19, 252-19, - 3, 95.7080, /* Upper */ - 3, 90.7270, /* Middle */ - 3, 87.4063}, /* Lower */ - { 0, 0, 251, 20, 1.5, 1.0, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, - 19, 252-19, - 252-20, 113.0490, /* Upper */ - 252-20, 108.5265, /* Middle */ - 252-20, 105.5115 }, /* Lower */ - - /* With lower band multiplier only. */ - { 1, 0, 251, 20, 1.0, 1.5, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, - 19, 252-19, - 0, 94.6914, /* Upper */ - 0, 92.1002, /* Middle */ - 0, 88.2134 }, /* Lower */ - { 0, 0, 251, 20, 1.0, 1.5, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, - 19, 252-19, - 3, 94.0477, /* Upper */ - 3, 90.7270, /* Middle */ - 3, 85.7460}, /* Lower */ - { 0, 0, 251, 20, 1.0, 1.5, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, - 19, 252-19, - 252-20, 111.5415, /* Upper */ - 252-20, 108.5265, /* Middle */ - 252-20, 104.0040}, /* Lower */ - - /* With identical upper/lower multiplier. */ - { 0, 0, 251, 20, 2.0, 2.0, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, - 19, 252-19, - 0, 97.2826, /* Upper */ - 0, 92.1002, /* Middle */ - 0, 86.9178}, /* Lower */ - { 0, 0, 251, 20, 2.0, 2.0, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, - 19, 252-19, - 1, 97.2637, /* Upper */ - 1, 91.7454, /* Middle */ - 1, 86.2271}, /* Lower */ - { 0, 0, 251, 20, 2.0, 2.0, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, - 19, 252-19, - 252-20, 114.5564, /* Upper */ - 252-20, 108.5265, /* Middle */ - 252-20, 102.4965}, /* Lower */ - - /* With distinctive upper/lower multiplier. */ - { 0, 0, 251, 20, 2.0, 1.5, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, - 19, 252-19, - 0, 97.2826, /* Upper */ - 0, 92.1002, /* Middle */ - 0, 88.2134 }, /* Lower */ - { 0, 0, 251, 20, 2.0, 1.5, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, - 19, 252-19, - 3, 97.3684, /* Upper */ - 3, 90.7270, /* Middle */ - 3, 85.7460}, /* Lower */ - { 0, 0, 251, 20, 2.0, 1.5, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, - 19, 252-19, - 252-20, 114.5564, /* Upper */ - 252-20, 108.5265, /* Middle */ - 252-20, 104.0040} /* Lower */ - -}; - -#define NB_TEST (sizeof(tableTest)/sizeof(TA_Test)) - -/**** Global functions definitions. ****/ -ErrorNumber test_func_bbands( TA_History *history ) -{ - unsigned int i; - ErrorNumber retValue; - - for( i=0; i < NB_TEST; i++ ) - { - - if( (int)tableTest[i].expectedNbElement > (int)history->nbBars ) - { - printf( "%s Failed Bad Parameter for Test #%d (%d,%d)\n", __FILE__, - i, - tableTest[i].expectedNbElement, - history->nbBars ); - return TA_TESTUTIL_TFRR_BAD_PARAM; - } - - retValue = do_test( history, &tableTest[i] ); - if( retValue != 0 ) - { - printf( "%s Failed Test #%d (Code=%d)\n", __FILE__, i, retValue ); - return retValue; - } - } - - /* All test succeed. */ - return TA_TEST_PASS; -} - -/**** Local functions definitions. ****/ -static TA_RetCode rangeTestFunction( TA_Integer startIdx, - TA_Integer endIdx, - TA_Real *outputBuffer, - TA_Integer *outputBufferInt, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Integer *lookback, - void *opaqueData, - unsigned int outputNb, - unsigned int *isOutputInteger ) -{ - TA_RetCode retCode; - TA_RangeTestParam *testParam; - TA_Real *dummyBuffer1, *dummyBuffer2; - TA_Real *out1, *out2, *out3; - - (void)outputBufferInt; - - *isOutputInteger = 0; - - testParam = (TA_RangeTestParam *)opaqueData; - - dummyBuffer1 = TA_Malloc( ((endIdx-startIdx)+1)*sizeof(TA_Real)); - if( !dummyBuffer1 ) - return TA_ALLOC_ERR; - - dummyBuffer2 = TA_Malloc( ((endIdx-startIdx)+1)*sizeof(TA_Real)); - if( !dummyBuffer2 ) - { - TA_Free( dummyBuffer1 ); - return TA_ALLOC_ERR; - } - - switch( outputNb ) - { - case 0: - out1 = outputBuffer; - out2 = dummyBuffer1; - out3 = dummyBuffer2; - break; - case 1: - out2 = outputBuffer; - out1 = dummyBuffer1; - out3 = dummyBuffer2; - break; - case 2: - out3 = outputBuffer; - out2 = dummyBuffer1; - out1 = dummyBuffer2; - break; - default: - TA_Free( dummyBuffer1 ); - TA_Free( dummyBuffer2 ); - return TA_BAD_PARAM; - } - - retCode = TA_BBANDS( startIdx, - endIdx, - testParam->close, - testParam->test->optInTimePeriod, - testParam->test->optInNbDevUp, - testParam->test->optInNbDevDn, - (TA_MAType)testParam->test->optInMethod_3, - outBegIdx, outNbElement, - out1, out2, out3 ); - - *lookback = TA_BBANDS_Lookback( testParam->test->optInTimePeriod, - testParam->test->optInNbDevUp, - testParam->test->optInNbDevDn, - (TA_MAType)testParam->test->optInMethod_3 ); - - TA_Free( dummyBuffer1 ); - TA_Free( dummyBuffer2 ); - - return retCode; -} - - -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ) -{ - TA_RetCode retCode; - ErrorNumber errNb; - TA_Integer outBegIdx; - TA_Integer outNbElement; - TA_RangeTestParam testParam; - - retCode = TA_SetUnstablePeriod( TA_FUNC_UNST_EMA, 0 ); - if( retCode != TA_SUCCESS ) - return TA_TEST_TFRR_SETUNSTABLE_PERIOD_FAIL; - - /* Set to NAN all the elements of the gBuffers. */ - clearAllBuffers(); - - /* Build the input. */ - setInputBuffer( 0, history->close, history->nbBars ); - setInputBuffer( 1, history->close, history->nbBars ); - setInputBuffer( 2, history->close, history->nbBars ); - setInputBuffer( 3, history->close, history->nbBars ); - - TA_SetCompatibility( (TA_Compatibility)test->compatibility ); - - /* Make a simple first call. */ - retCode = TA_BBANDS( test->startIdx, - test->endIdx, - gBuffer[0].in, - test->optInTimePeriod, - test->optInNbDevUp, - test->optInNbDevDn, - (TA_MAType)test->optInMethod_3, - - &outBegIdx, &outNbElement, - gBuffer[0].out0, - gBuffer[0].out1, - gBuffer[0].out2 ); - - errNb = checkDataSame( gBuffer[0].in, history->close, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].out0, 0 ); - CHECK_EXPECTED_VALUE( gBuffer[0].out1, 1 ); - CHECK_EXPECTED_VALUE( gBuffer[0].out2, 2 ); - - outBegIdx = outNbElement = 0; - - /* Make another call where the input and the output are the - * same buffer. - */ - retCode = TA_BBANDS( test->startIdx, - test->endIdx, - gBuffer[1].in, - test->optInTimePeriod, - test->optInNbDevUp, - test->optInNbDevDn, - (TA_MAType)test->optInMethod_3, - &outBegIdx, &outNbElement, - gBuffer[1].in, gBuffer[1].out1, gBuffer[1].out2 ); - - /* The previous call should have the same output - * as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[1].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[1].in, 0 ); - CHECK_EXPECTED_VALUE( gBuffer[1].out1, 1 ); - CHECK_EXPECTED_VALUE( gBuffer[1].out2, 2 ); - - outBegIdx = outNbElement = 0; - - /* Make another call where the input and the output are the - * same buffer. - */ - retCode = TA_BBANDS( test->startIdx, - test->endIdx, - gBuffer[2].in, - test->optInTimePeriod, - test->optInNbDevUp, - test->optInNbDevDn, - (TA_MAType)test->optInMethod_3, - &outBegIdx, &outNbElement, - gBuffer[2].out1, - gBuffer[2].in, - gBuffer[2].out2 ); - - /* The previous call should have the same output - * as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[1].out1, gBuffer[2].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[2].out1, 0 ); - CHECK_EXPECTED_VALUE( gBuffer[2].in, 1 ); - CHECK_EXPECTED_VALUE( gBuffer[2].out2, 2 ); - - outBegIdx = outNbElement = 0; - - /* Make another call where the input and the output are the - * same buffer. - */ - retCode = TA_BBANDS( test->startIdx, - test->endIdx, - gBuffer[3].in, - test->optInTimePeriod, - test->optInNbDevUp, - test->optInNbDevDn, - (TA_MAType)test->optInMethod_3, - &outBegIdx, &outNbElement, - gBuffer[3].out0, - gBuffer[3].out1, - gBuffer[3].in ); - - /* The previous call should have the same output - * as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[2].out2, gBuffer[3].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[3].out0, 0 ); - CHECK_EXPECTED_VALUE( gBuffer[3].out1, 1 ); - CHECK_EXPECTED_VALUE( gBuffer[3].in, 2 ); - - /* Do a systematic test of most of the - * possible startIdx/endIdx range. - */ - testParam.test = test; - testParam.close = history->close; - - if( test->doRangeTestFlag ) - { - if( test->optInMethod_3 == TA_MAType_EMA ) - { - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_EMA, - (void *)&testParam, 3, 0 ); - } - else - { - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_NONE, - (void *)&testParam, 3, 0 ); - } - - if( errNb != TA_TEST_PASS ) - return errNb; - } - - return TA_TEST_PASS; -} diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_candlestick.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_candlestick.c deleted file mode 100644 index 5ce05a43b0d2f24c5d9f2b71cc3075e16a65c44a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_candlestick.c +++ /dev/null @@ -1,744 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 082304 MF First version. - * 041305 MF Add latest list of function. - */ - -/* Description: - * Test functions for candlestick. - */ - -/**** Headers ****/ -#include -#include - -#include "ta_test_priv.h" -#include "ta_test_func.h" -#include "ta_utility.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -#define MAX_OPTIN_PARAM 5 -#define MAX_TESTED_OUTPUT 3 - -TA_RetCode TA_SetCandleSettings( TA_CandleSettingType settingType, - TA_RangeType rangeType, - int avgPeriod, - double factor ); - -typedef struct -{ - TA_RangeType bodyLong_type; - int bodyLong_avg; - double bodyLong_factor; - TA_RangeType bodyVeryLong_type; - int bodyVeryLong_avg; - double bodyVeryLong_factor; - TA_RangeType bodyShort_type; - int bodyShort_avg; - double bodyShort_factor; - TA_RangeType bodyDoji_type; - int bodyDoji_avg; - double bodyDoji_factor; - TA_RangeType shadowLong_type; - int shadowLong_avg; - double shadowLong_factor; - TA_RangeType shadowVeryLong_type; - int shadowVeryLong_avg; - double shadowVeryLong_factor; - TA_RangeType shadowShort_type; - int shadowShort_avg; - double shadowShort_factor; - TA_RangeType shadowVeryShort_type; - int shadowVeryShort_avg; - double shadowVeryShort_factor; - TA_RangeType near_type; - int near_avg; - double near_factor; - TA_RangeType far_type; - int far_avg; - double far_factor; -} TA_CDLGlobals; - -typedef struct -{ - int index; - int value; -} TA_ExpectedOutput; - - -typedef struct -{ - /* Indicate which function will be called */ - const char *name; - - /* Indicate if ranging test should be done. - * (These tests are very time consuming). - */ - int doRangeTestFlag; - - /* Range for the function call. - * When both value are -1 a series of automated range - * tests are performed. - */ - TA_Integer startIdx; - TA_Integer endIdx; - - /* Up to 5 parameters depending of functions. - * Will be converted to integer when input is integer. - */ - TA_Real params[MAX_OPTIN_PARAM]; - - /* The expected return code. */ - TA_RetCode expectedRetCode; - - /* When return code is TA_SUCCESS, the following output's - * element are verified. - */ - TA_ExpectedOutput output[MAX_TESTED_OUTPUT]; -} TA_Test; - - -typedef struct -{ - /* Allows to pass key information as an - * opaque parameter for doRangeTest. - */ - const TA_Test *test; - const TA_Real *open; - const TA_Real *high; - const TA_Real *low; - const TA_Real *close; - - TA_ParamHolder *paramHolder; -} TA_RangeTestParam; - -/**** Local functions declarations. ****/ -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ); - -static ErrorNumber callCandlestick( TA_ParamHolder **paramHolderPtr, - const char *name, - int startIdx, - int endIdx, - const double *inOpen, - const double *inHigh, - const double *inLow, - const double *inClose, - const double optInArray[], - int *outBegIdx, - int *outNbElement, - int outInteger[], - int *lookback, - TA_RetCode *retCode ); -/**** Local variables definitions. ****/ - -/* Some set of globals */ - -/* List of test to perform. */ -static TA_Test tableTest[] = -{ - { "CDL2CROWS",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDL3BLACKCROWS",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDL3INSIDE",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDL3LINESTRIKE",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDL3OUTSIDE",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDL3STARSINSOUTH",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDL3WHITESOLDIERS",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLABANDONEDBABY",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLADVANCEBLOCK",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLBELTHOLD",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLBREAKAWAY",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLCLOSINGMARUBOZU",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLCONCEALBABYSWALL",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLCOUNTERATTACK",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLDARKCLOUDCOVER",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLDOJI",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLDOJISTAR",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLDRAGONFLYDOJI",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLENGULFING",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLEVENINGDOJISTAR",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLEVENINGSTAR",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLGAPSIDESIDEWHITE",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLGRAVESTONEDOJI",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLHAMMER",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLHANGINGMAN",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLHARAMI",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLHARAMICROSS",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLHIKKAKE",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLHIKKAKEMOD",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLHIGHWAVE",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLHOMINGPIGEON",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLIDENTICAL3CROWS",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLINNECK",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLINVERTEDHAMMER",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLKICKING",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLKICKINGBYLENGTH",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLLADDERBOTTOM",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLLONGLEGGEDDOJI",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLLONGLINE",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLMARUBOZU",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLMATCHINGLOW",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLMATHOLD",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLMORNINGDOJISTAR",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLMORNINGSTAR",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLONNECK",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLPIERCING",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLRICKSHAWMAN",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLRISEFALL3METHODS",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLSEPARATINGLINES",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLSHOOTINGSTAR",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLSHORTLINE",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLSPINNINGTOP",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLSTALLEDPATTERN",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLSTICKSANDWICH",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLTAKURI",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLTASUKIGAP",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLTHRUSTING",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLTRISTAR",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLUNIQUE3RIVER",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLUPSIDEGAP2CROWS",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }}, - { "CDLXSIDEGAP3METHODS",1, 0, 0, {0.0,0.0}, TA_SUCCESS, { {0,0}, {1,1} }} -}; - -#define NB_TEST (sizeof(tableTest)/sizeof(TA_Test)) - -/**** Global functions definitions. ****/ -ErrorNumber test_candlestick( TA_History *history ) -{ - unsigned int i; - ErrorNumber retValue; - - /* Initialize all the unstable period with a large number that would - * break the logic if a candlestick unexpectably use a function affected - * by an unstable period. - */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 20000 ); - - /* Perform sequentialy all the tests. */ - for( i=0; i < NB_TEST; i++ ) - { - retValue = do_test( history, &tableTest[i] ); - if( retValue != 0 ) - { - printf( "Failed Test #%d for %s (retValue=%d)\n", i, tableTest[i].name, retValue ); - return retValue; - } - } - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - /* All tests succeed. */ - return TA_TEST_PASS; -} - -/**** Local functions definitions. ****/ - -/* Abstract call for all candlestick functions. - * - * Call the function by 'name'. - * - * Optional inputs are pass as an array of double. - * Elements will be converted to integer as needed. - * - * All outputs are returned in the remaining parameters. - * - * 'lookback' is the return value of the corresponding Lookback function. - * taFuncRetCode is the return code from the call of the TA function. - * - */ -static ErrorNumber callCandlestick( TA_ParamHolder **paramHolderPtr, - const char *name, - int startIdx, - int endIdx, - const double *inOpen, - const double *inHigh, - const double *inLow, - const double *inClose, - const double optInArray[], - int *outBegIdx, - int *outNbElement, - int outInteger[], - int *lookback, - TA_RetCode *taFuncRetCode ) -{ - - /* Use the abstract interface to call the function by name. */ - TA_ParamHolder *paramHolder; - const TA_FuncHandle *handle; - const TA_FuncInfo *funcInfo; - const TA_InputParameterInfo *inputInfo; - const TA_OutputParameterInfo *outputInfo; - - TA_RetCode retCode; - - (void)optInArray; - - /* Speed optimization if paramHolder is already initialized. */ - paramHolder = *paramHolderPtr; - if( !paramHolder ) - { - retCode = TA_GetFuncHandle( name, &handle ); - if( retCode != TA_SUCCESS ) - { - printf( "Can't get the function handle [%d]\n", retCode ); - return TA_TSTCDL_GETFUNCHANDLE_FAIL; - } - - retCode = TA_ParamHolderAlloc( handle, ¶mHolder ); - if( retCode != TA_SUCCESS ) - { - printf( "Can't allocate the param holder [%d]\n", retCode ); - return TA_TSTCDL_PARAMHOLDERALLOC_FAIL; - } - - *paramHolderPtr = paramHolder; - TA_GetFuncInfo( handle, &funcInfo ); - - /* Verify that the input are only OHLC. */ - if( funcInfo->nbInput != 1 ) - { - printf( "Candlestick are expected to use only OHLC as input.\n" ); - return TA_TSTCDL_NBINPUT_WRONG; - } - - TA_GetInputParameterInfo( handle, 0, &inputInfo ); - - if( inputInfo->type != TA_Input_Price ) - { - printf( "Candlestick are expected to use only OHLC as input.\n" ); - return TA_TSTCDL_INPUT_TYPE_WRONG; - } - - if( inputInfo->flags != (TA_IN_PRICE_OPEN | - TA_IN_PRICE_HIGH | - TA_IN_PRICE_LOW | - TA_IN_PRICE_CLOSE) ) - { - printf( "Candlestick are expected to use only OHLC as input.\n" ); - return TA_TSTCDL_INPUT_FLAG_WRONG; - } - - /* Set the optional inputs. */ - - /* Verify that there is only one output. */ - if( funcInfo->nbOutput != 1 ) - { - printf( "Candlestick are expected to have only one output array.\n" ); - return TA_TSTCDL_NBOUTPUT_WRONG; - } - - TA_GetOutputParameterInfo( handle, 0, &outputInfo ); - if( outputInfo->type != TA_Output_Integer ) - { - printf( "Candlestick are expected to have only one output array of type integer.\n" ); - return TA_TSTCDL_OUTPUT_TYPE_WRONG; - } - - /* !!!!!!!!!!!!! TO BE DONE !!!!!!!!!!!!!!!!!! - * For now all candlestick functions will be called with default optional parameter. - */ - } - - /* Set the input buffers. */ - TA_SetInputParamPricePtr( paramHolder, 0, - inOpen, inHigh, inLow, inClose, NULL, NULL ); - - TA_SetOutputParamIntegerPtr(paramHolder,0,outInteger); - - - /* Do the function call. */ - *taFuncRetCode = TA_CallFunc(paramHolder,startIdx,endIdx,outBegIdx,outNbElement); - - if( *taFuncRetCode != TA_SUCCESS ) - { - printf( "TA_CallFunc() failed [%d]\n", *taFuncRetCode ); - TA_ParamHolderFree( paramHolder ); - return TA_TSTCDL_CALLFUNC_FAIL; - } - - /* Do the lookback function call. */ - retCode = TA_GetLookback( paramHolder, lookback ); - if( retCode != TA_SUCCESS ) - { - printf( "TA_GetLookback() failed [%d]\n", retCode ); - TA_ParamHolderFree( paramHolder ); - return TA_TSTCDL_GETLOOKBACK_FAIL; - } - - return TA_TEST_PASS; -} - -/* rangeTestFunction is a different way to call any of - * the TA function. - * - * This is called by doRangeTest found in test_util.c - * - * The doRangeTest verifies behavior that should be common - * for ALL TA functions. It detects bugs like: - * - outBegIdx, outNbElement and lookback inconsistency. - * - off-by-one writes to output. - * - output inconsistency for different start/end index. - * - ... many other limit cases... - * - * In the case of candlestick, the output is integer and - * should be put in outputBufferInt, and outputBuffer is - * ignored. - */ -static TA_RetCode rangeTestFunction( TA_Integer startIdx, - TA_Integer endIdx, - TA_Real *outputBuffer, - TA_Integer *outputBufferInt, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Integer *lookback, - void *opaqueData, - unsigned int outputNb, - unsigned int *isOutputInteger ) -{ - TA_RangeTestParam *testParam1; - const TA_Test *testParam2; - ErrorNumber errNb; - - TA_RetCode retCode; - - (void)outputBuffer; - (void)outputNb; - - testParam1 = (TA_RangeTestParam *)opaqueData; - testParam2 = (const TA_Test *)testParam1->test; - - *isOutputInteger = 1; /* Must be != 0 */ - - retCode = TA_INTERNAL_ERROR(166); - - /* Call the TA function by name */ - errNb = callCandlestick( &testParam1->paramHolder, - testParam2->name, - startIdx, endIdx, - testParam1->open, - testParam1->high, - testParam1->low, - testParam1->close, - testParam2->params, - outBegIdx, - outNbElement, - outputBufferInt, - lookback, - &retCode ); - - if( errNb != TA_TEST_PASS ) - retCode = TA_INTERNAL_ERROR(168); - - return retCode; -} - -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ) -{ - TA_RangeTestParam testParam; - ErrorNumber errNb; - TA_RetCode retCode; - - (void)test; - - /* Set to NAN all the elements of the gBuffers. */ - clearAllBuffers(); - - /* Build the input. */ - setInputBuffer( 0, history->open, history->nbBars ); - setInputBuffer( 1, history->high, history->nbBars ); - setInputBuffer( 2, history->low, history->nbBars ); - setInputBuffer( 3, history->close, history->nbBars ); - - -#if 0 - /* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */ - /* Test for specific value not yet implemented */ - - /* Make a simple first call. */ - switch( test->theFunction ) - { - case TA_CCI_TEST: - retCode = TA_CCI( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - - case TA_WILLR_TEST: - retCode = TA_WILLR( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - - default: - retCode = TA_INTERNAL_ERROR(133); - } - - /* Check that the input were preserved. */ - errNb = checkDataSame( gBuffer[0].in, history->high,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[1].in, history->low, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[2].in, history->close,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].out0, 0 ); - - outBegIdx = outNbElement = 0; - - /* Make another call where the input and the output are the - * same buffer. - */ - switch( test->theFunction ) - { - case TA_CCI_TEST: - retCode = TA_CCI( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].in ); - break; - case TA_WILLR_TEST: - retCode = TA_WILLR( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].in ); - break; - default: - retCode = TA_INTERNAL_ERROR(134); - } - - /* Check that the input were preserved. */ - errNb = checkDataSame( gBuffer[1].in, history->low, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[2].in, history->close,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* The previous call to TA_MA should have the same output - * as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[0].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].in, 0 ); - setInputBuffer( 0, history->high, history->nbBars ); - - /* Make another call where the input and the output are the - * same buffer. - */ - switch( test->theFunction ) - { - case TA_CCI_TEST: - retCode = TA_CCI( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - break; - case TA_WILLR_TEST: - retCode = TA_WILLR( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - break; - default: - retCode = TA_INTERNAL_ERROR(135); - } - - /* Check that the input were preserved. */ - errNb = checkDataSame( gBuffer[0].in, history->high,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[2].in, history->close,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* The previous call should have the same output as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[1].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[1].in, 0 ); - setInputBuffer( 1, history->low, history->nbBars ); - - /* Make another call where the input and the output are the - * same buffer. - */ - switch( test->theFunction ) - { - case TA_CCI_TEST: - retCode = TA_CCI( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[2].in ); - break; - case TA_WILLR_TEST: - retCode = TA_WILLR( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[2].in ); - break; - default: - retCode = TA_INTERNAL_ERROR(136); - } - - /* Check that the input were preserved. */ - errNb = checkDataSame( gBuffer[0].in, history->high,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[1].in, history->low, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* The previous call to TA_MA should have the same output - * as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[2].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[2].in, 0 ); - setInputBuffer( 2, history->close, history->nbBars ); -#endif - - /* Do a systematic test of most of the - * possible startIdx/endIdx range. - */ - testParam.test = test; - testParam.open = history->open; - testParam.high = history->high; - testParam.low = history->low; - testParam.close = history->close; - testParam.paramHolder = NULL; - - if( test->doRangeTestFlag ) - { - - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_NONE, - (void *)&testParam, 1, 0 ); - - if( testParam.paramHolder ) - { - retCode = TA_ParamHolderFree( testParam.paramHolder ); - if( retCode != TA_SUCCESS ) - { - printf( "TA_ParamHolderFree failed [%d]\n", retCode ); - return TA_TSTCDL_PARAMHOLDERFREE_FAIL; - } - } - - if( errNb != TA_TEST_PASS ) - return errNb; - } - - return TA_TEST_PASS; -} diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_ma.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_ma.c deleted file mode 100644 index 7d0ebd6a0f3802bf44ec4bac7f309167357e281c..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_ma.c +++ /dev/null @@ -1,816 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF First version. - * 031707 MF Add TA_MAVP tests. - */ - -/* Description: - * Test all MA (Moving Average) functions. - */ - -/**** Headers ****/ -#include -#include - -#include "ta_test_priv.h" -#include "ta_test_func.h" -#include "ta_utility.h" -#include "ta_memory.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -typedef enum { - TA_ANY_MA_TEST, - TA_MAMA_TEST, - TA_FAMA_TEST -} TA_TestId; - - -typedef struct -{ - TA_Integer doRangeTestFlag; - TA_TestId id; - - TA_Integer unstablePeriod; - - TA_Integer startIdx; - TA_Integer endIdx; - TA_Integer optInTimePeriod; - TA_Integer optInMAType_1; - TA_Integer compatibility; - - TA_RetCode expectedRetCode; - - TA_Integer oneOfTheExpectedOutRealIndex; - TA_Real oneOfTheExpectedOutReal; - - TA_Integer expectedBegIdx; - TA_Integer expectedNbElement; -} TA_Test; - -typedef struct -{ - const TA_Test *test; - const TA_Real *close; - const TA_Real *mavpPeriod; - int testMAVP; /* Boolean */ -} TA_RangeTestParam; - -/**** Local functions declarations. ****/ -static ErrorNumber do_test_ma( const TA_History *history, - const TA_Test *test, - int testMAVP /* Boolean */ ); - -/**** Local variables definitions. ****/ - -static TA_Test tableTest[] = -{ - /************/ - /* T3 TEST */ - /************/ - { 1, TA_ANY_MA_TEST, 0, 0, 251, 5, TA_MAType_T3, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 85.73, 24, 252-24 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 0, 0, 251, 5, TA_MAType_T3, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 1, 84.37, 24, 252-24 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 5, TA_MAType_T3, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 252-26, 109.03, 24, 252-24 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 5, TA_MAType_T3, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 252-25, 108.88, 24, 252-24 }, /* Last Value */ - - /***************/ - /* TRIMA TEST */ - /***************/ - { 1, TA_ANY_MA_TEST, 0, 0, 251, 10, TA_MAType_TRIMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 93.6043, 9, 252-9 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 0, 0, 251, 10, TA_MAType_TRIMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 1, 93.4252, 9, 252-9 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 10, TA_MAType_TRIMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 252-11, 109.1850, 9, 252-9 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 10, TA_MAType_TRIMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 252-10, 109.1407, 9, 252-9 }, /* Last Value */ - - { 1, TA_ANY_MA_TEST, 0, 0, 251, 9, TA_MAType_TRIMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 93.8176, 8, 252-8 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 0, 0, 251, 9, TA_MAType_TRIMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 252-9, 109.1312, 8, 252-8 }, /* Last Value */ - - { 1, TA_ANY_MA_TEST, 0, 0, 251, 12, TA_MAType_TRIMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 93.5329, 11, 252-11 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 0, 0, 251, 12, TA_MAType_TRIMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 252-12, 109.1157, 11, 252-11 }, /* Last Value */ - - - - /************* - * MAMA TEST * - *************/ - { 1, TA_MAMA_TEST, 0, 0, 251, 10, TA_MAType_MAMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 85.3643, 32, 252-32 }, /* First Value */ - { 0, TA_MAMA_TEST, 0, 0, 251, 10, TA_MAType_MAMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 252-33, 110.1116, 32, 252-32 }, /* Last Value */ - - { 0, TA_FAMA_TEST, 0, 0, 251, 10, TA_MAType_MAMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 81.88, 32, 252-32 }, /* First Value */ - { 0, TA_FAMA_TEST, 0, 0, 251, 10, TA_MAType_MAMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 252-33, 108.82, 32, 252-32 }, /* Last Value */ - - { 0, TA_ANY_MA_TEST, 0, 0, 251, 10, TA_MAType_MAMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 85.3643, 32, 252-32 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 0, 0, 251, 10, TA_MAType_MAMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 252-33, 110.1116, 32, 252-32 }, /* Last Value */ - - /***************************/ - /* KAMA TEST - Classic */ - /***************************/ - - /* No output value. */ - { 0, TA_ANY_MA_TEST, 0, 1, 1, 14, TA_MAType_KAMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 0, 0, 0}, -#ifndef TA_FUNC_NO_RANGE_CHECK - { 0, TA_ANY_MA_TEST, 0, 0, 251, 0, TA_MAType_KAMA, TA_COMPATIBILITY_DEFAULT, TA_BAD_PARAM, 0, 0, 0, 0 }, -#endif - - /* Test with period 10 */ - { 1, TA_ANY_MA_TEST, 0, 0, 251, 10, TA_MAType_KAMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 92.6575, 10, 252-10 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 0, 0, 251, 10, TA_MAType_KAMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 1, 92.7783, 10, 252-10 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 10, TA_MAType_KAMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 252-11, 109.294, 10, 252-10 }, /* Last Value */ - - - /*****************************************/ - /* SMA TEST - CLASSIC/METASTOCK */ - /*****************************************/ - -#ifndef TA_FUNC_NO_RANGE_CHECK - /* Test with invalid parameters */ - { 0, TA_ANY_MA_TEST, 0, 0, 251, -1, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_BAD_PARAM, 0, 0, 0, 0 }, -#endif - - /* Test suppose to succeed. */ - { 1, TA_ANY_MA_TEST, 0, 0, 251, 2, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 93.15, 1, 252-1 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 0, 0, 251, 2, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 1, 94.59, 1, 252-1 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 2, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 2, 94.73, 1, 252-1 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 2, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 250, 108.31, 1, 252-1 }, /* Last Value */ - - { 1, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 90.42, 29, 252-29 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 1, 90.21, 29, 252-29 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 2, 89.96, 29, 252-29 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 29, 87.12, 29, 252-29 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 221, 107.95, 29, 252-29 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 222, 108.42, 29, 252-29 }, /* Last Value */ - - /* Same test and result as TA_COMPATIBILITY_DEFAULT */ - { 1, TA_ANY_MA_TEST, 0, 0, 251, 2, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 93.15, 1, 252-1 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 0, 0, 251, 2, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, 94.59, 1, 252-1 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 2, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 2, 94.73, 1, 252-1 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 2, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 250, 108.31, 1, 252-1 }, /* Last Value */ - - { 1, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 90.42, 29, 252-29 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, 90.21, 29, 252-29 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 2, 89.96, 29, 252-29 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 29, 87.12, 29, 252-29 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 221, 107.95, 29, 252-29 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 222, 108.42, 29, 252-29 }, /* Last Value */ - - - /*******************************/ - /* WMA TEST - CLASSIC */ - /*******************************/ - -#ifndef TA_FUNC_NO_RANGE_CHECK - /* No output value. */ - { 0, TA_ANY_MA_TEST, 0, 0, 251, 0, TA_MAType_WMA, TA_COMPATIBILITY_DEFAULT, TA_BAD_PARAM, 0, 0, 0, 0 }, -#endif - - /* One value tests. */ - { 0, TA_ANY_MA_TEST, 0, 2, 2, 2, TA_MAType_WMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 94.52, 2, 1 }, - - /* Misc tests: period 2, 30 */ - - { 1, TA_ANY_MA_TEST, 0, 0, 251, 2, TA_MAType_WMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 93.71, 1, 252-1 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 0, 0, 251, 2, TA_MAType_WMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 1, 94.52, 1, 252-1 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 2, TA_MAType_WMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 2, 94.85, 1, 252-1 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 2, TA_MAType_WMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 250, 108.16, 1, 252-1 }, /* Last Value */ - - { 1, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_WMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 88.567, 29, 252-29 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_WMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 1, 88.233, 29, 252-29 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_WMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 2, 88.034, 29, 252-29 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_WMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 29, 87.191, 29, 252-29 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_WMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 221, 109.3413, 29, 252-29 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_WMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 222, 109.3466, 29, 252-29 }, /* Last Value */ - - /*******************************/ - /* WMA TEST - METASTOCK */ - /*******************************/ - - /* No output value. */ - { 0, TA_ANY_MA_TEST, 0, 1, 1, 14, TA_MAType_WMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 0, 0, 0}, -#ifndef TA_FUNC_NO_RANGE_CHECK - { 0, TA_ANY_MA_TEST, 0, 0, 251, 0, TA_MAType_WMA, TA_COMPATIBILITY_METASTOCK, TA_BAD_PARAM, 0, 0, 0, 0 }, -#endif - - /* One value tests. */ - { 0, TA_ANY_MA_TEST, 0, 2, 2, 2, TA_MAType_WMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 94.52, 2, 1 }, - - /* Misc tests: period 2, 30 */ - { 1, TA_ANY_MA_TEST, 0, 0, 251, 2, TA_MAType_WMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 93.71, 1, 252-1 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 0, 0, 251, 2, TA_MAType_WMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, 94.52, 1, 252-1 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 2, TA_MAType_WMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 2, 94.85, 1, 252-1 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 2, TA_MAType_WMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 250, 108.16, 1, 252-1 }, /* Last Value */ - - { 1, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_WMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 88.567, 29, 252-29 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_WMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, 88.233, 29, 252-29 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_WMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 2, 88.034, 29, 252-29 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_WMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 29, 87.191, 29, 252-29 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_WMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 221, 109.3413, 29, 252-29 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 30, TA_MAType_WMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 222, 109.3466, 29, 252-29 }, /* Last Value */ - - /*******************************/ - /* EMA TEST - Classic */ - /*******************************/ - - /* No output value. */ - { 0, TA_ANY_MA_TEST, 0, 1, 1, 14, TA_MAType_EMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 0, 0, 0}, -#ifndef TA_FUNC_NO_RANGE_CHECK - { 0, TA_ANY_MA_TEST, 0, 0, 251, 0, TA_MAType_EMA, TA_COMPATIBILITY_DEFAULT, TA_BAD_PARAM, 0, 0, 0, 0 }, -#endif - - /* Misc tests: period 2, 10 */ - { 1, TA_ANY_MA_TEST, 0, 0, 251, 2, TA_MAType_EMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 93.15, 1, 251 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 0, 0, 251, 2, TA_MAType_EMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 1, 93.96, 1, 251 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 2, TA_MAType_EMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 250, 108.21, 1, 251 }, /* Last Value */ - - { 1, TA_ANY_MA_TEST, 0, 0, 251, 10, TA_MAType_EMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 93.22, 9, 243 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 0, 0, 251, 10, TA_MAType_EMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 1, 93.75, 9, 243 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 10, TA_MAType_EMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 20, 86.46, 9, 243 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 10, TA_MAType_EMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 242, 108.97, 9, 243 }, /* Last Value */ - - /*******************************/ - /* EMA TEST - Metastock */ - /*******************************/ - - - /* No output value. */ - { 0, TA_ANY_MA_TEST, 0, 1, 1, 14, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 0, 0, 0}, -#ifndef TA_FUNC_NO_RANGE_CHECK - { 0, TA_ANY_MA_TEST, 0, 0, 251, 0, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_BAD_PARAM, 0, 0, 0, 0 }, -#endif - - /* Test with 1 unstable price bar. Test for period 2, 10 */ - { 1, TA_ANY_MA_TEST, 1, 0, 251, 2, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 94.15, 1+1, 251-1 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 1, 0, 251, 2, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, 94.78, 1+1, 251-1 }, - { 0, TA_ANY_MA_TEST, 1, 0, 251, 2, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 250-1, 108.21, 1+1, 251-1 }, /* Last Value */ - - { 1, TA_ANY_MA_TEST, 1, 0, 251, 10, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 93.24, 9+1, 243-1 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 1, 0, 251, 10, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, 93.97, 9+1, 243-1 }, - { 0, TA_ANY_MA_TEST, 1, 0, 251, 10, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 20, 86.23, 9+1, 243-1 }, - { 0, TA_ANY_MA_TEST, 1, 0, 251, 10, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 242-1, 108.97, 9+1, 243-1 }, /* Last Value */ - - /* Test with 2 unstable price bar. Test for period 2, 10 */ - { 0, TA_ANY_MA_TEST, 2, 0, 251, 2, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 94.78, 1+2, 251-2 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 2, 0, 251, 2, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, 94.11, 1+2, 251-2 }, - { 0, TA_ANY_MA_TEST, 2, 0, 251, 2, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 250-2, 108.21, 1+2, 251-2 }, /* Last Value */ - - { 0, TA_ANY_MA_TEST, 2, 0, 251, 10, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 93.97, 9+2, 243-2 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 2, 0, 251, 10, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, 94.79, 9+2, 243-2 }, - { 0, TA_ANY_MA_TEST, 2, 0, 251, 10, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 20, 86.39, 9+2, 243-2 }, - { 0, TA_ANY_MA_TEST, 2, 0, 251, 10, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 242-2, 108.97, 9+2, 243-2 }, /* Last Value */ - - /* Last 3 value with 1 unstable, period 10 */ - { 0, TA_ANY_MA_TEST, 1, 249, 251, 10, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, 109.22, 249, 3 }, - { 0, TA_ANY_MA_TEST, 1, 249, 251, 10, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 2, 108.97, 249, 3 }, - - /* Last 3 value with 2 unstable, period 10 */ - { 0, TA_ANY_MA_TEST, 2, 249, 251, 10, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 2, 108.97, 249, 3 }, - - /* Last 3 value with 3 unstable, period 10 */ - { 0, TA_ANY_MA_TEST, 3, 249, 251, 10, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 2, 108.97, 249, 3 }, - - /*******************************/ - /* DEMA TEST - Metastock */ - /*******************************/ - - /* No output value. */ - { 0, TA_ANY_MA_TEST, 0, 1, 1, 14, TA_MAType_DEMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 0, 0, 0}, -#ifndef TA_FUNC_NO_RANGE_CHECK - { 0, TA_ANY_MA_TEST, 0, 0, 251, 0, TA_MAType_DEMA, TA_COMPATIBILITY_METASTOCK, TA_BAD_PARAM, 0, 0, 0, 0 }, -#endif - - /* Test with period 14 */ - { 0, TA_ANY_MA_TEST, 0, 0, 251, 14, TA_MAType_DEMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 83.785, 26, 252-26 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 0, 0, 251, 14, TA_MAType_DEMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, 84.768, 26, 252-26 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 14, TA_MAType_DEMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 252-27, 109.467, 26, 252-26 }, /* Last Value */ - - /* Test with 1 unstable price bar. Test for period 2, 14 */ - { 1, TA_ANY_MA_TEST, 1, 0, 251, 2, TA_MAType_DEMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 93.960, 4, 252-4 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 1, 0, 251, 2, TA_MAType_DEMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, 94.522, 4, 252-4 }, - { 0, TA_ANY_MA_TEST, 1, 0, 251, 2, TA_MAType_DEMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 252-5, 107.94, 4, 252-4 }, /* Last Value */ - - { 1, TA_ANY_MA_TEST, 1, 0, 251, 14, TA_MAType_DEMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 84.91, (13*2)+2, 252-((13*2)+2) }, /* First Value */ - { 0, TA_ANY_MA_TEST, 1, 0, 251, 14, TA_MAType_DEMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, 84.97, (13*2)+2, 252-((13*2)+2) }, - { 0, TA_ANY_MA_TEST, 1, 0, 251, 14, TA_MAType_DEMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 2, 84.80, (13*2)+2, 252-((13*2)+2) }, - { 0, TA_ANY_MA_TEST, 1, 0, 251, 14, TA_MAType_DEMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 3, 85.14, (13*2)+2, 252-((13*2)+2) }, - { 0, TA_ANY_MA_TEST, 1, 0, 251, 14, TA_MAType_DEMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 20, 89.83, (13*2)+2, 252-((13*2)+2) }, - { 0, TA_ANY_MA_TEST, 1, 0, 251, 14, TA_MAType_DEMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 252-((13*2)+2+1), 109.4676, (13*2)+2, 252-((13*2)+2) }, /* Last Value */ - - /*******************************/ - /* TEMA TEST - Metastock */ - /*******************************/ - /* No output value. */ - { 0, TA_ANY_MA_TEST, 0, 1, 1, 14, TA_MAType_TEMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 0, 0, 0}, -#ifndef TA_FUNC_NO_RANGE_CHECK - { 0, TA_ANY_MA_TEST, 0, 0, 251, 0, TA_MAType_TEMA, TA_COMPATIBILITY_METASTOCK, TA_BAD_PARAM, 0, 0, 0, 0 }, -#endif - - /* Test with period 14 */ - { 1, TA_ANY_MA_TEST, 0, 0, 251, 14, TA_MAType_TEMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 84.721, 39, 252-39 }, /* First Value */ - { 0, TA_ANY_MA_TEST, 0, 0, 251, 14, TA_MAType_TEMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, 84.089, 39, 252-39 }, - { 0, TA_ANY_MA_TEST, 0, 0, 251, 14, TA_MAType_TEMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 252-40, 108.418, 39, 252-39 }, /* Last Value */ -}; - -#define NB_TEST (sizeof(tableTest)/sizeof(TA_Test)) - -/**** Global functions definitions. ****/ -ErrorNumber test_func_ma( TA_History *history ) -{ - unsigned int i; - ErrorNumber retValue; - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - for( i=0; i < NB_TEST; i++ ) - { - - if( (int)tableTest[i].expectedNbElement > (int)history->nbBars ) - { - printf( "TA_MA Failed Bad Parameter for Test #%d (%d,%d)\n", - i, tableTest[i].expectedNbElement, history->nbBars ); - return TA_TESTUTIL_TFRR_BAD_PARAM; - } - - retValue = do_test_ma( history, &tableTest[i], 0 ); - if( retValue != 0 ) - { - printf( "TA_MA Failed Test #%d (Code=%d)\n", i, retValue ); - return retValue; - } - - /* If TA_ANY_MA_TEST. repeat test with TA_MAVP */ - if( tableTest[i].id == TA_ANY_MA_TEST ) - { - retValue = do_test_ma( history, &tableTest[i], 1 ); - if( retValue != 0 ) - { - printf( "TA_MAVP Failed Test #%d (Code=%d)\n", i, retValue ); - return retValue; - } - } - } - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - /* All test succeed. */ - return TA_TEST_PASS; -} - -/**** Local functions definitions. ****/ -static TA_RetCode rangeTestFunction( TA_Integer startIdx, - TA_Integer endIdx, - TA_Real *outputBuffer, - TA_Integer *outputBufferInt, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Integer *lookback, - void *opaqueData, - unsigned int outputNb, - unsigned int *isOutputInteger ) -{ - TA_RetCode retCode; - TA_RangeTestParam *testParam; - TA_Real *dummyBuffer; - - (void)outputBufferInt; - - *isOutputInteger = 0; - - testParam = (TA_RangeTestParam *)opaqueData; - - switch( testParam->test->optInMAType_1 ) - { - case TA_MAType_MAMA: - dummyBuffer = TA_Malloc( sizeof(TA_Real)*(endIdx-startIdx+600) ); - if( outputNb == 0 ) - { - retCode = TA_MAMA( startIdx, - endIdx, - testParam->close, - 0.5, 0.05, - outBegIdx, - outNbElement, - outputBuffer, - &dummyBuffer[300] ); - } - else - { - retCode = TA_MAMA( startIdx, - endIdx, - testParam->close, - 0.5, 0.05, - outBegIdx, - outNbElement, - &dummyBuffer[300], - outputBuffer ); - } - TA_Free( dummyBuffer ); - *lookback = TA_MAMA_Lookback( 0.5, 0.05 ); - break; - default: - if( testParam->testMAVP ) - { - retCode = TA_MAVP( startIdx, - endIdx, - testParam->close, - testParam->mavpPeriod, - 2,testParam->test->optInTimePeriod, - (TA_MAType)testParam->test->optInMAType_1, - outBegIdx, - outNbElement, - outputBuffer ); - - *lookback = TA_MAVP_Lookback( 2, testParam->test->optInTimePeriod, - (TA_MAType)testParam->test->optInMAType_1 ); - } - else - { - /* Test for the TA_MA function. All the MA can be done - * through that function. - */ - retCode = TA_MA( startIdx, - endIdx, - testParam->close, - testParam->test->optInTimePeriod, - (TA_MAType)testParam->test->optInMAType_1, - outBegIdx, - outNbElement, - outputBuffer ); - - *lookback = TA_MA_Lookback( testParam->test->optInTimePeriod, - (TA_MAType)testParam->test->optInMAType_1 ); - } - break; - } - - return retCode; -} - -static ErrorNumber do_test_ma( const TA_History *history, - const TA_Test *test, - int testMAVP ) -{ - TA_RetCode retCode; - ErrorNumber errNb; - TA_Integer outBegIdx; - TA_Integer outNbElement; - TA_RangeTestParam testParam; - TA_Integer temp, temp2; - const TA_Real *referenceInput; - - /* TA_MAVP is tested only for TA_ANY_MA_TEST */ - if( testMAVP && (test->id != TA_ANY_MA_TEST) ) - { - return TA_TEST_PASS; - } - - TA_SetCompatibility( (TA_Compatibility)test->compatibility ); - - /* Set to NAN all the elements of the gBuffers. */ - clearAllBuffers(); - - /* Build the input. */ - setInputBuffer( 0, history->close, history->nbBars ); - setInputBuffer( 1, history->close, history->nbBars ); - if( testMAVP ) - { - setInputBufferValue( 2, test->optInTimePeriod, history->nbBars ); - } - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - /* Set the unstable period requested for that test. */ - switch( test->optInMAType_1 ) - { - case TA_MAType_TEMA: - case TA_MAType_DEMA: - case TA_MAType_EMA: - retCode = TA_SetUnstablePeriod( TA_FUNC_UNST_EMA, test->unstablePeriod ); - break; - case TA_MAType_KAMA: - retCode = TA_SetUnstablePeriod( TA_FUNC_UNST_KAMA, test->unstablePeriod ); - break; - case TA_MAType_MAMA: - retCode = TA_SetUnstablePeriod( TA_FUNC_UNST_MAMA, test->unstablePeriod ); - break; - case TA_MAType_T3: - retCode = TA_SetUnstablePeriod( TA_FUNC_UNST_T3, test->unstablePeriod ); - break; - default: - retCode = TA_SUCCESS; - break; - } - - if( retCode != TA_SUCCESS ) - return TA_TEST_TFRR_SETUNSTABLE_PERIOD_FAIL; - - /* Transform the inputs for MAMA (it is an AVGPRICE in John Ehlers book). */ - if( test->optInMAType_1 == TA_MAType_MAMA ) - { - TA_MEDPRICE( 0, history->nbBars-1, history->high, history->low, - &outBegIdx, &outNbElement, gBuffer[0].in ); - - TA_MEDPRICE( 0, history->nbBars-1, history->high, history->low, - &outBegIdx, &outNbElement, gBuffer[1].in ); - - /* Will be use as reference */ - TA_MEDPRICE( 0, history->nbBars-1, history->high, history->low, - &outBegIdx, &outNbElement, gBuffer[2].in ); - referenceInput = gBuffer[2].in; - } - else - referenceInput = history->close; - - - - /* Make a simple first call. */ - switch( test->id ) - { - case TA_ANY_MA_TEST: - if(testMAVP) - { - retCode = TA_MAVP( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[2].in, - 2, test->optInTimePeriod, - (TA_MAType)test->optInMAType_1, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - } - else - { - retCode = TA_MA( test->startIdx, - test->endIdx, - gBuffer[0].in, - test->optInTimePeriod, - (TA_MAType)test->optInMAType_1, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - } - break; - case TA_MAMA_TEST: - retCode = TA_MAMA( test->startIdx, - test->endIdx, - gBuffer[0].in, - 0.5, 0.05, - &outBegIdx, - &outNbElement, - gBuffer[0].out0, - gBuffer[0].out2 ); - - break; - case TA_FAMA_TEST: - retCode = TA_MAMA( test->startIdx, - test->endIdx, - gBuffer[0].in, - 0.5, 0.05, - &outBegIdx, - &outNbElement, - gBuffer[0].out2, - gBuffer[0].out0 ); - - break; - } - - errNb = checkDataSame( gBuffer[0].in, referenceInput, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - errNb = checkExpectedValue( gBuffer[0].out0, - retCode, test->expectedRetCode, - outBegIdx, test->expectedBegIdx, - outNbElement, test->expectedNbElement, - test->oneOfTheExpectedOutReal, - test->oneOfTheExpectedOutRealIndex ); - if( errNb != TA_TEST_PASS ) - return errNb; - - outBegIdx = outNbElement = 0; - - /* Make another call where the input and the output are the - * same buffer. - */ - switch( test->id ) - { - case TA_ANY_MA_TEST: - if(testMAVP) - { - retCode = TA_MAVP( test->startIdx, - test->endIdx, - gBuffer[1].in, - gBuffer[2].in, - 2,test->optInTimePeriod, - (TA_MAType)test->optInMAType_1, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - } - else - { - retCode = TA_MA( test->startIdx, - test->endIdx, - gBuffer[1].in, - test->optInTimePeriod, - (TA_MAType)test->optInMAType_1, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - } - break; - case TA_MAMA_TEST: - retCode = TA_MAMA( test->startIdx, - test->endIdx, - gBuffer[1].in, - 0.5, 0.05, - &outBegIdx, - &outNbElement, - gBuffer[1].in, - gBuffer[0].out2 ); - break; - case TA_FAMA_TEST: - retCode = TA_MAMA( test->startIdx, - test->endIdx, - gBuffer[1].in, - 0.5, 0.05, - &outBegIdx, - &outNbElement, - gBuffer[0].out2, - gBuffer[1].in ); - break; - } - - /* The previous call to TA_MA should have the same output - * as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[1].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - errNb = checkExpectedValue( gBuffer[1].in, - retCode, test->expectedRetCode, - outBegIdx, test->expectedBegIdx, - outNbElement, test->expectedNbElement, - test->oneOfTheExpectedOutReal, - test->oneOfTheExpectedOutRealIndex ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* Verify that the "all-purpose" TA_MA_Lookback is consistent - * with the corresponding moving average lookback function. - */ - if( test->optInTimePeriod >= 2 ) - { - switch( test->optInMAType_1 ) - { - case TA_MAType_WMA: - temp = TA_WMA_Lookback( test->optInTimePeriod ); - break; - - case TA_MAType_SMA: - temp = TA_SMA_Lookback( test->optInTimePeriod ); - break; - - case TA_MAType_EMA: - temp = TA_EMA_Lookback( test->optInTimePeriod ); - break; - - case TA_MAType_DEMA: - temp = TA_DEMA_Lookback( test->optInTimePeriod ); - break; - - case TA_MAType_TEMA: - temp = TA_TEMA_Lookback( test->optInTimePeriod ); - break; - - case TA_MAType_KAMA: - temp = TA_KAMA_Lookback( test->optInTimePeriod ); - break; - - case TA_MAType_MAMA: - temp = TA_MAMA_Lookback( 0.5, 0.05 ); - break; - - case TA_MAType_TRIMA: - temp = TA_TRIMA_Lookback( test->optInTimePeriod ); - break; - - case TA_MAType_T3: - temp = TA_T3_Lookback( test->optInTimePeriod, 0.7 ); - break; - - default: - return TA_TEST_TFRR_BAD_MA_TYPE; - } - - temp2 = TA_MA_Lookback( test->optInTimePeriod, (TA_MAType)test->optInMAType_1 ); - - if( temp != temp2 ) - { - printf( "\nFailed for MA Type #%d for period %d\n", test->optInMAType_1, test->optInTimePeriod ); - return TA_TEST_TFFR_BAD_MA_LOOKBACK; - } - } - - /* Do a systematic test of most of the - * possible startIdx/endIdx range. - */ - testParam.test = test; - testParam.close = referenceInput; - testParam.testMAVP = testMAVP; - testParam.mavpPeriod = gBuffer[2].in; - - if( test->doRangeTestFlag ) - { - switch( test->optInMAType_1 ) - { - case TA_MAType_TEMA: - case TA_MAType_DEMA: - case TA_MAType_EMA: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_EMA, - (void *)&testParam, 1, 0 ); - break; - case TA_MAType_T3: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_T3, - (void *)&testParam, 1, 0 ); - break; - case TA_MAType_KAMA: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_KAMA, - (void *)&testParam, 1, 0 ); - break; - case TA_MAType_MAMA: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_MAMA, - (void *)&testParam, 2, 0 ); - break; - default: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_NONE, - (void *)&testParam, 1, 0 ); - } - - if( errNb != TA_TEST_PASS ) - return errNb; - } - - return TA_TEST_PASS; -} - diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_macd.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_macd.c deleted file mode 100644 index 554c962ecbd33beb4b182abfacea866acd121a24..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_macd.c +++ /dev/null @@ -1,603 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF First version. - * - */ - -/* Description: - * Regression test of MACD. - */ - -/**** Headers ****/ -#include -#include - -#include "ta_test_priv.h" -#include "ta_test_func.h" -#include "ta_utility.h" -#include "ta_memory.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -typedef enum { -TA_MACD_TEST, -TA_MACDFIX_TEST, -TA_MACDEXT_TEST -} TA_TestId; - -typedef struct -{ - TA_Integer doRangeTestFlag; - TA_TestId testId; - - TA_Integer startIdx; - TA_Integer endIdx; - - TA_Integer optInFastPeriod; - TA_Integer optInSlowPeriod; - TA_Integer optInSignalPeriod_2; - TA_Integer compatibility; - - TA_RetCode expectedRetCode; - - TA_Integer expectedBegIdx; - TA_Integer expectedNbElement; - - TA_Integer oneOfTheExpectedOutRealIndex0; - TA_Real oneOfTheExpectedOutReal0; - - TA_Integer oneOfTheExpectedOutRealIndex1; - TA_Real oneOfTheExpectedOutReal1; - - TA_Integer oneOfTheExpectedOutRealIndex2; - TA_Real oneOfTheExpectedOutReal2; - -} TA_Test; - -typedef struct -{ - const TA_Test *test; - const TA_Real *close; -} TA_RangeTestParam; - -/**** Local functions declarations. ****/ -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ); - -/**** Local variables definitions. ****/ -static TA_Test tableTest[] = -{ - - /*********************/ - /* MACD - CLASSIC */ - /*********************/ - { 0, TA_MACD_TEST, 0, 251, 12, 26, 9, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 33, 252-33, /* 25, 252-25,*/ - 0, -1.9738, /* MACD */ - 0, -2.7071, /* Signal */ - 0, (-1.9738)-(-2.7071) }, /* Histogram */ - - /* Test period inversion */ - { 0, TA_MACD_TEST, 0, 251, 26, 12, 9, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 33, 252-33, /* 25, 252-25,*/ - 0, -1.9738, /* MACD */ - 0, -2.7071, /* Signal */ - 0, (-1.9738)-(-2.7071) }, /* Histogram */ - - /***********************/ - /* MACD - METASTOCK */ - /***********************/ - - /*******************************/ - /* MACDEXT - MIMIC CLASSIC */ - /*******************************/ - { 0, TA_MACDEXT_TEST, 0, 251, 12, 26, 9, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 33, 252-33, /* 25, 252-25,*/ - 0, -1.9738, /* MACD */ - 0, -2.7071, /* Signal */ - 0, (-1.9738)-(-2.7071)}, /* Histogram */ - - /***************************/ - /* MACD FIX - CLASSIC */ - /***************************/ - - /***************************/ - /* MACD FIX - METASTOCK */ - /***************************/ - { 1, TA_MACDFIX_TEST, 0, 251, 12, 26, 9, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 33, 252-33, /* 25, 252-25,*/ - 0, -1.2185, /* MACD */ - 0, -1.7119, /* Signal */ - 0, (-1.2185)-(-1.7119) }, /* Histogram */ - - { 0, TA_MACDFIX_TEST, 0, 251, 12, 26, 9, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 33, 252-33, - 252-34, 0.8764, /* MACD */ - 252-34, 1.3533, /* Signal */ - 252-34, (0.8764)-(1.3533)}, /* Histogram */ - /* Test period inversion */ - { 0, TA_MACDFIX_TEST, 0, 251, 26, 12, 9, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 33, 252-33, - 252-34, 0.8764, /* MACD */ - 252-34, 1.3533, /* Signal */ - 252-34, (0.8764)-(1.3533)} /* Histogram */ - -}; - -#define NB_TEST (sizeof(tableTest)/sizeof(TA_Test)) - -/**** Global functions definitions. ****/ -ErrorNumber test_func_macd( TA_History *history ) -{ - unsigned int i; - ErrorNumber retValue; - - for( i=0; i < NB_TEST; i++ ) - { - - if( (int)tableTest[i].expectedNbElement > (int)history->nbBars ) - { - printf( "TA_MACD Failed Bad Parameter for Test #%d (%d,%d)\n", - i, - tableTest[i].expectedNbElement, - history->nbBars ); - return TA_TESTUTIL_TFRR_BAD_PARAM; - } - - retValue = do_test( history, &tableTest[i] ); - if( retValue != 0 ) - { - printf( "TA_MACD Failed Test #%d (Code=%d)\n", i, retValue ); - return retValue; - } - } - - /* All test succeed. */ - return TA_TEST_PASS; -} - -/**** Local functions definitions. ****/ -static TA_RetCode rangeTestFunction( TA_Integer startIdx, - TA_Integer endIdx, - TA_Real *outputBuffer, - TA_Integer *outputBufferInt, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Integer *lookback, - void *opaqueData, - unsigned int outputNb, - unsigned int *isOutputInteger ) -{ - TA_RetCode retCode; - TA_RangeTestParam *testParam; - TA_Real *dummyBuffer1, *dummyBuffer2; - TA_Real *out1, *out2, *out3; - - (void)outputBufferInt; - - *isOutputInteger = 0; - - testParam = (TA_RangeTestParam *)opaqueData; - - dummyBuffer1 = TA_Malloc( ((endIdx-startIdx)+1)*sizeof(TA_Real)); - if( !dummyBuffer1 ) - return TA_ALLOC_ERR; - - dummyBuffer2 = TA_Malloc( ((endIdx-startIdx)+1)*sizeof(TA_Real)); - if( !dummyBuffer2 ) - { - TA_Free( dummyBuffer1 ); - return TA_ALLOC_ERR; - } - - switch( outputNb ) - { - case 0: - out1 = outputBuffer; - out2 = dummyBuffer1; - out3 = dummyBuffer2; - break; - case 1: - out2 = outputBuffer; - out1 = dummyBuffer1; - out3 = dummyBuffer2; - break; - case 2: - out3 = outputBuffer; - out2 = dummyBuffer1; - out1 = dummyBuffer2; - break; - default: - TA_Free( dummyBuffer1 ); - TA_Free( dummyBuffer2 ); - return TA_BAD_PARAM; - } - - switch( testParam->test->testId ) - { - case TA_MACDFIX_TEST: - retCode = TA_MACDFIX( startIdx, - endIdx, - testParam->close, - testParam->test->optInSignalPeriod_2, - outBegIdx, outNbElement, - out1, out2, out3 ); - *lookback = TA_MACDFIX_Lookback( testParam->test->optInSignalPeriod_2 ); - break; - case TA_MACD_TEST: - retCode = TA_MACD( startIdx, - endIdx, - testParam->close, - testParam->test->optInFastPeriod, - testParam->test->optInSlowPeriod, - testParam->test->optInSignalPeriod_2, - outBegIdx, outNbElement, - out1, out2, out3 ); - - *lookback = TA_MACD_Lookback( testParam->test->optInFastPeriod, - testParam->test->optInSlowPeriod, - testParam->test->optInSignalPeriod_2 ); - break; - case TA_MACDEXT_TEST: - retCode = TA_MACDEXT( startIdx, - endIdx, - testParam->close, - testParam->test->optInFastPeriod, - TA_MAType_EMA, - testParam->test->optInSlowPeriod, - TA_MAType_EMA, - testParam->test->optInSignalPeriod_2, - TA_MAType_EMA, - outBegIdx, outNbElement, - out1, out2, out3 ); - - *lookback = TA_MACDEXT_Lookback( testParam->test->optInFastPeriod, - TA_MAType_EMA, - testParam->test->optInSlowPeriod, - TA_MAType_EMA, - testParam->test->optInSignalPeriod_2, - TA_MAType_EMA ); - break; - default: - retCode = TA_BAD_PARAM; - } - - TA_Free( dummyBuffer1 ); - TA_Free( dummyBuffer2 ); - - return retCode; -} - -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ) -{ - TA_RetCode retCode; - ErrorNumber errNb; - TA_Integer outBegIdx; - TA_Integer outNbElement; - TA_RangeTestParam testParam; - - retCode = TA_SetUnstablePeriod( TA_FUNC_UNST_EMA, 0 ); - if( retCode != TA_SUCCESS ) - return TA_TEST_TFRR_SETUNSTABLE_PERIOD_FAIL; - - TA_SetCompatibility( (TA_Compatibility)test->compatibility ); - - /* Set to NAN all the elements of the gBuffers. */ - clearAllBuffers(); - - /* Build the input. */ - setInputBuffer( 0, history->close, history->nbBars ); - setInputBuffer( 1, history->close, history->nbBars ); - setInputBuffer( 2, history->close, history->nbBars ); - setInputBuffer( 3, history->close, history->nbBars ); - - CLEAR_EXPECTED_VALUE(0); - CLEAR_EXPECTED_VALUE(1); - CLEAR_EXPECTED_VALUE(2); - - /* Make a simple first call. */ - switch( test->testId ) - { - case TA_MACDFIX_TEST: - retCode = TA_MACDFIX( test->startIdx, - test->endIdx, - gBuffer[0].in, - test->optInSignalPeriod_2, - &outBegIdx, &outNbElement, - gBuffer[0].out0, - gBuffer[0].out1, - gBuffer[0].out2 ); - break; - case TA_MACD_TEST: - retCode = TA_MACD(test->startIdx, - test->endIdx, - gBuffer[0].in, - test->optInFastPeriod, - test->optInSlowPeriod, - test->optInSignalPeriod_2, - &outBegIdx, &outNbElement, - gBuffer[0].out0, - gBuffer[0].out1, - gBuffer[0].out2 ); - break; - case TA_MACDEXT_TEST: - retCode = TA_MACDEXT( test->startIdx, - test->endIdx, - gBuffer[0].in, - test->optInFastPeriod, - TA_MAType_EMA, - test->optInSlowPeriod, - TA_MAType_EMA, - test->optInSignalPeriod_2, - TA_MAType_EMA, - &outBegIdx, &outNbElement, - gBuffer[0].out0, - gBuffer[0].out1, - gBuffer[0].out2 ); - break; - } - - - errNb = checkDataSame( gBuffer[0].in, history->close, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].out0, 0 ); - CHECK_EXPECTED_VALUE( gBuffer[0].out1, 1 ); - CHECK_EXPECTED_VALUE( gBuffer[0].out2, 2 ); - - outBegIdx = outNbElement = 0; - - /* Make another call where the input and the output are the - * same buffer. - */ - switch( test->testId ) - { - case TA_MACDFIX_TEST: - retCode = TA_MACDFIX( - test->startIdx, - test->endIdx, - gBuffer[1].in, - test->optInSignalPeriod_2, - &outBegIdx, &outNbElement, - gBuffer[1].in, - gBuffer[1].out1, - gBuffer[1].out2 ); - break; - case TA_MACD_TEST: - retCode = TA_MACD(test->startIdx, - test->endIdx, - gBuffer[1].in, - test->optInFastPeriod, - test->optInSlowPeriod, - test->optInSignalPeriod_2, - &outBegIdx, &outNbElement, - gBuffer[1].in, - gBuffer[1].out1, - gBuffer[1].out2 ); - break; - case TA_MACDEXT_TEST: - retCode = TA_MACDEXT( test->startIdx, - test->endIdx, - gBuffer[1].in, - test->optInFastPeriod, - TA_MAType_EMA, - test->optInSlowPeriod, - TA_MAType_EMA, - test->optInSignalPeriod_2, - TA_MAType_EMA, - &outBegIdx, &outNbElement, - gBuffer[1].in, - gBuffer[1].out1, - gBuffer[1].out2 ); - break; - } - - /* The previous call should have the same output - * as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[1].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[1].in, 0 ); - CHECK_EXPECTED_VALUE( gBuffer[1].out1, 1 ); - CHECK_EXPECTED_VALUE( gBuffer[1].out2, 2 ); - - outBegIdx = outNbElement = 0; - - CLEAR_EXPECTED_VALUE(0); - CLEAR_EXPECTED_VALUE(1); - CLEAR_EXPECTED_VALUE(2); - - /* Make another call where the input and the output are the - * same buffer. - */ - switch( test->testId ) - { - case TA_MACDFIX_TEST: - retCode = TA_MACDFIX( - test->startIdx, - test->endIdx, - gBuffer[2].in, - test->optInSignalPeriod_2, - &outBegIdx, &outNbElement, - gBuffer[2].out1, - gBuffer[2].in, - gBuffer[2].out2 ); - break; - - case TA_MACD_TEST: - retCode = TA_MACD( - test->startIdx, - test->endIdx, - gBuffer[2].in, - test->optInFastPeriod, - test->optInSlowPeriod, - test->optInSignalPeriod_2, - &outBegIdx, &outNbElement, - gBuffer[2].out1, - gBuffer[2].in, - gBuffer[2].out2 ); - break; - case TA_MACDEXT_TEST: - retCode = TA_MACDEXT( - test->startIdx, - test->endIdx, - gBuffer[2].in, - test->optInFastPeriod, - TA_MAType_EMA, - test->optInSlowPeriod, - TA_MAType_EMA, - test->optInSignalPeriod_2, - TA_MAType_EMA, - &outBegIdx, &outNbElement, - gBuffer[2].out1, - gBuffer[2].in, - gBuffer[2].out2 ); - break; - } - - /* The previous call should have the same output - * as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[1].out1, gBuffer[2].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[2].out1, 0 ); - CHECK_EXPECTED_VALUE( gBuffer[2].in, 1 ); - CHECK_EXPECTED_VALUE( gBuffer[2].out2, 2 ); - - outBegIdx = outNbElement = 0; - - CLEAR_EXPECTED_VALUE(0); - CLEAR_EXPECTED_VALUE(1); - CLEAR_EXPECTED_VALUE(2); - - /* Make another call where the input and the output are the - * same buffer. - */ - switch( test->testId ) - { - case TA_MACDFIX_TEST: - retCode = TA_MACDFIX( test->startIdx, - test->endIdx, - gBuffer[3].in, - test->optInSignalPeriod_2, - &outBegIdx, &outNbElement, - gBuffer[3].out1, - gBuffer[3].out2, - gBuffer[3].in ); - break; - case TA_MACD_TEST: - retCode = TA_MACD(test->startIdx, - test->endIdx, - gBuffer[3].in, - test->optInFastPeriod, - test->optInSlowPeriod, - test->optInSignalPeriod_2, - &outBegIdx, &outNbElement, - gBuffer[3].out1, - gBuffer[3].out2, - gBuffer[3].in ); - break; - case TA_MACDEXT_TEST: - retCode = TA_MACDEXT( test->startIdx, - test->endIdx, - gBuffer[3].in, - test->optInFastPeriod, - TA_MAType_EMA, - test->optInSlowPeriod, - TA_MAType_EMA, - test->optInSignalPeriod_2, - TA_MAType_EMA, - &outBegIdx, &outNbElement, - gBuffer[3].out1, - gBuffer[3].out2, - gBuffer[3].in ); - break; - } - - /* The previous call should have the same output - * as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[2].out2, gBuffer[3].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[3].out1, 0 ); - CHECK_EXPECTED_VALUE( gBuffer[3].out2, 1 ); - CHECK_EXPECTED_VALUE( gBuffer[3].in, 2 ); - - /* Do a systematic test of most of the - * possible startIdx/endIdx range. - */ - testParam.test = test; - testParam.close = history->close; - - if( test->doRangeTestFlag ) - { - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_EMA, - (void *)&testParam, 3, 0 ); - if( errNb != TA_TEST_PASS ) - return errNb; - } - - return TA_TEST_PASS; -} diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_minmax.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_minmax.c deleted file mode 100644 index 251de602a4f484adc51c0ee61257a5b023b90103..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_minmax.c +++ /dev/null @@ -1,833 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF First version. - * 122506 MF Add tests for MININDEX,MAXINDEX,MINMAX and MINMAXINDEX. - */ - -/* Description: - * Test the min/max related functions. - * - */ - -/**** Headers ****/ -#include -#include - -#include "ta_test_priv.h" -#include "ta_test_func.h" -#include "ta_utility.h" -#include "ta_memory.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -typedef enum { -TA_MIN_TEST, -TA_MAX_TEST, -TA_MINMAX_TEST, -TA_MININDEX_TEST, -TA_MAXINDEX_TEST, -TA_MINMAXINDEX_TEST -} TA_TestId; - -typedef struct -{ - TA_Integer doRangeTestFlag; - - TA_TestId theFunction; - - TA_Integer startIdx; - TA_Integer endIdx; - - TA_Integer optInTimePeriod; - - TA_RetCode expectedRetCode; - - TA_Integer oneOfTheExpectedOutRealIndex0; - TA_Real oneOfTheExpectedOutReal0; - - TA_Integer expectedBegIdx; - TA_Integer expectedNbElement; -} TA_Test; - -typedef struct -{ - const TA_Real *input; - unsigned int nbElement; -} TA_RefTest; - -typedef struct -{ - const TA_Test *test; - const TA_Real *close; -} TA_RangeTestParam; - -/**** Local functions declarations. ****/ -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ); - -static TA_RetCode referenceMin( TA_Integer startIdx, - TA_Integer endIdx, - const TA_Real inReal[], - TA_Integer optInTimePeriod, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Real outReal[] ); - -static TA_RetCode referenceMax( TA_Integer startIdx, - TA_Integer endIdx, - const TA_Real inReal[], - TA_Integer optInTimePeriod, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Real outReal[] ); - -static ErrorNumber testCompareToReference( const TA_Real *input, int nbElement ); - -/**** Local variables definitions. ****/ - -static TA_Test tableTest[] = -{ - /**********************/ - /* MIN TEST */ - /**********************/ - - /* No output value. */ - { 0, TA_MIN_TEST, 1, 1, 14, TA_SUCCESS, 0, 0, 0, 0}, - - /* One value tests. */ - { 0, TA_MIN_TEST, 14, 14, 14, TA_SUCCESS, 0, 91.125, 14, 1}, - - /* Index too low test. */ - { 0, TA_MIN_TEST, 0, 15, 14, TA_SUCCESS, 0, 91.125, 13, 3}, - { 0, TA_MIN_TEST, 1, 15, 14, TA_SUCCESS, 0, 91.125, 13, 3}, - { 0, TA_MIN_TEST, 2, 16, 14, TA_SUCCESS, 0, 91.125, 13, 4}, - { 0, TA_MIN_TEST, 2, 16, 14, TA_SUCCESS, 1, 91.125, 13, 4}, - { 0, TA_MIN_TEST, 2, 16, 14, TA_SUCCESS, 2, 91.125, 13, 4}, - { 0, TA_MIN_TEST, 0, 14, 14, TA_SUCCESS, 0, 91.125, 13, 2}, - { 0, TA_MIN_TEST, 0, 13, 14, TA_SUCCESS, 0, 91.125, 13, 1}, - - /* Middle of data test. */ - { 0, TA_MIN_TEST, 20, 21, 14, TA_SUCCESS, 0, 89.345, 20, 2 }, - { 0, TA_MIN_TEST, 20, 21, 14, TA_SUCCESS, 1, 87.94, 20, 2 }, - - /* Misc tests: 2 and 14 periods */ - { 1, TA_MIN_TEST, 0, 251, 14, TA_SUCCESS, 0, 91.125, 13, 252-13 }, /* First Value */ - { 0, TA_MIN_TEST, 0, 251, 14, TA_SUCCESS, 1, 91.125, 13, 252-13 }, - { 0, TA_MIN_TEST, 0, 251, 14, TA_SUCCESS, 2, 91.125, 13, 252-13 }, - { 0, TA_MIN_TEST, 0, 251, 14, TA_SUCCESS, 3, 91.125, 13, 252-13 }, - { 0, TA_MIN_TEST, 0, 251, 14, TA_SUCCESS, 4, 89.75, 13, 252-13 }, - { 0, TA_MIN_TEST, 0, 251, 14, TA_SUCCESS, 252-14, 107.75, 13, 252-13 }, /* Last Value */ - - { 1, TA_MIN_TEST, 0, 251, 2, TA_SUCCESS, 0, 91.5, 1, 252-1 }, /* First Value */ - { 0, TA_MIN_TEST, 0, 251, 2, TA_SUCCESS, 1, 91.5, 1, 252-1 }, - { 0, TA_MIN_TEST, 0, 251, 2, TA_SUCCESS, 2, 93.97, 1, 252-1 }, - { 0, TA_MIN_TEST, 0, 251, 2, TA_SUCCESS, 3, 93.97, 1, 252-1 }, - { 0, TA_MIN_TEST, 0, 251, 2, TA_SUCCESS, 4, 94.5, 1, 252-1 }, - { 0, TA_MIN_TEST, 0, 251, 2, TA_SUCCESS, 252-2, 109.19, 1, 252-1 }, /* Last Value */ - - /**********************/ - /* MAX TEST */ - /**********************/ - - /* One value tests. */ - { 0, TA_MAX_TEST, 14, 14, 14, TA_SUCCESS, 0, 98.815, 14, 1}, - - /* Index too low test. */ - { 0, TA_MAX_TEST, 0, 15, 14, TA_SUCCESS, 0, 98.815, 13, 3}, - { 0, TA_MAX_TEST, 1, 15, 14, TA_SUCCESS, 0, 98.815, 13, 3}, - { 0, TA_MAX_TEST, 2, 16, 14, TA_SUCCESS, 0, 98.815, 13, 4}, - { 0, TA_MAX_TEST, 2, 16, 14, TA_SUCCESS, 1, 98.815, 13, 4}, - { 0, TA_MAX_TEST, 2, 16, 14, TA_SUCCESS, 2, 98.815, 13, 4}, - { 0, TA_MAX_TEST, 0, 14, 14, TA_SUCCESS, 0, 98.815, 13, 2}, - { 0, TA_MAX_TEST, 0, 13, 14, TA_SUCCESS, 0, 98.815, 13, 1}, - - /* Middle of data test. */ - { 0, TA_MAX_TEST, 20, 21, 14, TA_SUCCESS, 0, 98.815, 20, 2 }, - { 0, TA_MAX_TEST, 20, 21, 14, TA_SUCCESS, 1, 98.815, 20, 2 }, - { 0, TA_MAX_TEST, 20, 99, 14, TA_SUCCESS, 6, 93.405, 20, 80 }, - { 0, TA_MAX_TEST, 20, 99, 14, TA_SUCCESS, 6, 93.405, 20, 80 }, - { 0, TA_MAX_TEST, 20, 99, 14, TA_SUCCESS, 13, 89.78, 20, 80 }, - - /* Misc tests: 1, 2 and 14 periods */ - { 1, TA_MAX_TEST, 0, 251, 14, TA_SUCCESS, 0, 98.815, 13, 252-13 }, /* First Value */ - { 0, TA_MAX_TEST, 0, 251, 14, TA_SUCCESS, 1, 98.815, 13, 252-13 }, - { 0, TA_MAX_TEST, 0, 251, 14, TA_SUCCESS, 2, 98.815, 13, 252-13 }, - { 0, TA_MAX_TEST, 0, 251, 14, TA_SUCCESS, 3, 98.815, 13, 252-13 }, - { 0, TA_MAX_TEST, 0, 251, 14, TA_SUCCESS, 4, 98.815, 13, 252-13 }, - { 0, TA_MAX_TEST, 0, 251, 14, TA_SUCCESS, 252-14, 110.69, 13, 252-13 }, /* Last Value */ - - { 1, TA_MAX_TEST, 0, 251, 2, TA_SUCCESS, 0, 92.5, 1, 252-1 }, /* First Value */ - { 0, TA_MAX_TEST, 0, 251, 2, TA_SUCCESS, 1, 95.155, 1, 252-1 }, - { 0, TA_MAX_TEST, 0, 251, 2, TA_SUCCESS, 2, 95.155, 1, 252-1 }, - { 0, TA_MAX_TEST, 0, 251, 2, TA_SUCCESS, 3, 95.5, 1, 252-1 }, - { 0, TA_MAX_TEST, 0, 251, 2, TA_SUCCESS, 4, 95.5, 1, 252-1 }, - { 0, TA_MAX_TEST, 0, 251, 2, TA_SUCCESS, 5, 95.0, 1, 252-1 }, - { 0, TA_MAX_TEST, 0, 251, 2, TA_SUCCESS, 252-2, 109.69, 1, 252-1 }, /* Last Value */ - - /*************************************/ - /* MINMAX and INDEX Functions tests */ - /*************************************/ - - /* Note: for now only range tests done on these */ - { 1, TA_MINMAX_TEST, 0, 251, 14, TA_SUCCESS, 0, 91.125, 13, 252-13 }, - { 1, TA_MINMAXINDEX_TEST, 0, 251, 14, TA_SUCCESS, 0, 91.125, 13, 252-13 }, - { 1, TA_MININDEX_TEST, 0, 251, 14, TA_SUCCESS, 0, 91.125, 13, 252-13 }, - { 1, TA_MAXINDEX_TEST, 0, 251, 14, TA_SUCCESS, 0, 91.125, 13, 252-13 } -}; - -#define NB_TEST (sizeof(tableTest)/sizeof(TA_Test)) - -static TA_Real testSerie1[] = {9,8,7,6,5}; -static TA_Real testSerie2[] = {3,7,9,10,15,33,50}; -static TA_Real testSerie3[] = {0,0,0,1,2,0,0,0}; -static TA_Real testSerie4[] = {0,0,0,2,1,0,0,0}; -static TA_Real testSerie5[] = {2,0,0,0,0,0,0,0}; -static TA_Real testSerie6[] = {0,0,0,0,0,0,0,1}; -static TA_Real testSerie7[] = {-3,2}; -static TA_Real testSerie8[] = {2,-2}; -static TA_Real testSerie9[] = {4,2,3}; -static TA_Real testSerie10[] = {3,3,-3,2,-1,0,2}; - -static TA_RefTest tableRefTest[] = -{ - {testSerie1, sizeof(testSerie1)/sizeof(TA_Real)}, - {testSerie2, sizeof(testSerie2)/sizeof(TA_Real)}, - {testSerie3, sizeof(testSerie3)/sizeof(TA_Real)}, - {testSerie4, sizeof(testSerie4)/sizeof(TA_Real)}, - {testSerie5, sizeof(testSerie5)/sizeof(TA_Real)}, - {testSerie6, sizeof(testSerie6)/sizeof(TA_Real)}, - {testSerie7, sizeof(testSerie7)/sizeof(TA_Real)}, - {testSerie8, sizeof(testSerie8)/sizeof(TA_Real)}, - {testSerie9, sizeof(testSerie10)/sizeof(TA_Real)} -}; - -#define NB_TEST_REF (sizeof(tableRefTest)/sizeof(TA_RefTest)) - -/**** Global functions definitions. ****/ -ErrorNumber test_func_minmax( TA_History *history ) -{ - unsigned int i; - ErrorNumber retValue; - - for( i=0; i < NB_TEST; i++ ) - { - if( (int)tableTest[i].expectedNbElement > (int)history->nbBars ) - { - printf( "%s Failed Bad Parameter for Test #%d (%d,%d)\n", __FILE__, - i, tableTest[i].expectedNbElement, history->nbBars ); - return TA_TESTUTIL_TFRR_BAD_PARAM; - } - - retValue = do_test( history, &tableTest[i] ); - if( retValue != 0 ) - { - printf( "%s Failed Test #%d (Code=%d)\n", __FILE__, - i, retValue ); - return retValue; - } - } - - /* Do tests against a local reference which is the non-optimized implementation */ - for( i=0; i < NB_TEST_REF; i++ ) - { - retValue = testCompareToReference( tableRefTest[i].input, - tableRefTest[i].nbElement ); - if( retValue != 0 ) - { - printf( "%s Failed Ref Test #%d (Code=%d)\n", __FILE__, - i, retValue ); - return retValue; - } - } - - /* All test succeed. */ - return TA_TEST_PASS; -} - -/**** Local functions definitions. ****/ -static TA_RetCode rangeTestFunction( TA_Integer startIdx, - TA_Integer endIdx, - TA_Real *outputBuffer, - TA_Integer *outputBufferInt, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Integer *lookback, - void *opaqueData, - unsigned int outputNb, - unsigned int *isOutputInteger ) -{ - TA_RetCode retCode; - TA_RangeTestParam *testParam; - TA_Real *dummyBufferReal; - TA_Real *out1Real; - TA_Real *out2Real; - - TA_Integer *dummyBufferInt; - TA_Integer *out1Int; - TA_Integer *out2Int; - - (void)outputNb; - (void)outputBufferInt; - - *isOutputInteger = 0; - - testParam = (TA_RangeTestParam *)opaqueData; - - dummyBufferReal = TA_Malloc( ((endIdx-startIdx)+1)*sizeof(TA_Real)); - if( !dummyBufferReal ) - return TA_ALLOC_ERR; - - dummyBufferInt = TA_Malloc( ((endIdx-startIdx)+1)*sizeof(TA_Integer)); - if( !dummyBufferInt ) - { - TA_Free( dummyBufferReal ); - return TA_ALLOC_ERR; - } - - switch( outputNb ) - { - case 0: - out1Real = outputBuffer; - out2Real = dummyBufferReal; - out1Int = outputBufferInt; - out2Int = dummyBufferInt; - break; - case 1: - out1Real = dummyBufferReal; - out2Real = outputBuffer; - out1Int = dummyBufferInt; - out2Int = outputBufferInt; - break; - default: - TA_Free( dummyBufferReal ); - return TA_BAD_PARAM; - } - - switch( testParam->test->theFunction ) - { - case TA_MIN_TEST: - retCode = TA_MIN( startIdx, - endIdx, - testParam->close, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_MIN_Lookback( testParam->test->optInTimePeriod ); - break; - - case TA_MAX_TEST: - retCode = TA_MAX( startIdx, - endIdx, - testParam->close, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_MAX_Lookback( testParam->test->optInTimePeriod ); - break; - - case TA_MINMAX_TEST: - retCode = TA_MINMAX( startIdx, - endIdx, - testParam->close, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - out1Real, out2Real ); - *lookback = TA_MINMAX_Lookback( testParam->test->optInTimePeriod ); - break; - - case TA_MINMAXINDEX_TEST: - retCode = TA_MINMAXINDEX( startIdx, - endIdx, - testParam->close, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - out1Int, out2Int ); - *lookback = TA_MINMAXINDEX_Lookback( testParam->test->optInTimePeriod ); - *isOutputInteger = 1; - break; - - case TA_MININDEX_TEST: - retCode = TA_MININDEX( startIdx, - endIdx, - testParam->close, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - out1Int ); - *lookback = TA_MININDEX_Lookback( testParam->test->optInTimePeriod ); - *isOutputInteger = 1; - break; - - case TA_MAXINDEX_TEST: - retCode = TA_MAXINDEX( startIdx, - endIdx, - testParam->close, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - out1Int ); - *lookback = TA_MAXINDEX_Lookback( testParam->test->optInTimePeriod ); - *isOutputInteger = 1; - break; - - default: - retCode = TA_INTERNAL_ERROR(129); - break; - } - - TA_Free( dummyBufferReal ); - TA_Free( dummyBufferInt ); - - return retCode; -} - -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ) -{ - TA_RetCode retCode; - ErrorNumber errNb; - TA_Integer outBegIdx; - TA_Integer outNbElement; - TA_RangeTestParam testParam; - - /* Set to NAN all the elements of the gBuffers. */ - clearAllBuffers(); - - /* Build the input. */ - setInputBuffer( 0, history->open, history->nbBars ); - setInputBuffer( 1, history->open, history->nbBars ); - - CLEAR_EXPECTED_VALUE(0); - - /* Do a systematic test of most of the - * possible startIdx/endIdx range. - */ - testParam.test = test; - testParam.close = history->close; - - if( test->doRangeTestFlag ) - { - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_NONE, - (void *)&testParam, 1, 0 ); - if( errNb != TA_TEST_PASS ) - return errNb; - } - - - /* Make a simple first call. */ - if( test->theFunction == TA_MIN_TEST ) - { - retCode = TA_MIN( test->startIdx, - test->endIdx, - gBuffer[0].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - } - else if( test->theFunction == TA_MAX_TEST ) - { - retCode = TA_MAX( test->startIdx, - test->endIdx, - gBuffer[0].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - } - else - { - /* For now, tests only MIN and MAX. Only range check tests implemented. */ - return TA_TEST_PASS; - } - - errNb = checkDataSame( gBuffer[0].in, history->open,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].out0, 0 ); - - outBegIdx = outNbElement = 0; - - /* Make another call where the input and the output are the - * same buffer. - */ - CLEAR_EXPECTED_VALUE(0); - if( test->theFunction == TA_MIN_TEST ) - { - retCode = TA_MIN( test->startIdx, - test->endIdx, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - } - else if( test->theFunction == TA_MAX_TEST ) - { - retCode = TA_MAX( test->startIdx, - test->endIdx, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - } - - /* The previous call should have the same output as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[1].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[1].in, 0 ); - - if( errNb != TA_TEST_PASS ) - return errNb; - - - return TA_TEST_PASS; -} - - -/* These reference functions were the original non-optimized - * version of TA_MIN and TA_MAX. - * - * TA-Lib might implement a faster algorithm, at the cost - * of complexity. Consequently, it is important to verify the - * equivalence between the optimize and non-optimized version. - */ -static TA_RetCode referenceMin( TA_Integer startIdx, - TA_Integer endIdx, - const TA_Real inReal[], - TA_Integer optInTimePeriod, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Real outReal[] ) -{ - TA_Real lowest, tmp; - TA_Integer outIdx, nbInitialElementNeeded; - TA_Integer trailingIdx, today, i; - - /* Identify the minimum number of price bar needed - * to identify at least one output over the specified - * period. - */ - nbInitialElementNeeded = (optInTimePeriod-1); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < nbInitialElementNeeded ) - startIdx = nbInitialElementNeeded; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - *outBegIdx = 0; - *outNbElement = 0; - return TA_SUCCESS; - } - - /* Proceed with the calculation for the requested range. - * Note that this algorithm allows the input and - * output to be the same buffer. - */ - outIdx = 0; - today = startIdx; - trailingIdx = startIdx-nbInitialElementNeeded; - - while( today <= endIdx ) - { - lowest = inReal[trailingIdx++]; - for( i=trailingIdx; i <= today; i++ ) - { - tmp = inReal[i]; - if( tmp < lowest) lowest= tmp; - } - - outReal[outIdx++] = lowest; - today++; - } - - /* Keep the outBegIdx relative to the - * caller input before returning. - */ - *outBegIdx = startIdx; - *outNbElement = outIdx; - - return TA_SUCCESS; -} - -static TA_RetCode referenceMax( TA_Integer startIdx, - TA_Integer endIdx, - const TA_Real inReal[], - TA_Integer optInTimePeriod, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Real outReal[] ) -{ - /* Insert local variables here. */ - TA_Real highest, tmp; - TA_Integer outIdx, nbInitialElementNeeded; - TA_Integer trailingIdx, today, i; - - -#ifndef TA_FUNC_NO_RANGE_CHECK - - /* Validate the requested output range. */ - if( startIdx < 0 ) - return TA_OUT_OF_RANGE_START_INDEX; - if( (endIdx < 0) || (endIdx < startIdx)) - return TA_OUT_OF_RANGE_END_INDEX; - - /* Validate the parameters. */ - if( !inReal ) return TA_BAD_PARAM; - /* min/max are checked for optInTimePeriod. */ - if( optInTimePeriod == TA_INTEGER_DEFAULT ) - optInTimePeriod = 30; - - if( outReal == NULL ) - return TA_BAD_PARAM; - -#endif /* TA_FUNC_NO_RANGE_CHECK */ - - /* Insert TA function code here. */ - - /* Identify the minimum number of price bar needed - * to identify at least one output over the specified - * period. - */ - nbInitialElementNeeded = (optInTimePeriod-1); - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < nbInitialElementNeeded ) - startIdx = nbInitialElementNeeded; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - *outBegIdx = 0; - *outNbElement = 0; - return TA_SUCCESS; - } - - /* Proceed with the calculation for the requested range. - * Note that this algorithm allows the input and - * output to be the same buffer. - */ - outIdx = 0; - today = startIdx; - trailingIdx = startIdx-nbInitialElementNeeded; - - while( today <= endIdx ) - { - highest = inReal[trailingIdx++]; - for( i=trailingIdx; i <= today; i++ ) - { - tmp = inReal[i]; - if( tmp > highest ) highest = tmp; - } - - outReal[outIdx++] = highest; - today++; - } - - /* Keep the outBegIdx relative to the - * caller input before returning. - */ - *outBegIdx = startIdx; - *outNbElement = outIdx; - - return TA_SUCCESS; -} - -static ErrorNumber testCompareToReference( const TA_Real *input, int nbElement ) -{ - TA_Integer outBegIdx, outNbElement; - TA_RetCode retCode; - - TA_Integer outBegIdxRef, outNbElementRef; - TA_RetCode retCodeRef; - - int period, startIdx, endIdx, testNb; - - ErrorNumber errNb; - - outBegIdxRef = outNbElementRef = -1; - - /* Do a systematic tests, even for failure cases. */ - for( testNb=0; testNb <= 1; testNb++ ) /* 0=TA_MIN, 1=TA_MAX */ - { - for( period=2; period <= nbElement; period++ ) - { - for( startIdx=0; startIdx < nbElement; startIdx++ ) - { - for( endIdx=0; (endIdx < nbElement) && (startIdx <= endIdx); endIdx++ ) - { - /* Set to NAN all the elements of the gBuffers. - * Note: These buffer are used as an attempt to detect - * out-of-bound writing in the output. - */ - clearAllBuffers(); - - /* Build the input. */ - setInputBuffer( 0, input, nbElement ); - - /* Get the reference output. */ - if( testNb == 0 ) - retCodeRef = referenceMin( startIdx, endIdx, input, period, - &outBegIdxRef, &outNbElementRef, gBuffer[0].out0 ); - else - retCodeRef = referenceMax( startIdx, endIdx, input, period, - &outBegIdxRef, &outNbElementRef, gBuffer[0].out0 ); - - /* Verify that the input was preserved */ - errNb = checkDataSame( gBuffer[0].in, input, nbElement ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* Get the TA-Lib implementation output. */ - if( testNb == 0 ) - retCode = TA_MIN( startIdx, endIdx, input, period, - &outBegIdx, &outNbElement, gBuffer[1].out0 ); - else - retCode = TA_MAX( startIdx, endIdx, input, period, - &outBegIdx, &outNbElement, gBuffer[1].out0 ); - - /* Verify that the input was preserved */ - errNb = checkDataSame( gBuffer[0].in, input, nbElement ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* The reference and TA-LIB should have the same output. */ - if( retCode != retCodeRef ) - { - printf( "Failure: retCode != retCodeRef\n" ); - return TA_REGTEST_OPTIMIZATION_REF_ERROR; - } - - if( outBegIdx != outBegIdxRef ) - { - printf( "Failure: outBegIdx != outBegIdxRef\n" ); - return TA_REGTEST_OPTIMIZATION_REF_ERROR; - } - - if( outNbElement != outNbElementRef ) - { - printf( "Failure: outNbElement != outNbElementRef\n" ); - return TA_REGTEST_OPTIMIZATION_REF_ERROR; - } - - /* checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[1].out0 ); - if( errNb != TA_TEST_PASS ) - return errNb; - - if( retCode == TA_SUCCESS ) - { - /* Make another test using the same input/output buffer. - * The output should still be the same. - */ - if( testNb == 0 ) - retCode = TA_MIN( startIdx, endIdx, gBuffer[0].in, period, - &outBegIdx, &outNbElement, gBuffer[0].in ); - else - retCode = TA_MAX( startIdx, endIdx, gBuffer[0].in, period, - &outBegIdx, &outNbElement, gBuffer[0].in ); - - /* The reference and TA-LIB should have the same output. */ - if( retCode != retCodeRef ) - { - printf( "Failure: retCode != retCodeRef (2)\n" ); - return TA_REGTEST_OPTIMIZATION_REF_ERROR; - } - - if( outBegIdx != outBegIdxRef ) - { - printf( "Failure: outBegIdx != outBegIdxRef (2)\n" ); - return TA_REGTEST_OPTIMIZATION_REF_ERROR; - } - - if( outNbElement != outNbElementRef ) - { - printf( "Failure: outNbElement != outNbElementRef (2)\n" ); - return TA_REGTEST_OPTIMIZATION_REF_ERROR; - } - - /* checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[0].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - } - } - } - } - } - - return TA_TEST_PASS; -} diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_mom.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_mom.c deleted file mode 100644 index d95f1d824267e1a98fbfae02fa599b2ae72e295e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_mom.c +++ /dev/null @@ -1,553 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF First version. - * - */ - -/* Description: - * Test the momentum functions - * - * The interpretation of the rate of change varies widely depending - * which software and/or books you are refering to. - * - * The following is the table of Rate-Of-Change implemented in TA-LIB: - * MOM = (price - prevPrice) [Momentum] - * ROC = ((price/prevPrice)-1)*100 [Rate of change] - * ROCP = (price-prevPrice)/prevPrice [Rate of change Percentage] - * ROCR = (price/prevPrice) [Rate of change ratio] - * ROCR100 = (price/prevPrice)*100 [Rate of change ratio 100 Scale] - * - * Here are the equivalent function in other software: - * TA-Lib | Tradestation | Metastock - * ================================================= - * MOM | Momentum | ROC (Point) - * ROC | ROC | ROC (Percent) - * ROCP | PercentChange | - - * ROCR | - | - - * ROCR100 | - | MO - * - * The MOM function is the only one who is not normalized, and thus - * should be avoided for comparing different time serie of prices. - * - * ROC and ROCP are centered at zero and can have positive and negative - * value. Here are some equivalence: - * ROC = ROCP/100 - * = ((price-prevPrice)/prevPrice)/100 - * = ((price/prevPrice)-1)*100 - * - * ROCR and ROCR100 are ratio respectively centered at 1 and 100 and are - * always positive values. - */ - -/**** Headers ****/ -#include -#include - -#include "ta_test_priv.h" -#include "ta_test_func.h" -#include "ta_utility.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -typedef enum { -TA_MOM_TEST, -TA_ROC_TEST, -TA_ROCP_TEST, -TA_ROCR_TEST, -TA_ROCR100_TEST } TA_TestId; - -typedef struct -{ - TA_Integer doRangeTestFlag; - TA_TestId theFunction; - - TA_Integer startIdx; - TA_Integer endIdx; - - TA_Integer optInTimePeriod; - - TA_RetCode expectedRetCode; - - TA_Integer oneOfTheExpectedOutRealIndex0; - TA_Real oneOfTheExpectedOutReal0; - - TA_Integer expectedBegIdx; - TA_Integer expectedNbElement; -} TA_Test; - -typedef struct -{ - const TA_Test *test; - const TA_Real *close; -} TA_RangeTestParam; - -/**** Local functions declarations. ****/ -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ); - -/**** Local variables definitions. ****/ - -static TA_Test tableTest[] = -{ - /**********************/ - /* MOM TEST */ - /**********************/ - -#ifndef TA_FUNC_NO_RANGE_CHECK - /* Test out of range. */ - { 0, TA_MOM_TEST, -1, 3, 14, TA_OUT_OF_RANGE_START_INDEX, 0, 0, 0, 0}, - { 0, TA_MOM_TEST, 3, -1, 14, TA_OUT_OF_RANGE_END_INDEX, 0, 0, 0, 0}, - { 0, TA_MOM_TEST, 4, 3, 14, TA_OUT_OF_RANGE_END_INDEX, 0, 0, 0, 0}, -#endif - - { 1, TA_MOM_TEST, 0, 251, 14, TA_SUCCESS, 0, -0.50, 14, 252-14 }, /* First Value */ - { 0, TA_MOM_TEST, 0, 251, 14, TA_SUCCESS, 1, -2.00, 14, 252-14 }, - { 0, TA_MOM_TEST, 0, 251, 14, TA_SUCCESS, 2, -5.22, 14, 252-14 }, - { 0, TA_MOM_TEST, 0, 251, 14, TA_SUCCESS, 252-15, -1.13, 14, 252-14 }, /* Last Value */ - - /* No output value. */ - { 0, TA_MOM_TEST, 1, 1, 14, TA_SUCCESS, 0, 0, 0, 0}, - - /* One value tests. */ - { 0, TA_MOM_TEST, 14, 14, 14, TA_SUCCESS, 0, -0.50, 14, 1}, - - /* Index too low test. */ - { 0, TA_MOM_TEST, 0, 15, 14, TA_SUCCESS, 0, -0.50, 14, 2}, - { 0, TA_MOM_TEST, 1, 15, 14, TA_SUCCESS, 0, -0.50, 14, 2}, - { 0, TA_MOM_TEST, 2, 16, 14, TA_SUCCESS, 0, -0.50, 14, 3}, - { 0, TA_MOM_TEST, 2, 16, 14, TA_SUCCESS, 1, -2.00, 14, 3}, - { 0, TA_MOM_TEST, 2, 16, 14, TA_SUCCESS, 2, -5.22, 14, 3}, - { 0, TA_MOM_TEST, 0, 14, 14, TA_SUCCESS, 0, -0.50, 14, 1}, - { 0, TA_MOM_TEST, 0, 13, 14, TA_SUCCESS, 0, -0.50, 14, 0}, - - /* Middle of data test. */ - { 0, TA_MOM_TEST, 20, 21, 14, TA_SUCCESS, 0, -4.15, 20, 2 }, - { 0, TA_MOM_TEST, 20, 21, 14, TA_SUCCESS, 1, -5.12, 20, 2 }, - - /**********************/ - /* ROC TEST */ - /**********************/ - { 1, TA_ROC_TEST, 0, 251, 14, TA_SUCCESS, 0, -0.546, 14, 252-14 }, /* First Value */ - { 0, TA_ROC_TEST, 0, 251, 14, TA_SUCCESS, 1, -2.109, 14, 252-14 }, - { 0, TA_ROC_TEST, 0, 251, 14, TA_SUCCESS, 2, -5.53, 14, 252-14 }, - { 0, TA_ROC_TEST, 0, 251, 14, TA_SUCCESS, 252-15, -1.0367, 14, 252-14 }, /* Last Value */ - - /* No output value. */ - { 0, TA_ROC_TEST, 1, 1, 14, TA_SUCCESS, 0, 0, 0, 0}, - - /* One value tests. */ - { 0, TA_ROC_TEST, 14, 14, 14, TA_SUCCESS, 0, -0.546, 14, 1}, - - /* Index too low test. */ - { 0, TA_ROC_TEST, 0, 15, 14, TA_SUCCESS, 0, -0.546, 14, 2}, - { 0, TA_ROC_TEST, 1, 15, 14, TA_SUCCESS, 0, -0.546, 14, 2}, - { 0, TA_ROC_TEST, 2, 16, 14, TA_SUCCESS, 0, -0.546, 14, 3}, - { 0, TA_ROC_TEST, 2, 16, 14, TA_SUCCESS, 1, -2.109, 14, 3}, - { 0, TA_ROC_TEST, 2, 16, 14, TA_SUCCESS, 2, -5.53, 14, 3}, - { 0, TA_ROC_TEST, 0, 14, 14, TA_SUCCESS, 0, -0.546, 14, 1}, - { 0, TA_ROC_TEST, 0, 13, 14, TA_SUCCESS, 0, -0.546, 14, 0}, - - /* Middle of data test. */ - { 0, TA_ROC_TEST, 20, 21, 14, TA_SUCCESS, 0, -4.49, 20, 2 }, - { 0, TA_ROC_TEST, 20, 21, 14, TA_SUCCESS, 1, -5.5256, 20, 2 }, - - - /**********************/ - /* ROCR TEST */ - /**********************/ - { 1, TA_ROCR_TEST, 0, 251, 14, TA_SUCCESS, 0, 0.994536, 14, 252-14 }, /* First Value */ - { 0, TA_ROCR_TEST, 0, 251, 14, TA_SUCCESS, 1, 0.978906, 14, 252-14 }, - { 0, TA_ROCR_TEST, 0, 251, 14, TA_SUCCESS, 2, 0.944689, 14, 252-14 }, - { 0, TA_ROCR_TEST, 0, 251, 14, TA_SUCCESS, 252-15, 0.989633, 14, 252-14 }, /* Last Value */ - - /* No output value. */ - { 0, TA_ROCR_TEST, 1, 1, 14, TA_SUCCESS, 0, 0, 0, 0}, - - /* One value tests. */ - { 0, TA_ROCR_TEST, 14, 14, 14, TA_SUCCESS, 0, 0.994536, 14, 1}, - - /* Index too low test. */ - { 0, TA_ROCR_TEST, 0, 15, 14, TA_SUCCESS, 0, 0.994536, 14, 2}, - { 0, TA_ROCR_TEST, 1, 15, 14, TA_SUCCESS, 0, 0.994536, 14, 2}, - { 0, TA_ROCR_TEST, 2, 16, 14, TA_SUCCESS, 0, 0.994536, 14, 3}, - { 0, TA_ROCR_TEST, 2, 16, 14, TA_SUCCESS, 1, 0.978906, 14, 3}, - { 0, TA_ROCR_TEST, 2, 16, 14, TA_SUCCESS, 2, 0.944689, 14, 3}, - { 0, TA_ROCR_TEST, 0, 14, 14, TA_SUCCESS, 0, 0.994536, 14, 1}, - { 0, TA_ROCR_TEST, 0, 13, 14, TA_SUCCESS, 0, 0.994536, 14, 0}, - - /* Middle of data test. */ - { 0, TA_ROCR_TEST, 20, 21, 14, TA_SUCCESS, 0, 0.955096, 20, 2 }, - { 0, TA_ROCR_TEST, 20, 21, 14, TA_SUCCESS, 1, 0.944744, 20, 2 }, - - /**********************/ - /* ROCR100 TEST */ - /**********************/ - { 1, TA_ROCR100_TEST, 0, 251, 14, TA_SUCCESS, 0, 99.4536, 14, 252-14 }, /* First Value */ - { 0, TA_ROCR100_TEST, 0, 251, 14, TA_SUCCESS, 1, 97.8906, 14, 252-14 }, - { 0, TA_ROCR100_TEST, 0, 251, 14, TA_SUCCESS, 2, 94.4689, 14, 252-14 }, - { 0, TA_ROCR100_TEST, 0, 251, 14, TA_SUCCESS, 252-15, 98.9633, 14, 252-14 }, /* Last Value */ - - /* No output value. */ - { 0, TA_ROCR100_TEST, 1, 1, 14, TA_SUCCESS, 0, 0, 0, 0}, - - /* One value tests. */ - { 0, TA_ROCR100_TEST, 14, 14, 14, TA_SUCCESS, 0, 99.4536, 14, 1}, - - /* Index too low test. */ - { 0, TA_ROCR100_TEST, 0, 15, 14, TA_SUCCESS, 0, 99.4536, 14, 2}, - { 0, TA_ROCR100_TEST, 1, 15, 14, TA_SUCCESS, 0, 99.4536, 14, 2}, - { 0, TA_ROCR100_TEST, 2, 16, 14, TA_SUCCESS, 0, 99.4536, 14, 3}, - { 0, TA_ROCR100_TEST, 2, 16, 14, TA_SUCCESS, 1, 97.8906, 14, 3}, - { 0, TA_ROCR100_TEST, 2, 16, 14, TA_SUCCESS, 2, 94.4689, 14, 3}, - { 0, TA_ROCR100_TEST, 0, 14, 14, TA_SUCCESS, 0, 99.4536, 14, 1}, - { 0, TA_ROCR100_TEST, 0, 13, 14, TA_SUCCESS, 0, 99.4536, 14, 0}, - - /* Middle of data test. */ - { 0, TA_ROCR100_TEST, 20, 21, 14, TA_SUCCESS, 0, 95.5096, 20, 2 }, - { 0, TA_ROCR100_TEST, 20, 21, 14, TA_SUCCESS, 1, 94.4744, 20, 2 } - -}; - -#define NB_TEST (sizeof(tableTest)/sizeof(TA_Test)) - -/**** Global functions definitions. ****/ -ErrorNumber test_func_mom_roc( TA_History *history ) -{ - unsigned int i; - ErrorNumber retValue; - - for( i=0; i < NB_TEST; i++ ) - { - if( (int)tableTest[i].expectedNbElement > (int)history->nbBars ) - { - printf( "%s Failed Bad Parameter for Test #%d (%d,%d)\n", __FILE__, - i, tableTest[i].expectedNbElement, history->nbBars ); - return TA_TESTUTIL_TFRR_BAD_PARAM; - } - - retValue = do_test( history, &tableTest[i] ); - if( retValue != 0 ) - { - printf( "%s Failed Test #%d (Code=%d)\n", __FILE__, - i, retValue ); - return retValue; - } - } - - /* All test succeed. */ - return TA_TEST_PASS; -} - -/**** Local functions definitions. ****/ -static TA_RetCode rangeTestFunction( TA_Integer startIdx, - TA_Integer endIdx, - TA_Real *outputBuffer, - TA_Integer *outputBufferInt, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Integer *lookback, - void *opaqueData, - unsigned int outputNb, - unsigned int *isOutputInteger ) -{ - TA_RetCode retCode; - TA_RangeTestParam *testParam; - - (void)outputNb; - (void)outputBufferInt; - - *isOutputInteger = 0; - - testParam = (TA_RangeTestParam *)opaqueData; - switch( testParam->test->theFunction ) - { - case TA_MOM_TEST: - retCode = TA_MOM( - startIdx, - endIdx, - testParam->close, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - outputBuffer ); - - *lookback = TA_MOM_Lookback(testParam->test->optInTimePeriod ); - break; - case TA_ROC_TEST: - retCode = TA_ROC( - startIdx, - endIdx, - testParam->close, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_ROC_Lookback(testParam->test->optInTimePeriod ); - break; - case TA_ROCR_TEST: - retCode = TA_ROCR( - startIdx, - endIdx, - testParam->close, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_ROCR_Lookback(testParam->test->optInTimePeriod ); - break; - case TA_ROCR100_TEST: - retCode = TA_ROCR100( - startIdx, - endIdx, - testParam->close, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_ROCR100_Lookback(testParam->test->optInTimePeriod ); - break; - case TA_ROCP_TEST: - retCode = TA_ROCP( - startIdx, - endIdx, - testParam->close, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_ROCP_Lookback(testParam->test->optInTimePeriod ); - break; - default: - retCode = TA_INTERNAL_ERROR(130); - } - - return retCode; -} - -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ) -{ - TA_RetCode retCode; - ErrorNumber errNb; - TA_Integer outBegIdx; - TA_Integer outNbElement; - TA_RangeTestParam testParam; - - /* Set to NAN all the elements of the gBuffers. */ - clearAllBuffers(); - - /* Build the input. */ - setInputBuffer( 0, history->close, history->nbBars ); - setInputBuffer( 1, history->close, history->nbBars ); - - CLEAR_EXPECTED_VALUE(0); - - /* Make a simple first call. */ - switch( test->theFunction ) - { - case TA_MOM_TEST: - retCode = TA_MOM( - test->startIdx, - test->endIdx, - gBuffer[0].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - - case TA_ROC_TEST: - retCode = TA_ROC( - test->startIdx, - test->endIdx, - gBuffer[0].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - case TA_ROCR_TEST: - retCode = TA_ROCR( - test->startIdx, - test->endIdx, - gBuffer[0].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - case TA_ROCR100_TEST: - retCode = TA_ROCR100( - test->startIdx, - test->endIdx, - gBuffer[0].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - - case TA_ROCP_TEST: - retCode = TA_ROCP( - test->startIdx, - test->endIdx, - gBuffer[0].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - - default: - retCode = TA_BAD_PARAM; - } - - errNb = checkDataSame( gBuffer[0].in, history->close,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].out0, 0 ); - - outBegIdx = outNbElement = 0; - - /* Make another call where the input and the output are the - * same buffer. - */ - CLEAR_EXPECTED_VALUE(0); - switch( test->theFunction ) - { - case TA_MOM_TEST: - retCode = TA_MOM( - test->startIdx, - test->endIdx, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - break; - case TA_ROC_TEST: - retCode = TA_ROC( - test->startIdx, - test->endIdx, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - break; - case TA_ROCR_TEST: - retCode = TA_ROCR( - test->startIdx, - test->endIdx, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - break; - case TA_ROCR100_TEST: - retCode = TA_ROCR100( - test->startIdx, - test->endIdx, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - break; - case TA_ROCP_TEST: - retCode = TA_ROCP( - test->startIdx, - test->endIdx, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - break; - } - - /* The previous call should have the same output as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[1].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[1].in, 0 ); - - if( errNb != TA_TEST_PASS ) - return errNb; - - /* Do a systematic test of most of the - * possible startIdx/endIdx range. - */ - testParam.test = test; - testParam.close = history->close; - - if( test->doRangeTestFlag ) - { - errNb = doRangeTest( - rangeTestFunction, - TA_FUNC_UNST_NONE, - (void *)&testParam, 1, 0 ); - if( errNb != TA_TEST_PASS ) - return errNb; - } - - return TA_TEST_PASS; -} - diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_per_ema.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_per_ema.c deleted file mode 100644 index b3399e506a0825ac508dfd917ce5f310946833b5..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_per_ema.c +++ /dev/null @@ -1,306 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF First version. - * - */ - -/* Description: - * Test functions that have one output and takes a period and - * basically use only an EMA in its algorithm. - */ - -/**** Headers ****/ -#include -#include - -#include "ta_test_priv.h" -#include "ta_test_func.h" -#include "ta_utility.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -typedef enum { -TA_TRIX_TEST -} TA_TestId; - -typedef struct -{ - TA_Integer doRangeTestFlag; - - TA_TestId theFunction; - - TA_Integer unstablePeriod; - - TA_Integer startIdx; - TA_Integer endIdx; - TA_Integer optInTimePeriod; - - TA_RetCode expectedRetCode; - - TA_Integer oneOfTheExpectedOutRealIndex; - TA_Real oneOfTheExpectedOutReal; - - TA_Integer expectedBegIdx; - TA_Integer expectedNbElement; -} TA_Test; - -typedef struct -{ - const TA_Test *test; - const TA_Real *close; -} TA_RangeTestParam; - -/**** Local functions declarations. ****/ -static ErrorNumber do_test_per_ema( const TA_History *history, - const TA_Test *test ); - -/**** Local variables definitions. ****/ - -static TA_Test tableTest[] = -{ - /****************/ - /* TRIX TEST */ - /****************/ - { 0, TA_TRIX_TEST, 0, 0, 251, 5, TA_SUCCESS, 0, 0.2589, 13, 252-13 }, /* First Value */ - { 0, TA_TRIX_TEST, 0, 0, 251, 5, TA_SUCCESS, 1, 0.010495, 13, 252-13 }, - { 0, TA_TRIX_TEST, 0, 0, 251, 5, TA_SUCCESS, 252-15, -0.058, 13, 252-13 }, - { 0, TA_TRIX_TEST, 0, 0, 251, 5, TA_SUCCESS, 252-14, -0.095, 13, 252-13 }, /* Last Value */ - -#if 0 - /* Metastock values. */ - { 0, TA_TRIX_TEST, 0, 0, 251, 5, TA_SUCCESS, 0, 0.221, 13, 252-13 }, /* First Value */ - { 0, TA_TRIX_TEST, 0, 0, 251, 5, TA_SUCCESS, 1, -0.009, 13, 252-13 }, - { 0, TA_TRIX_TEST, 0, 0, 251, 5, TA_SUCCESS, 252-15, -0.058, 13, 252-13 }, - { 0, TA_TRIX_TEST, 0, 0, 251, 5, TA_SUCCESS, 252-14, -0.095, 13, 252-13 }, /* Last Value */ -#endif - -}; - -#define NB_TEST (sizeof(tableTest)/sizeof(TA_Test)) - -/**** Global functions definitions. ****/ -ErrorNumber test_func_per_ema( TA_History *history ) -{ - unsigned int i; - ErrorNumber retValue; - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - for( i=0; i < NB_TEST; i++ ) - { - if( (int)tableTest[i].expectedNbElement > (int)history->nbBars ) - { - printf( "TA_MA Failed Bad Parameter for Test #%d (%d,%d)\n", - i, tableTest[i].expectedNbElement, history->nbBars ); - return TA_TESTUTIL_TFRR_BAD_PARAM; - } - - retValue = do_test_per_ema( history, &tableTest[i] ); - if( retValue != 0 ) - { - printf( "TA_MA Failed Test #%d (Code=%d)\n", i, retValue ); - return retValue; - } - } - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - /* All test succeed. */ - return TA_TEST_PASS; -} - -/**** Local functions definitions. ****/ -static TA_RetCode rangeTestFunction( TA_Integer startIdx, - TA_Integer endIdx, - TA_Real *outputBuffer, - TA_Integer *outputBufferInt, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Integer *lookback, - void *opaqueData, - unsigned int outputNb, - unsigned int *isOutputInteger ) -{ - TA_RetCode retCode; - TA_RangeTestParam *testParam; - - (void)outputNb; - (void)outputBufferInt; - - *isOutputInteger = 0; - - testParam = (TA_RangeTestParam *)opaqueData; - - switch( testParam->test->theFunction ) - { - case TA_TRIX_TEST: - retCode = TA_TRIX( startIdx, - endIdx, - testParam->close, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_TRIX_Lookback( testParam->test->optInTimePeriod ); - default: - retCode = TA_INTERNAL_ERROR(131); - } - - return retCode; -} - -static ErrorNumber do_test_per_ema( const TA_History *history, - const TA_Test *test ) -{ - TA_RetCode retCode; - ErrorNumber errNb; - TA_Integer outBegIdx; - TA_Integer outNbElement; - TA_RangeTestParam testParam; - - /* Set to NAN all the elements of the gBuffers. */ - clearAllBuffers(); - - /* Build the input. */ - setInputBuffer( 0, history->close, history->nbBars ); - setInputBuffer( 1, history->close, history->nbBars ); - - /* Set the unstable period requested for that test. */ - retCode = TA_SetUnstablePeriod( TA_FUNC_UNST_EMA, test->unstablePeriod ); - if( retCode != TA_SUCCESS ) - return TA_TEST_TFRR_SETUNSTABLE_PERIOD_FAIL; - - /* Make a simple first call. */ - switch( test->theFunction ) - { - case TA_TRIX_TEST: - retCode = TA_TRIX( test->startIdx, - test->endIdx, - gBuffer[0].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - - } - - errNb = checkDataSame( gBuffer[0].in, history->close,history->nbBars ); - - if( errNb != TA_TEST_PASS ) - return errNb; - - errNb = checkExpectedValue( gBuffer[0].out0, - retCode, test->expectedRetCode, - outBegIdx, test->expectedBegIdx, - outNbElement, test->expectedNbElement, - test->oneOfTheExpectedOutReal, - test->oneOfTheExpectedOutRealIndex ); - if( errNb != TA_TEST_PASS ) - return errNb; - - outBegIdx = outNbElement = 0; - - /* Make another call where the input and the output are the - * same buffer. - */ - switch( test->theFunction ) - { - case TA_TRIX_TEST: - retCode = TA_TRIX( test->startIdx, - test->endIdx, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - } - - /* The previous call to TA_MA should have the same output - * as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[1].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - errNb = checkExpectedValue( gBuffer[1].in, - retCode, test->expectedRetCode, - outBegIdx, test->expectedBegIdx, - outNbElement, test->expectedNbElement, - test->oneOfTheExpectedOutReal, - test->oneOfTheExpectedOutRealIndex ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* Do a systematic test of most of the - * possible startIdx/endIdx range. - */ - testParam.test = test; - testParam.close = history->close; - - if( test->doRangeTestFlag ) - { - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_EMA, - (void *)&testParam, 1, 0 ); - if( errNb != TA_TEST_PASS ) - return errNb; - } - - return TA_TEST_PASS; -} - diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_per_hl.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_per_hl.c deleted file mode 100644 index ce3adf0aa1049eb547b28293ba9a5c54ed7f0d9e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_per_hl.c +++ /dev/null @@ -1,640 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 020203 MF First version. - * 122506 MF Add TA_BETA tests. - */ - -/* Description: - * - * Test functions which have the following characterisic: - * - two inputs are needed (high and low are used here). - * - has zero or one parameter being a period. - */ - -/**** Headers ****/ -#include -#include - -#include "ta_test_priv.h" -#include "ta_test_func.h" -#include "ta_utility.h" -#include "ta_memory.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -typedef enum { -TA_AROON_UP_TEST, -TA_AROON_DOWN_TEST, -TA_AROONOSC_TEST, -TA_CORREL_TEST, -TA_BETA_TEST -} TA_TestId; - -typedef struct -{ - TA_Integer doRangeTestFlag; - - TA_TestId theFunction; - - TA_Integer startIdx; - TA_Integer endIdx; - TA_Integer optInTimePeriod; - - TA_RetCode expectedRetCode; - - TA_Integer oneOfTheExpectedOutRealIndex0; - TA_Real oneOfTheExpectedOutReal0; - - TA_Integer expectedBegIdx; - TA_Integer expectedNbElement; -} TA_Test; - -typedef struct -{ - const TA_Test *test; - const TA_Real *high; - const TA_Real *low; -} TA_RangeTestParam; - -/**** Local functions declarations. ****/ -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ); - -/**** Local variables definitions. ****/ - -static TA_Test tableTest[] = -{ - /*****************/ - /* BETA TEST */ - /*****************/ - - /* Uncomment following to enable tons of tests. Replace 999.99 with the first - * value you are expecting. - */ - - { 1, TA_BETA_TEST, 0, 251, 5, TA_SUCCESS, 0, 0.62907, 5, 252-5 }, - { 0, TA_BETA_TEST, 0, 251, 5, TA_SUCCESS, 1, 0.83604, 5, 252-5 }, - - /*****************/ - /* CORREL TEST */ - /*****************/ - { 1, TA_CORREL_TEST, 0, 251, 20, TA_SUCCESS, 0, 0.9401569, 19, 252-19 }, /* First Value */ - { 0, TA_CORREL_TEST, 0, 251, 20, TA_SUCCESS, 1, 0.9471812, 19, 252-19 }, - { 0, TA_CORREL_TEST, 0, 251, 20, TA_SUCCESS, 252-20, 0.8866901, 19, 252-19 }, /* Last Value */ - - - /*******************/ - /* AROON UP TEST */ - /*******************/ - { 1, TA_AROON_UP_TEST, 13, 251, 14, TA_SUCCESS, 0, 78.571, 14, 252-14 }, /* First Value */ - { 0, TA_AROON_UP_TEST, 0, 251, 14, TA_SUCCESS, 1, 71.429, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 13, 251, 14, TA_SUCCESS, 2, 64.2857, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 13, 251, 14, TA_SUCCESS, 3, 57.143, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 0, 251, 14, TA_SUCCESS, 4, 50.000, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 13, 251, 14, TA_SUCCESS, 5, 42.857, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 13, 251, 14, TA_SUCCESS, 6, 35.714, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 13, 251, 14, TA_SUCCESS, 7, 28.571, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 13, 251, 14, TA_SUCCESS, 8, 21.429, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 0, 251, 14, TA_SUCCESS, 9, 14.286, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 13, 251, 14, TA_SUCCESS, 10, 7.1429, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 13, 251, 14, TA_SUCCESS, 11, 0.0000, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 13, 251, 14, TA_SUCCESS, 12, 0.0000, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 13, 251, 14, TA_SUCCESS, 13, 21.429, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 13, 251, 14, TA_SUCCESS, 14, 14.286, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 13, 251, 14, TA_SUCCESS, 15, 7.1429, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 13, 251, 14, TA_SUCCESS, 16, 0.0000, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 13, 251, 14, TA_SUCCESS, 17, 14.286, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 13, 251, 14, TA_SUCCESS, 20, 0.00, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 13, 251, 14, TA_SUCCESS, 21, 92.857, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 13, 251, 14, TA_SUCCESS, 27, 50.000, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 13, 251, 14, TA_SUCCESS, 28, 42.857, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 13, 251, 14, TA_SUCCESS, 29,100.000, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 1, 251, 14, TA_SUCCESS, 252-16, 0.0, 14, 252-14 }, - { 0, TA_AROON_UP_TEST, 0, 251, 14, TA_SUCCESS, 252-15, 7.1429, 14, 252-14 }, /* Last Value */ - - /*******************/ - /* AROON DOWN TEST */ - /*******************/ - { 1, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 0, 100.0, 14, 252-14 }, /* First Value */ - { 0, TA_AROON_DOWN_TEST, 0, 251, 14, TA_SUCCESS, 1, 92.857, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 2, 85.714, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 3, 78.571, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 0, 251, 14, TA_SUCCESS, 4, 71.429, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 5, 64.286, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 6, 57.143, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 7,100.000, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 8,100.000, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 0, 251, 14, TA_SUCCESS, 9,100.000, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 10,100.000, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 11,100.000, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 12, 92.857, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 13, 85.714, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 14, 78.571, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 15, 71.429, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 16, 64.286, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 17, 57.143, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 18, 50.000, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 19, 42.857, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 20, 35.714, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 0, 251, 14, TA_SUCCESS, 21, 28.571, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 0, 251, 14, TA_SUCCESS, 22, 21.429, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 0, 251, 14, TA_SUCCESS, 23, 14.286, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 24, 7.1429, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 25, 0.0, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 26, 0.0, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 27, 92.857, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 13, 251, 14, TA_SUCCESS, 28, 85.714, 14, 252-14 }, - - { 0, TA_AROON_DOWN_TEST, 4, 251, 14, TA_SUCCESS, 252-16, 28.571, 14, 252-14 }, - { 0, TA_AROON_DOWN_TEST, 0, 251, 14, TA_SUCCESS, 252-15, 21.429, 14, 252-14 }, /* Last Value */ - - /******************/ - /* AROON OSC TEST */ - /******************/ - { 0, TA_AROONOSC_TEST, 13, 251, 14, TA_SUCCESS, 0, -21.4285, 14, 252-14 }, /* First Value */ - { 0, TA_AROONOSC_TEST, 13, 251, 14, TA_SUCCESS, 6, -21.4285, 14, 252-14 }, - { 0, TA_AROONOSC_TEST, 13, 251, 14, TA_SUCCESS, 7, -71.4285, 14, 252-14 }, - { 0, TA_AROONOSC_TEST, 0, 251, 14, TA_SUCCESS, 252-16, -28.5714, 14, 252-14 }, - { 0, TA_AROONOSC_TEST, 0, 251, 14, TA_SUCCESS, 252-15, -14.28571, 14, 252-14 }, /* Last Value */ - -}; - -#define NB_TEST (sizeof(tableTest)/sizeof(TA_Test)) - -/**** Global functions definitions. ****/ -ErrorNumber test_func_per_hl( TA_History *history ) -{ - unsigned int i; - ErrorNumber retValue; - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - for( i=0; i < NB_TEST; i++ ) - { - if( (int)tableTest[i].expectedNbElement > (int)history->nbBars ) - { - printf( "Failed Bad Parameter for Test #%d (%d,%d)\n", - i, tableTest[i].expectedNbElement, history->nbBars ); - return TA_TESTUTIL_TFRR_BAD_PARAM; - } - - retValue = do_test( history, &tableTest[i] ); - if( retValue != 0 ) - { - printf( "Failed Test #%d (Code=%d)\n", i, retValue ); - return retValue; - } - } - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - /* All test succeed. */ - return TA_TEST_PASS; -} - -/**** Local functions definitions. ****/ -static TA_RetCode rangeTestFunction( TA_Integer startIdx, - TA_Integer endIdx, - TA_Real *outputBuffer, - TA_Integer *outputBufferInt, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Integer *lookback, - void *opaqueData, - unsigned int outputNb, - unsigned int *isOutputInteger ) -{ - TA_RetCode retCode; - TA_RangeTestParam *testParam; - double *dummyBuffer; - - (void)outputNb; - (void)outputBufferInt; - - *isOutputInteger = 0; - - testParam = (TA_RangeTestParam *)opaqueData; - - /* Allocate a buffer for the output who is going - * to be ignored (make it slightly larger to play - * safe) - */ - dummyBuffer = TA_Malloc( sizeof(double) * (endIdx-startIdx+100) ); - switch( testParam->test->theFunction ) - { - case TA_AROON_UP_TEST: - retCode = TA_AROON( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - &dummyBuffer[20], - outputBuffer ); - - *lookback = TA_AROON_Lookback( testParam->test->optInTimePeriod ); - break; - case TA_AROON_DOWN_TEST: - retCode = TA_AROON( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - outputBuffer, - &dummyBuffer[20] - ); - *lookback = TA_AROON_Lookback( testParam->test->optInTimePeriod ); - break; - case TA_AROONOSC_TEST: - retCode = TA_AROONOSC( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_AROONOSC_Lookback( testParam->test->optInTimePeriod ); - break; - case TA_CORREL_TEST: - retCode = TA_CORREL( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_CORREL_Lookback( testParam->test->optInTimePeriod ); - break; - - case TA_BETA_TEST: - retCode = TA_BETA( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->test->optInTimePeriod, /* time period */ - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_BETA_Lookback(testParam->test->optInTimePeriod); - break; - - default: - retCode = TA_INTERNAL_ERROR(132); - } - - TA_Free( dummyBuffer ); - - return retCode; -} - -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ) -{ - TA_RetCode retCode; - ErrorNumber errNb; - TA_Integer outBegIdx; - TA_Integer outNbElement; - TA_RangeTestParam testParam; - - /* Set to NAN all the elements of the gBuffers. */ - clearAllBuffers(); - - /* Build the input. */ - setInputBuffer( 0, history->high, history->nbBars ); - setInputBuffer( 1, history->low, history->nbBars ); - - /* Make a simple first call. */ - switch( test->theFunction ) - { - case TA_AROON_UP_TEST: - retCode = TA_AROON( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[1].out0, - gBuffer[0].out0 - ); - break; - - case TA_AROON_DOWN_TEST: - retCode = TA_AROON( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0, - gBuffer[1].out0 - ); - break; - - case TA_AROONOSC_TEST: - retCode = TA_AROONOSC( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 - ); - break; - - case TA_CORREL_TEST: - retCode = TA_CORREL( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 - ); - break; - - case TA_BETA_TEST: - retCode = TA_BETA( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 - ); - break; - - default: - retCode = TA_INTERNAL_ERROR(133); - } - - /* Check that the input were preserved. */ - errNb = checkDataSame( gBuffer[0].in, history->high,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[1].in, history->low, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].out0, 0 ); - - outBegIdx = outNbElement = 0; - - /* Make another call where one of the input and one of the output - * are the same buffer. - */ - switch( test->theFunction ) - { - case TA_AROON_UP_TEST: - retCode = TA_AROON( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[1].out1, - gBuffer[0].in - ); - break; - - case TA_AROON_DOWN_TEST: - retCode = TA_AROON( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].in, - gBuffer[1].out1 - ); - break; - - case TA_AROONOSC_TEST: - retCode = TA_AROONOSC( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].in - ); - break; - - case TA_CORREL_TEST: - retCode = TA_CORREL( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].in - ); - break; - - case TA_BETA_TEST: - retCode = TA_BETA( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].in - ); - break; - - default: - retCode = TA_INTERNAL_ERROR(134); - } - - /* Check that the other input was preserved. */ - errNb = checkDataSame( gBuffer[1].in, history->low, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* The previous call should have the same output - * as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[0].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkSameContent( gBuffer[1].out1, gBuffer[1].out0 ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].in, 0 ); - setInputBuffer( 0, history->high, history->nbBars ); - setInputBuffer( 1, history->low, history->nbBars ); - - /* Make another call where the input and the output are the - * same buffer. - */ - switch( test->theFunction ) - { - case TA_AROON_UP_TEST: - retCode = TA_AROON( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[1].out2, - gBuffer[1].in - ); - break; - - case TA_AROON_DOWN_TEST: - retCode = TA_AROON( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[1].in, - gBuffer[1].out2 - ); - break; - - case TA_AROONOSC_TEST: - retCode = TA_AROONOSC( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[1].in - ); - break; - - case TA_CORREL_TEST: - retCode = TA_CORREL( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[1].in - ); - break; - - case TA_BETA_TEST: - retCode = TA_BETA( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[1].in - ); - break; - - default: - retCode = TA_INTERNAL_ERROR(135); - } - - /* Check that the other input were preserved. */ - errNb = checkDataSame( gBuffer[0].in, history->high, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* The previous call should have the same output as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[1].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* Do a systematic test of most of the - * possible startIdx/endIdx range. - */ - testParam.test = test; - testParam.high = history->high; - testParam.low = history->low; - - if( test->doRangeTestFlag ) - { - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_NONE, - (void *)&testParam, 1, 0 ); - if( errNb != TA_TEST_PASS ) - return errNb; - } - - return TA_TEST_PASS; -} - diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_per_hlc.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_per_hlc.c deleted file mode 100644 index 0b61663757c0935737ad628da0789f6a4168bd09..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_per_hlc.c +++ /dev/null @@ -1,542 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF First version. - * 061904 MF Add test to detect cummulative errors in CCI algorithm - * when some values were close to zero (epsilon). - * 021106 MF Add tests for ULTOSC. - * 042206 MF Add tests for NATR - * - */ - -/* Description: - * - * Test functions which have the following - * characterisic: - * - the input is high,low and close. - * - */ - -/**** Headers ****/ -#include -#include - -#include "ta_test_priv.h" -#include "ta_test_func.h" -#include "ta_utility.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -typedef enum { -TA_CCI_TEST, -TA_WILLR_TEST, -TA_ULTOSC_TEST, -TA_NATR_TEST -} TA_TestId; - -typedef struct -{ - TA_Integer doRangeTestFlag; - - TA_TestId theFunction; - - TA_Integer startIdx; - TA_Integer endIdx; - - TA_Integer optInTimePeriod1; - TA_Integer optInTimePeriod2; - TA_Integer optInTimePeriod3; - - TA_RetCode expectedRetCode; - - TA_Integer oneOfTheExpectedOutRealIndex0; - TA_Real oneOfTheExpectedOutReal0; - - TA_Integer expectedBegIdx; - TA_Integer expectedNbElement; -} TA_Test; - -typedef struct -{ - const TA_Test *test; - const TA_Real *high; - const TA_Real *low; - const TA_Real *close; -} TA_RangeTestParam; - -/**** Local functions declarations. ****/ -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ); - -/**** Local variables definitions. ****/ - -static TA_Test tableTest[] = -{ - /****************/ - /* NATR TEST */ - /****************/ - /* TODO Analyze further why NATR requires a very large unstable period. - * for now, just disable range testing. - */ - { 0, TA_NATR_TEST, 0, 251, 14, 0, 0, TA_SUCCESS, 0, 3.9321, 14, 252-14 }, - { 0, TA_NATR_TEST, 0, 251, 14, 0, 0, TA_SUCCESS, 1, 3.7576, 14, 252-14 }, - { 0, TA_NATR_TEST, 0, 251, 14, 0, 0, TA_SUCCESS, 252-15, 3.0229, 14, 252-14 }, - - /****************/ - /* ULTOSC TEST */ - /****************/ - { 0, TA_ULTOSC_TEST, 0, 251, 7, 14, 28, TA_SUCCESS, 0, 47.1713, 28, 252-28 }, - { 0, TA_ULTOSC_TEST, 0, 251, 7, 14, 28, TA_SUCCESS, 1, 46.2802, 28, 252-28 }, - { 1, TA_ULTOSC_TEST, 0, 251, 7, 14, 28, TA_SUCCESS, 252-29, 40.0854, 28, 252-28 }, - - - /****************/ - /* WILLR TEST */ - /****************/ - { 0, TA_WILLR_TEST, 13, 251, 14, 0, 0, TA_SUCCESS, 1, -66.9903, 13, 252-13 }, /* First Value */ - { 1, TA_WILLR_TEST, 0, 251, 14, 0, 0, TA_SUCCESS, 0, -90.1943, 13, 252-13 }, - { 0, TA_WILLR_TEST, 0, 251, 14, 0, 0, TA_SUCCESS, 112, 0.0, 13, 252-13 }, - - { 0, TA_WILLR_TEST, 24, 24, 14, 0, 0, TA_SUCCESS, 0, -89.2857, 24, 1 }, - { 0, TA_WILLR_TEST, 25, 25, 14, 0, 0, TA_SUCCESS, 0, -97.2602, 25, 1 }, - { 0, TA_WILLR_TEST, 26, 26, 14, 0, 0, TA_SUCCESS, 0, -71.5482, 26, 1 }, - - { 0, TA_WILLR_TEST, 251, 251, 14, 0, 0, TA_SUCCESS, 0, -59.1515, 251, 1 }, - { 0, TA_WILLR_TEST, 14, 251, 14, 0, 0, TA_SUCCESS, 252-15, -59.1515, 14, 252-14 }, - - /****************/ - /* CCI TEST */ - /****************/ - - /* The following two should always be identical. */ - { 0, TA_CCI_TEST, 186,187, 2, 0, 0, TA_SUCCESS, 1, 0.0, 186, 2 }, - { 0, TA_CCI_TEST, 187,187, 2, 0, 0, TA_SUCCESS, 0, 0.0, 187, 1 }, - - /* Test period 2, 5 and 11 */ - { 0, TA_CCI_TEST, 0, 251, 2, 0, 0, TA_SUCCESS, 0, 66.666, 1, 252-1 }, - { 1, TA_CCI_TEST, 0, 251, 5, 0, 0, TA_SUCCESS, 0, 18.857, 4, 252-4 }, - - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 0, 87.927, 10, 252-10 }, /* First Value */ - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 1, 180.005, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 2, 143.5190963, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 3, -113.8669783, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 4, -111.064497, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 5, -26.77393309, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 6, -70.77933765, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 7, -83.15662884, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 8, -41.14421073, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 9, -49.63059589, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 10, -86.45142995, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 11, -105.6275799, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 12, -157.698269, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 13, -190.5251436, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 14, -142.8364298, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 15, -122.4448056, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 16, -79.95100041, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 17, 22.03829204, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 18, 7.765575065, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 19, 32.38905945, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 20, -0.005587727, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 21, 43.84607294, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 22, 40.35152301, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 23, 92.89237535, 10, 252-10 }, - { 0, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 24, 113.4778681, 10, 252-10 }, - { 1, TA_CCI_TEST, 0, 251, 11, 0, 0, TA_SUCCESS, 252-11, -169.65514, 10, 252-10 }, /* Last Value */ -}; - -#define NB_TEST (sizeof(tableTest)/sizeof(TA_Test)) - -/**** Global functions definitions. ****/ -ErrorNumber test_func_per_hlc( TA_History *history ) -{ - unsigned int i; - ErrorNumber retValue; - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - for( i=0; i < NB_TEST; i++ ) - { - if( (int)tableTest[i].expectedNbElement > (int)history->nbBars ) - { - printf( "Failed Bad Parameter for Test #%d (%d,%d)\n", - i, tableTest[i].expectedNbElement, history->nbBars ); - return TA_TESTUTIL_TFRR_BAD_PARAM; - } - - retValue = do_test( history, &tableTest[i] ); - if( retValue != 0 ) - { - printf( "Failed Test #%d (Code=%d)\n", i, retValue ); - return retValue; - } - } - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - /* All test succeed. */ - return TA_TEST_PASS; -} - -/**** Local functions definitions. ****/ -static TA_RetCode rangeTestFunction( TA_Integer startIdx, - TA_Integer endIdx, - TA_Real *outputBuffer, - TA_Integer *outputBufferInt, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Integer *lookback, - void *opaqueData, - unsigned int outputNb, - unsigned int *isOutputInteger ) -{ - TA_RetCode retCode; - TA_RangeTestParam *testParam; - - (void)outputNb; - (void)outputBufferInt; - - *isOutputInteger = 0; - - testParam = (TA_RangeTestParam *)opaqueData; - - switch( testParam->test->theFunction ) - { - case TA_NATR_TEST: - retCode = TA_NATR( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->close, - testParam->test->optInTimePeriod1, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_NATR_Lookback( testParam->test->optInTimePeriod1 ); - break; - - case TA_CCI_TEST: - retCode = TA_CCI( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->close, - testParam->test->optInTimePeriod1, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_CCI_Lookback( testParam->test->optInTimePeriod1 ); - break; - case TA_WILLR_TEST: - retCode = TA_WILLR( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->close, - testParam->test->optInTimePeriod1, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_WILLR_Lookback( testParam->test->optInTimePeriod1 ); - break; - - case TA_ULTOSC_TEST: - retCode = TA_ULTOSC( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->close, - testParam->test->optInTimePeriod1, - testParam->test->optInTimePeriod2, - testParam->test->optInTimePeriod3, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_ULTOSC_Lookback( testParam->test->optInTimePeriod1, - testParam->test->optInTimePeriod2, - testParam->test->optInTimePeriod3 ); - break; - - default: - retCode = TA_INTERNAL_ERROR(132); - } - - return retCode; -} - -static TA_RetCode do_call( const TA_Test *test, - const double high[], - const double low[], - const double close[], - int *outBegIdx, - int *outNbElement, - double output[] ) -{ - TA_RetCode retCode; - - switch( test->theFunction ) - { - case TA_NATR_TEST: - retCode = TA_NATR( test->startIdx, - test->endIdx, - high, low, close, - test->optInTimePeriod1, - outBegIdx, - outNbElement, - output ); - break; - - case TA_CCI_TEST: - retCode = TA_CCI( test->startIdx, - test->endIdx, - high, low, close, - test->optInTimePeriod1, - outBegIdx, - outNbElement, - output ); - break; - - case TA_WILLR_TEST: - retCode = TA_WILLR( test->startIdx, - test->endIdx, - high, low, close, - test->optInTimePeriod1, - outBegIdx, - outNbElement, - output ); - break; - - case TA_ULTOSC_TEST: - retCode = TA_ULTOSC( test->startIdx, - test->endIdx, - high, low, close, - test->optInTimePeriod1, - test->optInTimePeriod2, - test->optInTimePeriod3, - outBegIdx, - outNbElement, - output ); - break; - - default: - retCode = TA_INTERNAL_ERROR(133); - } - - return retCode; -} - -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ) -{ - TA_RetCode retCode; - ErrorNumber errNb; - TA_Integer outBegIdx; - TA_Integer outNbElement; - TA_RangeTestParam testParam; - - /* Set to NAN all the elements of the gBuffers. */ - clearAllBuffers(); - - /* Build the input. */ - setInputBuffer( 0, history->high, history->nbBars ); - setInputBuffer( 1, history->low, history->nbBars ); - setInputBuffer( 2, history->close, history->nbBars ); - - /* Make a simple first call. */ - retCode = do_call( test, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - - /* Check that the input were preserved. */ - errNb = checkDataSame( gBuffer[0].in, history->high,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[1].in, history->low, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[2].in, history->close,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].out0, 0 ); - - outBegIdx = outNbElement = 0; - - /* Make another call where the input and the output are the - * same buffer. - */ - retCode = do_call( test, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - &outBegIdx, - &outNbElement, - gBuffer[0].in ); - - /* Check that the input were preserved. */ - errNb = checkDataSame( gBuffer[1].in, history->low, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[2].in, history->close,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* The previous call should have the same output as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[0].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].in, 0 ); - setInputBuffer( 0, history->high, history->nbBars ); - - /* Make another call where the input and the output are the - * same buffer. - */ - retCode = do_call( test, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - - /* Check that the input were preserved. */ - errNb = checkDataSame( gBuffer[0].in, history->high,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[2].in, history->close,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* The previous call should have the same output as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[1].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[1].in, 0 ); - setInputBuffer( 1, history->low, history->nbBars ); - - /* Make another call where the input and the output are the - * same buffer. - */ - retCode = do_call( test, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - &outBegIdx, - &outNbElement, - gBuffer[2].in ); - - /* Check that the input were preserved. */ - errNb = checkDataSame( gBuffer[0].in, history->high,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[1].in, history->low, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* The previous call should have the same output as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[2].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[2].in, 0 ); - setInputBuffer( 2, history->close, history->nbBars ); - - /* Do a systematic test of most of the - * possible startIdx/endIdx range. - */ - testParam.test = test; - testParam.high = history->high; - testParam.low = history->low; - testParam.close = history->close; - - if( test->doRangeTestFlag ) - { - switch( test->theFunction ) - { - case TA_NATR_TEST: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_NATR, - (void *)&testParam, 1, 0 ); - break; - default: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_NONE, - (void *)&testParam, 1, 0 ); - break; - } - - if( errNb != TA_TEST_PASS ) - return errNb; - } - - return TA_TEST_PASS; -} - diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_per_hlcv.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_per_hlcv.c deleted file mode 100644 index 8485e010cf541b5e394fafb5db1b2e253b932e81..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_per_hlcv.c +++ /dev/null @@ -1,710 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 011103 MF First version. - * 111705 MF Add test for Fix#1359452 (AD Function). - * 110206 AC Change volume and open interest to double - */ - -/* Description: - * - * Test functions which have the following - * characterisic: - * - the inputs are high,low, close and volume. - * - have one output of type real. - * - might have an optional parameter. - * - * - */ - -/**** Headers ****/ -#include -#include - -#include "ta_test_priv.h" -#include "ta_test_func.h" -#include "ta_utility.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -typedef enum { -TA_MFI_TEST, -TA_AD_TEST, -TA_ADOSC_3_10_TEST, -TA_ADOSC_5_2_TEST, -} TA_TestId; - -typedef struct -{ - TA_Integer doRangeTestFlag; - - TA_TestId theFunction; - - TA_Integer startIdx; - TA_Integer endIdx; - TA_Integer optInTimePeriod; - - TA_RetCode expectedRetCode; - - TA_Integer oneOfTheExpectedOutRealIndex0; - TA_Real oneOfTheExpectedOutReal0; - - TA_Integer expectedBegIdx; - TA_Integer expectedNbElement; -} TA_Test; - -typedef struct -{ - const TA_Test *test; - const TA_Real *high; - const TA_Real *low; - const TA_Real *close; - const TA_Real *volume; -} TA_RangeTestParam; - -/**** Local functions declarations. ****/ -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ); - -/**** Local variables definitions. ****/ - -static TA_Test tableTest[] = -{ - /*************/ - /* AD TEST */ - /*************/ - /* Note: the period field is ignored. The period is irrelevant */ - { 1, TA_AD_TEST, 0, 251, -1, TA_SUCCESS, 0, -1631000.00, 0, 252 }, /* First Value */ - { 0, TA_AD_TEST, 0, 251, -1, TA_SUCCESS, 1, 2974412.02, 0, 252 }, - { 0, TA_AD_TEST, 0, 251, -1, TA_SUCCESS, 250, 8707691.07, 0, 252 }, - { 0, TA_AD_TEST, 0, 251, -1, TA_SUCCESS, 251, 8328944.54, 0, 252 }, /* Last Value */ - - /****************/ - /* ADOSC TEST */ - /****************/ - /* Note: the period field is ignored. The periods are always 3 and 10 */ - { 1, TA_ADOSC_3_10_TEST, 0, 251, -1, TA_SUCCESS, 0, 841238.32, 9, 243 }, /* First Value */ - { 0, TA_ADOSC_3_10_TEST, 0, 251, -1, TA_SUCCESS, 1, 2255663.07, 9, 243 }, - { 0, TA_ADOSC_3_10_TEST, 0, 251, -1, TA_SUCCESS, 241, -526700.32, 9, 243 }, - { 0, TA_ADOSC_3_10_TEST, 0, 251, -1, TA_SUCCESS, 242, -1139932.729, 9, 243 }, /* Last Value */ - - /* Note: the period field is ignored. The periods are always 2 and 5 */ - { 1, TA_ADOSC_5_2_TEST, 0, 251, -1, TA_SUCCESS, 0, 585361.28, 4, 248 }, /* First Value */ - - /**************/ - /* MFI TEST */ - /**************/ - { 0, TA_MFI_TEST, 0, 251, 14, TA_SUCCESS, 0, 42.8923, 14, 252-14 }, /* First Value */ - { 0, TA_MFI_TEST, 0, 251, 14, TA_SUCCESS, 1, 45.6072, 14, 252-14 }, - { 0, TA_MFI_TEST, 0, 251, 14, TA_SUCCESS, 252-15, 53.1997, 14, 252-14 }, /* Last Value */ - - { 1, TA_MFI_TEST, 0, 251, 49, TA_SUCCESS, 0, 44.7902, 49, 252-49 }, /* First Value */ - { 0, TA_MFI_TEST, 0, 251, 49, TA_SUCCESS, 1, 43.1963, 49, 252-49 }, - { 0, TA_MFI_TEST, 0, 251, 49, TA_SUCCESS, 252-50, 57.4806, 49, 252-49 }, /* Last Value */ - - { 1, TA_MFI_TEST, 0, 251, 50, TA_SUCCESS, 0, 44.2414, 50, 252-50 }, /* First Value */ - { 0, TA_MFI_TEST, 0, 251, 50, TA_SUCCESS, 1, 42.1108, 50, 252-50 }, - { 0, TA_MFI_TEST, 0, 251, 50, TA_SUCCESS, 252-51, 50.5905, 50, 252-50 }, /* Last Value */ - - { 1, TA_MFI_TEST, 0, 251, 51, TA_SUCCESS, 0, 43.1496, 51, 252-51 }, /* First Value */ - { 0, TA_MFI_TEST, 0, 251, 51, TA_SUCCESS, 1, 40.7692, 51, 252-51 }, - { 0, TA_MFI_TEST, 0, 251, 51, TA_SUCCESS, 252-52, 51.7265, 51, 252-51 }, /* Last Value */ - - { 1, TA_MFI_TEST, 0, 251, 100, TA_SUCCESS, 0, 50.0166, 100, 252-100 }, /* First Value */ - { 0, TA_MFI_TEST, 0, 251, 100, TA_SUCCESS, 1, 50.2648, 100, 252-100 }, - { 0, TA_MFI_TEST, 0, 251, 100, TA_SUCCESS, 252-101, 48.4264, 100, 252-100 } /* Last Value */ - -}; - -#define NB_TEST (sizeof(tableTest)/sizeof(TA_Test)) - -/**** Global functions definitions. ****/ -ErrorNumber test_func_per_hlcv( TA_History *history ) -{ - unsigned int i; - ErrorNumber retValue; - - - for( i=0; i < NB_TEST; i++ ) - { - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - if( (int)tableTest[i].expectedNbElement > (int)history->nbBars ) - { - printf( "Failed Bad Parameter for Test #%d (%d,%d)\n", - i, tableTest[i].expectedNbElement, history->nbBars ); - return TA_TESTUTIL_TFRR_BAD_PARAM; - } - - retValue = do_test( history, &tableTest[i] ); - if( retValue != 0 ) - { - printf( "Failed Test #%d (Code=%d)\n", i, retValue ); - return retValue; - } - } - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - /* All test succeed. */ - return TA_TEST_PASS; -} - -/**** Local functions definitions. ****/ -static TA_RetCode rangeTestFunction( TA_Integer startIdx, - TA_Integer endIdx, - TA_Real *outputBuffer, - TA_Integer *outputBufferInt, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Integer *lookback, - void *opaqueData, - unsigned int outputNb, - unsigned int *isOutputInteger ) -{ - TA_RetCode retCode; - TA_RangeTestParam *testParam; - - (void)outputNb; - (void)outputBufferInt; - - *isOutputInteger = 0; - - testParam = (TA_RangeTestParam *)opaqueData; - - switch( testParam->test->theFunction ) - { - case TA_MFI_TEST: - retCode = TA_MFI( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->close, - testParam->volume, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_MFI_Lookback( testParam->test->optInTimePeriod ); - break; - - case TA_AD_TEST: - retCode = TA_AD( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->close, - testParam->volume, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_AD_Lookback(); - break; - - case TA_ADOSC_3_10_TEST: - retCode = TA_ADOSC( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->close, - testParam->volume, - 3, 10, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_ADOSC_Lookback(3,10); - break; - - case TA_ADOSC_5_2_TEST: - retCode = TA_ADOSC( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->close, - testParam->volume, - 5, 2, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_ADOSC_Lookback(5,2); - break; - - default: - retCode = TA_INTERNAL_ERROR(132); - } - - return retCode; -} - -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ) -{ - TA_RetCode retCode; - ErrorNumber errNb; - TA_Integer outBegIdx; - TA_Integer outNbElement; - TA_RangeTestParam testParam; - - /* Set to NAN all the elements of the gBuffers. */ - clearAllBuffers(); - - /* Build the input. */ - setInputBuffer( 0, history->high, history->nbBars ); - setInputBuffer( 1, history->low, history->nbBars ); - setInputBuffer( 2, history->close, history->nbBars ); - - /* Clear the unstable periods from previous tests. */ - retCode = TA_SetUnstablePeriod( TA_FUNC_UNST_MFI, 0 ); - if( retCode != TA_SUCCESS ) - return TA_TEST_TFRR_SETUNSTABLE_PERIOD_FAIL; - - /* Make a simple first call. */ - switch( test->theFunction ) - { - case TA_MFI_TEST: - retCode = TA_MFI( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - history->volume, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - case TA_AD_TEST: - retCode = TA_AD( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - history->volume, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - - case TA_ADOSC_3_10_TEST: - retCode = TA_ADOSC( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - history->volume, - 3, 10, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - - case TA_ADOSC_5_2_TEST: - retCode = TA_ADOSC( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - history->volume, - 5, 2, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - default: - retCode = TA_INTERNAL_ERROR(133); - } - - /* Check that the input were preserved. */ - errNb = checkDataSame( gBuffer[0].in, history->high,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[1].in, history->low, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[2].in, history->close,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].out0, 0 ); - - outBegIdx = outNbElement = 0; - - /* Make another call where the input and the output are the - * same buffer. - */ - switch( test->theFunction ) - { - case TA_MFI_TEST: - retCode = TA_MFI( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - history->volume, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].in ); - break; - case TA_AD_TEST: - retCode = TA_AD( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - history->volume, - &outBegIdx, - &outNbElement, - gBuffer[0].in ); - break; - case TA_ADOSC_3_10_TEST: - retCode = TA_ADOSC( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - history->volume, - 3, 10, - &outBegIdx, - &outNbElement, - gBuffer[0].in ); - break; - case TA_ADOSC_5_2_TEST: - retCode = TA_ADOSC( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - history->volume, - 5, 2, - &outBegIdx, - &outNbElement, - gBuffer[0].in ); - break; - default: - retCode = TA_INTERNAL_ERROR(134); - } - - /* Check that the input were preserved. */ - errNb = checkDataSame( gBuffer[1].in, history->low, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[2].in, history->close,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* The previous call should have the same output as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[0].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].in, 0 ); - setInputBuffer( 0, history->high, history->nbBars ); - - /* Make another call where the input and the output are the - * same buffer. - */ - switch( test->theFunction ) - { - case TA_MFI_TEST: - retCode = TA_MFI( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - history->volume, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - break; - case TA_AD_TEST: - retCode = TA_AD( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - history->volume, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - break; - case TA_ADOSC_3_10_TEST: - retCode = TA_ADOSC( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - history->volume, - 3, 10, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - break; - case TA_ADOSC_5_2_TEST: - retCode = TA_ADOSC( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - history->volume, - 5, 2, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - break; - default: - retCode = TA_INTERNAL_ERROR(135); - } - - /* Check that the input were preserved. */ - errNb = checkDataSame( gBuffer[0].in, history->high,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[2].in, history->close,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* The previous call to TA_MA should have the same output - * as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[1].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[1].in, 0 ); - setInputBuffer( 1, history->low, history->nbBars ); - - /* Make another call where the input and the output are the - * same buffer. - */ - switch( test->theFunction ) - { - case TA_MFI_TEST: - retCode = TA_MFI( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - history->volume, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[2].in ); - break; - case TA_AD_TEST: - retCode = TA_AD( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - history->volume, - &outBegIdx, - &outNbElement, - gBuffer[2].in ); - break; - case TA_ADOSC_3_10_TEST: - retCode = TA_ADOSC( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - history->volume, - 3, 10, - &outBegIdx, - &outNbElement, - gBuffer[2].in ); - break; - case TA_ADOSC_5_2_TEST: - retCode = TA_ADOSC( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - history->volume, - 5, 2, - &outBegIdx, - &outNbElement, - gBuffer[2].in ); - break; - default: - retCode = TA_INTERNAL_ERROR(136); - } - - /* Check that the input were preserved. */ - errNb = checkDataSame( gBuffer[0].in, history->high,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[1].in, history->low, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* The previous call should have the same output as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[2].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[2].in, 0 ); - setInputBuffer( 2, history->close, history->nbBars ); - - if( test->doRangeTestFlag ) - { - /* Do a systematic test of most of the - * possible startIdx/endIdx range. - */ - testParam.test = test; - testParam.high = history->high; - testParam.low = history->low; - testParam.close = history->close; - testParam.volume = history->volume; - - switch( test->theFunction ) - { - case TA_MFI_TEST: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_MFI, - (void *)&testParam, 1, 0 ); - if( errNb != TA_TEST_PASS ) - return errNb; - break; - case TA_AD_TEST: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_NONE, - (void *)&testParam, 1, - TA_DO_NOT_COMPARE ); - if( errNb != TA_TEST_PASS ) - return errNb; - break; - case TA_ADOSC_3_10_TEST: - case TA_ADOSC_5_2_TEST: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_EMA, - (void *)&testParam, 1, - TA_DO_NOT_COMPARE ); - if( errNb != TA_TEST_PASS ) - return errNb; - break; - default: - break; - } - } - - /* Check for fix #1359452 - AD RAnge not working as expected. */ - if( test->theFunction == TA_AD_TEST ) - { - gBuffer[0].out0[0] = -1.0; - gBuffer[0].out0[1] = -1.0; - retCode = TA_AD( 0, - 0, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - history->volume, - &outBegIdx, - &outNbElement, - &gBuffer[0].out0[0] ); - if( retCode != TA_SUCCESS ) - { - printf( "Failed AD call for fix #1359452 [%d]\n", retCode ); - return TA_TEST_FAIL_BUG1359452_1; - } - if( gBuffer[0].out0[0] == -1.0 ) - { - printf( "Failed AD call for fix #1359452 out0[0] == -1\n" ); - return TA_TEST_FAIL_BUG1359452_2; - } - - retCode = TA_AD( 1, - 1, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - history->volume, - &outBegIdx, - &outNbElement, - &gBuffer[0].out0[1] ); - if( retCode != TA_SUCCESS ) - { - printf( "Failed AD call for fix #1359452 [%d]\n", retCode ); - return TA_TEST_FAIL_BUG1359452_3; - } - if( gBuffer[0].out0[1] == -1.0 ) - { - printf( "Failed AD call for fix #1359452 out0[1] == -1\n" ); - return TA_TEST_FAIL_BUG1359452_4; - } - - /* The two values are to be different. */ - if( gBuffer[0].out0[1] == gBuffer[0].out0[0] ) - { - printf( "Failed AD logic for fix #1359452\n" ); - return TA_TEST_FAIL_BUG1359452_5; - } - } - - return TA_TEST_PASS; -} - diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_per_ohlc.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_per_ohlc.c deleted file mode 100644 index bacec8ff4a32fa3974c725cbadc8bb2b555b91d1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_per_ohlc.c +++ /dev/null @@ -1,527 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112405 MF First version. - * - */ - -/* Description: - * - * Test functions which have the following - * characterisic: - * - have one output - * - zero or one parameter being a period. - * - the input is open, high, low and close. - * - */ - -/**** Headers ****/ -#include -#include - -#include "ta_test_priv.h" -#include "ta_test_func.h" -#include "ta_utility.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -typedef enum { -TA_AVGPRICE_TEST, -TA_BOP_TEST -} TA_TestId; - -typedef struct -{ - TA_Integer doRangeTestFlag; - - TA_TestId theFunction; - - TA_Integer startIdx; - TA_Integer endIdx; - TA_Integer optInTimePeriod; - - TA_RetCode expectedRetCode; - - TA_Integer oneOfTheExpectedOutRealIndex0; - TA_Real oneOfTheExpectedOutReal0; - - TA_Integer expectedBegIdx; - TA_Integer expectedNbElement; -} TA_Test; - -typedef struct -{ - const TA_Test *test; - const TA_Real *open; - const TA_Real *high; - const TA_Real *low; - const TA_Real *close; -} TA_RangeTestParam; - -/**** Local functions declarations. ****/ -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ); - -/**** Local variables definitions. ****/ - -static TA_Test tableTest[] = -{ - /*******************/ - /* AVGPRICE TEST */ - /*******************/ - { 0, TA_AVGPRICE_TEST, 0, 251, 0, TA_SUCCESS, 0, 92.0, 0, 252 }, - { 1, TA_AVGPRICE_TEST, 0, 251, 0, TA_SUCCESS, 1, 93.17, 0, 252 }, - - /*************/ - /* BOP TEST */ - /*************/ - - /* The following two should always be identical. */ - { 0, TA_BOP_TEST, 0, 251, 0, TA_SUCCESS, 0, -0.40, 0, 252 }, - { 1, TA_BOP_TEST, 0, 251, 0, TA_SUCCESS, 1, 0.94, 0, 252 } - -}; - -#define NB_TEST (sizeof(tableTest)/sizeof(TA_Test)) - -/**** Global functions definitions. ****/ -ErrorNumber test_func_per_ohlc( TA_History *history ) -{ - unsigned int i; - ErrorNumber retValue; - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - for( i=0; i < NB_TEST; i++ ) - { - if( (int)tableTest[i].expectedNbElement > (int)history->nbBars ) - { - printf( "Failed Bad Parameter for Test #%d (%d,%d)\n", - i, tableTest[i].expectedNbElement, history->nbBars ); - return TA_TESTUTIL_TFRR_BAD_PARAM; - } - - retValue = do_test( history, &tableTest[i] ); - if( retValue != 0 ) - { - printf( "Failed Test #%d (Code=%d)\n", i, retValue ); - return retValue; - } - } - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - /* All test succeed. */ - return TA_TEST_PASS; -} - -/**** Local functions definitions. ****/ -static TA_RetCode rangeTestFunction( TA_Integer startIdx, - TA_Integer endIdx, - TA_Real *outputBuffer, - TA_Integer *outputBufferInt, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Integer *lookback, - void *opaqueData, - unsigned int outputNb, - unsigned int *isOutputInteger ) -{ - TA_RetCode retCode; - TA_RangeTestParam *testParam; - - (void)outputNb; - (void)outputBufferInt; - - *isOutputInteger = 0; - - testParam = (TA_RangeTestParam *)opaqueData; - - switch( testParam->test->theFunction ) - { - case TA_BOP_TEST: - retCode = TA_BOP( startIdx, - endIdx, - testParam->open, - testParam->high, - testParam->low, - testParam->close, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_BOP_Lookback(); - break; - case TA_AVGPRICE_TEST: - retCode = TA_AVGPRICE( startIdx, - endIdx, - testParam->open, - testParam->high, - testParam->low, - testParam->close, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_AVGPRICE_Lookback(); - break; - default: - retCode = TA_INTERNAL_ERROR(171); - } - - return retCode; -} - -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ) -{ - TA_RetCode retCode; - ErrorNumber errNb; - TA_Integer outBegIdx; - TA_Integer outNbElement; - TA_RangeTestParam testParam; - - /* Set to NAN all the elements of the gBuffers. */ - clearAllBuffers(); - - /* Build the input. */ - setInputBuffer( 0, history->open, history->nbBars ); - setInputBuffer( 1, history->high, history->nbBars ); - setInputBuffer( 2, history->low, history->nbBars ); - setInputBuffer( 3, history->close, history->nbBars ); - - /* Make a simple first call. */ - switch( test->theFunction ) - { - case TA_BOP_TEST: - retCode = TA_BOP( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - gBuffer[3].in, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - - case TA_AVGPRICE_TEST: - retCode = TA_AVGPRICE( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - gBuffer[3].in, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - - default: - retCode = TA_INTERNAL_ERROR(172); - } - - /* Check that the input were preserved. */ - errNb = checkDataSame( gBuffer[0].in, history->open,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[1].in, history->high, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[2].in, history->low,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[3].in, history->close,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].out0, 0 ); - - outBegIdx = outNbElement = 0; - - /* Make another call where the input and the output are the - * same buffer. - */ - switch( test->theFunction ) - { - case TA_BOP_TEST: - retCode = TA_BOP( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - gBuffer[3].in, - &outBegIdx, - &outNbElement, - gBuffer[0].in ); - break; - case TA_AVGPRICE_TEST: - retCode = TA_AVGPRICE( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - gBuffer[3].in, - &outBegIdx, - &outNbElement, - gBuffer[0].in ); - break; - default: - retCode = TA_INTERNAL_ERROR(173); - } - - /* Check that the input were preserved. */ - errNb = checkDataSame( gBuffer[1].in, history->high, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[2].in, history->low,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[3].in, history->close,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* The previous call should have the same output as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[0].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].in, 0 ); - setInputBuffer( 0, history->open, history->nbBars ); - - /* Make another call where the input and the output are the - * same buffer. - */ - switch( test->theFunction ) - { - case TA_BOP_TEST: - retCode = TA_BOP( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - gBuffer[3].in, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - break; - case TA_AVGPRICE_TEST: - retCode = TA_AVGPRICE( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - gBuffer[3].in, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - break; - default: - retCode = TA_INTERNAL_ERROR(174); - } - - /* Check that the input were preserved. */ - errNb = checkDataSame( gBuffer[0].in, history->open,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[2].in, history->low,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[3].in, history->close,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* The previous call should have the same output as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[1].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[1].in, 0 ); - setInputBuffer( 1, history->high, history->nbBars ); - - /* Make another call where the input and the output are the - * same buffer. - */ - switch( test->theFunction ) - { - case TA_BOP_TEST: - retCode = TA_BOP( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - gBuffer[3].in, - &outBegIdx, - &outNbElement, - gBuffer[2].in ); - break; - case TA_AVGPRICE_TEST: - retCode = TA_AVGPRICE( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - gBuffer[3].in, - &outBegIdx, - &outNbElement, - gBuffer[2].in ); - break; - default: - retCode = TA_INTERNAL_ERROR(175); - } - - /* Check that the input were preserved. */ - errNb = checkDataSame( gBuffer[0].in, history->open,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[1].in, history->high, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[3].in, history->close, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* The previous call should have the same output as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[2].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[2].in, 0 ); - setInputBuffer( 2, history->low, history->nbBars ); - - /* Make another call where the input and the output are the - * same buffer. - */ - switch( test->theFunction ) - { - case TA_BOP_TEST: - retCode = TA_BOP( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - gBuffer[3].in, - &outBegIdx, - &outNbElement, - gBuffer[3].in ); - break; - case TA_AVGPRICE_TEST: - retCode = TA_AVGPRICE( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - gBuffer[3].in, - &outBegIdx, - &outNbElement, - gBuffer[3].in ); - break; - default: - retCode = TA_INTERNAL_ERROR(176); - } - - /* Check that the input were preserved. */ - errNb = checkDataSame( gBuffer[0].in, history->open,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[1].in, history->high, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[2].in, history->low, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* The previous call should have the same output as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[3].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[3].in, 0 ); - setInputBuffer( 3, history->close, history->nbBars ); - - /* Do a systematic test of most of the - * possible startIdx/endIdx range. - */ - testParam.test = test; - testParam.open = history->open; - testParam.high = history->high; - testParam.low = history->low; - testParam.close = history->close; - - if( test->doRangeTestFlag ) - { - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_NONE, - (void *)&testParam, 1, 0 ); - if( errNb != TA_TEST_PASS ) - return errNb; - } - - return TA_TEST_PASS; -} - diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_po.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_po.c deleted file mode 100644 index 7fee8873678f7f3351e0586b33fbfd81a92cad80..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_po.c +++ /dev/null @@ -1,440 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * AA Andrew Atkinson - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF First version. - * 020605 MF Add regression test with inverted slow/fast period. - * 020805 AA Fix one of the TA_PPO call (wrong buffer was pass). - */ - -/* Description: - * Regression test of APO(Absolute Price Oscillator). - * Regression test of PPO (Percentage Price Oscillator). - */ - -/**** Headers ****/ -#include -#include - -#include "ta_test_priv.h" -#include "ta_test_func.h" -#include "ta_utility.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -typedef struct -{ - TA_Integer doRangeTestFlag; - - TA_Integer doPercentage; - - TA_Integer startIdx; - TA_Integer endIdx; - - TA_Integer optInFastPeriod; /* From 1 to 200 */ - TA_Integer optInSlowPeriod; /* From 1 to 200 */ - TA_Integer optInMethod_2; - TA_Integer compatibility; - - TA_RetCode expectedRetCode; - - TA_Integer oneOfTheExpectedOutRealIndex; - TA_Real oneOfTheExpectedOutReal; - - - TA_Integer expectedBegIdx; - TA_Integer expectedNbElement; -} TA_Test; - -typedef struct -{ - const TA_Test *test; - const TA_Real *close; -} TA_RangeTestParam; - -/**** Local functions declarations. ****/ -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ); - -/**** Local variables definitions. ****/ -static TA_Test tableTest[] = -{ - /**********************************/ - /* APO TEST - SIMPLE - CLASSIC */ - /**********************************/ - { 1, 0, 0, 251, 26, 12, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, -3.3124, 25, 252-25 }, /* First Value */ - { 1, 0, 0, 251, 12, 26, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, -3.3124, 25, 252-25 }, /* First Value */ - { 0, 0, 0, 251, 12, 26, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 1, -3.5876, 25, 252-25 }, - { 0, 0, 0, 251, 12, 26, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 252-26, -0.1667, 25, 252-25 }, /* Last Value */ - - { 0, 0, 0, 1, 12, 26, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 0, 0, 0 }, /* Out of range value */ - { 0, 0, 1, 1, 12, 26, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 0, 0, 0 }, /* Out of range value */ - { 0, 0, 25, 25, 12, 26, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, -3.3124, 25, 1 }, /* First/Last Value */ - { 0, 0, 250, 251, 12, 26, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 1, -0.1667, 250, 2 }, /* Last Value */ - - /************************************/ - /* APO TEST - SIMPLE - METASTOCK */ - /************************************/ - { 0, 0, 0, 251, 12, 26, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, -3.3124, 25, 252-25 }, /* First Value */ - { 0, 0, 0, 251, 12, 26, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, -3.5876, 25, 252-25 }, - { 0, 0, 0, 251, 12, 26, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 252-26, -0.1667, 25, 252-25 }, /* Last Value */ - - { 0, 0, 0, 1, 12, 26, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 0, 0, 0 }, /* Out of range value */ - { 0, 0, 1, 1, 12, 26, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 0, 0, 0 }, /* Out of range value */ - { 0, 0, 25, 25, 12, 26, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, -3.3124, 25, 1 }, /* First/Last Value */ - { 0, 0, 250, 251, 12, 26, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, -0.1667, 250, 2 }, /* Last Value */ - - - /***************************************/ - /* APO TEST - EXPONENTIAL - CLASSIC */ - /***************************************/ - /* !!! To be done. */ - - /*****************************************/ - /* APO TEST - EXPONENTIAL - METASTOCK */ - /*****************************************/ - { 1, 0, 0, 251, 12, 26, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, -2.4193, 25, 252-25 }, /* First Value */ - { 0, 0, 0, 251, 12, 26, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, -2.4367, 25, 252-25 }, - { 0, 0, 0, 251, 12, 26, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 252-26, 0.90401, 25, 252-25 }, /* Last Value */ - - { 0, 0, 0, 1, 12, 26, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 0, 0, 0 }, /* Out of range value */ - { 0, 0, 1, 1, 12, 26, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 0, 0, 0 }, /* Out of range value */ - { 0, 0, 25, 25, 12, 26, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, -2.4193, 25, 1 }, - { 0, 0, 250, 251, 12, 26, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, 0.90401, 250, 2 }, /* Last Value */ - - { 0, 0, 251, 251, 12, 26, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 0.90401, 251, 1 }, /* Last Value */ - { 0, 0, 25, 25, 12, 26, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, -2.4193, 25, 1 }, /* Just enough to calculate first. */ - { 0, 0, 26, 26, 12, 26, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, -2.4367, 26, 1 }, /* Just enough to calculate second. */ - - /**********************************/ - /* PPO TEST - SIMPLE - CLASSIC */ - /**********************************/ - { 1, 1, 0, 251, 2, 3, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 1.10264, 2, 252-2 }, /* First Value */ - { 0, 1, 0, 251, 2, 3, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 1, -0.02813, 2, 252-2 }, - { 0, 1, 0, 251, 2, 3, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 249, -0.21191, 2, 252-2 }, /* Last Value */ - - { 0, 1, 0, 1, 2, 3, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 0, 0, 0 }, /* Out of range value */ - { 0, 1, 1, 1, 2, 3, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 0, 0, 0 }, /* Out of range value */ - { 0, 1, 2, 2, 2, 3, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 1.10264, 2, 1 }, /* First/Last Value */ - { 0, 1, 250, 251, 2, 3, TA_MAType_SMA, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 1, -0.21191, 250, 2 }, /* Last Value */ - - /************************************/ - /* PPO TEST - SIMPLE - METASTOCK */ - /************************************/ - { 0, 1, 0, 251, 3, 2, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 1.10264, 2, 252-2 }, /* First Value */ - { 0, 1, 0, 251, 2, 3, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, -0.02813, 2, 252-2 }, - { 0, 1, 0, 251, 3, 2, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 249, -0.21191, 2, 252-2 }, /* Last Value */ - - { 0, 1, 0, 1, 2, 3, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 0, 0, 0 }, /* Out of range value */ - { 1, 1, 1, 1, 3, 2, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 0, 0, 0 }, /* Out of range value */ - { 1, 1, 2, 2, 2, 3, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 1.10264, 2, 1 }, /* First/Last Value */ - { 0, 1, 250, 251, 3, 2, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, -0.21191, 250, 2 }, /* Last Value */ - - { 0, 1, 0, 251, 12, 26, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, -3.6393, 25, 252-25 }, /* First Value */ - { 0, 1, 0, 251, 12, 26, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, -3.9534, 25, 252-25 }, - { 0, 1, 0, 251, 12, 26, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 252-26, -0.15281, 25, 252-25 }, /* Last Value */ - - { 0, 1, 0, 1, 12, 26, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 0, 0, 0 }, /* Out of range value */ - { 0, 1, 1, 1, 12, 26, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 0, 0, 0 }, /* Out of range value */ - { 0, 1, 25, 25, 12, 26, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, -3.6393, 25, 1 }, /* First/Last Value */ - { 0, 1, 250, 251, 12, 26, TA_MAType_SMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, -0.15281, 250, 2 }, /* Last Value */ - - /***************************************/ - /* PPO TEST - EXPONENTIAL - CLASSIC */ - /***************************************/ - /* !!! To be done. */ - - /*****************************************/ - /* PPO TEST - EXPONENTIAL - METASTOCK */ - /*****************************************/ - { 1, 1, 0, 251, 26, 12, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, -2.7083, 25, 252-25 }, /* First Value */ - { 0, 1, 0, 251, 12, 26, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, -2.7390, 25, 252-25 }, - { 0, 1, 0, 251, 12, 26, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 252-26, 0.83644, 25, 252-25 }, /* Last Value */ - - { 0, 1, 0, 1, 12, 26, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 0, 0, 0 }, /* Out of range value */ - { 0, 1, 1, 1, 12, 26, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 0, 0, 0 }, /* Out of range value */ - { 0, 1, 25, 25, 12, 26, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, -2.7083, 25, 1 }, - { 0, 1, 250, 251, 12, 26, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, 0.83644, 250, 2 }, /* Last Value */ - - { 0, 1, 251, 251, 12, 26, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 0.83644, 251, 1 }, /* Last Value */ - { 0, 1, 25, 25, 12, 26, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, -2.7083, 25, 1 }, /* Just enough to calculate first. */ - { 0, 1, 26, 26, 12, 26, TA_MAType_EMA, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, -2.7390, 26, 1 }, /* Just enough to calculate second. */ -}; - -#define NB_TEST (sizeof(tableTest)/sizeof(TA_Test)) - -/**** Global functions definitions. ****/ -ErrorNumber test_func_po( TA_History *history ) -{ - unsigned int i; - ErrorNumber retValue; - - for( i=0; i < NB_TEST; i++ ) - { - - if( (int)tableTest[i].expectedNbElement > (int)history->nbBars ) - { - printf( "TA_APO/TA_PPO Failed Bad Parameter for Test #%d (%d,%d)\n", - i, tableTest[i].expectedNbElement, history->nbBars ); - return TA_TESTUTIL_TFRR_BAD_PARAM; - } - - retValue = do_test( history, &tableTest[i] ); - if( retValue != 0 ) - { - printf( "TA_APO/TA_PPO Failed Test #%d (Code=%d)\n", i, retValue ); - return retValue; - } - } - - /* All test succeed. */ - return TA_TEST_PASS; -} - -/**** Local functions definitions. ****/ -static TA_RetCode rangeTestFunction( TA_Integer startIdx, - TA_Integer endIdx, - TA_Real *outputBuffer, - TA_Integer *outputBufferInt, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Integer *lookback, - void *opaqueData, - unsigned int outputNb, - unsigned int *isOutputInteger ) -{ - TA_RetCode retCode; - TA_RangeTestParam *testParam; - - (void)outputNb; - (void)outputBufferInt; - - *isOutputInteger = 0; - - testParam = (TA_RangeTestParam *)opaqueData; - - if( testParam->test->doPercentage ) - { - retCode = TA_PPO( startIdx, - endIdx, - testParam->close, - testParam->test->optInFastPeriod, - testParam->test->optInSlowPeriod, - (TA_MAType)testParam->test->optInMethod_2, - outBegIdx, - outNbElement, - outputBuffer ); - - *lookback = TA_PPO_Lookback( testParam->test->optInFastPeriod, - testParam->test->optInSlowPeriod, - (TA_MAType)testParam->test->optInMethod_2 ); - } - else - { - retCode = TA_APO( startIdx, - endIdx, - testParam->close, - testParam->test->optInFastPeriod, - testParam->test->optInSlowPeriod, - (TA_MAType)testParam->test->optInMethod_2, - outBegIdx, - outNbElement, - outputBuffer ); - - - *lookback = TA_APO_Lookback( testParam->test->optInFastPeriod, - testParam->test->optInSlowPeriod, - (TA_MAType)testParam->test->optInMethod_2 ); - } - - return retCode; -} - - -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ) -{ - TA_RetCode retCode; - ErrorNumber errNb; - TA_Integer outBegIdx; - TA_Integer outNbElement; - - TA_RangeTestParam testParam; - - /* Set to NAN all the elements of the gBuffers. */ - clearAllBuffers(); - - TA_SetCompatibility( (TA_Compatibility)test->compatibility ); - - /* Build the input. */ - setInputBuffer( 0, history->close, history->nbBars ); - setInputBuffer( 1, history->close, history->nbBars ); - - TA_SetUnstablePeriod( TA_FUNC_UNST_EMA, 0 ); - - /* Make a simple first call. */ - if( test->doPercentage ) - { - retCode = TA_PPO( test->startIdx, - test->endIdx, - gBuffer[0].in, - test->optInFastPeriod, - test->optInSlowPeriod, - (TA_MAType)test->optInMethod_2, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - } - else - { - retCode = TA_APO( test->startIdx, - test->endIdx, - gBuffer[0].in, - test->optInFastPeriod, - test->optInSlowPeriod, - (TA_MAType)test->optInMethod_2, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - } - - errNb = checkDataSame( gBuffer[0].in, history->close, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - errNb = checkExpectedValue( gBuffer[0].out0, - retCode, test->expectedRetCode, - outBegIdx, test->expectedBegIdx, - outNbElement, test->expectedNbElement, - test->oneOfTheExpectedOutReal, - test->oneOfTheExpectedOutRealIndex ); - if( errNb != TA_TEST_PASS ) - return errNb; - - outBegIdx = outNbElement = 0; - - /* Make another call where the input and the output are the - * same buffer. - */ - if( test->doPercentage ) - { - retCode = TA_PPO( test->startIdx, - test->endIdx, - gBuffer[1].in, - test->optInFastPeriod, - test->optInSlowPeriod, - (TA_MAType)test->optInMethod_2, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - } - else - { - retCode = TA_APO( test->startIdx, - test->endIdx, - gBuffer[1].in, - test->optInFastPeriod, - test->optInSlowPeriod, - (TA_MAType)test->optInMethod_2, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - } - - /* The previous call should have the same output - * as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[1].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - errNb = checkExpectedValue( gBuffer[1].in, - retCode, test->expectedRetCode, - outBegIdx, test->expectedBegIdx, - outNbElement, test->expectedNbElement, - test->oneOfTheExpectedOutReal, - test->oneOfTheExpectedOutRealIndex ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* Do a systematic test of most of the - * possible startIdx/endIdx range. - */ - testParam.test = test; - testParam.close = history->close; - - if( test->doRangeTestFlag ) - { - - if( test->optInMethod_2 == TA_MAType_EMA ) - { - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_EMA, - (void *)&testParam, 1, 0 ); - if( errNb != TA_TEST_PASS ) - return errNb; - } - else - { - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_NONE, - (void *)&testParam, 1, 0 ); - if( errNb != TA_TEST_PASS ) - return errNb; - } - } - - return TA_TEST_PASS; -} - diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_rsi.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_rsi.c deleted file mode 100644 index 4aabadd555bf65bb20747fb28582a06edbe21729..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_rsi.c +++ /dev/null @@ -1,507 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF First version. - * 112605 MF Add CMO test. - */ - -/* Description: - * Test RSI/CMO function. - */ - -/**** Headers ****/ -#include -#include - -#include "ta_test_priv.h" -#include "ta_test_func.h" -#include "ta_utility.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -typedef enum { -TA_RSI_TEST, -TA_CMO_TEST -} TA_TestId; - -typedef struct -{ - TA_Integer doRangeTestFlag; - - TA_TestId theFunction; - - TA_Integer unstablePeriod; - - TA_Integer startIdx; - TA_Integer endIdx; - - TA_Integer optInTimePeriod; - TA_Integer compatibility; - - TA_RetCode expectedRetCode; - - TA_Integer oneOfTheExpectedOutRealIndex0; - TA_Real oneOfTheExpectedOutReal0; - - TA_Integer expectedBegIdx; - TA_Integer expectedNbElement; -} TA_Test; - -typedef struct -{ - const TA_Test *test; - const TA_Real *close; -} TA_RangeTestParam; - -/**** Local functions declarations. ****/ -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ); - -/**** Local variables definitions. ****/ - -static TA_Test tableTest[] = -{ - /**********************/ - /* RSI TEST */ - /**********************/ - { 1, TA_RSI_TEST, 0, 0, 251, 14, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 49.14, 14, 252-14 }, /* First Value */ - { 0, TA_RSI_TEST, 0, 0, 251, 14, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 1, 52.32, 14, 252-14 }, - { 0, TA_RSI_TEST, 0, 0, 251, 14, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 2, 46.07, 14, 252-14 }, - { 0, TA_RSI_TEST, 0, 0, 251, 14, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 252-15, 49.63, 14, 252-14 }, /* Last Value */ - - /* No output value. */ - { 0, TA_RSI_TEST, 0, 1, 1, 14, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 0, 0, 0}, - - /* One value tests. */ - { 0, TA_RSI_TEST, 0, 14, 14, 14, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 49.14, 14, 1}, - - /* Index too low test. */ - { 0, TA_RSI_TEST, 0, 0, 15, 14, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 49.14, 14, 2}, - { 0, TA_RSI_TEST, 0, 1, 15, 14, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 49.14, 14, 2}, - { 0, TA_RSI_TEST, 0, 2, 16, 14, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 49.14, 14, 3}, - { 0, TA_RSI_TEST, 0, 2, 16, 14, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 1, 52.32, 14, 3}, - { 0, TA_RSI_TEST, 0, 2, 16, 14, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 2, 46.07, 14, 3}, - { 0, TA_RSI_TEST, 0, 0, 14, 14, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 49.14, 14, 1}, - { 0, TA_RSI_TEST, 0, 0, 13, 14, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 49.14, 14, 0}, - - /* Test with 1 unstable price bar. Test for period 1, 2, 14 */ - { 0, TA_RSI_TEST, 1, 0, 251, 14, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 52.32, 15, 252-(14+1) }, - { 0, TA_RSI_TEST, 1, 0, 251, 14, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 1, 46.07, 15, 252-(14+1) }, - { 0, TA_RSI_TEST, 1, 0, 251, 14, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 252-(15+1), 49.63, 15, 252-(14+1) }, /* Last Value */ - - /* Test with 2 unstable price bar. Test for period 1, 2, 14 */ - { 0, TA_RSI_TEST, 2, 0, 251, 14, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, 46.07, 16, 252-(14+2) }, - { 0, TA_RSI_TEST, 2, 0, 251, 14, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 252-(15+2), 49.63, 16, 252-(14+2) }, /* Last Value */ - - - /**********************/ - /* RSI Metastock TEST */ - /**********************/ - { 1, TA_RSI_TEST, 0, 0, 251, 14, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 47.11, 13, 252-13 }, /* First Value */ - { 0, TA_RSI_TEST, 0, 0, 251, 14, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, 49.14, 13, 252-13 }, - { 0, TA_RSI_TEST, 0, 0, 251, 14, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 2, 52.32, 13, 252-13 }, - { 0, TA_RSI_TEST, 0, 0, 251, 14, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 3, 46.07, 13, 252-13 }, - { 0, TA_RSI_TEST, 0, 0, 251, 14, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 252-14, 49.63, 13, 252-13 }, /* Last Value */ - - /* No output value. */ - { 0, TA_RSI_TEST, 0, 1, 1, 14, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 0, 0, 0}, - - /* One value tests. */ - { 0, TA_RSI_TEST, 0, 13, 13, 14, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 47.11, 13, 1}, - { 0, TA_RSI_TEST, 0, 13, 13, 14, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 47.11, 13, 1}, - - /* Index too low test. */ - { 0, TA_RSI_TEST, 0, 0, 15, 14, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 47.11, 13, 3}, - { 0, TA_RSI_TEST, 0, 1, 15, 14, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 47.11, 13, 3}, - { 0, TA_RSI_TEST, 0, 2, 16, 14, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 47.11, 13, 4}, - { 0, TA_RSI_TEST, 0, 2, 16, 14, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, 49.14, 13, 4}, - { 0, TA_RSI_TEST, 0, 2, 16, 14, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 2, 52.32, 13, 4}, - { 0, TA_RSI_TEST, 0, 0, 14, 14, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 47.11, 13, 2}, - { 0, TA_RSI_TEST, 0, 0, 13, 14, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 47.11, 13, 1}, - { 0, TA_RSI_TEST, 0, 0, 12, 14, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 47.11, 13, 0}, - - /* Test with 1 unstable price bar. Test for period 1, 2, 14 */ - { 0, TA_RSI_TEST, 1, 0, 251, 14, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 49.14, 14, 252-(13+1) }, - { 0, TA_RSI_TEST, 1, 0, 251, 14, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 1, 52.32, 14, 252-(13+1) }, - { 0, TA_RSI_TEST, 1, 0, 251, 14, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 252-(14+1), 49.63, 14, 252-(13+1) }, /* Last Value */ - - /* Test with 2 unstable price bar. Test for period 1, 2, 14 */ - { 0, TA_RSI_TEST, 2, 0, 251, 14, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, 52.32, 15, 252-(13+2) }, - { 0, TA_RSI_TEST, 2, 0, 251, 14, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 252-(14+2), 49.63, 15, 252-(13+2) }, /* Last Value */ - - /**********************/ - /* CMO TEST */ - /**********************/ - { 1, TA_CMO_TEST, 0, 0, 251, 14, TA_COMPATIBILITY_DEFAULT, TA_SUCCESS, 0, -1.70, 14, 252-14 }, - { 1, TA_CMO_TEST, 0, 0, 251, 14, TA_COMPATIBILITY_METASTOCK, TA_SUCCESS, 0, -5.76, 13, 252-13 }, - -}; - -#define NB_TEST (sizeof(tableTest)/sizeof(TA_Test)) - -/**** Global functions definitions. ****/ -ErrorNumber test_func_rsi( TA_History *history ) -{ - unsigned int i; - ErrorNumber retValue; - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - for( i=0; i < NB_TEST; i++ ) - { - if( (int)tableTest[i].expectedNbElement > (int)history->nbBars ) - { - printf( "%s Failed Bad Parameter for Test #%d (%d,%d)\n", __FILE__, - i, tableTest[i].expectedNbElement, history->nbBars ); - return TA_TESTUTIL_TFRR_BAD_PARAM; - } - - retValue = do_test( history, &tableTest[i] ); - if( retValue != 0 ) - { - printf( "%s Failed Test #%d (Code=%d)\n", __FILE__, - i, retValue ); - return retValue; - } - } - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - /* All test succeed. */ - return TA_TEST_PASS; -} - -/**** Local functions definitions. ****/ -static TA_RetCode rangeTestFunction( TA_Integer startIdx, - TA_Integer endIdx, - TA_Real *outputBuffer, - TA_Integer *outputBufferInt, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Integer *lookback, - void *opaqueData, - unsigned int outputNb, - unsigned int *isOutputInteger ) -{ - TA_RetCode retCode; - TA_RangeTestParam *testParam; - - (void)outputNb; - (void)outputBufferInt; - - *isOutputInteger = 0; - - testParam = (TA_RangeTestParam *)opaqueData; - - - switch( testParam->test->theFunction ) - { - case TA_RSI_TEST: - retCode = TA_RSI( startIdx, - endIdx, - testParam->close, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - outputBuffer ); - - *lookback = TA_RSI_Lookback( testParam->test->optInTimePeriod); - break; - case TA_CMO_TEST: - retCode = TA_CMO( startIdx, - endIdx, - testParam->close, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - outputBuffer ); - - *lookback = TA_CMO_Lookback( testParam->test->optInTimePeriod); - break; - default: - retCode = TA_INTERNAL_ERROR(177); - } - - return retCode; -} - -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ) -{ - TA_RetCode retCode; - ErrorNumber errNb; - TA_Integer outBegIdx; - TA_Integer outNbElement; - TA_RangeTestParam testParam; - const TA_FuncHandle *funcHandle; - const TA_FuncInfo *funcInfo; - TA_ParamHolder *params; - - retCode = TA_SUCCESS; - - /* Set to NAN all the elements of the gBuffers. */ - clearAllBuffers(); - - TA_SetCompatibility( (TA_Compatibility)test->compatibility ); - - /* Build the input. */ - setInputBuffer( 0, history->close, history->nbBars ); - setInputBuffer( 1, history->close, history->nbBars ); - - /* Set the unstable period requested for that test. */ - switch( test->theFunction ) - { - case TA_RSI_TEST: - retCode = TA_SetUnstablePeriod( TA_FUNC_UNST_RSI, test->unstablePeriod ); - break; - case TA_CMO_TEST: - retCode = TA_SetUnstablePeriod( TA_FUNC_UNST_CMO, test->unstablePeriod ); - break; - } - - if( retCode != TA_SUCCESS ) - return TA_TEST_TFRR_SETUNSTABLE_PERIOD_FAIL; - - /* Make a simple first call. */ - switch( test->theFunction ) - { - case TA_RSI_TEST: - retCode = TA_RSI( test->startIdx, - test->endIdx, - gBuffer[0].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - case TA_CMO_TEST: - retCode = TA_CMO( test->startIdx, - test->endIdx, - gBuffer[0].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - break; - default: - retCode = TA_INTERNAL_ERROR(178); - } - - errNb = checkDataSame( gBuffer[0].in, history->close,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].out0, 0 ); - - outBegIdx = outNbElement = 0; - - /* Make another call where the input and the output are the - * same buffer. - */ - switch( test->theFunction ) - { - case TA_RSI_TEST: - retCode = TA_RSI( test->startIdx, - test->endIdx, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - break; - case TA_CMO_TEST: - retCode = TA_CMO( test->startIdx, - test->endIdx, - gBuffer[1].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - break; - default: - retCode = TA_INTERNAL_ERROR(179); - } - - - /* The previous call should have the same output as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[1].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[1].in, 0 ); - - if( errNb != TA_TEST_PASS ) - return errNb; - - /* Make a call using the abstract interface. */ - switch( test->theFunction ) - { - case TA_RSI_TEST: - retCode = TA_GetFuncHandle( "RSI", &funcHandle ); - break; - case TA_CMO_TEST: - retCode = TA_GetFuncHandle( "CMO", &funcHandle ); - break; - default: - retCode = TA_INTERNAL_ERROR(180); - } - - if( retCode != TA_SUCCESS ) - { - printf( "Fail: TA_GetFuncHandle with retCode = %d\n", retCode ); - return TA_ABS_TST_FAIL_GETFUNCHANDLE; - } - - retCode = TA_GetFuncInfo( funcHandle, &funcInfo ); - if( retCode != TA_SUCCESS ) - { - printf( "Fail: TA_GetFuncInfo with retCode = %d\n", retCode ); - return TA_ABS_TST_FAIL_GETFUNCINFO; - } - - retCode = TA_ParamHolderAlloc( funcHandle, ¶ms ); - if( retCode != TA_SUCCESS ) - { - printf( "Fail: TA_ParamHolderAlloc with retCode = %d\n", retCode ); - return TA_ABS_TST_FAIL_PARAMHOLDERALLOC; - } - - retCode = TA_SetInputParamRealPtr( params, 0, gBuffer[0].in ); - if( retCode != TA_SUCCESS ) - { - printf( "Fail: TA_SetInputParamRealPtr with retCode = %d\n", retCode ); - return TA_ABS_TST_FAIL_PARAMREALPTR; - } - - retCode = TA_SetOptInputParamInteger( params, 0, test->optInTimePeriod ); - if( retCode != TA_SUCCESS ) - { - printf( "Fail: TA_SetOptInputParamInteger with retCode = %d\n", retCode ); - return TA_ABS_TST_FAIL_OPTINPUTPARAMINTEGER; - } - - retCode = TA_SetOutputParamRealPtr( params, 0, gBuffer[1].out0 ); - if( retCode != TA_SUCCESS ) - { - printf( "Fail: TA_SetOutputParamRealPtr with retCode = %d\n", retCode ); - return TA_ABS_TST_FAIL_SETOUTPUTPARAMREALPTR; - } - - retCode = TA_CallFunc( params, - test->startIdx, - test->endIdx, - &outBegIdx, - &outNbElement ); - - if( retCode != TA_SUCCESS ) - { - printf( "Fail: TA_CallFunc with retCode = %d\n", retCode ); - return TA_ABS_TST_FAIL_CALLFUNC; - } - - retCode = TA_ParamHolderFree( params ); - if( retCode != TA_SUCCESS ) - { - printf( "Fail: TA_GetFuncHandle with retCode = %d\n", retCode ); - return TA_ABS_TST_FAIL_PARAMHOLDERFREE; - } - - - /* The previous call should have the same output as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[1].out0 ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[1].out0, 0 ); - - if( errNb != TA_TEST_PASS ) - return errNb; - - /* Do a systematic test of most of the - * possible startIdx/endIdx range. - */ - testParam.test = test; - testParam.close = history->close; - - if( test->doRangeTestFlag ) - { - switch( test->theFunction ) - { - case TA_RSI_TEST: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_RSI, - (void *)&testParam, 1, 0 ); - break; - case TA_CMO_TEST: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_CMO, - (void *)&testParam, 1, 0 ); - break; - } - - if( errNb != TA_TEST_PASS ) - return errNb; - } - - return TA_TEST_PASS; -} - diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_sar.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_sar.c deleted file mode 100644 index 6df057073ed14c011b574fafbffcb37f0e065056..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_sar.c +++ /dev/null @@ -1,301 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF First version. - * - */ - -/* Description: - * Test Parabolic SAR function using the example given - * in Wilder's book. - */ - -/**** Headers ****/ -#include -#include - -#include "ta_test_priv.h" -#include "ta_test_func.h" -#include "ta_utility.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -typedef struct -{ - TA_Integer useWilderData; - TA_Integer startIdx; - TA_Integer endIdx; - - TA_Real optInAcceleration; - TA_Real optInMaximum; - - TA_RetCode expectedRetCode; - - TA_Integer oneOfTheExpectedOutRealIndex0; - TA_Real oneOfTheExpectedOutReal0; - - TA_Integer expectedBegIdx; - TA_Integer expectedNbElement; -} TA_Test; - -typedef struct -{ - const TA_Test *test; - const TA_Real *close; -} TA_RangeTestParam; - -/**** Local functions declarations. ****/ -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ); - -/**** Local variables definitions. ****/ - -static TA_Real wilderHigh[] = -{ -51.12, -52.35,52.1,51.8,52.1,52.5,52.8,52.5,53.5,53.5,53.8,54.2,53.4,53.5, -54.4,55.2,55.7,57,57.5,58,57.7,58,57.5,57,56.7,57.5, -56.70,56.00,56.20,54.80,55.50,54.70,54.00,52.50,51.00,51.50,51.70,53.00 -}; - -static TA_Real wilderLow[] = -{ -50.0, -51.5,51,50.5,51.25,51.7,51.85,51.5,52.3,52.5,53,53.5,52.5,52.1,53, -54,55,56,56.5,57,56.5,57.3,56.7,56.3,56.2,56, -55.50,55.00,54.90,54.00,54.50,53.80,53.00,51.50,50.00,50.50,50.20,51.50 -}; - -#define WILDER_NB_BAR (sizeof(wilderLow)/sizeof(TA_Real)) - -static TA_Test tableTest[] = -{ - /**************************************/ - /* SAR TEST WITH WILDER DATA */ - /**************************************/ - { 1, 0, (WILDER_NB_BAR-1), 0.02, 0.20, TA_SUCCESS, 0, 50.00, 1, (WILDER_NB_BAR-1) }, /* First Value */ - { 1, 0, (WILDER_NB_BAR-1), 0.02, 0.20, TA_SUCCESS, 1, 50.047, 1, (WILDER_NB_BAR-1) }, - { 1, 0, (WILDER_NB_BAR-1), 0.02, 0.20, TA_SUCCESS, 4, 50.182, 1, (WILDER_NB_BAR-1) }, - { 1, 0, (WILDER_NB_BAR-1), 0.02, 0.20, TA_SUCCESS, 35, 52.93, 1, (WILDER_NB_BAR-1) }, - { 1, 0, (WILDER_NB_BAR-1), 0.02, 0.20, TA_SUCCESS, 36, 50.00, 1, (WILDER_NB_BAR-1) } /* Last value */ -}; - -#define NB_TEST (sizeof(tableTest)/sizeof(TA_Test)) - -/**** Global functions definitions. ****/ -ErrorNumber test_func_sar( TA_History *history ) -{ - unsigned int i; - ErrorNumber retValue; - - /* Set all the unstable period to a weird value. This is to make sure - * that no unstable period affects the SAR. - */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 124 ); - - for( i=0; i < NB_TEST; i++ ) - { - if( (int)tableTest[i].expectedNbElement > (int)history->nbBars ) - { - printf( "%s Failed Bad Parameter for Test #%d (%d,%d)\n", __FILE__, - i, tableTest[i].expectedNbElement, history->nbBars ); - return TA_TESTUTIL_TFRR_BAD_PARAM; - } - - retValue = do_test( history, &tableTest[i] ); - if( retValue != 0 ) - { - printf( "%s Failed Test #%d (Code=%d)\n", __FILE__, - i, retValue ); - return retValue; - } - } - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - /* All test succeed. */ - return TA_TEST_PASS; -} - -/**** Local functions definitions. ****/ - -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ) -{ - TA_RetCode retCode; - ErrorNumber errNb; - TA_Integer outBegIdx; - TA_Integer outNbElement; - - const TA_Real *highPtr; - const TA_Real *lowPtr; - TA_Integer nbPriceBar; - - /* Set to NAN all the elements of the gBuffers. */ - clearAllBuffers(); - - /* Build the input. */ - if( test->useWilderData ) - { - highPtr = wilderHigh; - lowPtr = wilderLow; - nbPriceBar = WILDER_NB_BAR; - } - else - { - highPtr = history->high; - lowPtr = history->low; - nbPriceBar = history->nbBars; - } - - setInputBuffer( 0, highPtr, nbPriceBar ); - setInputBuffer( 1, lowPtr, nbPriceBar ); - - /* Make a simple first call. */ - retCode = TA_SAR( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - test->optInAcceleration, - test->optInMaximum, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - - errNb = checkDataSame( gBuffer[0].in, highPtr, nbPriceBar ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[1].in, lowPtr, nbPriceBar ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].out0, 0 ); - - outBegIdx = outNbElement = 0; - - /* Make another call where the input and the output are the - * same buffer. - */ - retCode = TA_SAR( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - test->optInAcceleration, - test->optInMaximum, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - - /* The previous call should have the same output as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[1].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[1].in, 0 ); - - if( errNb != TA_TEST_PASS ) - return errNb; - - /* Make sure the other input is untouched. */ - errNb = checkDataSame( gBuffer[0].in, highPtr, nbPriceBar ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* Repeat that last test but with the first parameter this time. */ - - /* Set to NAN all the elements of the gBuffers. */ - clearAllBuffers(); - - /* Build the input. */ - setInputBuffer( 0, highPtr, nbPriceBar ); - setInputBuffer( 1, lowPtr, nbPriceBar ); - - /* Make another call where the input and the output are the - * same buffer. - */ - retCode = TA_SAR( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - test->optInAcceleration, - test->optInMaximum, - &outBegIdx, - &outNbElement, - gBuffer[0].in ); - - /* The previous call should have the same output as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[0].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].in, 0 ); - - if( errNb != TA_TEST_PASS ) - return errNb; - - /* Make sure the other input is untouched. */ - errNb = checkDataSame( gBuffer[1].in, lowPtr, nbPriceBar); - if( errNb != TA_TEST_PASS ) - return errNb; - - return TA_TEST_PASS; -} - diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_stddev.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_stddev.c deleted file mode 100644 index ad33f3a478942446e521f5824ad8898417366156..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_stddev.c +++ /dev/null @@ -1,265 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF First version. - * - */ - -/* Description: - * Test STDDEV function. This tests indirectly the VAR function. - */ - -/**** Headers ****/ -#include -#include - -#include "ta_test_priv.h" -#include "ta_test_func.h" -#include "ta_utility.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -typedef struct -{ - TA_Integer doRangeTestFlag; /* One will do a call to doRangeTest */ - - TA_Integer startIdx; - TA_Integer endIdx; - - TA_Integer optInTimePeriod; - TA_Real optInNbDeviation_1; - - TA_RetCode expectedRetCode; - - TA_Integer oneOfTheExpectedOutRealIndex0; - TA_Real oneOfTheExpectedOutReal0; - - TA_Integer expectedBegIdx; - TA_Integer expectedNbElement; -} TA_Test; - -typedef struct -{ - const TA_Test *test; - const TA_Real *close; -} TA_RangeTestParam; - -/**** Local functions declarations. ****/ -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ); - -/**** Local variables definitions. ****/ - -static TA_Test tableTest[] = -{ - /*************************/ - /* STDDEV TEST */ - /*************************/ - { 1, 0, 251, 5, 1.0, TA_SUCCESS, 0, 1.2856, 4, 252-4 }, /* First Value */ - { 0, 0, 251, 5, 1.0, TA_SUCCESS, 1, 0.4462, 4, 252-4 }, - { 0, 0, 251, 5, 1.0, TA_SUCCESS, 252-5, 0.7144, 4, 252-4 }, /* Last Value */ - - { 1, 0, 251, 5, 1.5, TA_SUCCESS, 0, 1.9285, 4, 252-4 }, /* First Value */ - { 0, 0, 251, 5, 1.5, TA_SUCCESS, 1, 0.66937, 4, 252-4 }, - { 0, 0, 251, 5, 1.5, TA_SUCCESS, 252-5, 1.075, 4, 252-4 } /* Last Value */ -}; - -#define NB_TEST (sizeof(tableTest)/sizeof(TA_Test)) - -/**** Global functions definitions. ****/ -ErrorNumber test_func_stddev( TA_History *history ) -{ - unsigned int i; - ErrorNumber retValue; - - for( i=0; i < NB_TEST; i++ ) - { - if( (int)tableTest[i].expectedNbElement > (int)history->nbBars ) - { - printf( "%s Failed Bad Parameter for Test #%d (%d,%d)\n", __FILE__, - i, tableTest[i].expectedNbElement, history->nbBars ); - return TA_TESTUTIL_TFRR_BAD_PARAM; - } - - retValue = do_test( history, &tableTest[i] ); - if( retValue != 0 ) - { - printf( "%s Failed Test #%d (Code=%d)\n", __FILE__, - i, retValue ); - return retValue; - } - } - - /* All test succeed. */ - return TA_TEST_PASS; -} - -/**** Local functions definitions. ****/ -static TA_RetCode rangeTestFunction( TA_Integer startIdx, - TA_Integer endIdx, - TA_Real *outputBuffer, - TA_Integer *outputBufferInt, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Integer *lookback, - void *opaqueData, - unsigned int outputNb, - unsigned int *isOutputInteger ) -{ - TA_RetCode retCode; - TA_RangeTestParam *testParam; - - (void)outputNb; - (void)outputBufferInt; - - *isOutputInteger = 0; - - testParam = (TA_RangeTestParam *)opaqueData; - - retCode = TA_STDDEV( - startIdx, - endIdx, - testParam->close, - testParam->test->optInTimePeriod, - testParam->test->optInNbDeviation_1, - outBegIdx, - outNbElement, - outputBuffer ); - - - *lookback = TA_STDDEV_Lookback( testParam->test->optInTimePeriod, - testParam->test->optInNbDeviation_1 ); - - return retCode; -} - -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ) -{ - TA_RetCode retCode; - ErrorNumber errNb; - TA_Integer outBegIdx; - TA_Integer outNbElement; - TA_RangeTestParam testParam; - - /* Set to NAN all the elements of the gBuffers. */ - clearAllBuffers(); - - /* Build the input. */ - setInputBuffer( 0, history->close, history->nbBars ); - setInputBuffer( 1, history->close, history->nbBars ); - - /* Make a simple first call. */ - retCode = TA_STDDEV( - test->startIdx, - test->endIdx, - gBuffer[0].in, - test->optInTimePeriod, - test->optInNbDeviation_1, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - - errNb = checkDataSame( gBuffer[0].in, history->close,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].out0, 0 ); - - outBegIdx = outNbElement = 0; - - /* Make another call where the input and the output are the - * same buffer. - */ - retCode = TA_STDDEV( - test->startIdx, - test->endIdx, - gBuffer[1].in, - test->optInTimePeriod, - test->optInNbDeviation_1, - &outBegIdx, - &outNbElement, - gBuffer[1].in ); - - /* The previous call should have the same output as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[1].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[1].in, 0 ); - - if( errNb != TA_TEST_PASS ) - return errNb; - - /* Do a systematic test of most of the - * possible startIdx/endIdx range. - */ - testParam.test = test; - testParam.close = history->close; - - if( test->doRangeTestFlag ) - { - errNb = doRangeTest( - rangeTestFunction, - TA_FUNC_UNST_NONE, - (void *)&testParam, 1, 0 ); - if( errNb != TA_TEST_PASS ) - return errNb; - } - - return TA_TEST_PASS; -} - diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_stoch.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_stoch.c deleted file mode 100644 index f8d01aa920442194044bebd609beed29d8ea7136..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_stoch.c +++ /dev/null @@ -1,794 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 122101 MF First version. - * 111603 MF Add test of TA_STOCHRSI - */ - -/* Description: - * Test the Stochastic function. - */ - -/**** Headers ****/ -#include -#include - -#include "ta_test_priv.h" -#include "ta_test_func.h" -#include "ta_utility.h" -#include "ta_memory.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -typedef enum -{ - TEST_STOCH, - TEST_STOCHF, - TEST_STOCHRSI -} TestId; - -typedef struct -{ - TestId testId; - - TA_Integer doRangeTestFlag; /* One will do a call to doRangeTest */ - - TA_Integer unstablePeriod; - - TA_Integer startIdx; - TA_Integer endIdx; - - TA_Integer optInPeriod_0; - TA_Integer optInPeriod_1; - TA_Integer optInMAType_1; - TA_Integer optInPeriod_2; - TA_Integer optInMAType_2; - - TA_RetCode expectedRetCode; - - TA_Integer expectedBegIdx; - TA_Integer expectedNbElement; - - TA_Integer oneOfTheExpectedOutRealIndex0; - TA_Real oneOfTheExpectedOutReal0; - - TA_Integer oneOfTheExpectedOutRealIndex1; - TA_Real oneOfTheExpectedOutReal1; -} TA_Test; - -typedef struct -{ - const TA_Test *test; - const TA_Real *high; - const TA_Real *low; - const TA_Real *close; -} TA_RangeTestParam; - -/**** Local functions declarations. ****/ -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ); - -static TA_RetCode referenceStoch( TA_Integer startIdx, - TA_Integer endIdx, - const TA_Real inHigh[], - const TA_Real inLow[], - const TA_Real inClose[], - TA_Integer optInPeriod_0, /* From 1 to TA_INTEGER_MAX */ - TA_Integer optInPeriod_1, /* From 1 to TA_INTEGER_MAX */ - TA_Integer optInMAType_1, - TA_Integer optInPeriod_2, /* From 1 to TA_INTEGER_MAX */ - TA_Integer optInMAType_2, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Real outSlowK_0[], - TA_Real outSlowD_1[] ); - -/**** Local variables definitions. ****/ - -static TA_Test tableTest[] = -{ - /**************/ - /* STOCH TEST */ - /**************/ - { TEST_STOCH, 1, 0, 9, 9, 5, 3, TA_MAType_SMA, 4, TA_MAType_SMA, TA_SUCCESS, 9, 1, - 0, 38.139, - 0, 36.725 }, /* Test one value */ - - - { TEST_STOCH, 0, 0, 0, 251, 5, 3, TA_MAType_SMA, 3, TA_MAType_SMA, TA_SUCCESS, 8, 252-8, - 0, 24.0128, - 0, 36.254, }, /* First Value */ - - { TEST_STOCH, 0, 0, 0, 251, 5, 3, TA_MAType_SMA, 4, TA_MAType_SMA, TA_SUCCESS, 9, 252-9, - 252-10, 30.194, - 252-10, 46.641, }, /* Last Value */ - - { TEST_STOCH, 0, 0, 0, 251, 5, 3, TA_MAType_SMA, 3, TA_MAType_SMA, TA_SUCCESS, 8, 252-8, - 252-9, 30.194, - 252-9, 43.69, }, /* Last Value */ - - /*****************/ - /* STOCHRSI TEST */ - /*****************/ - { TEST_STOCHRSI, 0, 0, 27, 27, 14, 14, -1, 1, TA_MAType_SMA, TA_SUCCESS, 27, 1, - 0, 94.156709, - 0, 94.156709 }, /* Test one Value */ - - { TEST_STOCHRSI, 1, 0, 0, 251, 14, 14, -1, 1, TA_MAType_SMA, TA_SUCCESS, 27, 252-27, - 0, 94.156709, - 0, 94.156709 }, /* First Value */ - - { TEST_STOCHRSI, 0, 0, 0, 251, 14, 14, -1, 1, TA_MAType_SMA, TA_SUCCESS, 27, 252-27, - 251-27, 0.0, - 251-27, 0.0 }, /* Last Value */ - - { TEST_STOCHRSI, 0, 0, 0, 251, 14, 45, -1, 1, TA_MAType_SMA, TA_SUCCESS, 58, 252-58, - 0, 79.729186, - 0, 79.729186 }, /* First Value */ - - { TEST_STOCHRSI, 0, 0, 0, 251, 14, 45, -1, 1, TA_MAType_SMA, TA_SUCCESS, 58, 252-58, - 251-58, 48.1550743, - 251-58, 48.1550743 }, /* Last Value */ - - - { TEST_STOCHRSI, 1, 0, 0, 251, 11, 13, -1, 16, TA_MAType_SMA, TA_SUCCESS, 38, 252-38, - 0, 5.25947, - 0, 57.1711}, /* First Value */ - - { TEST_STOCHRSI, 0, 0, 0, 251, 11, 13, -1, 16, TA_MAType_SMA, TA_SUCCESS, 38, 252-38, - 251-38, 0.0, - 251-38, 15.7303 }, /* Last Value */ - - /* More test needed!!! */ -}; - -#define NB_TEST (sizeof(tableTest)/sizeof(TA_Test)) - -/**** Global functions definitions. ****/ -ErrorNumber test_func_stoch( TA_History *history ) -{ - unsigned int i; - ErrorNumber retValue; - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - for( i=0; i < NB_TEST; i++ ) - { - if( (int)tableTest[i].expectedNbElement > (int)history->nbBars ) - { - printf( "%s Failed Bad Parameter for Test #%d (%d,%d)\n", __FILE__, - i, tableTest[i].expectedNbElement, history->nbBars ); - return TA_TESTUTIL_TFRR_BAD_PARAM; - } - - retValue = do_test( history, &tableTest[i] ); - if( retValue != 0 ) - { - printf( "%s Failed Test #%d (Code=%d)\n", __FILE__, - i, retValue ); - return retValue; - } - } - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - /* All test succeed. */ - return TA_TEST_PASS; -} - -/**** Local functions definitions. ****/ -static TA_RetCode rangeTestFunction( TA_Integer startIdx, - TA_Integer endIdx, - TA_Real *outputBuffer, - TA_Integer *outputBufferInt, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Integer *lookback, - void *opaqueData, - unsigned int outputNb, - unsigned int *isOutputInteger ) -{ - TA_RetCode retCode; - TA_RangeTestParam *testParam; - TA_Real *dummyOutput; - - (void)outputBufferInt; - - *isOutputInteger = 0; - - retCode = TA_NOT_SUPPORTED; - - testParam = (TA_RangeTestParam *)opaqueData; - - - dummyOutput = TA_Malloc( (endIdx-startIdx+1) * sizeof(TA_Real) ); - - switch( testParam->test->testId ) - { - case TEST_STOCH: - if( outputNb == 0 ) - { - retCode = TA_STOCH( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->close, - testParam->test->optInPeriod_0, - testParam->test->optInPeriod_1, - (TA_MAType)testParam->test->optInMAType_1, - testParam->test->optInPeriod_2, - (TA_MAType)testParam->test->optInMAType_2, - outBegIdx, outNbElement, - outputBuffer, - dummyOutput ); - - } - else - { - retCode = TA_STOCH( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->close, - testParam->test->optInPeriod_0, - testParam->test->optInPeriod_1, - (TA_MAType)testParam->test->optInMAType_1, - testParam->test->optInPeriod_2, - (TA_MAType)testParam->test->optInMAType_2, - outBegIdx, outNbElement, - dummyOutput, - outputBuffer ); - } - - *lookback = TA_STOCH_Lookback( testParam->test->optInPeriod_0, - testParam->test->optInPeriod_1, - (TA_MAType)testParam->test->optInMAType_1, - testParam->test->optInPeriod_2, - (TA_MAType)testParam->test->optInMAType_2 ); - break; - case TEST_STOCHF: - if( outputNb == 0 ) - { - retCode = TA_STOCHF( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->close, - testParam->test->optInPeriod_0, - testParam->test->optInPeriod_1, - (TA_MAType)testParam->test->optInMAType_1, - outBegIdx, outNbElement, - outputBuffer, - dummyOutput ); - - } - else - { - retCode = TA_STOCHF( startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->close, - testParam->test->optInPeriod_0, - testParam->test->optInPeriod_1, - (TA_MAType)testParam->test->optInMAType_1, - outBegIdx, outNbElement, - dummyOutput, - outputBuffer ); - } - - *lookback = TA_STOCHF_Lookback( testParam->test->optInPeriod_0, - testParam->test->optInPeriod_1, - (TA_MAType)testParam->test->optInMAType_1 ); - break; - - case TEST_STOCHRSI: - if( outputNb == 0 ) - { - retCode = TA_STOCHRSI( startIdx, - endIdx, - testParam->close, - testParam->test->optInPeriod_0, - testParam->test->optInPeriod_1, - testParam->test->optInPeriod_2, - (TA_MAType)testParam->test->optInMAType_2, - outBegIdx, outNbElement, - outputBuffer, - dummyOutput ); - - } - else - { - retCode = TA_STOCHRSI( startIdx, - endIdx, - testParam->close, - testParam->test->optInPeriod_0, - testParam->test->optInPeriod_1, - testParam->test->optInPeriod_2, - (TA_MAType)testParam->test->optInMAType_2, - outBegIdx, outNbElement, - dummyOutput, - outputBuffer ); - } - - *lookback = TA_STOCHRSI_Lookback( testParam->test->optInPeriod_0, - testParam->test->optInPeriod_1, - testParam->test->optInPeriod_2, - (TA_MAType)testParam->test->optInMAType_2 ); - break; - } - - TA_Free( dummyOutput ); - - return retCode; -} - -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ) -{ - TA_RetCode retCode; - ErrorNumber errNb; - TA_Integer outBegIdx; - TA_Integer outNbElement; - TA_RangeTestParam testParam; - - retCode = TA_NOT_SUPPORTED; - - /* Set to NAN all the elements of the gBuffers. */ - clearAllBuffers(); - - /* Build the input. */ - setInputBuffer( 0, history->high, history->nbBars ); - setInputBuffer( 1, history->low, history->nbBars ); - setInputBuffer( 2, history->close, history->nbBars ); - - /* Re-initialize all the unstable period to zero. */ - TA_SetUnstablePeriod( TA_FUNC_UNST_ALL, 0 ); - - /* Set the unstable period requested for that test. */ - switch( test->optInMAType_1 ) - { - case TA_MAType_EMA: - retCode = TA_SetUnstablePeriod( TA_FUNC_UNST_EMA, test->unstablePeriod ); - if( retCode != TA_SUCCESS ) - return TA_TEST_TFRR_SETUNSTABLE_PERIOD_FAIL; - break; - default: - /* No unstable period for other methods. */ - break; - } - - /* Make a simple first call. */ - switch( test->testId ) - { - case TEST_STOCH: - retCode = TA_STOCH( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInPeriod_0, - test->optInPeriod_1, - (TA_MAType)test->optInMAType_1, - test->optInPeriod_2, - (TA_MAType)test->optInMAType_2, - &outBegIdx, &outNbElement, - gBuffer[0].out0, - gBuffer[0].out1 ); - break; - case TEST_STOCHF: - retCode = TA_STOCHF( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInPeriod_0, - test->optInPeriod_1, - (TA_MAType)test->optInMAType_1, - &outBegIdx, &outNbElement, - gBuffer[0].out0, - gBuffer[0].out1 ); - break; - case TEST_STOCHRSI: - retCode = TA_STOCHRSI( test->startIdx, - test->endIdx, - gBuffer[2].in, - test->optInPeriod_0, - test->optInPeriod_1, - test->optInPeriod_2, - (TA_MAType)test->optInMAType_2, - &outBegIdx, &outNbElement, - gBuffer[0].out0, - gBuffer[0].out1 ); - break; - } - - errNb = checkDataSame( gBuffer[0].in, history->high,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[1].in, history->low, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[2].in, history->close,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].out0, 0 ); - CHECK_EXPECTED_VALUE( gBuffer[0].out1, 1 ); - - outBegIdx = outNbElement = 0; - - if( test->testId == TEST_STOCH ) - { - /* Call a local non-optimized version of the function. - * This way, we make sure that the currently speed optimized - * version in TA-Lib is not broken. - */ - retCode = referenceStoch( - test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInPeriod_0, - test->optInPeriod_1, - test->optInMAType_1, - test->optInPeriod_2, - test->optInMAType_2, - &outBegIdx, &outNbElement, - gBuffer[1].out0, - gBuffer[1].out1 ); - - errNb = checkDataSame( gBuffer[0].in, history->high,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[1].in, history->low, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[2].in, history->close,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[1].out0, 0 ); - CHECK_EXPECTED_VALUE( gBuffer[1].out1, 1 ); - - /* The non-optimized reference shall be identical to the optimized - * TA-Lib implementation. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[1].out0, gBuffer[0].out0 ); - if( errNb != TA_TEST_PASS ) - return errNb; - - errNb = checkSameContent( gBuffer[1].out1, gBuffer[0].out1 ); - if( errNb != TA_TEST_PASS ) - return errNb; - } - - /* Make another call where the input and the output are the - * same buffer. - */ - switch( test->testId ) - { - case TEST_STOCH: - retCode = TA_STOCH( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInPeriod_0, - test->optInPeriod_1, - (TA_MAType)test->optInMAType_1, - test->optInPeriod_2, - (TA_MAType)test->optInMAType_2, - &outBegIdx, &outNbElement, - gBuffer[0].in, - gBuffer[1].in ); - break; - case TEST_STOCHF: - retCode = TA_STOCHF( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInPeriod_0, - test->optInPeriod_1, - (TA_MAType)test->optInMAType_1, - &outBegIdx, &outNbElement, - gBuffer[0].in, - gBuffer[1].in ); - break; - case TEST_STOCHRSI: - retCode = TA_STOCHRSI( test->startIdx, - test->endIdx, - gBuffer[2].in, - test->optInPeriod_0, - test->optInPeriod_1, - test->optInPeriod_2, - (TA_MAType)test->optInMAType_2, - &outBegIdx, &outNbElement, - gBuffer[0].in, - gBuffer[1].in ); - break; - - } - - /* The previous call should have the same output as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[0].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - errNb = checkSameContent( gBuffer[0].out1, gBuffer[1].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - CHECK_EXPECTED_VALUE( gBuffer[0].in, 0 ); - CHECK_EXPECTED_VALUE( gBuffer[1].in, 1 ); - - if( errNb != TA_TEST_PASS ) - return errNb; - - - /* Do a systematic test of most of the - * possible startIdx/endIdx range. - */ - testParam.test = test; - testParam.high = history->high; - testParam.low = history->low; - testParam.close = history->close; - - if( test->doRangeTestFlag ) - { - switch( test->testId ) - { - case TEST_STOCH: - case TEST_STOCHF: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_NONE, - (void *)&testParam, 2, 0 ); - break; - case TEST_STOCHRSI: - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_RSI, - (void *)&testParam, 2, 0 ); - break; - } - - if( errNb != TA_TEST_PASS ) - return errNb; - } - - return TA_TEST_PASS; -} - - -/* This is an un-optimized version of the STOCH function */ -static TA_RetCode referenceStoch( TA_Integer startIdx, - TA_Integer endIdx, - const TA_Real inHigh[], - const TA_Real inLow[], - const TA_Real inClose[], - TA_Integer optInPeriod_0, /* From 1 to TA_INTEGER_MAX */ - TA_Integer optInPeriod_1, /* From 1 to TA_INTEGER_MAX */ - TA_Integer optInMAType_1, - TA_Integer optInPeriod_2, /* From 1 to TA_INTEGER_MAX */ - TA_Integer optInMAType_2, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Real outSlowK_0[], - TA_Real outSlowD_1[] ) -{ - TA_RetCode retCode; - double Lt, Ht, tmp, *tempBuffer; - int outIdx; - int lookbackTotal, lookbackK, lookbackKSlow, lookbackDSlow; - int trailingIdx, today, i, bufferIsAllocated; - - /* Identify the lookback needed. */ - lookbackK = optInPeriod_0-1; - lookbackKSlow = TA_MA_Lookback( optInPeriod_1, (TA_MAType)optInMAType_1 ); - lookbackDSlow = TA_MA_Lookback( optInPeriod_2, (TA_MAType)optInMAType_2 ); - lookbackTotal = lookbackK + lookbackDSlow + lookbackKSlow; - - /* Move up the start index if there is not - * enough initial data. - */ - if( startIdx < lookbackTotal ) - startIdx = lookbackTotal; - - /* Make sure there is still something to evaluate. */ - if( startIdx > endIdx ) - { - /* Succeed... but no data in the output. */ - *outBegIdx = 0; - *outNbElement = 0; - return TA_SUCCESS; - } - - /* Do the K calculation: - * - * Kt = 100 x ((Ct-Lt)/(Ht-Lt)) - * - * Kt is today stochastic - * Ct is today closing price. - * Lt is the lowest price of the last K Period (including today) - * Ht is the highest price of the last K Period (including today) - */ - - /* Proceed with the calculation for the requested range. - * Note that this algorithm allows the input and - * output to be the same buffer. - */ - outIdx = 0; - - /* Calculate just enough K for ending up with the caller - * requested range. (The range of k must consider all - * the lookback involve with the smoothing). - */ - trailingIdx = startIdx-lookbackTotal; - today = trailingIdx+lookbackK; - - /* Allocate a temporary buffer large enough to - * store the K. - * - * If the output is the same as the input, great - * we just save ourself one memory allocation. - */ - bufferIsAllocated = 0; - if( (outSlowK_0 == inHigh) || - (outSlowK_0 == inLow) || - (outSlowK_0 == inClose) ) - { - tempBuffer = outSlowK_0; - } - else if( (outSlowD_1 == inHigh) || - (outSlowD_1 == inLow) || - (outSlowD_1 == inClose) ) - { - tempBuffer = outSlowD_1; - } - else - { - bufferIsAllocated = 1; - tempBuffer = TA_Malloc( (endIdx-today+1)*sizeof(TA_Real) ); - } - - /* Do the K calculation */ - while( today <= endIdx ) - { - /* Find Lt and Ht for the requested K period. */ - Lt = inLow [trailingIdx]; - Ht = inHigh[trailingIdx]; - trailingIdx++; - for( i=trailingIdx; i <= today; i++ ) - { - tmp = inLow[i]; - if( tmp < Lt ) Lt = tmp; - tmp = inHigh[i]; - if( tmp > Ht ) Ht = tmp; - } - - /* Calculate stochastic. */ - tmp = Ht-Lt; - if( tmp > 0.0 ) - tempBuffer[outIdx++] = 100.0*((inClose[today]-Lt)/tmp); - else - tempBuffer[outIdx++] = 100.0; - - today++; - } - - /* Un-smoothed K calculation completed. This K calculation is not returned - * to the caller. It is always smoothed and then return. - * Some documentation will refer to the smoothed version as being - * "K-Slow", but often this end up to be shorten to "K". - */ - retCode = TA_MA( 0, outIdx-1, - tempBuffer, optInPeriod_1, - (TA_MAType)optInMAType_1, - outBegIdx, outNbElement, tempBuffer ); - - - if( (retCode != TA_SUCCESS) || (*outNbElement == 0) ) - { - if( bufferIsAllocated ) - TA_Free( tempBuffer ); - /* Something wrong happen? No further data? */ - *outBegIdx = 0; - *outNbElement = 0; - return retCode; - } - - /* Calculate the %D which is simply a moving average of - * the already smoothed %K. - */ - retCode = TA_MA( 0, (*outNbElement)-1, - tempBuffer, optInPeriod_2, - (TA_MAType)optInMAType_2, - outBegIdx, outNbElement, outSlowD_1 ); - - /* Copy tempBuffer into the caller buffer. - * (Calculation could not be done directly in the - * caller buffer because more input data then the - * requested range was needed for doing %D). - */ - memmove( outSlowK_0, &tempBuffer[lookbackDSlow], (*outNbElement) * sizeof(TA_Real) ); - - /* Don't need K anymore, free it if it was allocated here. */ - if( bufferIsAllocated ) - TA_Free( tempBuffer ); - - if( retCode != TA_SUCCESS ) - { - /* Something wrong happen while processing %D? */ - *outBegIdx = 0; - *outNbElement = 0; - return retCode; - } - - /* Note: Keep the outBegIdx relative to the - * caller input before returning. - */ - *outBegIdx = startIdx; - - return TA_SUCCESS; -} - - diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_trange.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_trange.c deleted file mode 100644 index e13e7002872788eec3d7c4a907795580dedd026a..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_func/test_trange.c +++ /dev/null @@ -1,349 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF First version. - * - */ - -/* Description: - * Test TRANGE and ATR function. - */ - -/**** Headers ****/ -#include -#include - -#include "ta_test_priv.h" -#include "ta_test_func.h" -#include "ta_utility.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -typedef struct -{ - TA_Integer doRangeTestFlag; /* One will do a call to doRangeTest */ - - TA_Integer unstablePeriod; - - TA_Integer startIdx; - TA_Integer endIdx; - - TA_Integer doAverage; /* 1 indicate ATR, else TRANGE. */ - TA_Integer optInTimePeriod; /* Meaningful only for ATR. */ - - TA_RetCode expectedRetCode; - - TA_Integer oneOfTheExpectedOutRealIndex; - TA_Real oneOfTheExpectedOutReal; - - TA_Integer expectedBegIdx; - TA_Integer expectedNbElement; -} TA_Test; - -typedef struct -{ - const TA_Test *test; - const TA_Real *high; - const TA_Real *low; - const TA_Real *close; -} TA_RangeTestParam; - -/**** Local functions declarations. ****/ -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ); - -/**** Local variables definitions. ****/ - -static TA_Test tableTest[] = -{ - /* TRANGE TEST */ - { 1, 0, 0, 251, 0, 0, TA_SUCCESS, 0, 3.535, 1, 251 }, /* First Value */ - { 0, 0, 0, 251, 0, 0, TA_SUCCESS, 12, 9.685, 1, 251 }, - { 0, 0, 0, 251, 0, 0, TA_SUCCESS, 40, 5.125, 1, 251 }, - { 0, 0, 0, 251, 0, 0, TA_SUCCESS, 250, 2.88, 1, 251 }, /* Last Value */ - - /* ATR TEST */ - { 1, 0, 0, 251, 1, 1, TA_SUCCESS, 0, 3.535, 1, 251 }, /* First Value */ - { 0, 0, 0, 251, 1, 1, TA_SUCCESS, 12, 9.685, 1, 251 }, - { 0, 0, 0, 251, 1, 1, TA_SUCCESS, 40, 5.125, 1, 251 }, - { 0, 0, 0, 251, 1, 1, TA_SUCCESS, 250, 2.88, 1, 251 }, /* Last Value */ - - { 0, 1, 14, 15, 1, 14, TA_SUCCESS, 0, 3.4876, 15, 1 }, - { 0, 1, 15, 16, 1, 14, TA_SUCCESS, 0, 3.4876, 15, 2 }, - - { 1, 0, 0, 251, 1, 14, TA_SUCCESS, 0, 3.578, 14, 252-14 }, /* First Value */ - { 0, 0, 0, 251, 1, 14, TA_SUCCESS, 1, 3.4876, 14, 252-14 }, - { 0, 0, 0, 251, 1, 14, TA_SUCCESS, 2, 3.55, 14, 252-14 }, - { 0, 0, 0, 251, 1, 14, TA_SUCCESS, 12, 3.245, 14, 252-14 }, - { 0, 0, 0, 251, 1, 14, TA_SUCCESS, 13, 3.394, 14, 252-14 }, - { 0, 0, 0, 251, 1, 14, TA_SUCCESS, 14, 3.413, 14, 252-14 }, - { 0, 0, 0, 251, 1, 14, TA_SUCCESS, 237, 3.26, 14, 252-14 }, /* Last Value */ - -}; - -#define NB_TEST (sizeof(tableTest)/sizeof(TA_Test)) - -/**** Global functions definitions. ****/ -ErrorNumber test_func_trange( TA_History *history ) -{ - unsigned int i; - ErrorNumber retValue; - - for( i=0; i < NB_TEST; i++ ) - { - if( (int)tableTest[i].expectedNbElement > (int)history->nbBars ) - { - printf( "%s Failed Bad Parameter for Test #%d (%d,%d)\n", - tableTest[i].doAverage? "TA_ATR":"TA_TRANGE", - i, tableTest[i].expectedNbElement, history->nbBars ); - return TA_TESTUTIL_TFRR_BAD_PARAM; - } - - retValue = do_test( history, &tableTest[i] ); - if( retValue != 0 ) - { - printf( "%s Failed Test #%d (Code=%d)\n", - tableTest[i].doAverage? "TA_ATR":"TA_TRANGE", - i, retValue ); - return retValue; - } - } - - - /* All test succeed. */ - return TA_TEST_PASS; -} - -/**** Local functions definitions. ****/ -static TA_RetCode rangeTestFunction( TA_Integer startIdx, - TA_Integer endIdx, - TA_Real *outputBuffer, - TA_Integer *outputBufferInt, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Integer *lookback, - void *opaqueData, - unsigned int outputNb, - unsigned int *isOutputInteger ) -{ - TA_RetCode retCode; - TA_RangeTestParam *testParam; - - (void)outputNb; - (void)outputBufferInt; - - *isOutputInteger = 0; - - testParam = (TA_RangeTestParam *)opaqueData; - - - if( testParam->test->doAverage ) - { - retCode = TA_ATR( - startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->close, - testParam->test->optInTimePeriod, - outBegIdx, - outNbElement, - outputBuffer ); - *lookback = TA_ATR_Lookback( testParam->test->optInTimePeriod ); - } - else - { - retCode = TA_TRANGE( - startIdx, - endIdx, - testParam->high, - testParam->low, - testParam->close, - outBegIdx, - outNbElement, - outputBuffer ); - - *lookback = TA_TRANGE_Lookback(); - } - - return retCode; -} - -static ErrorNumber do_test( const TA_History *history, - const TA_Test *test ) -{ - TA_RetCode retCode; - ErrorNumber errNb; - TA_Integer outBegIdx; - TA_Integer outNbElement; - TA_RangeTestParam testParam; - - /* Set to NAN all the elements of the gBuffers. */ - clearAllBuffers(); - - /* Build the input. */ - setInputBuffer( 0, history->high, history->nbBars ); - setInputBuffer( 1, history->low, history->nbBars ); - setInputBuffer( 2, history->close, history->nbBars ); - - if( test->doAverage ) - { - TA_SetUnstablePeriod( TA_FUNC_UNST_ATR, test->unstablePeriod ); - retCode = TA_ATR( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - } - else - { - retCode = TA_TRANGE( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - &outBegIdx, - &outNbElement, - gBuffer[0].out0 ); - } - - errNb = checkDataSame( gBuffer[0].in, history->high,history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[1].in, history->low, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - errNb = checkDataSame( gBuffer[2].in, history->close, history->nbBars ); - if( errNb != TA_TEST_PASS ) - return errNb; - - errNb = checkExpectedValue( gBuffer[0].out0, - retCode, test->expectedRetCode, - outBegIdx, test->expectedBegIdx, - outNbElement, test->expectedNbElement, - test->oneOfTheExpectedOutReal, - test->oneOfTheExpectedOutRealIndex ); - if( errNb != TA_TEST_PASS ) - return errNb; - - outBegIdx = outNbElement = 0; - - /* Make another call where the input and the output are the - * same buffer. - */ - if( test->doAverage ) - { - TA_SetUnstablePeriod( TA_FUNC_UNST_ATR, test->unstablePeriod ); - retCode = TA_ATR( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - test->optInTimePeriod, - &outBegIdx, - &outNbElement, - gBuffer[0].in ); - } - else - { - retCode = TA_TRANGE( test->startIdx, - test->endIdx, - gBuffer[0].in, - gBuffer[1].in, - gBuffer[2].in, - &outBegIdx, - &outNbElement, - gBuffer[0].in ); - } - - /* The previous call to TA_MA should have the same output - * as this call. - * - * checkSameContent verify that all value different than NAN in - * the first parameter is identical in the second parameter. - */ - errNb = checkSameContent( gBuffer[0].out0, gBuffer[0].in ); - if( errNb != TA_TEST_PASS ) - return errNb; - - errNb = checkExpectedValue( gBuffer[0].in, - retCode, test->expectedRetCode, - outBegIdx, test->expectedBegIdx, - outNbElement, test->expectedNbElement, - test->oneOfTheExpectedOutReal, - test->oneOfTheExpectedOutRealIndex ); - if( errNb != TA_TEST_PASS ) - return errNb; - - /* Do a systematic test of most of the - * possible startIdx/endIdx range. - */ - testParam.test = test; - testParam.high = history->high; - testParam.low = history->low; - testParam.close = history->close; - - if( test->doRangeTestFlag ) - { - errNb = doRangeTest( rangeTestFunction, - TA_FUNC_UNST_ATR, - (void *)&testParam, 1, 0 ); - if( errNb != TA_TEST_PASS ) - return errNb; - } - - return TA_TEST_PASS; -} diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_priv.h b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_priv.h deleted file mode 100644 index 435f06758d8affb6c5d01d11dab78d096fc7c179..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/ta_test_priv.h +++ /dev/null @@ -1,210 +0,0 @@ -#ifndef TA_TEST_PRIV_H -#define TA_TEST_PRIV_H - -#ifndef TA_LIBC_H - #include "ta_libc.h" -#endif - -#ifndef TA_ERROR_NUMBER_H - #include "ta_error_number.h" -#endif - -typedef struct -{ - unsigned int nbBars; /* Nb of element into the following arrays. */ - - /* The arrays containing data. Unused array are set to NULL. */ - TA_Real *open; - TA_Real *high; - TA_Real *low; - TA_Real *close; - TA_Real *volume; - TA_Real *openInterest; -} TA_History; - -ErrorNumber test_internals( void ); -ErrorNumber test_abstract( void ); - -ErrorNumber freeLib( void ); -ErrorNumber allocLib( void ); - -void reportError( const char *str, TA_RetCode retCode ); - -/* Global Temporary Used by the ta_func_xxx function. */ - - -typedef struct -{ - TA_Real *in; - - TA_Real *out0; - TA_Real *out1; - TA_Real *out2; -} TestBuffer; - - -/* That's quite a lot of global data, but who cares for - * regression testing... it simplify memory alloc/dealloc. - */ -#define NB_GLOBAL_BUFFER 5 -extern TestBuffer gBuffer[NB_GLOBAL_BUFFER]; - -/* Maximum number of element that can be written - * at a gBuffer[n].ptr - */ -#define MAX_NB_TEST_ELEMENT 280 - -/* Must be called once to initialize the gBuffer. */ -void initGlobalBuffer( void ); - -/* Will set to NAN all elements of gBuffer. */ -void clearAllBuffers( void ); - -/* Initialize the 'gBuffer[i].in' with the provided data. */ -void setInputBuffer( unsigned int i, const TA_Real *data, unsigned int nbElement ); - -/* Same as setInputBuffer but fill with a single value. */ -void setInputBufferValue( unsigned int i, const TA_Real data, unsigned int nbElement ); - -/* Check that a buffer (within a TestBuffer) is not containing - * NAN within the specified range (it also checks that all value - * outside the range are untouched). - * - * Return TA_TEST_PASS if all ok. - */ -ErrorNumber checkForNAN( const TA_Real *buffer, - unsigned int nbElement ); - -/* Check that the 'data' is equal to the provided - * originalInput. - * - * The data must be one of the 'gBuffer[n].buffer'. - * - * It is also checked that all value outside of the - * nbElement range are not-a-number. - * - * Return TA_TEST_PASS if no difference are found. - */ -ErrorNumber checkDataSame( const TA_Real *data, - const TA_Real *originalInput, - unsigned int nbElement ); - -/* Check that the content of the first buffer - * is found in the second buffer (when the elements - * in the first buffer is NAN, no check is done for - * this paricular element). - * - * Return TA_TEST_PASS if no difference are found. - */ -ErrorNumber checkSameContent( TA_Real *buffer1, - TA_Real *buffer2 ); - -ErrorNumber checkExpectedValue( const TA_Real *data, - TA_RetCode retCode, TA_RetCode expectedRetCode, - unsigned int outBegIdx, unsigned int expectedBegIdx, - unsigned int outNbElement, unsigned int expectedNbElement, - TA_Real oneOfTheExpectedOutReal, - unsigned int oneOfTheExpectedOutRealIndex ); - -#define CHECK_EXPECTED_VALUE(bufid,id) \ - { \ - errNb = checkExpectedValue( bufid, \ - retCode, test->expectedRetCode, \ - outBegIdx, test->expectedBegIdx, \ - outNbElement, test->expectedNbElement, \ - test->oneOfTheExpectedOutReal##id, \ - test->oneOfTheExpectedOutRealIndex##id ); \ - if( errNb != TA_TEST_PASS ) \ - { \ - printf( "Fail for output id=%d\n", id ); \ - return errNb; \ - } \ - } - -#define CLEAR_EXPECTED_VALUE(id) \ - { \ - retCode = TA_INTERNAL_ERROR(127); \ - outBegIdx = 0;\ - outNbElement = 0;\ - } - - -/* A systematic test can be done for most of the possible - * range that a TA function can be called with. This test - * is common to all TA function and can be easily done - * with a RangeTestFunction. - * - * The RangeTestFunction is making abstraction of the - * TA function (handles the inputs, the parameters etc...) - * The RangeTestFunction must call the TA function for - * the requested startIdx/endIdx range and put the output - * in the provided buffer. - * - * The RangeTestFunction must also set the outBegIdx and - * outNbElement for verification. - * - * Opaque data (for mostly passing optional parameters) are - * pass through the pointer 'void * opaqueData'. - * - * The output of the function must be put in the outputBuffer - * or outputBufferInt depending of the return type. - */ -#define MAX_RANGE_SIZE 252 -#define MAX_RANGE_END (MAX_RANGE_SIZE-1) - -typedef TA_RetCode (*RangeTestFunction)( TA_Integer startIdx, - TA_Integer endIdx, - TA_Real *outputBuffer, - TA_Integer *outputBufferInt, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Integer *lookback, - void *opaqueData, - unsigned int outputNb, - unsigned int *isOutputInteger ); - -/* This is the function starting the range tests. - * The parameter 'nbOutput' allows to repeat the - * tests indepedently for each outputs. - * - * A lot of coherency tests are performed, - * including comparing that the same value are - * returned even when using a different startIdx - * and endIdx. - * - * Because of the complexity added by algorithm that - * have an unstable period, the comparison is - * done using a tolerance algorithm (see test_util.c). - * - * Comparison can be ignored by specifiying - * an integerTolerance == TA_DO_NOT_COMPARE - * - * Even without comparison, a lot of coherency - * tests are still performed (like making sure the - * lookback function is coherent with its TA function). - * - * In the case that the TA function output are - * integer, the integerTolerance indicate by how much - * the value can vary for a function having an - * unstable period. Example: If 2 is pass, the - * value can vary of no more or less 2. - * When passing zero, the tolerance is done using - * a "reasonable" logic using double calculation (see - * test_util.c for more info). - */ -#define TA_DO_NOT_COMPARE 0xFFFFFFFF -ErrorNumber doRangeTest( RangeTestFunction testFunction, - TA_FuncUnstId unstId, - void *opaqueData, - unsigned int nbOutput, - unsigned int integerTolerance ); - -/* Print out info about a retCode */ -void printRetCode( TA_RetCode retCode ); - -/* Function to print character to show that the software is still alive. */ -void showFeedback(void); -void hideFeedback(void); - -#endif - diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/test_abstract.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/test_abstract.c deleted file mode 100644 index 909ef9c67ef46fcd35c097131d5a7c92a2f10a3e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/test_abstract.c +++ /dev/null @@ -1,762 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * AC Angelo Ciceri - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112703 MF First version. - * 030104 MF Add tests for TA_GetLookback - * 062504 MF Add test_default_calls. - * 110206 AC Change volume and open interest to double - * 082607 MF Add profiling feature. - */ - -/* Description: - * Regression testing of the functionality provided - * by the ta_abstract module. - * - * Also perform call to all functions for the purpose - * of profiling (doExtensiveProfiling option). - */ - -/**** Headers ****/ -#ifdef WIN32 - #include "windows.h" -#else - #include "time.h" -#endif - -#include -#include -#include -#include -#include "ta_test_priv.h" - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -extern int doExtensiveProfiling; - -extern double gDataOpen[]; -extern double gDataHigh[]; -extern double gDataLow[]; -extern double gDataClose[]; - -extern int nbProfiledCall; -extern double timeInProfiledCall; -extern double worstProfiledCall; -extern int insufficientClockPrecision; - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -typedef enum -{ - PROFILING_10000, - PROFILING_8000, - PROFILING_5000, - PROFILING_2000, - PROFILING_1000, - PROFILING_500, - PROFILING_100 -} ProfilingType; - -/**** Local functions declarations. ****/ -static ErrorNumber testLookback(TA_ParamHolder *paramHolder ); -static ErrorNumber test_default_calls(void); -static ErrorNumber callWithDefaults( const char *funcName, - const double *input, - const int *input_int, int size ); -static ErrorNumber callAndProfile( const char *funcName, ProfilingType type ); - -/**** Local variables definitions. ****/ -static double inputNegData[100]; -static double inputZeroData[100]; -static double inputRandFltEpsilon[100]; -static double inputRandDblEpsilon[100]; -static double inputRandomData[2000]; - -static int inputNegData_int[100]; -static int inputZeroData_int[100]; -static int inputRandFltEpsilon_int[100]; -static int inputRandDblEpsilon_int[100]; -static int inputRandomData_int[2000]; - -static double output[10][2000]; -static int output_int[10][2000]; - -/**** Global functions definitions. ****/ -ErrorNumber test_abstract( void ) -{ - ErrorNumber retValue; - TA_RetCode retCode; - TA_ParamHolder *paramHolder; - const TA_FuncHandle *handle; - int i; - const char *xmlArray; - - printf( "Testing Abstract interface\n" ); - - retValue = allocLib(); - if( retValue != TA_TEST_PASS ) - return retValue; - - /* Verify TA_GetLookback. */ - retCode = TA_GetFuncHandle( "STOCH", &handle ); - if( retCode != TA_SUCCESS ) - { - printf( "Can't get the function handle [%d]\n", retCode ); - return TA_ABS_TST_FAIL_GETFUNCHANDLE; - } - - retCode = TA_ParamHolderAlloc( handle, ¶mHolder ); - if( retCode != TA_SUCCESS ) - { - printf( "Can't allocate the param holder [%d]\n", retCode ); - return TA_ABS_TST_FAIL_PARAMHOLDERALLOC; - } - - retValue = testLookback(paramHolder); - if( retValue != TA_SUCCESS ) - { - printf( "testLookback() failed [%d]\n", retValue ); - TA_ParamHolderFree( paramHolder ); - return retValue; - } - - retCode = TA_ParamHolderFree( paramHolder ); - if( retCode != TA_SUCCESS ) - { - printf( "TA_ParamHolderFree failed [%d]\n", retCode ); - return TA_ABS_TST_FAIL_PARAMHOLDERFREE; - } - - retValue = freeLib(); - if( retValue != TA_TEST_PASS ) - return retValue; - - /* Call all the TA functions through the abstract interface. */ - retValue = allocLib(); - if( retValue != TA_TEST_PASS ) - return retValue; - - retValue = test_default_calls(); - if( retValue != TA_TEST_PASS ) - { - printf( "TA-Abstract default call failed\n" ); - return retValue; - } - - retValue = freeLib(); - if( retValue != TA_TEST_PASS ) - return retValue; - - /* Verify that the TA_FunctionDescription is null terminated - * and as at least 500 characters (less is guaranteed bad...) - */ - xmlArray = TA_FunctionDescriptionXML(); - for( i=0; i < 1000000; i++ ) - { - if( xmlArray[i] == 0x0 ) - break; - } - - if( i < 500) - { - printf( "TA_FunctionDescriptionXML failed. Size too small.\n" ); - return TA_ABS_TST_FAIL_FUNCTION_DESC_SMALL; - } - - if( i == 1000000 ) - { - printf( "TA_FunctionDescriptionXML failed. Size too large (missing null?).\n" ); - return TA_ABS_TST_FAIL_FUNCTION_DESC_LARGE; - } - - return TA_TEST_PASS; /* Succcess. */ -} - -/**** Local functions definitions. ****/ -static ErrorNumber testLookback( TA_ParamHolder *paramHolder ) -{ - TA_RetCode retCode; - int lookback; - - /* Change the parameters of STOCH and verify that TA_GetLookback respond correctly. */ - retCode = TA_SetOptInputParamInteger( paramHolder, 0, 3 ); - if( retCode != TA_SUCCESS ) - { - printf( "TA_SetOptInputParamInteger call failed [%d]\n", retCode ); - return TA_ABS_TST_FAIL_OPTINPUTPARAMINTEGER; - } - - retCode = TA_SetOptInputParamInteger( paramHolder, 1, 4 ); - if( retCode != TA_SUCCESS ) - { - printf( "TA_SetOptInputParamInteger call failed [%d]\n", retCode ); - return TA_ABS_TST_FAIL_OPTINPUTPARAMINTEGER; - } - - retCode = TA_SetOptInputParamInteger( paramHolder, 2, (TA_Integer)TA_MAType_SMA ); - if( retCode != TA_SUCCESS ) - { - printf( "TA_SetOptInputParamInteger call failed [%d]\n", retCode ); - return TA_ABS_TST_FAIL_OPTINPUTPARAMINTEGER; - } - - retCode = TA_SetOptInputParamInteger( paramHolder, 3, 4 ); - if( retCode != TA_SUCCESS ) - { - printf( "TA_SetOptInputParamInteger call failed [%d]\n", retCode ); - return TA_ABS_TST_FAIL_OPTINPUTPARAMINTEGER; - } - - retCode = TA_SetOptInputParamInteger( paramHolder, 4, (TA_Integer)TA_MAType_SMA ); - if( retCode != TA_SUCCESS ) - { - printf( "TA_SetOptInputParamInteger call failed [%d]\n", retCode ); - return TA_ABS_TST_FAIL_OPTINPUTPARAMINTEGER; - } - - retCode = TA_GetLookback(paramHolder,&lookback); - if( retCode != TA_SUCCESS ) - { - printf( "TA_GetLookback failed [%d]\n", retCode ); - return TA_ABS_TST_FAIL_GETLOOKBACK_CALL_1; - } - - if( lookback != 8 ) - { - printf( "TA_GetLookback failed [%d != 8]\n", lookback ); - return TA_ABS_TST_FAIL_GETLOOKBACK_1; - } - - /* Change one parameter and check again. */ - retCode = TA_SetOptInputParamInteger( paramHolder, 3, 3 ); - if( retCode != TA_SUCCESS ) - { - printf( "TA_SetOptInputParamInteger call failed [%d]\n", retCode ); - return TA_ABS_TST_FAIL_OPTINPUTPARAMINTEGER; - } - - retCode = TA_GetLookback(paramHolder,&lookback); - if( retCode != TA_SUCCESS ) - { - printf( "TA_GetLookback failed [%d]\n", retCode ); - return TA_ABS_TST_FAIL_GETLOOKBACK_CALL_2; - } - - if( lookback != 7 ) - { - printf( "TA_GetLookback failed [%d != 7]\n", lookback ); - return TA_ABS_TST_FAIL_GETLOOKBACK_2; - } - - return TA_TEST_PASS; -} - - -static void testDefault( const TA_FuncInfo *funcInfo, void *opaqueData ) -{ - static int nbFunctionDone = 0; - ErrorNumber *errorNumber; - errorNumber = (ErrorNumber *)opaqueData; - if( *errorNumber != TA_TEST_PASS ) - return; - -#define CALL(x) { \ - *errorNumber = callWithDefaults( funcInfo->name, x, x##_int, sizeof(x)/sizeof(double) ); \ - if( *errorNumber != TA_TEST_PASS ) { \ - printf( "Failed for [%s][%s]\n", funcInfo->name, #x ); \ - return; \ - } \ -} - /* Do not test value outside the ]0..1[ domain for the "Math" groups. */ - if( (strlen(funcInfo->group) < 4) || - !((tolower(funcInfo->group[0]) == 'm') && - (tolower(funcInfo->group[1]) == 'a') && - (tolower(funcInfo->group[2]) == 't') && - (tolower(funcInfo->group[3]) == 'h'))) - { - CALL( inputNegData ); - CALL( inputZeroData ); - CALL( inputRandFltEpsilon ); - CALL( inputRandDblEpsilon ); - } - - CALL( inputRandomData ); - -#undef CALL - -#define CALL(x) { \ - *errorNumber = callAndProfile( funcInfo->name, x ); \ - if( *errorNumber != TA_TEST_PASS ) { \ - printf( "Failed for [%s][%s]\n", funcInfo->name, #x ); \ - return; \ - } \ -} - if( doExtensiveProfiling /*&& (nbFunctionDone<5)*/ ) - { - nbFunctionDone++; - printf( "%s ", funcInfo->name ); - CALL( PROFILING_100 ); - CALL( PROFILING_500 ); - CALL( PROFILING_1000 ); - CALL( PROFILING_2000 ); - CALL( PROFILING_5000 ); - CALL( PROFILING_8000 ); - CALL( PROFILING_10000 ); - printf( "\n" ); - } -} - -static ErrorNumber callWithDefaults( const char *funcName, const double *input, const int *input_int, int size ) -{ - TA_ParamHolder *paramHolder; - const TA_FuncHandle *handle; - const TA_FuncInfo *funcInfo; - const TA_InputParameterInfo *inputInfo; - const TA_OutputParameterInfo *outputInfo; - - TA_RetCode retCode; - unsigned int i; - int j; - int outBegIdx, outNbElement, lookback; - - retCode = TA_GetFuncHandle( funcName, &handle ); - if( retCode != TA_SUCCESS ) - { - printf( "Can't get the function handle [%d]\n", retCode ); - return TA_ABS_TST_FAIL_GETFUNCHANDLE; - } - - retCode = TA_ParamHolderAlloc( handle, ¶mHolder ); - if( retCode != TA_SUCCESS ) - { - printf( "Can't allocate the param holder [%d]\n", retCode ); - return TA_ABS_TST_FAIL_PARAMHOLDERALLOC; - } - - TA_GetFuncInfo( handle, &funcInfo ); - - for( i=0; i < funcInfo->nbInput; i++ ) - { - TA_GetInputParameterInfo( handle, i, &inputInfo ); - switch(inputInfo->type) - { - case TA_Input_Price: - TA_SetInputParamPricePtr( paramHolder, i, - inputInfo->flags&TA_IN_PRICE_OPEN?input:NULL, - inputInfo->flags&TA_IN_PRICE_HIGH?input:NULL, - inputInfo->flags&TA_IN_PRICE_LOW?input:NULL, - inputInfo->flags&TA_IN_PRICE_CLOSE?input:NULL, - inputInfo->flags&TA_IN_PRICE_VOLUME?input:NULL, NULL ); - break; - case TA_Input_Real: - TA_SetInputParamRealPtr( paramHolder, i, input ); - break; - case TA_Input_Integer: - TA_SetInputParamIntegerPtr( paramHolder, i, input_int ); - break; - } - } - - for( i=0; i < funcInfo->nbOutput; i++ ) - { - TA_GetOutputParameterInfo( handle, i, &outputInfo ); - switch(outputInfo->type) - { - case TA_Output_Real: - TA_SetOutputParamRealPtr(paramHolder,i,&output[i][0]); - for( j=0; j < 2000; j++ ) - output[i][j] = TA_REAL_MIN; - break; - case TA_Output_Integer: - TA_SetOutputParamIntegerPtr(paramHolder,i,&output_int[i][0]); - for( j=0; j < 2000; j++ ) - output_int[i][j] = TA_INTEGER_MIN; - break; - } - } - - /* Do the function call. */ - retCode = TA_CallFunc(paramHolder,0,size-1,&outBegIdx,&outNbElement); - if( retCode != TA_SUCCESS ) - { - printf( "TA_CallFunc() failed zero data test [%d]\n", retCode ); - TA_ParamHolderFree( paramHolder ); - return TA_ABS_TST_FAIL_CALLFUNC_1; - } - - /* Verify consistency with Lookback */ - retCode = TA_GetLookback( paramHolder, &lookback ); - if( retCode != TA_SUCCESS ) - { - printf( "TA_GetLookback() failed zero data test [%d]\n", retCode ); - TA_ParamHolderFree( paramHolder ); - return TA_ABS_TST_FAIL_CALLFUNC_2; - } - - if( outBegIdx != lookback ) - { - printf( "TA_GetLookback() != outBegIdx [%d != %d]\n", lookback, outBegIdx ); - TA_ParamHolderFree( paramHolder ); - return TA_ABS_TST_FAIL_CALLFUNC_3; - } - - /* TODO Add back nan/inf tests. - for( i=0; i < funcInfo->nbOutput; i++ ) - { - switch(outputInfo->type) - { - case TA_Output_Real: - for( j=0; j < outNbElement; j++ ) - { - if( trio_isnan(output[i][j]) || - trio_isinf(output[i][j])) - { - printf( "Failed for output[%d][%d] = %e\n", i, j, output[i][j] ); - return TA_ABS_TST_FAIL_INVALID_OUTPUT; - } - } - break; - case TA_Output_Integer: - break; - } - }*/ - - /* Do another function call where startIdx == endIdx == 0. - * In that case, outBegIdx should ALWAYS be zero. - */ - retCode = TA_CallFunc(paramHolder,0,0,&outBegIdx,&outNbElement); - if( retCode != TA_SUCCESS ) - { - printf( "TA_CallFunc() failed data test 4 [%d]\n", retCode ); - TA_ParamHolderFree( paramHolder ); - return TA_ABS_TST_FAIL_CALLFUNC_4; - } - - if( outBegIdx != 0 ) - { - printf( "failed outBegIdx=%d when startIdx==endIdx==0\n", outBegIdx ); - TA_ParamHolderFree( paramHolder ); - return TA_ABS_TST_FAIL_STARTEND_ZERO; - } - - retCode = TA_ParamHolderFree( paramHolder ); - if( retCode != TA_SUCCESS ) - { - printf( "TA_ParamHolderFree failed [%d]\n", retCode ); - return TA_ABS_TST_FAIL_PARAMHOLDERFREE; - } - - return TA_TEST_PASS; -} - -static ErrorNumber test_default_calls(void) -{ - ErrorNumber errNumber; - unsigned int i; - unsigned int sign; - double tempDouble; - - errNumber = TA_TEST_PASS; - - for( i=0; i < sizeof(inputNegData)/sizeof(double); i++ ) - { - inputNegData[i] = -((double)((int)i)); - inputNegData_int[i] = -(int)i; - } - - for( i=0; i < sizeof(inputZeroData)/sizeof(double); i++ ) - { - inputZeroData[i] = 0.0; - inputZeroData_int[i] = (int)inputZeroData[i]; - } - - for( i=0; i < sizeof(inputRandomData)/sizeof(double); i++ ) - { - /* Make 100% sure input range is ]0..1[ */ - tempDouble = (double)rand() / ((double)(RAND_MAX)+(double)(1)); - while( (tempDouble <= 0.0) || (tempDouble >= 1.0) ) - { - tempDouble = (double)rand() / ((double)(RAND_MAX)+(double)(1)); - } - inputRandomData[i] = tempDouble; - inputRandomData_int[i] = (int)inputRandomData[i]; - } - - for( i=0; i < sizeof(inputRandFltEpsilon)/sizeof(double); i++ ) - { - sign= (unsigned int)rand()%2; - inputRandFltEpsilon[i] = (sign?1.0:-1.0)*(FLT_EPSILON); - inputRandFltEpsilon_int[i] = sign?TA_INTEGER_MIN:TA_INTEGER_MAX; - } - - for( i=0; i < sizeof(inputRandFltEpsilon)/sizeof(double); i++ ) - { - sign= (unsigned int)rand()%2; - inputRandFltEpsilon[i] = (sign?1.0:-1.0)*(DBL_EPSILON); - inputRandFltEpsilon_int[i] = sign?1:-1; - } - - if( doExtensiveProfiling ) - { - printf( "\n[PROFILING START]\n" ); - } - - TA_ForEachFunc( testDefault, &errNumber ); - - if( doExtensiveProfiling ) - { - printf( "[PROFILING END]\n" ); - } - - - return errNumber; -} - -static ErrorNumber callAndProfile( const char *funcName, ProfilingType type ) -{ - TA_ParamHolder *paramHolder; - const TA_FuncHandle *handle; - const TA_FuncInfo *funcInfo; - const TA_InputParameterInfo *inputInfo; - const TA_OutputParameterInfo *outputInfo; - - TA_RetCode retCode; - int h, i, j, k; - int outBegIdx, outNbElement; - - /* Variables to control iteration and corresponding input size */ - int nbInnerLoop, nbOuterLoop; - int stepSize; - int inputSize; - - /* Variables measuring the execution time */ -#ifdef WIN32 - LARGE_INTEGER startClock; - LARGE_INTEGER endClock; -#else - clock_t startClock; - clock_t endClock; -#endif - double clockDelta; - int nbProfiledCallLocal; - double timeInProfiledCallLocal; - double worstProfiledCallLocal; - - nbProfiledCallLocal = 0; - timeInProfiledCallLocal = 0.0; - worstProfiledCallLocal = 0.0; - nbInnerLoop = nbOuterLoop = stepSize = inputSize = 0; - - switch( type ) - { - case PROFILING_10000: - nbInnerLoop = 1; - nbOuterLoop = 100; - stepSize = 10000; - inputSize = 10000; - break; - case PROFILING_8000: - nbInnerLoop = 2; - nbOuterLoop = 50; - stepSize = 2000; - inputSize = 8000; - break; - case PROFILING_5000: - nbInnerLoop = 2; - nbOuterLoop = 50; - stepSize = 5000; - inputSize = 5000; - break; - case PROFILING_2000: - nbInnerLoop = 5; - nbOuterLoop = 20; - stepSize = 2000; - inputSize = 2000; - break; - case PROFILING_1000: - nbInnerLoop = 10; - nbOuterLoop = 10; - stepSize = 1000; - inputSize = 1000; - break; - case PROFILING_500: - nbInnerLoop = 20; - nbOuterLoop = 5; - stepSize = 500; - inputSize = 500; - break; - case PROFILING_100: - nbInnerLoop = 100; - nbOuterLoop = 1; - stepSize = 100; - inputSize = 100; - break; - } - - retCode = TA_GetFuncHandle( funcName, &handle ); - if( retCode != TA_SUCCESS ) - { - printf( "Can't get the function handle [%d]\n", retCode ); - return TA_ABS_TST_FAIL_GETFUNCHANDLE; - } - - retCode = TA_ParamHolderAlloc( handle, ¶mHolder ); - if( retCode != TA_SUCCESS ) - { - printf( "Can't allocate the param holder [%d]\n", retCode ); - return TA_ABS_TST_FAIL_PARAMHOLDERALLOC; - } - - TA_GetFuncInfo( handle, &funcInfo ); - - for( i=0; i < (int)funcInfo->nbOutput; i++ ) - { - TA_GetOutputParameterInfo( handle, i, &outputInfo ); - switch(outputInfo->type) - { - case TA_Output_Real: - TA_SetOutputParamRealPtr(paramHolder,i,&output[i][0]); - for( j=0; j < 2000; j++ ) - output[i][j] = TA_REAL_MIN; - break; - case TA_Output_Integer: - TA_SetOutputParamIntegerPtr(paramHolder,i,&output_int[i][0]); - for( j=0; j < 2000; j++ ) - output_int[i][j] = TA_INTEGER_MIN; - break; - } - } - - for( h=0; h < 2; h++ ) - { - for( i=0; i < nbOuterLoop; i++ ) - { - for( j=0; j < nbInnerLoop; j++ ) - { - /* Prepare input. */ - for( k=0; k < (int)funcInfo->nbInput; k++ ) - { - TA_GetInputParameterInfo( handle, k, &inputInfo ); - switch(inputInfo->type) - { - case TA_Input_Price: - TA_SetInputParamPricePtr( paramHolder, k, - inputInfo->flags&TA_IN_PRICE_OPEN?&gDataOpen[j*stepSize]:NULL, - inputInfo->flags&TA_IN_PRICE_HIGH?&gDataHigh[j*stepSize]:NULL, - inputInfo->flags&TA_IN_PRICE_LOW?&gDataLow[j*stepSize]:NULL, - inputInfo->flags&TA_IN_PRICE_CLOSE?&gDataClose[j*stepSize]:NULL, - inputInfo->flags&TA_IN_PRICE_VOLUME?&gDataClose[j*stepSize]:NULL, NULL ); - break; - case TA_Input_Real: - TA_SetInputParamRealPtr( paramHolder, k, &gDataClose[j*stepSize] ); - break; - case TA_Input_Integer: - printf( "\nError: Integer input not yet supported for profiling.\n" ); - return TA_ABS_TST_FAIL_CALLFUNC_1; - break; - } - } - - #ifdef WIN32 - QueryPerformanceCounter(&startClock); - #else - startClock = clock(); - #endif - - /* Do the function call. */ - retCode = TA_CallFunc(paramHolder,0,inputSize-1,&outBegIdx,&outNbElement); - if( retCode != TA_SUCCESS ) - { - printf( "TA_CallFunc() failed zero data test [%d]\n", retCode ); - TA_ParamHolderFree( paramHolder ); - return TA_ABS_TST_FAIL_CALLFUNC_1; - } - - #ifdef WIN32 - QueryPerformanceCounter(&endClock); - clockDelta = (double)((__int64)endClock.QuadPart - (__int64) startClock.QuadPart); - #else - endClock = clock(); - clockDelta = (double)(endClock - startClock); - #endif - - /* Setup global profiling info. */ - if( clockDelta <= 0 ) - { - printf( "Error: Insufficient timer precision to perform benchmarking on this platform.\n" ); - return TA_ABS_TST_FAIL_CALLFUNC_1; - } - else - { - if( clockDelta > worstProfiledCall ) - worstProfiledCall = clockDelta; - timeInProfiledCall += clockDelta; - nbProfiledCall++; - } - - /* Setup local profiling info for this particular function. */ - if( clockDelta > worstProfiledCallLocal ) - worstProfiledCallLocal = clockDelta; - timeInProfiledCallLocal += clockDelta; - nbProfiledCallLocal++; - } - } - } - - /* Output statistic (remove worst call, average the others. */ - printf( "%g ", (timeInProfiledCallLocal-worstProfiledCallLocal)/(double)(nbProfiledCallLocal-1)); - - retCode = TA_ParamHolderFree( paramHolder ); - if( retCode != TA_SUCCESS ) - { - printf( "TA_ParamHolderFree failed [%d]\n", retCode ); - return TA_ABS_TST_FAIL_PARAMHOLDERFREE; - } - - return TA_TEST_PASS; -} diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/test_data.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/test_data.c deleted file mode 100644 index c4400e043abf6d1423db11e59fad361f06fc3ea8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/test_data.c +++ /dev/null @@ -1,145 +0,0 @@ -/* Input price data used to do regression tests. */ -#include "ta_libc.h" - -/* Market data used for profiling (10000 price bars). */ -#include "ta_gDataOpen.c" -#include "ta_gDataHigh.c" -#include "ta_gDataLow.c" -#include "ta_gDataClose.c" - -/* Market data used for regression tests (252 price bars). */ -TA_Real TA_SREF_open_daily_ref_0_PRIV[252] = {92.500000,91.500000,95.155000,93.970000,95.500000,94.500000,95.000000,91.500000,91.815000,91.125000,93.875000, -97.500000,98.815000,92.000000,91.125000,91.875000,93.405000,89.750000,89.345000,92.250000,89.780000, -87.940000,87.595000,85.220000,83.500000,83.500000,81.250000,85.125000,88.125000,87.500000,85.250000, -86.000000,87.190000,86.125000,89.000000,88.625000,86.000000,85.500000,84.750000,85.250000,84.250000, -86.750000,86.940000,89.315000,89.940000,90.815000,91.190000,91.345000,89.595000,91.000000,89.750000, -88.750000,88.315000,84.345000,83.500000,84.000000,86.000000,85.530000,87.500000,88.500000,90.000000, -88.655000,89.500000,91.565000,92.000000,93.000000,92.815000,91.750000,92.000000,91.375000,89.750000, -88.750000,85.440000,83.500000,84.875000,98.625000,96.690000,102.375000,106.000000,104.625000,102.500000, -104.250000,104.000000,106.125000,106.065000,105.940000,105.625000,108.625000,110.250000,110.565000,117.000000, -120.750000,118.000000,119.125000,119.125000,117.815000,116.375000,115.155000,111.250000,111.500000,116.690000, -116.000000,113.620000,111.750000,114.560000,113.620000,118.120000,119.870000,116.620000,115.870000,115.060000, -115.870000,117.500000,119.870000,119.250000,120.190000,122.870000,123.870000,122.250000,123.120000,123.310000, -124.000000,123.000000,124.810000,130.000000,130.880000,132.500000,131.000000,132.500000,134.000000,137.440000, -135.750000,138.310000,138.000000,136.380000,136.500000,132.000000,127.500000,127.620000,124.000000,123.620000, -125.000000,126.370000,126.250000,125.940000,124.000000,122.750000,120.000000,120.000000,122.000000,123.620000, -121.500000,120.120000,123.750000,122.750000,125.000000,128.500000,128.380000,123.870000,124.370000,122.750000, -123.370000,122.000000,122.620000,125.000000,124.250000,124.370000,125.620000,126.500000,128.380000,128.880000, -131.500000,132.500000,137.500000,134.630000,132.000000,134.000000,132.000000,131.380000,126.500000,128.750000, -127.190000,127.500000,120.500000,126.620000,123.000000,122.060000,121.000000,121.000000,118.000000,122.000000, -122.250000,119.120000,115.000000,113.500000,114.000000,110.810000,106.500000,106.440000,108.000000,107.000000, -108.620000,93.000000,93.750000,94.250000,94.870000,95.500000,94.500000,97.000000,98.500000,96.750000, -95.870000,94.440000,92.750000,90.500000,95.060000,94.620000,97.500000,96.000000,96.000000,94.620000, -94.870000,94.000000,99.000000,105.500000,108.810000,105.000000,105.940000,104.940000,103.690000,102.560000, -103.440000,109.810000,113.000000,117.000000,116.250000,120.500000,111.620000,108.120000,110.190000,107.750000, -108.000000,110.690000,109.060000,108.500000,109.870000,109.120000,109.690000,109.560000,110.440000,109.690000, -109.190000}; - -TA_Real TA_SREF_high_daily_ref_0_PRIV[252] = {93.250000,94.940000,96.375000,96.190000,96.000000,94.720000,95.000000,93.720000,92.470000,92.750000,96.250000, -99.625000,99.125000,92.750000,91.315000,93.250000,93.405000,90.655000,91.970000,92.250000,90.345000, -88.500000,88.250000,85.500000,84.440000,84.750000,84.440000,89.405000,88.125000,89.125000,87.155000, -87.250000,87.375000,88.970000,90.000000,89.845000,86.970000,85.940000,84.750000,85.470000,84.470000, -88.500000,89.470000,90.000000,92.440000,91.440000,92.970000,91.720000,91.155000,91.750000,90.000000, -88.875000,89.000000,85.250000,83.815000,85.250000,86.625000,87.940000,89.375000,90.625000,90.750000, -88.845000,91.970000,93.375000,93.815000,94.030000,94.030000,91.815000,92.000000,91.940000,89.750000, -88.750000,86.155000,84.875000,85.940000,99.375000,103.280000,105.375000,107.625000,105.250000,104.500000, -105.500000,106.125000,107.940000,106.250000,107.000000,108.750000,110.940000,110.940000,114.220000,123.000000, -121.750000,119.815000,120.315000,119.375000,118.190000,116.690000,115.345000,113.000000,118.315000,116.870000, -116.750000,113.870000,114.620000,115.310000,116.000000,121.690000,119.870000,120.870000,116.750000,116.500000, -116.000000,118.310000,121.500000,122.000000,121.440000,125.750000,127.750000,124.190000,124.440000,125.750000, -124.690000,125.310000,132.000000,131.310000,132.250000,133.880000,133.500000,135.500000,137.440000,138.690000, -139.190000,138.500000,138.130000,137.500000,138.880000,132.130000,129.750000,128.500000,125.440000,125.120000, -126.500000,128.690000,126.620000,126.690000,126.000000,123.120000,121.870000,124.000000,127.000000,124.440000, -122.500000,123.750000,123.810000,124.500000,127.870000,128.560000,129.630000,124.870000,124.370000,124.870000, -123.620000,124.060000,125.870000,125.190000,125.620000,126.000000,128.500000,126.750000,129.750000,132.690000, -133.940000,136.500000,137.690000,135.560000,133.560000,135.000000,132.380000,131.440000,130.880000,129.630000, -127.250000,127.810000,125.000000,126.810000,124.750000,122.810000,122.250000,121.060000,120.000000,123.250000, -122.750000,119.190000,115.060000,116.690000,114.870000,110.870000,107.250000,108.870000,109.000000,108.500000, -113.060000,93.000000,94.620000,95.120000,96.000000,95.560000,95.310000,99.000000,98.810000,96.810000, -95.940000,94.440000,92.940000,93.940000,95.500000,97.060000,97.500000,96.250000,96.370000,95.000000, -94.870000,98.250000,105.120000,108.440000,109.870000,105.000000,106.000000,104.940000,104.500000,104.440000, -106.310000,112.870000,116.500000,119.190000,121.000000,122.120000,111.940000,112.750000,110.190000,107.940000, -109.690000,111.060000,110.440000,110.120000,110.310000,110.440000,110.000000,110.750000,110.500000,110.500000, -109.500000}; - -TA_Real TA_SREF_low_daily_ref_0_PRIV[252] = {90.750000,91.405000,94.250000,93.500000,92.815000,93.500000,92.000000,89.750000,89.440000,90.625000,92.750000, -96.315000,96.030000,88.815000,86.750000,90.940000,88.905000,88.780000,89.250000,89.750000,87.500000, -86.530000,84.625000,82.280000,81.565000,80.875000,81.250000,84.065000,85.595000,85.970000,84.405000, -85.095000,85.500000,85.530000,87.875000,86.565000,84.655000,83.250000,82.565000,83.440000,82.530000, -85.065000,86.875000,88.530000,89.280000,90.125000,90.750000,89.000000,88.565000,90.095000,89.000000, -86.470000,84.000000,83.315000,82.000000,83.250000,84.750000,85.280000,87.190000,88.440000,88.250000, -87.345000,89.280000,91.095000,89.530000,91.155000,92.000000,90.530000,89.970000,88.815000,86.750000, -85.065000,82.030000,81.500000,82.565000,96.345000,96.470000,101.155000,104.250000,101.750000,101.720000, -101.720000,103.155000,105.690000,103.655000,104.000000,105.530000,108.530000,108.750000,107.750000,117.000000, -118.000000,116.000000,118.500000,116.530000,116.250000,114.595000,110.875000,110.500000,110.720000,112.620000, -114.190000,111.190000,109.440000,111.560000,112.440000,117.500000,116.060000,116.560000,113.310000,112.560000, -114.000000,114.750000,118.870000,119.000000,119.750000,122.620000,123.000000,121.750000,121.560000,123.120000, -122.190000,122.750000,124.370000,128.000000,129.500000,130.810000,130.630000,132.130000,133.880000,135.380000, -135.750000,136.190000,134.500000,135.380000,133.690000,126.060000,126.870000,123.500000,122.620000,122.750000, -123.560000,125.810000,124.620000,124.370000,121.810000,118.190000,118.060000,117.560000,121.000000,121.120000, -118.940000,119.810000,121.000000,122.000000,124.500000,126.560000,123.500000,121.250000,121.060000,122.310000, -121.000000,120.870000,122.060000,122.750000,122.690000,122.870000,125.500000,124.250000,128.000000,128.380000, -130.690000,131.630000,134.380000,132.000000,131.940000,131.940000,129.560000,123.750000,126.000000,126.250000, -124.370000,121.440000,120.440000,121.370000,121.690000,120.000000,119.620000,115.500000,116.750000,119.060000, -119.060000,115.060000,111.060000,113.120000,110.000000,105.000000,104.690000,103.870000,104.690000,105.440000, -107.000000,89.000000,92.500000,92.120000,94.620000,92.810000,94.250000,96.250000,96.370000,93.690000, -93.500000,90.000000,90.190000,90.500000,92.120000,94.120000,94.870000,93.000000,93.870000,93.000000, -92.620000,93.560000,98.370000,104.440000,106.000000,101.810000,104.120000,103.370000,102.120000,102.250000, -103.370000,107.940000,112.500000,115.440000,115.500000,112.250000,107.560000,106.560000,106.870000,104.500000, -105.750000,108.620000,107.750000,108.060000,108.000000,108.190000,108.120000,109.060000,108.750000,108.560000, -106.620000}; - -TA_Real TA_SREF_close_daily_ref_0_PRIV[252] = {91.500000,94.815000,94.375000,95.095000,93.780000,94.625000,92.530000,92.750000,90.315000,92.470000,96.125000, -97.250000,98.500000,89.875000,91.000000,92.815000,89.155000,89.345000,91.625000,89.875000,88.375000, -87.625000,84.780000,83.000000,83.500000,81.375000,84.440000,89.250000,86.375000,86.250000,85.250000, -87.125000,85.815000,88.970000,88.470000,86.875000,86.815000,84.875000,84.190000,83.875000,83.375000, -85.500000,89.190000,89.440000,91.095000,90.750000,91.440000,89.000000,91.000000,90.500000,89.030000, -88.815000,84.280000,83.500000,82.690000,84.750000,85.655000,86.190000,88.940000,89.280000,88.625000, -88.500000,91.970000,91.500000,93.250000,93.500000,93.155000,91.720000,90.000000,89.690000,88.875000, -85.190000,83.375000,84.875000,85.940000,97.250000,99.875000,104.940000,106.000000,102.500000,102.405000, -104.595000,106.125000,106.000000,106.065000,104.625000,108.625000,109.315000,110.500000,112.750000,123.000000, -119.625000,118.750000,119.250000,117.940000,116.440000,115.190000,111.875000,110.595000,118.125000,116.000000, -116.000000,112.000000,113.750000,112.940000,116.000000,120.500000,116.620000,117.000000,115.250000,114.310000, -115.500000,115.870000,120.690000,120.190000,120.750000,124.750000,123.370000,122.940000,122.560000,123.120000, -122.560000,124.620000,129.250000,131.000000,132.250000,131.000000,132.810000,134.000000,137.380000,137.810000, -137.880000,137.250000,136.310000,136.250000,134.630000,128.250000,129.000000,123.870000,124.810000,123.000000, -126.250000,128.380000,125.370000,125.690000,122.250000,119.370000,118.500000,123.190000,123.500000,122.190000, -119.310000,123.310000,121.120000,123.370000,127.370000,128.500000,123.870000,122.940000,121.750000,124.440000, -122.000000,122.370000,122.940000,124.000000,123.190000,124.560000,127.250000,125.870000,128.860000,132.000000, -130.750000,134.750000,135.000000,132.380000,133.310000,131.940000,130.000000,125.370000,130.130000,127.120000, -125.190000,122.000000,125.000000,123.000000,123.500000,120.060000,121.000000,117.750000,119.870000,122.000000, -119.190000,116.370000,113.500000,114.250000,110.000000,105.060000,107.000000,107.870000,107.000000,107.120000, -107.000000,91.000000,93.940000,93.870000,95.500000,93.000000,94.940000,98.250000,96.750000,94.810000, -94.370000,91.560000,90.250000,93.940000,93.620000,97.000000,95.000000,95.870000,94.060000,94.620000, -93.750000,98.000000,103.940000,107.870000,106.060000,104.500000,105.000000,104.190000,103.060000,103.420000, -105.270000,111.870000,116.000000,116.620000,118.280000,113.370000,109.000000,109.700000,109.250000,107.000000, -109.190000,110.000000,109.200000,110.120000,108.000000,108.620000,109.750000,109.810000,109.000000,108.750000, -107.870000}; - -TA_Real TA_SREF_volume_daily_ref_0_PRIV[252] = {4077500,4955900,4775300,4155300,4593100,3631300,3382800,4954200,4500000,3397500,4204500, -6321400,10203600,19043900,11692000,9553300,8920300,5970900,5062300,3705600,5865600, -5603000,5811900,8483800,5995200,5408800,5430500,6283800,5834800,4515500,4493300, -4346100,3700300,4600200,4557200,4323600,5237500,7404100,4798400,4372800,3872300, -10750800,5804800,3785500,5014800,3507700,4298800,4842500,3952200,3304700,3462000, -7253900,9753100,5953000,5011700,5910800,4916900,4135000,4054200,3735300,2921900, -2658400,4624400,4372200,5831600,4268600,3059200,4495500,3425000,3630800,4168100, -5966900,7692800,7362500,6581300,19587700,10378600,9334700,10467200,5671400,5645000, -4518600,4519500,5569700,4239700,4175300,4995300,4776600,4190000,6035300,12168900, -9040800,5780300,4320800,3899100,3221400,3455500,4304200,4703900,8316300,10553900, -6384800,7163300,7007800,5114100,5263800,6666100,7398400,5575000,4852300,4298100, -4900500,4887700,6964800,4679200,9165000,6469800,6792000,4423800,5231900,4565600, -6235200,5225900,8261400,5912500,3545600,5714500,6653900,6094500,4799200,5050800, -5648900,4726300,5585600,5124800,7630200,14311600,8793600,8874200,6966600,5525500, -6515500,5291900,5711700,4327700,4568000,6859200,5757500,7367000,6144100,4052700, -5849700,5544700,5032200,4400600,4894100,5140000,6610900,7585200,5963100,6045500, -8443300,6464700,6248300,4357200,4774700,6216900,6266900,5584800,5284500,7554500, -7209500,8424800,5094500,4443600,4591100,5658400,6094100,14862200,7544700,6985600, -8093000,7590000,7451300,7078000,7105300,8778800,6643900,10563900,7043100,6438900, -8057700,14240000,17872300,7831100,8277700,15017800,14183300,13921100,9683000,9187300, -11380500,69447300,26673600,13768400,11371600,9872200,9450500,11083300,9552800,11108400, -10374200,16701900,13741900,8523600,9551900,8680500,7151700,9673100,6264700,8541600, -8358000,18720800,19683100,13682500,10668100,9710600,3113100,5682000,5763600,5340000, -6220800,14680500,9933000,11329500,8145300,16644700,12593800,7138100,7442300,9442300, -7123600,7680600,4839800,4775500,4008800,4533600,3741100,4084800,2685200,3438000, -2870500}; - diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/test_internals.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/test_internals.c deleted file mode 100644 index 00ba471be91ebe105c1bac544f118d7b2fcf4c77..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/test_internals.c +++ /dev/null @@ -1,274 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 070401 MF First version. - * 050104 MF Add TA_RegressionTest calls. - * 080605 MF Add tests for pseudo-random generator. - * 091705 MF Add tests for TA_AddTimeToTimestamp (Fix#1293953). - * 110906 MF Remove pseudo-random to eliminate dependencies. - */ - -/* Description: - * Regression testing of some internal utility like: - * - collections: List/Stack/Circular buffer. - * - Memory allocation mechanism. - * etc... - */ - -/**** Headers ****/ -#include -#include - -#include "ta_test_priv.h" -#include "ta_memory.h" -#include "ta_defs.h" -#include "ta_common.h" - - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -/* None */ - -/**** Global variables definitions. ****/ -/* None */ - -/**** Local declarations. ****/ -/* None */ - -/**** Local functions declarations. ****/ -static ErrorNumber testCircularBuffer( void ); - -static TA_RetCode circBufferFillFrom0ToSize( int size, int *buffer ); - - -/**** Local variables definitions. ****/ -/* None */ - -/**** Global functions definitions. ****/ -/* None */ - -/**** Local functions definitions. ****/ -ErrorNumber test_internals( void ) -{ - ErrorNumber retValue; - - printf( "Testing utility functions\n" ); - - retValue = testCircularBuffer(); - if( retValue != TA_TEST_PASS ) - { - printf( "\nFailed: Circular buffer tests (%d)\n", retValue ); - return retValue; - } - - return TA_TEST_PASS; /* Success. */ -} - -static ErrorNumber testCircularBuffer( void ) -{ - TA_RetCode retCode; - int i; - int buffer[20]; - ErrorNumber retValue; - - /* Initialize the library. */ - retValue = allocLib(); - if( retValue != TA_TEST_PASS ) - { - printf( "\nFailed: Can't initialize the library\n" ); - return retValue; - } - - /* The following function is supose to fill - * the buffer with the value 0 to 8 sequentialy, - * if somehow it is not 0 to 8, there is a bug! - */ - memset( buffer, 0xFF, sizeof(buffer) ); - retCode = circBufferFillFrom0ToSize( 1, buffer ); - if( retCode != TA_SUCCESS ) - { - printf( "\nFailed circular buffer test RetCode = %d\n", retCode ); - return TA_INTERNAL_CIRC_BUFF_FAIL_0; - } - for( i=0; i < (1+3); i++ ) - { - if( buffer[i] != i ) - { - printf( "\nFailed circular buffer test (%d != %d)\n", buffer[i], i ); - return TA_INTERNAL_CIRC_BUFF_FAIL_1; - } - } - - memset( buffer, 0xFF, sizeof(buffer) ); - retCode = circBufferFillFrom0ToSize( 2, buffer ); - if( retCode != TA_SUCCESS ) - { - printf( "\nFailed circular buffer test RetCode = %d\n", retCode ); - return TA_INTERNAL_CIRC_BUFF_FAIL_0; - } - for( i=0; i < (2+3); i++ ) - { - if( buffer[i] != i ) - { - printf( "\nFailed circular buffer test (%d != %d)\n", buffer[i], i ); - return TA_INTERNAL_CIRC_BUFF_FAIL_2; - } - } - - memset( buffer, 0xFF, sizeof(buffer) ); - retCode = circBufferFillFrom0ToSize( 3, buffer ); - if( retCode != TA_SUCCESS ) - { - printf( "\nFailed circular buffer test RetCode = %d\n", retCode ); - return TA_INTERNAL_CIRC_BUFF_FAIL_0; - } - for( i=0; i < (3+3); i++ ) - { - if( buffer[i] != i ) - { - printf( "\nFailed circular buffer test (%d != %d)\n", buffer[i], i ); - return TA_INTERNAL_CIRC_BUFF_FAIL_3; - } - } - - memset( buffer, 0xFF, sizeof(buffer) ); - retCode = circBufferFillFrom0ToSize( 4, buffer ); - if( retCode != TA_SUCCESS ) - { - printf( "\nFailed circular buffer test RetCode = %d\n", retCode ); - return TA_INTERNAL_CIRC_BUFF_FAIL_0; - } - for( i=0; i < (4+3); i++ ) - { - if( buffer[i] != i ) - { - printf( "\nFailed circular buffer test (%d != %d)\n", buffer[i], i ); - return TA_INTERNAL_CIRC_BUFF_FAIL_4; - } - } - - memset( buffer, 0xFF, sizeof(buffer) ); - retCode = circBufferFillFrom0ToSize( 5, buffer ); - if( retCode != TA_SUCCESS ) - { - printf( "\nFailed circular buffer test RetCode = %d\n", retCode ); - return TA_INTERNAL_CIRC_BUFF_FAIL_0; - } - for( i=0; i < (5+3); i++ ) - { - if( buffer[i] != i ) - { - printf( "\nFailed circular buffer test (%d != %d)\n", buffer[i], i ); - return TA_INTERNAL_CIRC_BUFF_FAIL_5; - } - } - - memset( buffer, 0xFF, sizeof(buffer) ); - retCode = circBufferFillFrom0ToSize( 6, buffer ); - if( retCode != TA_SUCCESS ) - { - printf( "\nFailed circular buffer test RetCode = %d\n", retCode ); - return TA_INTERNAL_CIRC_BUFF_FAIL_0; - } - for( i=0; i < (6+3); i++ ) - { - if( buffer[i] != i ) - { - printf( "\nFailed circular buffer test (%d != %d)\n", buffer[i], i ); - return TA_INTERNAL_CIRC_BUFF_FAIL_6; - } - } - - retValue = freeLib(); - if( retValue != TA_TEST_PASS ) - return retValue; - - return TA_TEST_PASS; /* Success. */ -} - -/* This function is suppose to fill the buffer - * with values going from 0 to 'size'. - * The filling is done using the CIRCBUF macros. - */ -static TA_RetCode circBufferFillFrom0ToSize( int size, int *buffer ) -{ - CIRCBUF_PROLOG(MyBuf,int,4); - int i, value; - int outIdx; - - CIRCBUF_INIT(MyBuf,int,size); - - outIdx = 0; - - // 1st Loop: Fill MyBuf with initial values - // (must be done). - value = 0; - for( i=0; i < size; i++ ) - { - MyBuf[MyBuf_Idx] = value++; - CIRCBUF_NEXT(MyBuf); - } - - // 2nd Loop: Get and Add subsequent values - // in MyBuf (optional) - for( i=0; i < 3; i++ ) - { - buffer[outIdx++] = MyBuf[MyBuf_Idx]; - MyBuf[MyBuf_Idx] = value++; - CIRCBUF_NEXT(MyBuf); - } - - // 3rd Loop: Empty MyBuf (optional) - for( i=0; i < size; i++ ) - { - buffer[outIdx++] = MyBuf[MyBuf_Idx]; - CIRCBUF_NEXT(MyBuf); - } - - CIRCBUF_DESTROY(MyBuf); - - return TA_SUCCESS; -} diff --git a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/test_util.c b/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/test_util.c deleted file mode 100644 index b32757f861ac6ee3c7e8a35b338b5ea03c751053..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/src/tools/ta_regtest/test_util.c +++ /dev/null @@ -1,1338 +0,0 @@ -/* TA-LIB Copyright (c) 1999-2007, Mario Fortier - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * - Neither name of author nor the names of its contributors - * may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* List of contributors: - * - * Initial Name/description - * ------------------------------------------------------------------- - * MF Mario Fortier - * - * - * Change history: - * - * MMDDYY BY Description - * ------------------------------------------------------------------- - * 112400 MF First version. - * - */ - -/* Description: - * Provide utility function internally used in ta_regtest only. - */ - -/**** Headers ****/ -#ifdef WIN32 - #include "windows.h" -#endif - -#include -#include -#include -#include -#include "ta_test_priv.h" -#include "ta_utility.h" -#include "ta_memory.h" - - -/**** External functions declarations. ****/ -/* None */ - -/**** External variables declarations. ****/ -extern int nbProfiledCall; -extern double timeInProfiledCall; -extern double worstProfiledCall; -extern int insufficientClockPrecision; - -/**** Global variables definitions. ****/ - -/* Global temporary buffers used while testing. */ -#define RESV_PATTERN_MEMGUARD_1 (2.4789205E-150) -#define RESV_PATTERN_MEMGUARD_2 (4.2302468E-165) - -#define RESV_PATTERN_PREFIX (9.1349043E-200) -#define RESV_PATTERN_SUFFIX (8.1489031E-158) -#define RESV_PATTERN_IMPROBABLE (-2.849284E-199) - -#define RESV_PATTERN_PREFIX_INT (TA_INTEGER_DEFAULT) -#define RESV_PATTERN_SUFFIX_INT (TA_INTEGER_DEFAULT) -#define RESV_PATTERN_IMPROBABLE_INT (TA_INTEGER_DEFAULT) - -#define TA_BUF_PREFIX 100 -#define TA_BUF_SUFFIX 100 -#define TA_BUF_SIZE (TA_BUF_PREFIX+MAX_NB_TEST_ELEMENT+TA_BUF_SUFFIX) - -#define TA_NB_OUT 3 -#define TA_NB_IN 1 -#define TA_NB_OUT_IN (TA_NB_OUT+TA_NB_IN) - -TA_Real memoryGuard1 = RESV_PATTERN_MEMGUARD_1; /* Magic number to detect problem. */ -TA_Real buf[NB_GLOBAL_BUFFER][TA_NB_OUT_IN][TA_BUF_SIZE]; /* The global buffers. */ -TA_Real memoryGuard2 = RESV_PATTERN_MEMGUARD_2; /* Magic number to detect problem. */ - -#define NB_TOTAL_ELEMENTS (sizeof(buf)/sizeof(TA_Real)) - -TestBuffer gBuffer[5]; /* See initGlobalBuffer. */ - -/**** Local declarations. ****/ -/* None */ - -/**** Local functions declarations. ****/ -static ErrorNumber doRangeTestFixSize( RangeTestFunction testFunction, - void *opaqueData, - TA_Integer refOutBeg, - TA_Integer refOutNbElement, - TA_Integer refLookback, - const TA_Real *refBuffer, - const TA_Integer *refBufferInt, - TA_FuncUnstId unstId, - TA_Integer fixSize, - unsigned int outputNb, - unsigned int integerTolerance ); - -static int dataWithinReasonableRange( TA_Real val1, TA_Real val2, - unsigned int outputPosition, - TA_FuncUnstId unstId, - unsigned int integerTolerance ); - -static ErrorNumber doRangeTestForOneOutput( RangeTestFunction testFunction, - TA_FuncUnstId unstId, - void *opaqueData, - unsigned int outputNb, - unsigned int integerTolerance ); - -static TA_RetCode CallTestFunction( RangeTestFunction testFunction, - TA_Integer startIdx, - TA_Integer endIdx, - TA_Real *outputBuffer, - TA_Integer *outputBufferInt, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Integer *lookback, - void *opaqueData, - unsigned int outputNb, - unsigned int *isOutputInteger ); - -/**** Local variables definitions. ****/ -/* None */ - -/**** Global functions definitions. ****/ -static int ta_g_val = 0; -static const char *ta_g_wheel = "-\\|/"; -void showFeedback() -{ - if( ta_g_wheel[ta_g_val] == '\0' ) - ta_g_val = 0; - putchar('\b'); - putchar(ta_g_wheel[ta_g_val]); - fflush(stdout); - ta_g_val++; -} - -void hideFeedback() -{ - putchar('\b'); - fflush(stdout); - ta_g_val = 0; -} - -ErrorNumber allocLib() -{ - TA_RetCode retCode; - - /* Initialize the library. */ - retCode = TA_Initialize(); - if( retCode != TA_SUCCESS ) - { - printf( "TA_Initialize failed [%d]\n", retCode ); - return TA_TESTUTIL_INIT_FAILED; - } - - return TA_TEST_PASS; -} - -ErrorNumber freeLib() -{ - TA_RetCode retCode; - - /* For testing purpose */ - /* TA_FATAL_RET( "Test again", 100, 200, 0 ); */ - - retCode = TA_Shutdown(); - if( retCode != TA_SUCCESS ) - { - printf( "TA_Shutdown failed [%d]\n", retCode ); - return TA_TESTUTIL_SHUTDOWN_FAILED; - } - - return TA_TEST_PASS; -} - -void reportError( const char *str, TA_RetCode retCode ) -{ - TA_RetCodeInfo retCodeInfo; - - TA_SetRetCodeInfo( retCode, &retCodeInfo ); - - printf( "%s,%d==%s\n", str, retCode, retCodeInfo.enumStr ); - printf( "[%s]\n", retCodeInfo.infoStr ); -} - -/* Need to be called only once. */ -void initGlobalBuffer( void ) -{ - gBuffer[0].in = &buf[0][0][TA_BUF_PREFIX]; - gBuffer[0].out0 = &buf[0][1][TA_BUF_PREFIX]; - gBuffer[0].out1 = &buf[0][2][TA_BUF_PREFIX]; - gBuffer[0].out2 = &buf[0][3][TA_BUF_PREFIX]; - - gBuffer[1].in = &buf[1][0][TA_BUF_PREFIX]; - gBuffer[1].out0 = &buf[1][1][TA_BUF_PREFIX]; - gBuffer[1].out1 = &buf[1][2][TA_BUF_PREFIX]; - gBuffer[1].out2 = &buf[1][3][TA_BUF_PREFIX]; - - gBuffer[2].in = &buf[2][0][TA_BUF_PREFIX]; - gBuffer[2].out0 = &buf[2][1][TA_BUF_PREFIX]; - gBuffer[2].out1 = &buf[2][2][TA_BUF_PREFIX]; - gBuffer[2].out2 = &buf[2][3][TA_BUF_PREFIX]; - - gBuffer[3].in = &buf[3][0][TA_BUF_PREFIX]; - gBuffer[3].out0 = &buf[3][1][TA_BUF_PREFIX]; - gBuffer[3].out1 = &buf[3][2][TA_BUF_PREFIX]; - gBuffer[3].out2 = &buf[3][3][TA_BUF_PREFIX]; - - gBuffer[4].in = &buf[4][0][TA_BUF_PREFIX]; - gBuffer[4].out0 = &buf[4][1][TA_BUF_PREFIX]; - gBuffer[4].out1 = &buf[4][2][TA_BUF_PREFIX]; - gBuffer[4].out2 = &buf[4][3][TA_BUF_PREFIX]; -} - -/* Will set some values in the buffers allowing - * to detect later if the function is writing - * out-of-bound (and to make sure the - * function is writing exactly the number - * of values it pretends to do). - */ -void clearAllBuffers( void ) -{ - unsigned int i,j,k; - - for( i=0; i < NB_GLOBAL_BUFFER; i++ ) - { - for( j=0; j < TA_NB_OUT_IN; j++ ) - { - for( k=0; k < TA_BUF_PREFIX; k++ ) - buf[i][j][k] = RESV_PATTERN_PREFIX; - for( ; k < TA_BUF_SIZE; k++ ) - buf[i][j][k] = RESV_PATTERN_SUFFIX; - } - } -} - -void setInputBuffer( unsigned int i, const TA_Real *data, unsigned int nbElement ) -{ - unsigned int j; - for( j=0; j < nbElement; j++ ) - buf[i][0][j+TA_BUF_PREFIX] = data[j]; -} - -void setInputBufferValue( unsigned int i, const TA_Real data, unsigned int nbElement ) -{ - unsigned int j; - for( j=0; j < nbElement; j++ ) - buf[i][0][j+TA_BUF_PREFIX] = data; - -} - -/* Check that a buffer (within a TestBuffer) is not containing - * NAN (or any reserved "impossible" value) within the specified - * range (it also checks that all out-of-bound values are untouch). - * - * Return 1 on success. - */ -ErrorNumber checkForNAN( const TA_Real *buffer, - unsigned int nbElement ) -{ - unsigned int i; - unsigned int idx; - - const TA_Real *theBuffer; - theBuffer = buffer - TA_BUF_PREFIX; - - /* Check that the prefix are all still untouch. */ - for( idx=0; idx < TA_BUF_PREFIX; idx++ ) - { - if( theBuffer[idx] != RESV_PATTERN_PREFIX ) - { - printf( "Fail: Out of range writing in prefix buffer (%d,%f)\n", idx, theBuffer[idx] ); - return TA_TEST_TFRR_OVERLAP_OR_NAN_0; - } - } - - if( nbElement > MAX_NB_TEST_ELEMENT ) - { - printf( "Fail: outNbElement is out of range 0 (%d)\n", nbElement ); - return TA_TEST_TFRR_NB_ELEMENT_OUT_OF_RANGE; - } - - /* Check that no NAN (or reserved "impossible" value) exist - * in the specified range. - */ - for( i=0; i < nbElement; i++,idx++ ) - { - /* TODO Add back some nan/inf checking - if( trio_isnan(theBuffer[idx]) ) - { - printf( "Fail: Not a number find within the data (%d,%f)\n", i, theBuffer[idx] ); - return TA_TEST_TFRR_OVERLAP_OR_NAN_1; - } - - if( trio_isinf(theBuffer[idx]) ) - { - printf( "Fail: Not a number find within the data (%d,%f)\n", i, theBuffer[idx] ); - return TA_TEST_TFRR_OVERLAP_OR_NAN_2; - }*/ - - if( theBuffer[idx] == RESV_PATTERN_PREFIX ) - { - printf( "Fail: Not a number find within the data (%d,%f)\n", i, theBuffer[idx] ); - return TA_TEST_TFRR_OVERLAP_OR_NAN_3; - } - - if( theBuffer[idx] == RESV_PATTERN_SUFFIX ) - { - printf( "Fail: Not a number find within the data (%d,%f)\n", i, theBuffer[idx] ); - return TA_TEST_TFRR_OVERLAP_OR_NAN_4; - } - } - - /* Make sure that the remaining of the buffer is untouch. */ - for( ; idx < TA_BUF_SIZE; idx++ ) - { - if( theBuffer[idx] != RESV_PATTERN_SUFFIX ) - { - printf( "Fail: Out of range writing in suffix buffer (%d,%f)\n", idx, theBuffer[idx] ); - return TA_TEST_TFRR_OVERLAP_OR_NAN_5; - } - - idx++; - } - - /* Make sure the global memory guard are untouch. */ - if( memoryGuard1 != RESV_PATTERN_MEMGUARD_1 ) - { - printf( "Fail: MemoryGuard1 have been modified (%f,%f)\n", memoryGuard1, RESV_PATTERN_MEMGUARD_1 ); - return TA_TEST_TFRR_OVERLAP_OR_NAN_6; - } - - if( memoryGuard2 != RESV_PATTERN_MEMGUARD_2 ) - { - printf( "Fail: MemoryGuard2 have been modified (%f,%f)\n", memoryGuard2, RESV_PATTERN_MEMGUARD_2 ); - return TA_TEST_TFRR_OVERLAP_OR_NAN_7; - } - - /* Everything looks good! */ - return TA_TEST_PASS; -} - -/* Return 1 on success */ -ErrorNumber checkSameContent( TA_Real *buffer1, - TA_Real *buffer2 ) -{ - const TA_Real *theBuffer1; - const TA_Real *theBuffer2; - - unsigned int i; - - theBuffer1 = buffer1 - TA_BUF_PREFIX; - theBuffer2 = buffer2 - TA_BUF_PREFIX; - - for( i=0; i < TA_BUF_SIZE; i++ ) - { - /* TODO Add back nan/inf checking - (!trio_isnan(theBuffer1[i])) && - (!trio_isinf(theBuffer1[i])) && - */ - - if( (theBuffer1[i] != RESV_PATTERN_SUFFIX) && - (theBuffer1[i] != RESV_PATTERN_PREFIX) ) - { - - if(!TA_REAL_EQ( theBuffer1[i], theBuffer2[i], 0.000001)) - { - printf( "Fail: Large difference found between two value expected identical (%f,%f,%d)\n", - theBuffer1[i], theBuffer2[i], i ); - return TA_TEST_TFRR_CHECK_SAME_CONTENT; - } - } - } - - return TA_TEST_PASS; -} - -ErrorNumber checkDataSame( const TA_Real *data, - const TA_Real *originalInput, - unsigned int nbElement ) -{ - unsigned int i; - ErrorNumber errNb; - - errNb = checkForNAN( data, nbElement ); - - if( errNb != TA_TEST_PASS ) - return errNb; - - if( nbElement > MAX_NB_TEST_ELEMENT ) - { - printf( "Fail: outNbElement is out of range 1 (%d)\n", nbElement ); - return TA_TEST_TFRR_NB_ELEMENT_OUT_OF_RANGE; - } - - for( i=0; i < nbElement; i++ ) - { - if( originalInput[i] != data[i] ) - { - printf( "Fail: Data was wrongly modified (%f,%f,%d)\n", - originalInput[i], - data[i], i ); - return TA_TEST_TFRR_INPUT_HAS_BEEN_MODIFIED; - } - } - - return TA_TEST_PASS; -} - -ErrorNumber checkExpectedValue( const TA_Real *data, - TA_RetCode retCode, TA_RetCode expectedRetCode, - unsigned int outBegIdx, unsigned int expectedBegIdx, - unsigned int outNbElement, unsigned int expectedNbElement, - TA_Real oneOfTheExpectedOutReal, - unsigned int oneOfTheExpectedOutRealIndex ) -{ - if( retCode != expectedRetCode ) - { - printf( "Fail: RetCode %d different than expected %d\n", retCode, expectedRetCode ); - return TA_TESTUTIL_TFRR_BAD_RETCODE; - } - - if( retCode != TA_SUCCESS ) - { - /* An error did occured, but it - * was expected. No need to go - * further. - */ - return TA_TEST_PASS; - } - - if( outNbElement > MAX_NB_TEST_ELEMENT ) - { - printf( "Fail: outNbElement is out of range 2 (%d)\n", outNbElement ); - return TA_TEST_TFRR_NB_ELEMENT_OUT_OF_RANGE; - } - - - /* Make sure the range of output does not contains NAN. */ - /* TODO Add back nan/inf checking - for( i=0; i < outNbElement; i++ ) - { - if( trio_isnan(data[i]) ) - { - printf( "Fail: Not a number find within the data (%d,%f)\n", i, data[i] ); - return TA_TEST_TFRR_OVERLAP_OR_NAN_3; - } - }*/ - - /* Verify that the expected output is there. */ - - if( outNbElement != expectedNbElement ) - { - printf( "Fail: outNbElement expected %d but got %d\n", - expectedNbElement, outNbElement ); - return TA_TESTUTIL_TFRR_BAD_OUTNBELEMENT; - } - - if( expectedNbElement > 0 ) - { - if( !TA_REAL_EQ( oneOfTheExpectedOutReal, data[oneOfTheExpectedOutRealIndex], 0.01 ) ) - { - printf( "Fail: For index %d, Expected value = %f but calculate value is %f\n", - oneOfTheExpectedOutRealIndex, - oneOfTheExpectedOutReal, - data[oneOfTheExpectedOutRealIndex] ); - return TA_TESTUTIL_TFRR_BAD_CALCULATION; - } - - if( expectedBegIdx != outBegIdx ) - { - printf( "Fail: outBegIdx expected %d but got %d\n", expectedBegIdx, outBegIdx ); - return TA_TESTUTIL_TFRR_BAD_BEGIDX; - } - } - - /* Succeed. */ - return TA_TEST_PASS; -} - - -ErrorNumber doRangeTest( RangeTestFunction testFunction, - TA_FuncUnstId unstId, - void *opaqueData, - unsigned int nbOutput, - unsigned int integerTolerance ) -{ - unsigned int outputNb; - ErrorNumber errNb; - - /* Test all the outputs individually. */ - for( outputNb=0; outputNb < nbOutput; outputNb++ ) - { - errNb = doRangeTestForOneOutput( testFunction, - unstId, - opaqueData, - outputNb, - integerTolerance ); - if( errNb != TA_TEST_PASS ) - { - printf( "Failed: For output #%d of %d\n", outputNb+1, nbOutput ); - return errNb; - } - } - - return TA_TEST_PASS; -} - -void printRetCode( TA_RetCode retCode ) -{ - TA_RetCodeInfo retCodeInfo; - - TA_SetRetCodeInfo( retCode, &retCodeInfo ); - printf( "\nFailed: ErrorCode %d=%s:[%s]\n", retCode, - retCodeInfo.enumStr, - retCodeInfo.infoStr ); -} - - - -/**** Local functions definitions. ****/ -static ErrorNumber doRangeTestForOneOutput( RangeTestFunction testFunction, - TA_FuncUnstId unstId, - void *opaqueData, - unsigned int outputNb, - unsigned int integerTolerance ) -{ - TA_RetCode retCode; - TA_Integer refOutBeg, refOutNbElement, refLookback; - TA_Integer fixSize; - TA_Real *refBuffer; - TA_Integer *refBufferInt; - ErrorNumber errNb; - TA_Integer unstablePeriod, temp; - unsigned int outputIsInteger; - - showFeedback(); - - /* Caculate the whole range. This is going - * to be the reference for all subsequent test. - */ - refBuffer = (TA_Real *)TA_Malloc( MAX_RANGE_SIZE * sizeof( TA_Real ) ); - - if( !refBuffer ) - return TA_TESTUTIL_DRT_ALLOC_ERR; - - refBufferInt = (TA_Integer *)TA_Malloc( MAX_RANGE_SIZE * sizeof( TA_Integer ) ); - - if( !refBufferInt ) - { - TA_Free( refBuffer ); - return TA_TESTUTIL_DRT_ALLOC_ERR; - } - - if( unstId != TA_FUNC_UNST_NONE ) - { - /* Caller wish to test for a range of unstable - * period values. But the reference is calculated - * on the whole range by keeping that unstable period - * to zero. - */ - TA_SetUnstablePeriod( unstId, 0 ); - } - - outputIsInteger = 0; - retCode = CallTestFunction( testFunction, 0, MAX_RANGE_END, refBuffer, refBufferInt, - &refOutBeg, &refOutNbElement, &refLookback, - opaqueData, outputNb, &outputIsInteger ); - - if( retCode != TA_SUCCESS ) - { - printf( "Fail: doRangeTest whole range failed (%d)\n", retCode ); - TA_Free( refBuffer ); - TA_Free( refBufferInt ); - return TA_TESTUTIL_DRT_REF_FAILED; - } - - /* When calculating for the whole range, the lookback and the - * refOutBeg are supppose to be equal. - */ - if( refLookback != refOutBeg ) - { - printf( "Fail: doRangeTest refLookback != refOutBeg (%d != %d)\n", refLookback, refOutBeg ); - TA_Free( refBuffer ); - TA_Free( refBufferInt ); - return TA_TESTUTIL_DRT_LOOKBACK_INCORRECT; - } - - temp = MAX_RANGE_SIZE-refLookback; - if( temp != refOutNbElement ) - { - printf( "Fail: doRangeTest either refOutNbElement or refLookback bad (%d,%d)\n", temp, refOutNbElement ); - TA_Free( refBuffer ); - TA_Free( refBufferInt ); - return TA_TESTUTIL_DRT_REF_OUTPUT_INCORRECT; - } - - /* Calculate each value ONE by ONE and make sure it is identical - * to the reference. - * - * Then repeat the test but calculate TWO by TWO and so on... - */ - for( fixSize=1; fixSize <= MAX_RANGE_SIZE; fixSize++ ) - { - /* When a function has an unstable period, verify some - * unstable period between 0 and MAX_RANGE_SIZE. - */ - if( unstId == TA_FUNC_UNST_NONE ) - { - errNb = doRangeTestFixSize( testFunction, opaqueData, - refOutBeg, refOutNbElement, refLookback, - refBuffer, refBufferInt, - unstId, fixSize, outputNb, integerTolerance ); - if( errNb != TA_TEST_PASS) - { - TA_Free( refBuffer ); - TA_Free( refBufferInt ); - return errNb; - } - } - else - { - for( unstablePeriod=0; unstablePeriod <= MAX_RANGE_SIZE; unstablePeriod++ ) - { - TA_SetUnstablePeriod( unstId, unstablePeriod ); - - errNb = doRangeTestFixSize( testFunction, opaqueData, - refOutBeg, refOutNbElement, refLookback, - refBuffer, refBufferInt, - unstId, fixSize, outputNb, integerTolerance ); - if( errNb != TA_TEST_PASS) - { - printf( "Fail: Using unstable period %d\n", unstablePeriod ); - TA_Free( refBuffer ); - TA_Free( refBufferInt ); - return errNb; - } - - /* Randomly skip the test of some unstable period (limit case are - * always tested though). - */ - if( (unstablePeriod > 5) && (unstablePeriod < 240) ) - { - /* Randomly skips from 0 to 239 tests. Never - * make unstablePeriod exceed 240. - */ - temp = (rand() % 240); - unstablePeriod += temp; - if( unstablePeriod > 240 ) - unstablePeriod = 240; - } - } - - /* Because the tests with an unstable period are very intensive - * and kinda repetitive, skip the test of some fixSize (limit - * case are always tested though). - */ - if( (fixSize > 5) && (fixSize < 240) ) - { - /* Randomly skips from 0 to 239 tests. Never - * make fixSize exceed 240. - */ - temp = (rand() % 239); - fixSize += temp; - if( fixSize > 240 ) - fixSize = 240; - } - } - } - - TA_Free( refBuffer ); - TA_Free( refBufferInt ); - return TA_TEST_PASS; -} - -static ErrorNumber doRangeTestFixSize( RangeTestFunction testFunction, - void *opaqueData, - TA_Integer refOutBeg, - TA_Integer refOutNbElement, - TA_Integer refLookback, - const TA_Real *refBuffer, - const TA_Integer *refBufferInt, - TA_FuncUnstId unstId, - TA_Integer fixSize, - unsigned int outputNb, - unsigned int integerTolerance ) -{ - TA_RetCode retCode; - TA_Real *outputBuffer; - TA_Real val1, val2; - TA_Integer i, temp; - TA_Integer outputBegIdx, outputNbElement, lookback; - TA_Integer startIdx, endIdx, relativeIdx, outputSizeByOptimalLogic; - TA_Integer *outputBufferInt; - unsigned int outputIsInteger; - - (void)refLookback; - - /* Allocate the output buffer (+prefix and suffix memory guard). */ - outputBuffer = (TA_Real *)TA_Malloc( (fixSize+2) * sizeof( TA_Real ) ); - - if( !outputBuffer ) - return TA_TESTUTIL_DRT_ALLOC_ERR; - - outputBufferInt = (TA_Integer *)TA_Malloc( (fixSize+2) * sizeof( TA_Integer ) ); - - if( !refBufferInt ) - { - TA_Free( outputBuffer ); - return TA_TESTUTIL_DRT_ALLOC_ERR; - } - - outputBuffer[0] = RESV_PATTERN_PREFIX; - outputBuffer[fixSize+1] = RESV_PATTERN_SUFFIX; - - outputBufferInt[0] = RESV_PATTERN_PREFIX_INT; - outputBufferInt[fixSize+1] = RESV_PATTERN_SUFFIX_INT; - - /* Initialize the outputs with improbable values. */ - for( i=1; i <= fixSize; i++ ) - { - outputBuffer[i] = RESV_PATTERN_IMPROBABLE; - outputBufferInt[i] = RESV_PATTERN_IMPROBABLE_INT; - } - - /* Test for a large number of possible startIdx */ - for( startIdx=0; startIdx <= (MAX_RANGE_SIZE-fixSize); startIdx++ ) - { - /* Call the TA function. */ - endIdx = startIdx+fixSize-1; - retCode = CallTestFunction( testFunction, startIdx, endIdx, - &outputBuffer[1], &outputBufferInt[1], - &outputBegIdx, &outputNbElement, &lookback, - opaqueData, outputNb, &outputIsInteger ); - - if( retCode != TA_SUCCESS ) - { - /* No call shall never fail here. When the range - * is "out-of-range" the function shall still return - * TA_SUCCESS with the outNbElement equal to zero. - */ - printf( "Fail: doRangeTestFixSize testFunction return error=(%d) (%d,%d)\n", retCode, fixSize, startIdx ); - TA_Free( outputBuffer ); - TA_Free( outputBufferInt ); - return TA_TESTUTIL_DRT_RETCODE_ERR; - } - else - { - /* Possible startIdx gap of the output shall be always the - * same regardless of the range. - */ - if( outputNbElement == 0 ) - { - /* Trap cases where there is no output. */ - if( (startIdx > lookback) || (endIdx > lookback) ) - { - /* Whenever startIdx is greater than lookback, some data - * shall be return. Same idea with endIdx. - * - * Note: - * some output will never start at the startIdx, particularly - * when a TA function have multiple output. Usually, the first output - * will be between startIdx/endIdx and other outputs may have a "gap" - * from the startIdx. - * - * Example: - * Stochastic %K is between startIdx/endIdx, but %D output will - * have less data because it is a MA of %K. A gap will then - * exist for the %D output. - */ - printf( "Fail: doRangeTestFixSize data missing (%d,%d,%d)\n", startIdx, endIdx, lookback ); - - TA_Free( outputBuffer ); - TA_Free( outputBufferInt ); - return TA_TESTUTIL_DRT_MISSING_DATA; - } - } - else - { - /* Some output was returned. Are the returned index correct? */ - if( (outputBegIdx < startIdx) || (outputBegIdx > endIdx) || (outputBegIdx < refOutBeg)) - { - printf( "Fail: doRangeTestFixSize bad outBegIdx\n" ); - printf( "Fail: doRangeTestFixSize (%d,%d,%d,%d,%d)\n", startIdx, endIdx, outputBegIdx, outputNbElement, fixSize ); - printf( "Fail: doRangeTestFixSize refOutBeg,refOutNbElement (%d,%d)\n", refOutBeg, refOutNbElement ); - TA_Free( outputBuffer ); - TA_Free( outputBufferInt ); - return TA_TESTUTIL_DRT_BAD_OUTBEGIDX; - } - - if( (outputNbElement > fixSize) || (outputNbElement > refOutNbElement) ) - { - printf( "Fail: doRangeTestFixSize Incorrect outputNbElement\n" ); - printf( "Fail: doRangeTestFixSize (%d,%d,%d,%d,%d)\n", startIdx, endIdx, outputBegIdx, outputNbElement, fixSize ); - printf( "Fail: doRangeTestFixSize refOutBeg,refOutNbElement (%d,%d)\n", refOutBeg, refOutNbElement ); - TA_Free( outputBuffer ); - return TA_TESTUTIL_DRT_BAD_OUTNBLEMENT; - } - - /* Is the calculated lookback too high? */ - if( outputBegIdx < lookback ) - { - printf( "Fail: doRangeTestFixSize Lookback calculation too high? (%d)\n", lookback ); - printf( "Fail: doRangeTestFixSize (%d,%d,%d,%d,%d)\n", startIdx, endIdx, outputBegIdx, outputNbElement, fixSize ); - printf( "Fail: doRangeTestFixSize refOutBeg,refOutNbElement (%d,%d)\n", refOutBeg, refOutNbElement ); - TA_Free( outputBuffer ); - TA_Free( outputBufferInt ); - return TA_TESTUTIL_DRT_LOOKBACK_TOO_HIGH; - } - - /* Is the output identical to the reference? */ - relativeIdx = outputBegIdx-refOutBeg; - for( i=0; i < outputNbElement; i++ ) - { - if( outputIsInteger ) - { - if( outputBufferInt[1+i] != refBufferInt[relativeIdx+i] ) - { - printf( "Fail: doRangeTestFixSize diff data for idx=%d (%d,%d)\n", i, - outputBufferInt[1+i], refBufferInt[relativeIdx+i] ); - printf( "Fail: doRangeTestFixSize (%d,%d,%d,%d,%d)\n", startIdx, endIdx, outputBegIdx, outputNbElement, fixSize ); - printf( "Fail: doRangeTestFixSize refOutBeg,refOutNbElement (%d,%d)\n", refOutBeg, refOutNbElement ); - TA_Free( outputBuffer ); - TA_Free( outputBufferInt ); - return TA_TESTUTIL_DRT_DATA_DIFF_INT; - } - } - else - { - val1 = outputBuffer[1+i]; - val2 = refBuffer[relativeIdx+i]; - if( !dataWithinReasonableRange( val1, val2, i, unstId, integerTolerance ) ) - { - printf( "Fail: doRangeTestFixSize diff data for idx=%d (%e,%e)\n", i, val1, val2 ); - printf( "Fail: doRangeTestFixSize (%d,%d,%d,%d,%d)\n", startIdx, endIdx, outputBegIdx, outputNbElement, fixSize ); - printf( "Fail: doRangeTestFixSize refOutBeg,refOutNbElement (%d,%d)\n", refOutBeg, refOutNbElement ); - if( val1 != 0.0 ) - printf( "Fail: Diff %g %%\n", ((val2-val1)/val1)*100.0 ); - TA_Free( outputBuffer ); - TA_Free( outputBufferInt ); - return TA_TESTUTIL_DRT_DATA_DIFF; - } - } - - /* Randomly skip the verification of some value. Limit - * cases are always checked though. - */ - if( outputNbElement > 30 ) - { - temp = outputNbElement-20; - if( (i > 20) && (i < temp) ) - { - /* Randomly skips from 0 to 200 verification. - * Never make it skip the last 20 values. - */ - i += (rand() % 200); - if( i > temp ) - i = temp; - } - } - } - - /* Verify out-of-bound writing in the output buffer. */ - outputSizeByOptimalLogic = max(lookback,startIdx); - if( outputSizeByOptimalLogic > endIdx ) - outputSizeByOptimalLogic = 0; - else - outputSizeByOptimalLogic = endIdx-outputSizeByOptimalLogic+1; - - if( (fixSize != outputNbElement) && (outputBuffer[1+outputSizeByOptimalLogic] != RESV_PATTERN_IMPROBABLE) ) - { - printf( "Fail: doRangeTestFixSize out-of-bound output (%e)\n", outputBuffer[1+outputSizeByOptimalLogic] ); - printf( "Fail: doRangeTestFixSize (%d,%d,%d,%d,%d)\n", startIdx, endIdx, outputBegIdx, outputNbElement, fixSize ); - printf( "Fail: doRangeTestFixSize refOutBeg,refOutNbElement (%d,%d)\n", refOutBeg, refOutNbElement ); - TA_Free( outputBuffer ); - TA_Free( outputBufferInt ); - return TA_TESTUTIL_DRT_OUT_OF_BOUND_OUT; - } - - if( (fixSize != outputNbElement) && (outputBufferInt[1+outputSizeByOptimalLogic] != RESV_PATTERN_IMPROBABLE_INT) ) - { - printf( "Fail: doRangeTestFixSize out-of-bound output (%d)\n", outputBufferInt[1+outputSizeByOptimalLogic] ); - printf( "Fail: doRangeTestFixSize (%d,%d,%d,%d,%d)\n", startIdx, endIdx, outputBegIdx, outputNbElement, fixSize ); - printf( "Fail: doRangeTestFixSize refOutBeg,refOutNbElement (%d,%d)\n", refOutBeg, refOutNbElement ); - TA_Free( outputBuffer ); - TA_Free( outputBufferInt ); - return TA_TESTUTIL_DRT_OUT_OF_BOUND_OUT_INT; - } - - /* Verify that the memory guard were preserved. */ - if( outputBuffer[0] != RESV_PATTERN_PREFIX ) - { - printf( "Fail: doRangeTestFixSize bad RESV_PATTERN_PREFIX (%e)\n", outputBuffer[0] ); - printf( "Fail: doRangeTestFixSize (%d,%d,%d,%d,%d)\n", startIdx, endIdx, outputBegIdx, outputNbElement, fixSize ); - printf( "Fail: doRangeTestFixSize refOutBeg,refOutNbElement (%d,%d)\n", refOutBeg, refOutNbElement ); - TA_Free( outputBuffer ); - TA_Free( outputBufferInt ); - return TA_TESTUTIL_DRT_BAD_PREFIX; - } - - if( outputBufferInt[0] != RESV_PATTERN_PREFIX_INT ) - { - printf( "Fail: doRangeTestFixSize bad RESV_PATTERN_PREFIX_INT (%d)\n", outputBufferInt[0] ); - printf( "Fail: doRangeTestFixSize (%d,%d,%d,%d,%d)\n", startIdx, endIdx, outputBegIdx, outputNbElement, fixSize ); - printf( "Fail: doRangeTestFixSize refOutBeg,refOutNbElement (%d,%d)\n", refOutBeg, refOutNbElement ); - TA_Free( outputBuffer ); - TA_Free( outputBufferInt ); - return TA_TESTUTIL_DRT_BAD_PREFIX; - } - - if( outputBuffer[fixSize+1] != RESV_PATTERN_SUFFIX ) - { - printf( "Fail: doRangeTestFixSize bad RESV_PATTERN_SUFFIX (%e)\n", outputBuffer[fixSize+1] ); - printf( "Fail: doRangeTestFixSize (%d,%d,%d,%d,%d)\n", startIdx, endIdx, outputBegIdx, outputNbElement, fixSize ); - printf( "Fail: doRangeTestFixSize refOutBeg,refOutNbElement (%d,%d)\n", refOutBeg, refOutNbElement ); - TA_Free( outputBuffer ); - TA_Free( outputBufferInt ); - return TA_TESTUTIL_DRT_BAD_SUFFIX; - } - - if( outputBufferInt[fixSize+1] != RESV_PATTERN_SUFFIX_INT ) - { - printf( "Fail: doRangeTestFixSize bad RESV_PATTERN_SUFFIX_INT (%d)\n", outputBufferInt[fixSize+1] ); - printf( "Fail: doRangeTestFixSize (%d,%d,%d,%d,%d)\n", startIdx, endIdx, outputBegIdx, outputNbElement, fixSize ); - printf( "Fail: doRangeTestFixSize refOutBeg,refOutNbElement (%d,%d)\n", refOutBeg, refOutNbElement ); - TA_Free( outputBuffer ); - TA_Free( outputBufferInt ); - return TA_TESTUTIL_DRT_BAD_SUFFIX; - } - - /* Clean-up for next test. */ - if( outputIsInteger ) - { - for( i=1; i <= fixSize; i++ ) - outputBufferInt[i] = RESV_PATTERN_IMPROBABLE_INT; - } - else - { - for( i=1; i <= fixSize; i++ ) - outputBuffer[i] = RESV_PATTERN_IMPROBABLE; - } - } - - /* Skip some startIdx at random. Limit case are still - * tested though. - */ - if( (startIdx > 30) && ((startIdx+100) <= (MAX_RANGE_SIZE-fixSize)) ) - { - /* Randomly skips from 40 to 100 tests. */ - temp = (rand() % 100)+40; - startIdx += temp; - } - } - - /* Loop and move forward for the next startIdx to test. */ - } - - TA_Free( outputBuffer ); - TA_Free( outputBufferInt ); - return TA_TEST_PASS; -} - -/* This function compares two value. - * The value is determined to be equal - * if it is within a certain error range. - */ -static int dataWithinReasonableRange( TA_Real val1, TA_Real val2, - unsigned int outputPosition, - TA_FuncUnstId unstId, - unsigned int integerTolerance ) -{ - TA_Real difference, tolerance, temp; - unsigned int val1_int, val2_int, tempInt, periodToIgnore; - - if( integerTolerance == TA_DO_NOT_COMPARE ) - return 1; /* Don't compare, says that everything is fine */ - - /* If the function does not have an unstable period, - * the compared value shall be identical. - * - * Because the algo may vary slightly allow for - * a small epsilon error because of the nature - * of floating point operations. - */ - if( unstId == TA_FUNC_UNST_NONE ) - return TA_REAL_EQ( val1, val2, 0.000000001 ); - - /* In the context of the TA functions, all value - * below 0.00001 are considered equal to zero and - * are considered to be equal within a reasonable range. - * (the percentage difference might be large, but - * unsignificant at that level, so no tolerance - * check is being done). - */ - if( (val1 < 0.00001) && (val2 < 0.00001) ) - return 1; - - /* When the function is unstable, the comparison - * tolerate at first a large difference. - * - * As the number of "outputPosition" is higher - * the tolerance is reduced. - * - * In the same way, as the unstable period - * increase, the tolerance is reduced (that's - * what the unstable period is for... reducing - * difference). - * - * When dealing with an unstable period, the - * first 100 values are ignored. - * - * Following 100, the tolerance is - * progressively reduced as follow: - * - * 1 == 0.5/1 == 50 % - * 2 == 0.5/2 == 25 % - * ... - * 100 == 0.5/100 == 0.005 % - * ... - * - * Overall, the following is a fair estimation: - * When using a unstable period of 200, you - * can expect the output to not vary more - * than 0.005 % - * - * The logic is sligthly different if the - * output are rounded integer, but it is - * the same idea. - * - * The following describe the special meaning of - * the integerTolerance: - * - * Value 10 -> A tolerance of 1/10 is used. - * - * Value 100 -> A tolerance of 1/100 is used. - * - * Value 1000 -> A tolerance of 1/1000 is used. - * - * Value 360 -> Useful when the output are - * degrees. In that case, a fix - * tolerance of 1 degree is used. - * - * Value TA_DO_NOT_COMPARE -> - * Indicate that NO COMPARISON take - * place. This is useful for functions - * that cannot be compare when changing - * the range (like the accumulative - * algorithm used for TA_AD and TA_ADOSC). - */ - - - /* Some functions requires a longer unstable period. - * These are trap here. - */ - switch( unstId ) - { - case TA_FUNC_UNST_T3: - periodToIgnore = 200; - break; - default: - periodToIgnore = 100; - break; - } - - if( integerTolerance == 1000 ) - { - /* Check for no difference of more - * than 1/1000 - */ - if( val1 > val2 ) - difference = (val1-val2); - else - difference = (val2-val1); - - difference *= 1000.0; - - temp = outputPosition+TA_GetUnstablePeriod(unstId)+1; - if( temp <= periodToIgnore ) - { - /* Pretend it is fine. */ - return 1; - } - else if( (int)difference > 1 ) - { - printf( "\nFail: Value diffferent by more than 1/1000 (%f)\n", difference ); - return 0; - } - } - else if( integerTolerance == 100 ) - { - /* Check for no difference of more - * than 1/1000 - */ - if( val1 > val2 ) - difference = (val1-val2); - else - difference = (val2-val1); - - difference *= 100.0; - - temp = outputPosition+TA_GetUnstablePeriod(unstId)+1; - if( temp <= periodToIgnore ) - { - /* Pretend it is fine. */ - return 1; - } - else if( (int)difference > 1 ) - { - printf( "\nFail: Value diffferent by more than 1/100 (%f)\n", difference ); - return 0; - } - } - else if( integerTolerance == 10 ) - { - /* Check for no difference of more - * than 1/1000 - */ - if( val1 > val2 ) - difference = (val1-val2); - else - difference = (val2-val1); - - difference *= 10.0; - - temp = outputPosition+TA_GetUnstablePeriod(unstId)+1; - if( temp <= periodToIgnore ) - { - /* Pretend it is fine. */ - return 1; - } - else if( (int)difference > 1 ) - { - printf( "\nFail: Value diffferent by more than 1/10 (%f)\n", difference ); - return 0; - } - } - else if( integerTolerance == 360 ) - { - /* Check for no difference of no more - * than 10% when the value is higher than - * 1 degree. - * - * Difference of less than 1 degree are not significant. - */ - val1_int = (unsigned int)val1; - val2_int = (unsigned int)val2; - if( val1_int > val2_int ) - tempInt = val1_int - val2_int; - else - tempInt = val2_int - val1_int; - - if( val1 > val2 ) - difference = (val1-val2)/val1; - else - difference = (val2-val1)/val2; - - temp = outputPosition+TA_GetUnstablePeriod(unstId)+1; - if( temp <= periodToIgnore ) - { - /* Pretend it is fine. */ - return 1; - } - else if( (tempInt > 1) && (difference > 0.10) ) - { - printf( "\nFail: Value diffferent by more than 10 percent over 1 degree (%d)\n", tempInt ); - return 0; - } - } - else if( integerTolerance ) - { - /* Check that the integer part of the value - * is not different more than the specified - * integerTolerance. - */ - val1_int = (unsigned int)val1; - val2_int = (unsigned int)val2; - if( val1_int > val2_int ) - tempInt = val1_int - val2_int; - else - tempInt = val2_int - val1_int; - - temp = outputPosition+TA_GetUnstablePeriod(unstId)+1; - if( temp <= periodToIgnore ) - { - /* Pretend it is fine. */ - return 1; - } - else if( temp < 100 ) - { - if( tempInt >= 3*integerTolerance ) - { - printf( "\nFail: Value out of 3*tolerance range (%d,%d)\n", tempInt, integerTolerance ); - return 0; /* Value considered different */ - } - } - else if( temp < 150 ) - { - if( tempInt >= 2*integerTolerance ) - { - printf( "\nFail: Value out of 2*tolerance range (%d,%d)\n", tempInt, integerTolerance ); - return 0; /* Value considered different */ - } - } - else if( temp < 200 ) - { - if( tempInt >= integerTolerance ) - { - printf( "\nFail: Value out of tolerance range (%d,%d)\n", tempInt, integerTolerance ); - return 0; /* Value considered different */ - } - } - else if( tempInt >= 1 ) - { - printf( "\nFail: Value not equal (difference is %d)\n", tempInt ); - return 0; /* Value considered different */ - } - } - else - { - if( val1 > val2 ) - difference = (val1-val2)/val1; - else - difference = (val2-val1)/val2; - - temp = outputPosition+TA_GetUnstablePeriod(unstId)+1; - if( temp <= periodToIgnore ) - { - /* Pretend it is fine. */ - return 1; - } - else - { - temp -= periodToIgnore; - tolerance = 0.5/temp; - } - - if( difference > tolerance ) - { - printf( "\nFail: Value out of tolerance range (%g,%g)\n", difference, tolerance ); - return 0; /* Out of tolerance... values are not equal. */ - } - } - - return 1; /* Value equal within tolerance. */ -} - -static TA_RetCode CallTestFunction( RangeTestFunction testFunction, - TA_Integer startIdx, - TA_Integer endIdx, - TA_Real *outputBuffer, - TA_Integer *outputBufferInt, - TA_Integer *outBegIdx, - TA_Integer *outNbElement, - TA_Integer *lookback, - void *opaqueData, - unsigned int outputNb, - unsigned int *isOutputInteger ) -{ - /* Call the function and do profiling. */ - TA_RetCode retCode; - double clockDelta; - -#ifdef WIN32 - LARGE_INTEGER startClock; - LARGE_INTEGER endClock; -#else - clock_t startClock; - clock_t endClock; -#endif - -#ifdef WIN32 - QueryPerformanceCounter(&startClock); -#else - startClock = clock(); -#endif - retCode = testFunction( startIdx, - endIdx, - outputBuffer, - outputBufferInt, - outBegIdx, - outNbElement, - lookback, - opaqueData, - outputNb, - isOutputInteger ); - - /* Profile only functions producing at least 20 values. */ - if( *outNbElement < 20 ) - { - return retCode; - } - -#ifdef WIN32 - QueryPerformanceCounter(&endClock); - clockDelta = (double)((__int64)endClock.QuadPart - (__int64) startClock.QuadPart); -#else - endClock = clock(); - clockDelta = (double)(endClock - startClock); -#endif - - if( clockDelta <= 0 ) - { - insufficientClockPrecision = 1; - } - else - { - if( clockDelta > worstProfiledCall ) - worstProfiledCall = clockDelta; - timeInProfiledCall += clockDelta; - nbProfiledCall++; - } - - return retCode; -} diff --git a/vn-stock-analysis-app/ta-lib/ta-lib-config b/vn-stock-analysis-app/ta-lib/ta-lib-config deleted file mode 100644 index 64c114b1cd711d76361da8b6f05a571be58133a9..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/ta-lib-config +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/sh - -usage="\ -Usage: ta-lib-config [--version] [--libs] [--cflags]" - -if test $# -eq 0; then - echo "${usage}" 1>&2 - exit 1 -fi - -while test $# -gt 0; do - case $1 in - --version) - echo 0.4.0 - ;; - --cflags) - echo -I${prefix}/include/ta-lib -DHAVE_CONFIG_H - ;; - --libs) - echo -L${exec_prefix}/lib -lpthread -ldl - ;; - *) - echo "${usage}" 1>&2 - exit 1 - ;; - esac - shift -done diff --git a/vn-stock-analysis-app/ta-lib/ta-lib-config.in b/vn-stock-analysis-app/ta-lib/ta-lib-config.in deleted file mode 100644 index 8105d8b1480d527f607d96e3722f309c9bd7dd21..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/ta-lib-config.in +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/sh - -usage="\ -Usage: ta-lib-config [--version] [--libs] [--cflags]" - -if test $# -eq 0; then - echo "${usage}" 1>&2 - exit 1 -fi - -while test $# -gt 0; do - case $1 in - --version) - echo @VERSION@ - ;; - --cflags) - echo -I@includedir@/ta-lib @DEFS@ - ;; - --libs) - echo -L@libdir@ @LIBS@ - ;; - *) - echo "${usage}" 1>&2 - exit 1 - ;; - esac - shift -done diff --git a/vn-stock-analysis-app/ta-lib/ta-lib.dpkg b/vn-stock-analysis-app/ta-lib/ta-lib.dpkg deleted file mode 100644 index 6463ef2d46a99863ab0b26e3dda5441404e505b1..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/ta-lib.dpkg +++ /dev/null @@ -1,16 +0,0 @@ -Package: ta-lib -Version: 0.4.0 -Section: dev-libs -Priority: optional -Architecture: i686 -Essential: no -Depends: -Pre-Depends: -Recommends: -Suggests: -Installed-Size: 3700000 -Maintainer: Mario Fortier [mfortier@ta-lib.org] -Conflicts: -Replaces: -Provides: -Description: TA-Lib provides common functions for the technical analysis of stock/future/commodity market data. diff --git a/vn-stock-analysis-app/ta-lib/ta-lib.dpkg.in b/vn-stock-analysis-app/ta-lib/ta-lib.dpkg.in deleted file mode 100644 index d41b81b2cb31664055ef903c72aaa7abb9fbafa7..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/ta-lib.dpkg.in +++ /dev/null @@ -1,16 +0,0 @@ -Package: ta-lib -Version: @VERSION@ -Section: dev-libs -Priority: optional -Architecture: i686 -Essential: no -Depends: -Pre-Depends: -Recommends: -Suggests: -Installed-Size: 3700000 -Maintainer: Mario Fortier [mfortier@ta-lib.org] -Conflicts: -Replaces: -Provides: -Description: TA-Lib provides common functions for the technical analysis of stock/future/commodity market data. diff --git a/vn-stock-analysis-app/ta-lib/ta-lib.spec b/vn-stock-analysis-app/ta-lib/ta-lib.spec deleted file mode 100644 index c9294ad4a0ba4dd91fb119f8e5fced9c4a83fbca..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/ta-lib.spec +++ /dev/null @@ -1,25 +0,0 @@ -Summary: Technical Analysis Library -Name: ta-lib -Version: 0.4.0 -Release: 1 -License: BSD -Group: Development/Libraries - -%description -TA-Lib provides common functions for the technical analysis of stock/future/commodity market data. - -%build -./autogen.sh -CFLAGS="-g0 -O2 -pipe" ./configure --prefix=/usr -make - -%install -rm -rf $RPM_BUILD_ROOT -make DESTDIR=$RPM_BUILD_ROOT install - -%post -p /sbin/ldconfig -%postun -p /sbin/ldconfig - -%files -%defattr(-,root,root) -/usr diff --git a/vn-stock-analysis-app/ta-lib/ta-lib.spec.in b/vn-stock-analysis-app/ta-lib/ta-lib.spec.in deleted file mode 100644 index 7f502df6a958d4604be08cbaf2443ac935b750b8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/ta-lib/ta-lib.spec.in +++ /dev/null @@ -1,25 +0,0 @@ -Summary: Technical Analysis Library -Name: ta-lib -Version: @VERSION@ -Release: 1 -License: BSD -Group: Development/Libraries - -%description -TA-Lib provides common functions for the technical analysis of stock/future/commodity market data. - -%build -./autogen.sh -CFLAGS="-g0 -O2 -pipe" ./configure --prefix=/usr -make - -%install -rm -rf $RPM_BUILD_ROOT -make DESTDIR=$RPM_BUILD_ROOT install - -%post -p /sbin/ldconfig -%postun -p /sbin/ldconfig - -%files -%defattr(-,root,root) -/usr diff --git a/vn-stock-analysis-app/templates/about.html b/vn-stock-analysis-app/templates/about.html deleted file mode 100644 index 11abefc03457d2dbdc15d3bfe683d8c2c876740e..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/templates/about.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - About - Stock Analysis App - - - -
-

About This Application

-
-
-
-

Overview

-

This web application provides stock analysis and valuation tools using the vnstock library. Users can input stock symbols to retrieve data and perform various analyses.

-
-
-

Features

-
    -
  • Real-time stock data retrieval
  • -
  • Comprehensive stock analysis tools
  • -
  • User-friendly interface
  • -
-
-
-

Technologies Used

-

This application is built using Flask, a lightweight web framework for Python, and utilizes the vnstock library for stock data analysis.

-
-
-
-

© 2023 Stock Analysis App. All rights reserved.

-
- - \ No newline at end of file diff --git a/vn-stock-analysis-app/templates/base.html b/vn-stock-analysis-app/templates/base.html deleted file mode 100644 index a594b9f66ed43b4b555954187e084be6ea50325b..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/templates/base.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - {% block title %}Phân Tích Chứng Khoán{% endblock %} - Stock Analysis VN - - - - - - - - - - - - - - - - - - - - - - - - - - {% block head %}{% endblock %} - - - -
-

{% block header_title %}Phân Tích & Định Giá Cổ Phiếu{% endblock %}

-
-
- {% with messages = get_flashed_messages(with_categories=true) %} - {% if messages %} -
- {% for category, message in messages %} -
{{ message }}
- {% endfor %} -
- {% endif %} - {% endwith %} - {% block content %}{% endblock %} -
- - {% block scripts %}{% endblock %} - - diff --git a/vn-stock-analysis-app/templates/covered_warrant.html b/vn-stock-analysis-app/templates/covered_warrant.html deleted file mode 100644 index 091e95bb944eb9f7a5598563fa991c621ea65496..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/templates/covered_warrant.html +++ /dev/null @@ -1,177 +0,0 @@ -{% extends 'base.html' %} - -{% block content %} -

Định giá Chứng quyền (Covered Warrant)

- -
-
-

Tìm kiếm thông tin chứng quyền

-
-
- - -
- -
- - {% if warrant_info %} -

Thông tin chứng quyền: {{ warrant_code }}

- - - {% for key, value in warrant_info.items() %} - - - - - {% endfor %} - -
{{ key }}{{ value }}
- {% elif warrant_code %} -
Không tìm thấy thông tin cho mã chứng quyền '{{ warrant_code }}'.
- {% endif %} -
- -
-

Công cụ Định giá Chứng quyền

-
-
-
- - -
-
- - -
-
-
-
- - -
-
- - -
-
-
-
Thông số mô hình Black-Scholes
-
-
- - -
-
- - -
-
-

Lãi suất phi rủi ro được giả định là 5%.

- -
-
-
- -{% if calculation_results is not none %} -
-

Kết quả Phân tích Chứng quyền

-
-
- Định giá cho {{ warrant_code or 'Chứng quyền' }} -
-
-
- -
-
Định giá Lý thuyết (Black-Scholes)
-

Giá trị lý thuyết của chứng quyền: - - {{ calculation_results.theoretical_price | round(2) }} - -

-

Giá thị trường hiện tại: - {{ form_data.warrant_price }} -

- {% if calculation_results.is_overvalued %} -
-
Định giá cao hơn lý thuyết!
-

Giá thị trường cao hơn giá trị lý thuyết khoảng {{ calculation_results.valuation_diff | round(2) }} ({{ (calculation_results.valuation_diff / calculation_results.theoretical_price * 100) | round(2) }}%). Cân nhắc rủi ro khi mua.

-
- {% else %} -
-
Định giá thấp hơn lý thuyết!
-

Giá thị trường thấp hơn giá trị lý thuyết khoảng {{ (calculation_results.valuation_diff * -1) | round(2) }} ({{ (calculation_results.valuation_diff * -1 / calculation_results.theoretical_price * 100) | round(2) }}%). Có thể là cơ hội đầu tư.

-
- {% endif %} -
- - -
-
Phân tích Lãi/Lỗ & Hòa vốn
-

Lãi/Lỗ (nếu thực hiện ngay): - - {{ calculation_results.profit | round(2) }} - -

-

Giá CK cơ sở để hòa vốn: - - {{ calculation_results.break_even_price | round(2) }} - -

-

Để hòa vốn, giá cổ phiếu cơ sở cần đạt mức {{ calculation_results.break_even_price | round(2) }}. Mọi mức giá cao hơn sẽ tạo ra lợi nhuận.

-
-
-
-
Các tham số đã sử dụng
-
    -
  • Giá CK cơ sở (S): {{ form_data.stock_price }}
  • -
  • Giá thực hiện (X): {{ form_data.strike_price }}
  • -
  • Giá chứng quyền (Price): {{ form_data.warrant_price }}
  • -
  • Tỷ lệ chuyển đổi (N): {{ form_data.conversion_ratio }}
  • -
  • Thời gian đáo hạn (T): {{ form_data.time_to_expiration }} năm
  • -
  • Độ biến động (v): {{ form_data.volatility }}
  • -
  • Lãi suất phi rủi ro (r): 5%
  • -
-
-
-
-{% endif %} - - - -{% endblock %} diff --git a/vn-stock-analysis-app/templates/filter_stock.html b/vn-stock-analysis-app/templates/filter_stock.html deleted file mode 100644 index e39064335cf9253e8e70477626fb104ca1e09f9d..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/templates/filter_stock.html +++ /dev/null @@ -1,143 +0,0 @@ -{% extends "base.html" %} - -{% block title %}Lọc Cổ phiếu{% endblock %} - -{% block head %} - -{% endblock %} - -{% block header_title %} - Bộ lọc Cổ phiếu -{% endblock %} - -{% block content %} -
-

Sử dụng các tiêu chí dưới đây để tìm kiếm các cổ phiếu tiềm năng theo phương pháp của bạn. Nhập các giá trị mong muốn và nhấn 'Lọc' để xem kết quả.

-
-
- - - - - - - - - - - - - - - - - -
-
-
- -
-
- -
- {% if error %} -
{{ error }}
- {% endif %} - -
- - - - - - - - - - - - - - - {% for stock in stocks %} - - - - - - - - - - - {% endfor %} - -
Tên công tyNgànhTăng trưởng DT (%)Tăng trưởng EPS (%)ROE (%)Tỷ suất Cổ tức (%)Hành động
{{ stock['ticker'] }}{{ stock['company_name'] if stock.get('company_name') else '' }}{{ stock['industry'] if stock.get('industry') else '' }}{{ stock['revenue_growth_1y'] }}{{ stock['eps_growth_1y'] }}{{ stock['roe'] }}{{ stock['dividend_yield'] }} - - Phân tích - -
-
- {% if not stocks %} -

Không có cổ phiếu nào thỏa mãn tiêu chí lọc.

- {% endif %} -
-{% endblock %} - -{% block scripts %} - -{% endblock %} diff --git a/vn-stock-analysis-app/templates/home.html b/vn-stock-analysis-app/templates/home.html deleted file mode 100644 index bcb0d119a544b5efa1869d5f6599d1d35b4f720f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/templates/home.html +++ /dev/null @@ -1,212 +0,0 @@ -{% extends "base.html" %} - -{% block title %}Trang chủ VNINDEX - Phân tích thị trường chứng khoán Việt Nam{% endblock %} - -{% block og_title %}Trang chủ VNINDEX - Phân tích thị trường chứng khoán Việt Nam{% endblock %} -{% block twitter_title %}Trang chủ VNINDEX - Phân tích thị trường chứng khoán Việt Nam{% endblock %} - -{% block head %} - -{% endblock %} - -{% block header_title %} - Tổng quan thị trường - VNINDEX - Phân tích bằng AI -{% endblock %} - -{% block content %} -
- -
- -
- - - - -
- -
-
-

Mức Fibonacci

- {% if vnindex_fibonacci_levels %} -
    - {% for level in vnindex_fibonacci_levels %} -
  • {{ level }}
  • - {% endfor %} -
- {% else %} -

Không có dữ liệu Fibonacci.

- {% endif %} -
- -
-

Mẫu hình nến

- {% if vnindex_pattern_results %} -
    - {% for pattern, last_date in vnindex_pattern_results.items() if last_date %} -
  • {{ pattern }} {{ last_date.strftime('%d-%m-%Y') }}
  • - {% endfor %} -
- {% else %} -

Không tìm thấy mẫu hình nến nào.

- {% endif %} -
-
- -
-

Phân tích với AI (Groq)

-
- - - - -
-
- {{ groq_ai_result|safe if groq_ai_result else 'Kết quả phân tích sẽ hiển thị ở đây.' }} -
-
- -
-

Tin tức thị trường

-
-

Tổng hợp và Phân tích tin tức bằng AI

-
- {{ news_analysis|safe if news_analysis else 'Không có phân tích tin tức.' }} -
-
- - {% if news_items %} - - {% else %} -

Không có tin tức để hiển thị.

- {% endif %} -
- - -{% endblock %} - -{% block scripts %} - - - - - -{% endblock %} diff --git a/vn-stock-analysis-app/templates/market_overview.html b/vn-stock-analysis-app/templates/market_overview.html deleted file mode 100644 index 9ef314dc60c1461d662db7d4de1698331494ba9f..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/templates/market_overview.html +++ /dev/null @@ -1,295 +0,0 @@ -{% extends "base.html" %} - -{% block title %}Tổng Quan Thị Trường - Market Overview{% endblock %} - -{% block head %} -{{ super() }} - -{% endblock %} - -{% block content %} -
-

Tổng Quan Tin Tức Thị Trường

- - -
-

Nhận Định & Đánh Giá từ AI

-
- {{ ai_analysis | safe if ai_analysis else "Không có phân tích từ AI." }} -
-
- -

Dữ Liệu Vĩ Mô Chi Tiết

-
- - {% if vietnambiz_data %} - - {% if vietnambiz_data.m2_supply and vietnambiz_data.m2_supply|length > 0 %} -
-

Cung tiền M2

-
- - - - {% for key in vietnambiz_data.m2_supply[0].keys() %} - - {% endfor %} - - - - {% for row in vietnambiz_data.m2_supply %} - - {% for value in row.values() %} - - {% endfor %} - - {% endfor %} - -
{{ key }}
{{ value }}
-
-
- {% endif %} - - - {% if vietnambiz_data.central_exchange_rate and vietnambiz_data.central_exchange_rate|length > 0 %} -
-

Tỷ giá trung tâm

-
- - - - {% for key in vietnambiz_data.central_exchange_rate[0].keys() %} - - {% endfor %} - - - - {% for row in vietnambiz_data.central_exchange_rate %} - - {% for value in row.values() %} - - {% endfor %} - - {% endfor %} - -
{{ key }}
{{ value }}
-
-
- {% endif %} - - - {% if vietnambiz_data.interbank_interest_rate and vietnambiz_data.interbank_interest_rate|length > 0 %} -
-

Lãi suất liên ngân hàng

-
- - - - {% for key in vietnambiz_data.interbank_interest_rate[0].keys() %} - - {% endfor %} - - - - {% for row in vietnambiz_data.interbank_interest_rate %} - - {% for value in row.values() %} - - {% endfor %} - - {% endfor %} - -
{{ key }}
{{ value }}
-
-
- {% endif %} - - - {% if vietnambiz_data.savings_interest_rate and vietnambiz_data.savings_interest_rate|length > 0 %} -
-

Lãi suất huy động (tiết kiệm)

-
- - - - {% for key in vietnambiz_data.savings_interest_rate[0].keys() %} - - {% endfor %} - - - - {% for row in vietnambiz_data.savings_interest_rate %} - - {% for value in row.values() %} - - {% endfor %} - - {% endfor %} - -
{{ key }}
{{ value }}
-
-
- {% endif %} - {% else %} -

Không thể tải dữ liệu vĩ mô từ Vietnambiz.

- {% endif %} - - -
-

Chỉ Số US Dollar Index (DXY)

- {% if usd_index and usd_index.usd_index %} -

{{ usd_index.usd_index }}

-

Cập nhật lúc: {{ usd_index.last_updated }}

- {% else %} -

Không thể tải dữ liệu USD Index.

- {% endif %} -
- - - {% if foreign_trading_data %} - {% for exchange, trades in foreign_trading_data.items() %} -
-

Giao dịch khối ngoại - {{ exchange.replace('_', ' ') | title }}

-
- - - - {% for key in trades[0].keys() %} - - {% endfor %} - - - - {% for row in trades %} - - {% for value in row.values() %} - - {% endfor %} - - {% endfor %} - -
{{ key }}
{{ value }}
-
-
- {% endfor %} - {% endif %} -
- - -
-

Tin Tức Thị Trường

- {% if market_news %} -
    - {% for news in market_news %} -
  • - {{ news.title }} -

    Nguồn: {{ news.source }}

    -
  • - {% endfor %} -
- {% else %} -

Không có tin tức nào.

- {% endif %} -
-
-{% endblock %} diff --git a/vn-stock-analysis-app/templates/stock_analysis.html b/vn-stock-analysis-app/templates/stock_analysis.html deleted file mode 100644 index b79cb7258790a285aa415f3a0aa0c6a3acefef62..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/templates/stock_analysis.html +++ /dev/null @@ -1,290 +0,0 @@ -{% extends "base.html" %} - -{% block title %} - Phân tích {{ symbol if symbol else 'Cổ phiếu' }} - Dữ liệu và Biểu đồ -{% endblock %} - -{% block og_title %}Phân tích {{ symbol if symbol else 'Cổ phiếu' }} - Dữ liệu và Biểu đồ{% endblock %} -{% block twitter_title %}Phân tích {{ symbol if symbol else 'Cổ phiếu' }} - Dữ liệu và Biểu đồ{% endblock %} - -{% block head %} - - - - -{% endblock %} - -{% block header_title %} - Phân tích Cổ phiếu - {{ symbol if symbol else 'Nhập mã để bắt đầu' }} -{% endblock %} - -{% block content %} -
- -
-
- - -
- {% if error %} -
{{ error }}
- {% endif %} -
- -{% if symbol %} -
- - - -
- -
-
- -
-
-
-
-
-

Price Volume (PV): Tích số giá và khối lượng. Đường ngang ở mức 0 là ngưỡng trung bình. PV trên 0 cho thấy dòng tiền vào, dưới 0 cho thấy dòng tiền ra.

-
-
-

Money Flow Index (MFI): Chỉ số dòng tiền. Đường ngang ở mức 50 là ngưỡng trung bình. MFI trên 50 cho thấy áp lực mua, dưới 50 cho thấy áp lực bán.

-
-
-
- -
-
-

- Bảng dữ liệu tài chính - -

- - - -
-

-

Bảng CĐKT (Năm)

- {{ tables['bs_year']|safe }}
-
-

Phân tích AI (Năm)

-

Phân tích AI sẽ hiển thị ở đây.

- -
-

Bảng CĐKT (Quý)

- {{ tables['bs_quarter']|safe }}
-
-

Phân tích AI (Quý)

-

Phân tích AI sẽ hiển thị ở đây.

- -
-
-

-

Kết quả KD (Năm)

- {{ tables['is_year']|safe }}
-
-

Phân tích AI (Năm)

-

Phân tích AI sẽ hiển thị ở đây.

- -
-

Kết quả KD (Quý)

- {{ tables['is_quarter']|safe }}
-
-

Phân tích AI (Quý)

-

Phân tích AI sẽ hiển thị ở đây.

- -
-
-

-

Lưu chuyển tiền tệ (Năm)

- {{ tables['cf_year']|safe }}
-
-

Phân tích AI (Năm)

-

Phân tích AI sẽ hiển thị ở đây.

- -
-
-

-

Chỉ số TC (Năm)

- {{ tables['ratio_year']|safe }}
-
-

Phân tích AI (Năm)

-

Phân tích AI sẽ hiển thị ở đây.

- -
-

Chỉ số TC (Quý)

- {{ tables['ratio_quarter']|safe }}
-
-

Phân tích AI (Quý)

-

Phân tích AI sẽ hiển thị ở đây.

- -
-
-
-
-
- -
-
-

Phân tích tự động với Groq AI

-
- - - -
-
Kết quả phân tích sẽ hiển thị ở đây.
-
-
- -{% else %} -
-

Chào mừng đến với công cụ Phân tích Cổ phiếu

-

Vui lòng nhập một mã cổ phiếu vào ô ở trên để bắt đầu xem biểu đồ, dữ liệu tài chính và các phân tích chuyên sâu.

-
-{% endif %} -{% endblock %} - -{% block scripts %} - - - - - - - -{% endblock %} diff --git a/vn-stock-analysis-app/templates/valuation_strategy.html b/vn-stock-analysis-app/templates/valuation_strategy.html deleted file mode 100644 index 730e44e2edc4d706fe3e44467fb057681ca18234..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/templates/valuation_strategy.html +++ /dev/null @@ -1,145 +0,0 @@ -{% extends "base.html" %} - -{% block title %}Định giá & Chiến lược - Công cụ tính toán đầu tư{% endblock %} - -{% block og_title %}Định giá & Chiến lược - Công cụ tính toán đầu tư{% endblock %} -{% block twitter_title %}Định giá & Chiến lược - Công cụ tính toán đầu tư{% endblock %} - -{% block head %} - -{% endblock %} - -{% block header_title %} - Định giá & Chiến lược Giao dịch - Xây dựng kế hoạch đầu tư -{% endblock %} - -{% block content %} -
-

Nhập thông tin vào các trường dưới đây để tính toán giá trị hợp lý của cổ phiếu và gợi ý chiến lược giao dịch.

-
-
- Thông tin cơ bản -
-
- - -
-
- - -
-
-
- -
- Mô hình định giá -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
- -
- Chiến lược giao dịch (Kelly Criterion) -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
- - -
-
- -
-

Biểu đồ Định giá

-
- -
-
-{% endblock %} - -{% block scripts %} - - - -{% endblock %} diff --git a/vn-stock-analysis-app/templates/vsa.html b/vn-stock-analysis-app/templates/vsa.html deleted file mode 100644 index 87cec663e3e71da78d69abc7e80ef9d6e8735db8..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/templates/vsa.html +++ /dev/null @@ -1,101 +0,0 @@ -{% extends "base.html" %} - -{% block title %}Phân tích VSA - {{ symbol if symbol else 'Dòng tiền' }}{% endblock %} - -{% block og_title %}Phân tích VSA - {{ symbol if symbol else 'Dòng tiền' }}{% endblock %} -{% block twitter_title %}Phân tích VSA - {{ symbol if symbol else 'Dòng tiền' }}{% endblock %} - -{% block head %} - -{% endblock %} - -{% block header_title %} - Phân tích Dòng tiền & VSA - {{ symbol if symbol else 'Chọn cổ phiếu' }} -{% endblock %} - -{% block content %} -
-
-
- - - -
-
- - -
-
-
- -
-

Biểu đồ Phân tích

-
- - - -

Price Volume (PV): Tích số giá và khối lượng. Đường ngang ở mức 0 là ngưỡng trung bình. PV trên 0 cho thấy dòng tiền vào, dưới 0 cho thấy dòng tiền ra.

- -

Money Flow Index (MFI): Chỉ số dòng tiền. Đường ngang ở mức 50 là ngưỡng trung bình. MFI trên 50 cho thấy áp lực mua, dưới 50 cho thấy áp lực bán.

-
-
-
- -
-

Định giá & Chỉ số tài chính ({{ financial_valuation.year if financial_valuation.year else '' }})

- {% if symbol and symbol.upper() == 'VNINDEX' %} -
- Chỉ số VNINDEX không có dữ liệu tài chính doanh nghiệp. -
- {% elif financial_valuation.error %} -
{{ financial_valuation.error }}
- {% else %} -
    -
  • Giá đóng cửa cuối năm: {{ financial_valuation.close_price | round(2) if financial_valuation.close_price else 'N/A' }}
  • -
  • P/E: {{ financial_valuation.pe if financial_valuation.pe else 'N/A' }}
  • -
  • P/B: {{ financial_valuation.pb if financial_valuation.pb else 'N/A' }}
  • -
  • ROE (%): {{ financial_valuation.roe if financial_valuation.roe else 'N/A' }}
  • -
  • EPS: {{ financial_valuation.eps if financial_valuation.eps else 'N/A' }}
  • -
- {% endif %} -
- -
-

Phân tích tự động với Groq AI

-
- -
- -
- -
-
Kết quả phân tích sẽ hiển thị ở đây.
-
-{% endblock %} - -{% block scripts %} - - - -{% endblock %} diff --git a/vn-stock-analysis-app/vnindex.csv b/vn-stock-analysis-app/vnindex.csv deleted file mode 100644 index 28f92ec23efb8d41c4ae623124b145aece44f457..0000000000000000000000000000000000000000 --- a/vn-stock-analysis-app/vnindex.csv +++ /dev/null @@ -1,749 +0,0 @@ -time,open,high,low,close,volume -2022-07-08,1174.53,1177.18,1164.23,1171.31,437189300 -2022-07-11,1161.3,1165.6,1144.55,1155.29,488732000 -2022-07-12,1154.31,1174.82,1153.55,1174.82,475429100 -2022-07-13,1173.46,1182.21,1170.92,1173.92,522379700 -2022-07-14,1170.7,1182.17,1170.04,1182.17,490512400 -2022-07-15,1183.15,1189.66,1178.12,1179.25,543854200 -2022-07-18,1184.74,1184.93,1174.7,1176.49,480514500 -2022-07-19,1176.1,1180.46,1168.99,1178.33,479006800 -2022-07-20,1188.12,1198.63,1185.82,1194.14,601098600 -2022-07-21,1195.03,1201.91,1194.89,1198.47,500949000 -2022-07-22,1199.16,1202.69,1194.76,1194.76,448428100 -2022-07-25,1191.43,1198.16,1184.32,1188.5,410066000 -2022-07-26,1189.2,1194.15,1184.44,1185.07,388328300 -2022-07-27,1180.83,1191.04,1178.58,1191.04,387799200 -2022-07-28,1201.77,1214.03,1198.68,1208.12,620546700 -2022-07-29,1214.32,1217.84,1206.33,1206.33,537058300 -2022-08-01,1209.05,1231.35,1206.46,1231.35,681871300 -2022-08-02,1230.31,1241.91,1224.11,1241.62,734388200 -2022-08-03,1233.84,1250.2,1232.41,1249.76,702358600 -2022-08-04,1252.49,1257.38,1247.38,1254.15,655935800 -2022-08-05,1250.25,1253.75,1245.05,1252.74,604391400 -2022-08-08,1252.36,1258.84,1252.04,1256.75,634015600 -2022-08-09,1260.36,1263.14,1252.84,1258.85,655262300 -2022-08-10,1255.69,1260.36,1253.89,1256.5,584384800 -2022-08-11,1261.91,1268.03,1245.85,1252.07,765336500 -2022-08-12,1250.76,1262.33,1248.65,1262.33,508817800 -2022-08-15,1268.56,1274.24,1267.14,1274.2,585580500 -2022-08-16,1274.18,1275.93,1271.11,1274.69,569526100 -2022-08-17,1276.76,1280.61,1271.97,1275.28,644581600 -2022-08-18,1273.45,1283.15,1268.64,1273.66,558424300 -2022-08-19,1272.04,1280.0,1263.45,1269.18,568209800 -2022-08-22,1268.52,1270.57,1255.83,1260.43,566785900 -2022-08-23,1253.45,1270.81,1253.45,1270.81,520796300 -2022-08-24,1275.57,1280.36,1272.33,1277.16,519810800 -2022-08-25,1279.45,1289.18,1279.45,1288.88,562124700 -2022-08-26,1291.29,1295.12,1280.05,1282.57,614354500 -2022-08-29,1263.43,1271.56,1249.17,1270.8,793997300 -2022-08-30,1271.01,1287.65,1271.01,1279.39,473770000 -2022-08-31,1276.65,1285.29,1274.99,1280.51,462420100 -2022-09-05,1280.34,1285.7,1275.35,1277.35,466166300 -2022-09-06,1279.58,1286.92,1277.4,1277.4,537987600 -2022-09-07,1274.68,1275.07,1243.17,1243.17,796593600 -2022-09-08,1251.22,1251.36,1234.6,1234.6,557779800 -2022-09-09,1241.26,1248.78,1228.54,1248.78,542039800 -2022-09-12,1255.16,1257.8,1248.97,1249.62,390724400 -2022-09-13,1251.1,1252.35,1243.87,1248.4,410707400 -2022-09-14,1229.76,1242.17,1228.51,1240.77,574337900 -2022-09-15,1246.92,1250.93,1243.45,1245.66,385727500 -2022-09-16,1243.15,1246.17,1230.37,1234.03,594453000 -2022-09-19,1231.8,1233.46,1202.07,1205.43,641804000 -2022-09-20,1212.08,1218.93,1199.71,1218.93,412723400 -2022-09-21,1213.2,1217.28,1204.68,1210.55,325527500 -2022-09-22,1200.34,1214.7,1196.64,1214.7,435982100 -2022-09-23,1214.81,1216.59,1201.45,1203.28,443208000 -2022-09-26,1186.41,1190.27,1159.12,1174.35,701894100 -2022-09-27,1177.66,1180.75,1166.44,1166.54,406199700 -2022-09-28,1158.6,1162.6,1142.79,1143.62,496730000 -2022-09-29,1149.78,1159.49,1126.07,1126.07,415993300 -2022-09-30,1116.11,1135.47,1099.44,1132.11,612447000 -2022-10-03,1124.46,1126.46,1079.86,1086.44,501911900 -2022-10-04,1095.73,1100.42,1069.74,1078.14,513862500 -2022-10-05,1092.08,1110.21,1092.08,1104.26,396842100 -2022-10-06,1105.31,1106.97,1072.57,1074.52,499954800 -2022-10-07,1060.58,1062.23,1022.38,1035.91,788668100 -2022-10-10,1022.22,1051.02,1012.94,1042.48,541876100 -2022-10-11,1036.48,1036.48,998.64,1006.2,580908400 -2022-10-12,1006.74,1039.44,1002.89,1034.81,532825500 -2022-10-13,1034.48,1050.99,1025.04,1050.99,402643700 -2022-10-14,1050.99,1068.12,1050.99,1061.85,641479597 -2022-10-17,1061.85,1061.85,1033.59,1051.58,497417202 -2022-10-18,1051.58,1071.74,1051.58,1063.66,514837794 -2022-10-19,1063.66,1065.99,1052.29,1060.07,400659500 -2022-10-20,1060.07,1065.28,1048.21,1058.45,398325488 -2022-10-21,1058.45,1059.09,1013.69,1019.82,742095685 -2022-10-24,1019.82,1023.51,977.41,986.15,654944880 -2022-10-25,986.15,1011.39,962.45,997.7,751178249 -2022-10-26,997.7,1004.55,984.71,993.36,448275048 -2022-10-27,993.36,1028.01,990.48,1028.01,647723295 -2022-10-28,1028.01,1044.57,1026.53,1027.36,654695656 -2022-10-31,1027.36,1030.32,1005.0,1027.94,662040843 -2022-11-01,1027.94,1043.53,1027.39,1033.75,613979713 -2022-11-02,1033.75,1034.73,1018.64,1023.19,578232400 -2022-11-03,1023.19,1023.95,1010.65,1019.81,442888391 -2022-11-04,1019.81,1019.81,974.61,997.15,753114300 -2022-11-07,997.15,997.15,969.61,975.19,646845431 -2022-11-08,975.19,981.86,956.97,981.65,660722948 -2022-11-09,981.65,994.79,977.93,985.59,583059080 -2022-11-10,985.59,985.59,935.78,947.24,698764030 -2022-11-11,947.24,966.7,947.24,954.53,736493658 -2022-11-14,954.53,954.53,923.53,941.04,666060408 -2022-11-15,941.04,941.04,900.17,911.9,692336869 -2022-11-16,911.9,945.42,873.78,942.9,1046754131 -2022-11-17,942.9,972.88,942.9,969.26,724460987 -2022-11-18,969.26,971.77,939.73,969.33,960582090 -2022-11-21,969.33,973.19,956.77,960.65,597720759 -2022-11-22,960.65,981.39,948.52,952.12,1050028405 -2022-11-23,952.12,958.61,942.02,946.0,542121766 -2022-11-24,946.0,950.03,934.31,947.71,543143603 -2022-11-25,947.71,971.46,947.71,971.46,622497264 -2022-11-28,971.46,1006.22,971.46,1005.69,973787852 -2022-11-29,1005.69,1032.16,998.56,1032.16,1184149764 -2022-11-30,1037.4,1048.42,1021.54,1048.42,1143350102 -2022-12-01,1057.72,1066.28,1035.62,1036.28,1344535800 -2022-12-02,1032.75,1080.01,1030.81,1080.01,1092310560 -2022-12-05,1084.4,1099.45,1082.59,1093.67,1257541076 -2022-12-06,1090.64,1090.64,1048.69,1048.69,1481855770 -2022-12-07,1048.69,1059.79,1034.92,1041.02,920936041 -2022-12-08,1051.58,1078.09,1045.98,1050.53,916987609 -2022-12-09,1056.69,1061.21,1041.39,1051.81,788203123 -2022-12-12,1059.43,1065.16,1032.07,1032.07,909565473 -2022-12-13,1035.28,1047.45,1026.3,1047.45,798742525 -2022-12-14,1048.15,1062.18,1046.43,1050.43,792044133 -2022-12-15,1049.16,1062.61,1049.06,1055.32,731119454 -2022-12-16,1055.32,1064.79,1047.16,1052.48,881530875 -2022-12-19,1052.13,1065.59,1038.4,1038.4,988837463 -2022-12-20,1036.01,1038.74,1010.08,1023.13,1075424369 -2022-12-21,1033.34,1033.84,1005.43,1018.88,857326761 -2022-12-22,1019.88,1033.18,1016.54,1022.61,714220518 -2022-12-23,1023.92,1027.34,1013.2,1020.34,544113372 -2022-12-26,1020.34,1021.89,985.21,985.21,623487317 -2022-12-27,985.21,1007.88,983.67,1004.57,593357171 -2022-12-28,1008.81,1020.52,998.97,1015.66,590452765 -2022-12-29,1015.39,1021.96,1009.29,1009.29,462660433 -2022-12-30,1017.25,1017.99,1007.09,1007.09,407135481 -2023-01-03,1011.54,1043.9,1011.38,1043.9,551325561 -2023-01-04,1047.91,1052.6,1041.56,1046.35,647730520 -2023-01-05,1048.17,1058.14,1046.64,1055.82,535052900 -2023-01-06,1055.46,1065.58,1047.26,1051.44,698499467 -2023-01-09,1058.28,1062.12,1050.95,1054.21,475203965 -2023-01-10,1054.21,1057.44,1045.75,1053.35,546263068 -2023-01-11,1058.25,1065.69,1054.53,1055.76,545184418 -2023-01-12,1058.51,1060.97,1050.27,1056.39,506466858 -2023-01-13,1060.96,1066.39,1055.23,1060.17,670231695 -2023-01-16,1060.17,1067.74,1057.87,1066.68,520790888 -2023-01-17,1067.6,1088.29,1067.6,1088.29,673933466 -2023-01-18,1092.5,1100.39,1089.56,1098.28,604197540 -2023-01-19,1098.28,1111.72,1094.46,1108.08,617714336 -2023-01-27,1114.58,1124.3,1111.41,1117.1,604933400 -2023-01-30,1117.31,1118.46,1102.57,1102.57,798675700 -2023-01-31,1100.87,1111.18,1088.25,1111.18,748424020 -2023-02-01,1114.26,1116.96,1075.97,1075.97,1029897286 -2023-02-02,1079.64,1083.36,1070.81,1077.59,634742880 -2023-02-03,1077.59,1081.89,1070.46,1077.15,563829415 -2023-02-06,1077.14,1089.29,1067.24,1089.29,527006509 -2023-02-07,1089.43,1092.12,1065.18,1065.84,673206842 -2023-02-08,1067.58,1079.51,1063.5,1072.22,569317582 -2023-02-09,1070.07,1075.2,1064.03,1064.03,473849440 -2023-02-10,1066.11,1066.28,1054.08,1055.3,463941839 -2023-02-13,1050.7,1054.05,1031.7,1043.7,681323770 -2023-02-14,1043.7,1046.64,1032.76,1038.64,395732862 -2023-02-15,1037.11,1051.89,1034.39,1048.2,585762700 -2023-02-16,1048.2,1058.29,1047.45,1058.29,475804145 -2023-02-17,1058.29,1062.25,1053.26,1059.31,465080299 -2023-02-20,1059.74,1088.01,1059.56,1086.69,682286993 -2023-02-21,1089.61,1095.1,1081.8,1082.23,720349483 -2023-02-22,1079.72,1079.72,1054.28,1054.28,814013600 -2023-02-23,1053.89,1054.48,1030.58,1053.66,720747240 -2023-02-24,1051.59,1052.49,1034.66,1039.56,430407670 -2023-02-27,1037.54,1037.54,1017.55,1021.25,588607325 -2023-02-28,1021.25,1034.36,1018.72,1024.68,432959234 -2023-03-01,1023.29,1040.55,1013.37,1040.55,523621012 -2023-03-02,1039.0,1043.8,1033.07,1037.61,373163740 -2023-03-03,1038.1,1041.82,1022.78,1024.77,447721928 -2023-03-06,1032.68,1042.43,1026.73,1027.18,421901651 -2023-03-07,1034.62,1043.92,1033.32,1037.84,473165337 -2023-03-08,1028.62,1049.18,1027.8,1049.18,510279935 -2023-03-09,1050.65,1060.56,1049.45,1055.95,609044089 -2023-03-10,1051.68,1053.86,1046.31,1053.0,508592417 -2023-03-13,1053.0,1055.58,1045.46,1052.8,625071605 -2023-03-14,1049.44,1051.56,1034.72,1040.13,621186235 -2023-03-15,1043.82,1062.55,1043.82,1062.19,622855977 -2023-03-16,1055.95,1058.73,1043.65,1047.4,532926812 -2023-03-17,1053.47,1055.42,1043.54,1045.14,564932380 -2023-03-20,1045.14,1045.14,1022.71,1023.1,567363237 -2023-03-21,1027.56,1036.15,1017.05,1032.43,474892969 -2023-03-22,1032.6,1042.84,1032.6,1040.54,458776626 -2023-03-23,1035.44,1045.1,1030.93,1045.1,431450931 -2023-03-24,1047.1,1052.29,1044.02,1046.79,579737940 -2023-03-27,1047.78,1053.78,1041.99,1052.25,556948410 -2023-03-28,1055.82,1059.83,1051.75,1054.29,648102598 -2023-03-29,1055.75,1056.33,1048.26,1056.33,460964114 -2023-03-30,1056.33,1066.23,1056.33,1059.44,633975741 -2023-03-31,1059.79,1067.55,1059.79,1064.64,639933832 -2023-04-03,1071.6,1079.28,1071.6,1079.28,821311240 -2023-04-04,1081.43,1082.21,1075.1,1078.45,803886355 -2023-04-05,1079.06,1080.86,1074.1,1080.86,793746144 -2023-04-06,1083.07,1084.52,1070.91,1070.91,998757389 -2023-04-07,1071.22,1072.94,1063.7,1069.71,646004332 -2023-04-10,1073.86,1075.54,1063.45,1065.35,857459575 -2023-04-11,1063.78,1070.56,1056.9,1069.46,697781314 -2023-04-12,1071.61,1072.7,1066.43,1069.45,726163549 -2023-04-13,1070.48,1070.96,1062.26,1064.3,673041706 -2023-04-14,1067.21,1068.79,1052.89,1052.89,786525944 -2023-04-17,1052.78,1054.72,1049.11,1053.81,453785270 -2023-04-18,1055.65,1057.15,1050.89,1055.02,539759416 -2023-04-19,1058.03,1058.14,1047.47,1048.98,569676924 -2023-04-20,1049.87,1051.86,1045.85,1049.25,373744769 -2023-04-21,1049.25,1050.4,1041.26,1042.91,553030161 -2023-04-24,1042.91,1047.18,1038.36,1041.36,556987634 -2023-04-25,1045.87,1045.87,1032.49,1034.85,539588993 -2023-04-26,1034.18,1040.8,1029.19,1040.8,576776771 -2023-04-27,1041.39,1044.25,1037.62,1039.63,511730481 -2023-04-28,1043.17,1049.12,1042.04,1049.12,613143100 -2023-05-04,1046.05,1048.16,1038.18,1040.61,625808460 -2023-05-05,1040.61,1043.22,1036.69,1040.31,547775602 -2023-05-08,1043.48,1053.44,1043.44,1053.44,655533160 -2023-05-09,1055.42,1058.71,1052.68,1053.77,564403499 -2023-05-10,1055.62,1058.67,1053.34,1058.26,717423000 -2023-05-11,1061.07,1063.69,1056.72,1057.12,708309615 -2023-05-12,1057.12,1066.9,1053.97,1066.9,725827200 -2023-05-15,1067.61,1076.32,1065.71,1065.71,834497150 -2023-05-16,1068.51,1069.27,1063.65,1065.91,681376611 -2023-05-17,1066.13,1069.95,1060.44,1060.44,836832759 -2023-05-18,1060.44,1073.41,1060.44,1068.31,649534572 -2023-05-19,1070.13,1070.15,1058.56,1067.07,755489197 -2023-05-22,1068.25,1070.64,1065.88,1070.64,711106360 -2023-05-23,1073.12,1073.96,1062.15,1065.85,721987481 -2023-05-24,1069.49,1069.61,1060.6,1061.79,794095122 -2023-05-25,1062.03,1065.5,1057.91,1064.63,669530149 -2023-05-26,1066.72,1067.28,1063.76,1063.76,640714612 -2023-05-29,1066.34,1077.18,1066.34,1074.98,844875747 -2023-05-30,1074.98,1079.31,1071.01,1078.05,922938040 -2023-05-31,1078.16,1079.11,1071.38,1075.17,924361374 -2023-06-01,1076.5,1078.39,1071.61,1078.39,856813100 -2023-06-02,1084.19,1092.24,1083.36,1090.84,1037413832 -2023-06-05,1099.66,1103.81,1096.76,1097.82,948361281 -2023-06-06,1098.8,1108.31,1098.28,1108.31,842755231 -2023-06-07,1110.79,1112.28,1104.26,1109.54,1000674077 -2023-06-08,1111.73,1115.14,1101.32,1101.32,1324883081 -2023-06-09,1103.01,1107.53,1097.23,1107.53,902209434 -2023-06-12,1110.26,1116.02,1100.08,1116.02,797975274 -2023-06-13,1117.33,1122.46,1116.1,1122.46,943543202 -2023-06-14,1122.46,1129.49,1117.42,1117.42,928596018 -2023-06-15,1116.99,1120.13,1112.11,1116.97,716875115 -2023-06-16,1117.08,1128.92,1112.51,1115.22,1166381071 -2023-06-19,1115.59,1117.23,1104.73,1105.4,811306110 -2023-06-20,1105.4,1111.72,1102.58,1111.72,695589566 -2023-06-21,1112.73,1118.46,1110.65,1118.46,875892009 -2023-06-22,1126.21,1127.54,1122.27,1125.3,919320913 -2023-06-23,1126.4,1130.61,1122.62,1129.38,906633429 -2023-06-26,1129.38,1134.0,1119.95,1132.03,1040389313 -2023-06-27,1134.36,1136.49,1128.82,1134.33,721995093 -2023-06-28,1135.78,1140.56,1131.86,1138.35,892135684 -2023-06-29,1139.42,1140.43,1125.39,1125.39,906889844 -2023-06-30,1125.32,1126.33,1120.01,1120.18,617525563 -2023-07-03,1124.96,1128.35,1121.17,1125.5,558383886 -2023-07-04,1127.15,1132.12,1123.49,1132.0,701311418 -2023-07-05,1136.64,1138.67,1133.45,1134.62,807034287 -2023-07-06,1134.49,1135.81,1122.35,1126.22,921107414 -2023-07-07,1124.98,1138.07,1122.94,1138.07,798404469 -2023-07-10,1142.76,1149.02,1140.03,1149.02,879429309 -2023-07-11,1149.38,1157.01,1149.38,1151.77,936910449 -2023-07-12,1153.72,1157.43,1149.28,1154.2,788162797 -2023-07-13,1159.75,1165.42,1158.15,1165.42,806743855 -2023-07-14,1165.42,1169.84,1156.28,1168.4,1042750588 -2023-07-17,1171.75,1174.89,1168.77,1173.13,914617699 -2023-07-18,1173.15,1175.7,1170.04,1174.09,837137143 -2023-07-19,1174.09,1178.55,1172.98,1172.98,896644826 -2023-07-20,1172.98,1174.39,1166.62,1172.81,796609448 -2023-07-21,1173.21,1185.9,1172.07,1185.9,988085166 -2023-07-24,1190.77,1193.22,1183.39,1190.72,1043024974 -2023-07-25,1194.45,1199.27,1193.34,1195.9,1000328186 -2023-07-26,1196.33,1200.84,1195.44,1200.84,912295513 -2023-07-27,1201.69,1203.69,1191.08,1197.33,1162285963 -2023-07-28,1197.58,1207.67,1195.86,1207.67,1111482062 -2023-07-31,1207.67,1224.81,1207.67,1222.9,1204882556 -2023-08-01,1230.32,1234.5,1217.56,1217.56,1280939063 -2023-08-02,1217.03,1223.04,1213.18,1220.43,940810059 -2023-08-03,1219.73,1222.35,1209.06,1210.95,1032558151 -2023-08-04,1211.9,1228.12,1211.9,1225.98,1126518936 -2023-08-07,1233.1,1241.42,1230.38,1241.42,1295575765 -2023-08-08,1243.38,1246.22,1239.01,1242.23,1192874638 -2023-08-09,1240.71,1241.96,1231.28,1233.99,1092478002 -2023-08-10,1236.51,1238.19,1220.61,1220.61,1010944643 -2023-08-11,1228.78,1232.21,1213.37,1232.21,1012420560 -2023-08-14,1237.43,1239.61,1229.04,1236.84,1106278804 -2023-08-15,1236.84,1239.42,1230.58,1234.05,912029078 -2023-08-16,1234.77,1243.48,1234.77,1243.26,930667089 -2023-08-17,1242.58,1243.98,1233.48,1233.48,1111719043 -2023-08-18,1227.18,1228.98,1177.74,1177.99,1702046002 -2023-08-21,1178.39,1188.16,1164.63,1179.76,1078398206 -2023-08-22,1180.17,1184.43,1149.13,1180.49,1055664316 -2023-08-23,1193.32,1193.79,1168.89,1172.56,747179434 -2023-08-24,1172.56,1189.99,1171.33,1189.39,851534592 -2023-08-25,1189.37,1192.59,1181.6,1183.37,893336876 -2023-08-28,1189.87,1202.02,1189.43,1201.72,882846337 -2023-08-29,1204.76,1208.78,1197.57,1204.43,990936199 -2023-08-30,1206.1,1213.52,1203.51,1213.16,911988548 -2023-08-31,1214.32,1224.84,1214.32,1224.05,945474870 -2023-09-05,1231.65,1236.21,1228.7,1234.98,1087343528 -2023-09-06,1237.42,1245.5,1229.89,1245.5,1131934538 -2023-09-07,1247.07,1255.11,1240.82,1243.14,1127715259 -2023-09-08,1241.93,1248.1,1240.15,1241.48,1097934295 -2023-09-11,1245.58,1251.37,1223.33,1223.63,1393859204 -2023-09-12,1223.55,1245.44,1220.85,1245.44,967867696 -2023-09-13,1249.06,1250.61,1232.84,1238.39,1263786726 -2023-09-14,1238.21,1244.21,1223.03,1223.81,1227453311 -2023-09-15,1225.9,1233.87,1220.27,1227.36,917361628 -2023-09-18,1227.36,1227.36,1203.88,1211.81,844996338 -2023-09-19,1212.76,1219.57,1199.85,1211.5,1004729384 -2023-09-20,1212.76,1226.11,1209.46,1226.11,878031341 -2023-09-21,1227.28,1227.88,1211.65,1212.74,963674886 -2023-09-22,1205.41,1205.41,1174.57,1193.05,1393430630 -2023-09-25,1193.05,1195.62,1153.2,1153.2,1086893263 -2023-09-26,1153.2,1163.52,1137.96,1137.96,1046590396 -2023-09-27,1139.65,1153.85,1126.36,1153.85,860424151 -2023-09-28,1153.78,1155.39,1136.99,1152.43,691112432 -2023-09-29,1152.43,1163.88,1152.43,1154.15,574812383 -2023-10-02,1155.36,1161.48,1149.63,1155.25,518241915 -2023-10-03,1145.94,1146.59,1117.28,1118.1,991875600 -2023-10-04,1113.25,1133.79,1106.4,1128.67,682485641 -2023-10-05,1131.29,1133.12,1113.89,1113.89,609007336 -2023-10-06,1115.13,1129.13,1107.4,1128.54,621618542 -2023-10-09,1130.38,1137.36,1127.03,1137.36,602615874 -2023-10-10,1140.83,1150.34,1140.83,1143.69,671763276 -2023-10-11,1146.08,1150.81,1138.22,1150.81,543054354 -2023-10-12,1151.81,1156.73,1148.11,1151.61,647175500 -2023-10-13,1144.5,1155.1,1138.99,1154.73,621416606 -2023-10-16,1154.87,1157.46,1140.64,1141.42,676192185 -2023-10-17,1145.34,1147.89,1121.65,1121.65,610499889 -2023-10-18,1123.58,1125.27,1088.87,1103.4,1038176335 -2023-10-19,1104.03,1104.03,1087.85,1087.85,649225855 -2023-10-20,1087.73,1108.16,1073.73,1108.03,658192868 -2023-10-23,1106.38,1106.8,1086.54,1093.53,563101470 -2023-10-24,1094.77,1107.3,1088.17,1105.9,509040896 -2023-10-25,1106.1,1111.39,1100.64,1101.66,539258100 -2023-10-26,1081.21,1083.22,1049.71,1055.45,1177081206 -2023-10-27,1059.57,1061.87,1037.46,1060.62,692233832 -2023-10-30,1054.03,1060.39,1042.4,1042.4,533359252 -2023-10-31,1043.83,1046.17,1025.03,1028.19,755535020 -2023-11-01,1029.43,1039.66,1020.01,1039.66,679885915 -2023-11-02,1039.86,1075.47,1039.86,1075.47,772121338 -2023-11-03,1077.64,1082.23,1071.11,1076.78,756483331 -2023-11-06,1076.78,1089.66,1076.78,1089.66,692791604 -2023-11-07,1089.66,1089.89,1079.42,1080.29,634514315 -2023-11-08,1079.65,1113.43,1075.8,1113.43,952577357 -2023-11-09,1117.06,1124.78,1112.13,1113.89,1052082350 -2023-11-10,1104.62,1116.02,1101.23,1101.68,1032796666 -2023-11-13,1103.66,1107.91,1093.19,1100.07,789437382 -2023-11-14,1106.44,1115.6,1101.67,1109.73,822197114 -2023-11-15,1120.35,1132.75,1118.74,1122.5,937960012 -2023-11-16,1119.81,1125.53,1114.97,1125.53,687396150 -2023-11-17,1127.92,1129.84,1096.16,1101.19,1255204381 -2023-11-20,1089.99,1111.26,1085.32,1103.66,841468794 -2023-11-21,1104.52,1112.77,1103.79,1110.46,712613814 -2023-11-22,1110.46,1115.47,1103.26,1113.82,946276924 -2023-11-23,1116.32,1118.54,1088.49,1088.49,1028270888 -2023-11-24,1090.72,1095.61,1073.31,1095.61,958343250 -2023-11-27,1095.61,1096.84,1085.69,1088.06,595015273 -2023-11-28,1088.54,1095.43,1076.45,1095.43,681884567 -2023-11-29,1095.43,1105.28,1095.43,1102.8,614957140 -2023-11-30,1101.75,1107.45,1094.13,1094.13,723483378 -2023-12-01,1094.13,1102.2,1090.08,1102.16,603587510 -2023-12-04,1102.16,1123.96,1102.16,1120.49,1120648335 -2023-12-05,1120.49,1124.11,1113.55,1115.97,824655978 -2023-12-06,1115.97,1126.43,1115.97,1126.43,853960306 -2023-12-07,1127.52,1129.83,1109.51,1121.49,1334588551 -2023-12-08,1121.78,1127.46,1119.43,1124.44,819095049 -2023-12-11,1124.44,1129.15,1120.32,1125.5,700589754 -2023-12-12,1127.85,1129.77,1123.35,1127.63,645624476 -2023-12-13,1130.19,1131.21,1112.08,1114.2,844042125 -2023-12-14,1118.14,1120.36,1107.86,1110.13,681022113 -2023-12-15,1109.36,1112.79,1102.3,1102.3,749829297 -2023-12-18,1102.3,1103.74,1091.45,1091.88,713157593 -2023-12-19,1091.9,1096.3,1082.29,1096.3,649906769 -2023-12-20,1097.62,1102.27,1093.38,1100.76,598209855 -2023-12-21,1100.76,1102.43,1094.47,1102.43,520999516 -2023-12-22,1102.23,1104.65,1099.32,1103.06,558031547 -2023-12-25,1104.46,1118.31,1104.27,1117.66,658538434 -2023-12-26,1118.3,1123.11,1117.93,1122.25,644741653 -2023-12-27,1123.49,1126.47,1121.99,1121.99,776800261 -2023-12-28,1122.77,1130.58,1120.5,1128.93,716927949 -2023-12-29,1131.68,1135.05,1129.93,1129.93,710847562 -2024-01-02,1138.01,1139.71,1128.69,1131.72,842255467 -2024-01-03,1131.97,1144.17,1128.32,1144.17,719932658 -2024-01-04,1145.49,1160.08,1144.32,1150.72,1181354559 -2024-01-05,1151.43,1155.84,1149.08,1154.68,803268328 -2024-01-08,1157.54,1162.56,1155.48,1160.19,905408420 -2024-01-09,1161.45,1162.83,1155.46,1158.59,870509266 -2024-01-10,1158.82,1166.1,1155.94,1161.54,992761212 -2024-01-11,1161.54,1169.1,1157.43,1162.22,860493292 -2024-01-12,1159.25,1161.91,1146.75,1154.7,1086669255 -2024-01-15,1158.33,1163.75,1154.12,1154.12,617145386 -2024-01-16,1149.93,1163.12,1147.71,1163.12,611399775 -2024-01-17,1161.95,1168.46,1160.45,1162.53,769803132 -2024-01-18,1164.35,1169.73,1162.62,1169.06,596224450 -2024-01-19,1171.5,1181.5,1171.47,1181.5,662887992 -2024-01-22,1185.6,1186.96,1175.54,1182.86,889755900 -2024-01-23,1184.13,1184.74,1173.78,1177.5,683712214 -2024-01-24,1177.5,1180.3,1172.0,1172.97,733190188 -2024-01-25,1173.7,1173.83,1168.5,1170.37,540538159 -2024-01-26,1173.26,1176.76,1173.26,1175.67,575224219 -2024-01-29,1175.67,1180.46,1174.88,1175.69,666529537 -2024-01-30,1175.97,1179.92,1174.13,1179.65,620146298 -2024-01-31,1181.81,1182.53,1163.13,1164.31,1120899587 -2024-02-01,1162.6,1174.5,1162.45,1173.02,670246274 -2024-02-02,1174.25,1178.27,1169.7,1172.55,914673342 -2024-02-05,1174.41,1188.45,1173.54,1186.06,874803630 -2024-02-06,1188.22,1190.92,1185.68,1188.48,619772100 -2024-02-07,1190.68,1199.52,1190.5,1198.53,685659517 -2024-02-15,1203.08,1207.56,1198.81,1202.5,868724308 -2024-02-16,1205.3,1210.25,1204.29,1209.7,822636730 -2024-02-19,1213.38,1225.48,1212.58,1224.97,1046431380 -2024-02-20,1228.08,1230.47,1222.66,1230.06,939947595 -2024-02-21,1231.5,1234.22,1222.92,1230.04,988846280 -2024-02-22,1230.65,1232.09,1226.15,1227.31,840410190 -2024-02-23,1228.21,1240.81,1211.55,1212.0,1394045720 -2024-02-26,1213.65,1225.21,1210.52,1224.17,889748773 -2024-02-27,1228.98,1237.6,1226.49,1237.46,986854411 -2024-02-28,1242.06,1254.55,1236.32,1254.55,970755990 -2024-02-29,1257.56,1264.39,1247.7,1252.73,1091193600 -2024-03-01,1256.72,1258.76,1247.87,1258.28,961928011 -2024-03-04,1258.28,1268.25,1256.54,1261.41,1183086384 -2024-03-05,1261.41,1269.98,1257.81,1269.98,1011196107 -2024-03-06,1270.05,1277.51,1256.3,1262.73,1062933517 -2024-03-07,1263.51,1269.88,1260.24,1268.46,1017267325 -2024-03-08,1270.14,1274.3,1247.35,1247.35,1346110974 -2024-03-11,1248.54,1254.01,1233.49,1235.49,975985066 -2024-03-12,1234.87,1248.33,1233.14,1245.0,836219861 -2024-03-13,1245.0,1270.51,1245.0,1270.51,982228387 -2024-03-14,1272.16,1276.41,1258.67,1264.26,1057178320 -2024-03-15,1263.46,1271.63,1252.36,1263.78,1067614441 -2024-03-18,1264.17,1269.9,1221.67,1243.56,1708947942 -2024-03-19,1246.54,1249.75,1238.92,1242.46,914651785 -2024-03-20,1243.78,1261.55,1235.46,1260.08,915569336 -2024-03-21,1268.02,1276.42,1264.2,1276.42,1251812900 -2024-03-22,1276.42,1291.27,1276.38,1281.8,1377676890 -2024-03-25,1281.63,1286.84,1264.51,1267.86,1242486633 -2024-03-26,1267.86,1282.5,1264.42,1282.21,941695455 -2024-03-27,1284.59,1286.72,1276.95,1283.09,919282582 -2024-03-28,1288.41,1293.9,1285.52,1290.18,1012175340 -2024-03-29,1293.04,1293.04,1282.44,1284.09,922547400 -2024-04-01,1282.37,1286.8,1274.09,1281.52,971211980 -2024-04-02,1275.83,1287.04,1268.48,1287.04,1087683661 -2024-04-03,1285.26,1288.99,1271.47,1271.47,1077322954 -2024-04-04,1272.91,1277.62,1265.12,1268.25,980907137 -2024-04-05,1268.25,1268.25,1253.56,1255.11,1075439698 -2024-04-08,1255.51,1258.4,1246.87,1250.35,876038830 -2024-04-09,1252.4,1262.82,1247.7,1262.82,717434222 -2024-04-10,1266.52,1268.72,1258.56,1258.56,702274717 -2024-04-11,1255.46,1262.03,1248.11,1258.2,686819590 -2024-04-12,1259.02,1278.39,1259.02,1276.6,944444595 -2024-04-15,1276.16,1281.81,1216.61,1216.61,1455862779 -2024-04-16,1216.65,1222.45,1191.73,1215.68,1355239132 -2024-04-17,1215.98,1221.47,1193.01,1193.01,859252249 -2024-04-19,1188.47,1190.96,1165.99,1174.85,1070536473 -2024-04-22,1183.77,1193.88,1181.13,1190.22,708578793 -2024-04-23,1189.98,1192.8,1169.61,1177.4,778311310 -2024-04-24,1177.4,1207.61,1177.4,1205.61,820079823 -2024-04-25,1206.52,1208.41,1200.21,1204.97,569651810 -2024-04-26,1199.6,1216.6,1198.73,1209.52,620884392 -2024-05-02,1212.13,1216.36,1206.28,1216.36,570363680 -2024-05-03,1219.75,1225.75,1218.33,1221.03,643428817 -2024-05-06,1227.25,1241.58,1224.22,1241.58,864633630 -2024-05-07,1246.25,1250.63,1240.09,1248.63,707897194 -2024-05-08,1243.61,1251.62,1234.76,1250.46,981802972 -2024-05-09,1254.12,1256.8,1243.29,1248.64,771552716 -2024-05-10,1252.04,1252.5,1237.46,1244.7,669111203 -2024-05-13,1244.7,1249.2,1233.56,1240.18,741579440 -2024-05-14,1247.49,1252.52,1240.88,1243.28,640493532 -2024-05-15,1243.28,1257.92,1243.28,1254.39,880174065 -2024-05-16,1264.69,1271.66,1261.19,1268.78,885055936 -2024-05-17,1270.49,1274.27,1266.32,1273.11,937042992 -2024-05-20,1281.52,1285.19,1277.36,1277.58,1161563296 -2024-05-21,1278.44,1281.29,1267.29,1277.14,972159800 -2024-05-22,1280.47,1283.06,1263.87,1266.91,1139091754 -2024-05-23,1266.02,1281.03,1262.29,1281.03,968130000 -2024-05-24,1280.77,1285.07,1250.28,1261.93,1367781161 -2024-05-27,1263.46,1267.68,1257.27,1267.68,726703810 -2024-05-28,1272.85,1281.73,1269.37,1281.73,868584327 -2024-05-29,1281.73,1285.63,1271.6,1272.64,1072465256 -2024-05-30,1267.62,1269.07,1251.8,1266.32,1050581949 -2024-05-31,1268.86,1271.07,1261.43,1261.72,771151605 -2024-06-03,1272.37,1284.48,1271.65,1280.0,1046924676 -2024-06-04,1286.14,1289.31,1281.98,1283.52,935848681 -2024-06-05,1284.36,1293.93,1284.35,1284.35,925054928 -2024-06-06,1288.79,1292.02,1278.4,1283.56,893066672 -2024-06-07,1284.99,1293.03,1283.13,1287.58,698283332 -2024-06-10,1292.89,1297.39,1287.44,1290.67,858651954 -2024-06-11,1295.04,1296.41,1279.47,1284.41,993342917 -2024-06-12,1285.2,1301.35,1281.71,1300.19,895254667 -2024-06-13,1305.69,1306.01,1297.6,1301.51,891331399 -2024-06-14,1303.37,1305.02,1279.91,1279.91,1110637093 -2024-06-17,1281.85,1283.1,1272.54,1274.77,900555134 -2024-06-18,1280.29,1286.52,1278.38,1279.5,805289430 -2024-06-19,1279.5,1284.14,1270.66,1279.79,1004875853 -2024-06-20,1280.98,1286.54,1273.54,1282.3,932545131 -2024-06-21,1284.99,1288.06,1279.44,1282.02,834751762 -2024-06-24,1281.19,1284.84,1252.66,1254.12,1247101984 -2024-06-25,1256.11,1260.07,1250.25,1256.56,835303407 -2024-06-26,1258.42,1262.67,1247.55,1261.24,878371266 -2024-06-27,1261.24,1262.49,1255.12,1259.09,596988499 -2024-06-28,1260.77,1262.61,1240.15,1245.32,840428178 -2024-07-01,1245.22,1254.56,1240.07,1254.56,487191100 -2024-07-02,1258.96,1270.47,1257.93,1269.79,528470005 -2024-07-03,1269.96,1278.14,1268.23,1276.85,589504712 -2024-07-04,1279.12,1283.13,1274.58,1279.89,523462424 -2024-07-05,1279.89,1284.98,1276.93,1283.04,616503474 -2024-07-08,1285.79,1287.14,1277.68,1283.56,766898184 -2024-07-09,1286.7,1294.15,1283.62,1293.71,821808017 -2024-07-10,1295.78,1297.96,1285.94,1285.94,751002251 -2024-07-11,1291.17,1293.32,1283.8,1283.8,697233094 -2024-07-12,1284.57,1288.67,1277.16,1280.75,606308137 -2024-07-15,1281.0,1286.37,1276.27,1279.82,573511101 -2024-07-16,1280.64,1291.47,1279.37,1281.18,684257163 -2024-07-17,1287.48,1290.76,1256.42,1268.66,1225383052 -2024-07-18,1271.15,1274.67,1256.21,1274.44,739044489 -2024-07-19,1274.44,1279.94,1260.68,1264.78,791804100 -2024-07-22,1264.78,1267.43,1245.02,1254.64,923629363 -2024-07-23,1256.36,1258.74,1231.81,1231.81,728380946 -2024-07-24,1226.06,1242.4,1218.65,1238.47,740263375 -2024-07-25,1232.92,1235.67,1226.2,1233.19,484409425 -2024-07-26,1235.08,1242.11,1234.05,1242.11,458792190 -2024-07-29,1245.91,1249.68,1243.08,1246.6,496865207 -2024-07-30,1246.6,1248.73,1236.97,1245.06,653073299 -2024-07-31,1246.7,1255.77,1246.3,1251.51,748846724 -2024-08-01,1251.51,1257.85,1222.51,1226.96,897261200 -2024-08-02,1222.35,1236.6,1209.77,1236.6,696662777 -2024-08-05,1236.6,1236.6,1184.53,1188.07,1038092780 -2024-08-06,1198.53,1213.35,1186.74,1210.28,688836957 -2024-08-07,1210.28,1217.79,1205.11,1215.88,623845094 -2024-08-08,1211.83,1219.97,1202.58,1208.32,758833010 -2024-08-09,1208.32,1225.02,1208.32,1223.64,586759414 -2024-08-12,1223.64,1231.46,1221.16,1230.28,551151486 -2024-08-13,1229.81,1231.55,1223.01,1230.42,539116428 -2024-08-14,1230.42,1236.51,1228.93,1230.36,507177627 -2024-08-15,1230.2,1231.69,1222.28,1223.56,497056231 -2024-08-16,1225.73,1253.24,1225.73,1252.23,965064150 -2024-08-19,1252.23,1263.84,1252.23,1261.62,698632210 -2024-08-20,1261.62,1275.95,1261.62,1272.55,810158292 -2024-08-21,1272.05,1284.05,1268.91,1284.05,836416946 -2024-08-22,1284.05,1288.42,1280.42,1282.78,687364524 -2024-08-23,1282.78,1287.43,1276.43,1285.32,724871854 -2024-08-26,1287.89,1290.45,1278.72,1280.02,775470385 -2024-08-27,1280.02,1282.92,1274.7,1280.56,660799355 -2024-08-28,1283.6,1285.72,1276.9,1281.44,717617522 -2024-08-29,1281.05,1288.2,1280.24,1281.47,634088620 -2024-08-30,1283.16,1286.84,1282.58,1283.87,571596260 -2024-09-04,1273.86,1277.27,1268.43,1275.8,648409343 -2024-09-05,1276.46,1282.21,1266.05,1268.21,665625986 -2024-09-06,1268.22,1274.44,1262.94,1273.96,637094418 -2024-09-09,1273.96,1273.96,1262.97,1267.73,497552945 -2024-09-10,1270.31,1271.83,1252.22,1255.23,690102153 -2024-09-11,1253.07,1256.86,1244.79,1253.27,583746472 -2024-09-12,1253.27,1260.93,1253.27,1256.35,433675900 -2024-09-13,1253.69,1254.24,1248.78,1251.71,482055936 -2024-09-16,1251.0,1255.42,1239.26,1239.26,608012444 -2024-09-17,1239.99,1258.95,1238.69,1258.95,632194532 -2024-09-18,1258.95,1271.77,1257.93,1264.9,799783535 -2024-09-19,1268.28,1271.27,1264.82,1271.27,607580549 -2024-09-20,1271.27,1283.3,1271.27,1272.04,898259995 -2024-09-23,1275.15,1276.99,1267.87,1268.48,564217395 -2024-09-24,1268.48,1276.99,1266.68,1276.99,817535117 -2024-09-25,1283.04,1288.44,1280.47,1287.48,992827530 -2024-09-26,1290.03,1298.71,1289.15,1291.49,956803250 -2024-09-27,1295.03,1300.31,1287.21,1290.92,950804402 -2024-09-30,1290.94,1292.03,1283.92,1287.94,748397879 -2024-10-01,1287.94,1302.22,1287.94,1292.2,982286319 -2024-10-02,1289.5,1293.69,1285.14,1287.84,771123993 -2024-10-03,1288.64,1299.36,1276.51,1278.1,1043697915 -2024-10-04,1278.9,1279.33,1270.6,1270.6,610071050 -2024-10-07,1275.82,1278.61,1264.65,1269.93,542585281 -2024-10-08,1271.82,1275.82,1266.94,1271.98,678704686 -2024-10-09,1273.96,1283.01,1273.04,1281.85,676888068 -2024-10-10,1286.73,1294.33,1284.97,1286.36,720089936 -2024-10-11,1288.11,1289.37,1283.56,1288.39,531739469 -2024-10-14,1289.21,1297.67,1286.13,1286.34,795706807 -2024-10-15,1287.81,1294.05,1279.81,1281.08,712090690 -2024-10-16,1279.86,1283.33,1276.4,1279.48,536674680 -2024-10-17,1279.48,1286.52,1271.82,1286.52,685239360 -2024-10-18,1291.16,1294.1,1285.46,1285.46,689070733 -2024-10-21,1284.17,1287.71,1279.77,1279.77,622809008 -2024-10-22,1280.21,1280.21,1265.44,1269.89,793916700 -2024-10-23,1270.58,1273.21,1263.26,1270.9,589858241 -2024-10-24,1271.17,1274.11,1257.41,1257.41,673137040 -2024-10-25,1257.41,1261.72,1251.75,1252.72,569100886 -2024-10-28,1252.72,1255.18,1250.94,1254.77,482689840 -2024-10-29,1258.03,1262.38,1257.43,1261.78,875048711 -2024-10-30,1261.78,1264.84,1255.07,1258.63,536846200 -2024-10-31,1258.63,1267.88,1255.55,1264.48,614271168 -2024-11-01,1264.48,1264.67,1254.33,1254.89,580509631 -2024-11-04,1255.06,1256.96,1242.36,1244.71,709673109 -2024-11-05,1244.71,1248.97,1243.55,1245.76,416464646 -2024-11-06,1251.22,1262.44,1250.57,1261.28,566907624 -2024-11-07,1261.28,1267.09,1259.75,1259.75,499262878 -2024-11-08,1262.97,1264.09,1250.77,1252.56,555502136 -2024-11-11,1253.81,1253.87,1241.29,1250.32,796476224 -2024-11-12,1250.32,1257.02,1242.91,1244.82,600650740 -2024-11-13,1243.19,1247.04,1234.62,1246.04,660546839 -2024-11-14,1246.04,1247.07,1231.69,1231.89,692587426 -2024-11-15,1229.36,1229.59,1217.03,1218.57,750565598 -2024-11-18,1218.57,1225.38,1204.6,1217.12,646151167 -2024-11-19,1217.21,1221.4,1205.15,1205.15,511886835 -2024-11-20,1204.44,1222.73,1197.99,1216.54,767532392 -2024-11-21,1216.54,1228.55,1214.06,1228.33,482145184 -2024-11-22,1229.63,1233.42,1226.33,1228.1,534437655 -2024-11-25,1229.0,1236.57,1229.0,1234.7,497810131 -2024-11-26,1234.7,1246.83,1234.7,1242.13,575094638 -2024-11-27,1242.13,1245.34,1239.23,1241.97,428809652 -2024-11-28,1246.37,1250.46,1240.91,1242.11,477493690 -2024-11-29,1242.51,1250.92,1241.0,1250.46,502807656 -2024-12-02,1250.46,1258.05,1247.74,1251.21,497420196 -2024-12-03,1251.08,1253.83,1244.91,1249.83,673402920 -2024-12-04,1247.51,1247.78,1239.82,1240.41,575023618 -2024-12-05,1241.81,1269.18,1238.49,1267.53,908386288 -2024-12-06,1270.96,1276.1,1268.58,1270.14,694787773 -2024-12-09,1271.21,1277.69,1268.69,1273.84,760998426 -2024-12-10,1274.37,1277.32,1270.32,1272.07,631447613 -2024-12-11,1273.23,1276.67,1264.15,1268.86,627532824 -2024-12-12,1269.35,1275.64,1265.99,1267.35,554123189 -2024-12-13,1265.62,1266.55,1260.48,1262.57,478786146 -2024-12-16,1263.61,1267.1,1258.65,1263.79,538924657 -2024-12-17,1263.79,1265.45,1260.6,1261.72,502251132 -2024-12-18,1261.72,1266.53,1261.49,1266.0,531459813 -2024-12-19,1256.9,1259.76,1249.39,1254.67,779407811 -2024-12-20,1254.67,1259.0,1253.9,1257.5,568921102 -2024-12-23,1257.5,1265.2,1257.5,1262.76,494701647 -2024-12-24,1263.17,1263.17,1253.78,1260.36,643161962 -2024-12-25,1260.81,1283.09,1260.81,1274.04,810461231 -2024-12-26,1275.68,1277.17,1271.99,1272.87,595218520 -2024-12-27,1273.67,1277.89,1272.23,1275.14,670323778 -2024-12-30,1275.14,1275.14,1268.77,1272.02,527662697 -2024-12-31,1272.25,1272.46,1266.78,1266.78,480536340 -2025-01-02,1266.78,1271.13,1263.25,1269.71,428135718 -2025-01-03,1268.74,1269.01,1254.59,1254.59,560468400 -2025-01-06,1254.59,1260.37,1244.87,1246.35,565150232 -2025-01-07,1249.19,1254.09,1243.06,1246.95,560054884 -2025-01-08,1246.95,1251.02,1239.67,1251.02,445750575 -2025-01-09,1251.02,1253.26,1242.9,1245.77,336332868 -2025-01-10,1245.77,1247.8,1230.48,1230.48,499266400 -2025-01-13,1230.48,1235.65,1220.87,1235.65,519699252 -2025-01-14,1235.65,1235.65,1226.7,1229.07,374576392 -2025-01-15,1233.7,1237.46,1231.13,1236.18,466696448 -2025-01-16,1241.49,1245.4,1235.56,1242.36,499935827 -2025-01-17,1242.36,1249.11,1239.63,1249.11,432980446 -2025-01-20,1250.03,1253.02,1247.5,1249.55,430051115 -2025-01-21,1249.55,1254.17,1243.08,1246.09,478029221 -2025-01-22,1246.09,1249.14,1242.53,1242.53,495154837 -2025-01-23,1245.59,1263.59,1244.77,1259.63,540728780 -2025-01-24,1259.26,1265.38,1258.46,1265.05,516926043 -2025-02-03,1265.05,1265.05,1249.78,1253.03,534150700 -2025-02-04,1256.91,1264.68,1255.44,1264.68,652235892 -2025-02-05,1264.68,1271.8,1264.68,1269.61,583845302 -2025-02-06,1271.33,1275.47,1268.28,1271.48,557739544 -2025-02-07,1272.12,1279.35,1269.11,1275.2,600356895 -2025-02-10,1275.2,1275.2,1263.26,1263.26,794054460 -2025-02-11,1263.26,1268.45,1263.11,1268.45,622260600 -2025-02-12,1268.45,1272.86,1266.59,1266.91,504507839 -2025-02-13,1266.91,1270.67,1263.85,1270.35,511055562 -2025-02-14,1272.15,1280.6,1272.15,1276.08,647411257 -2025-02-17,1276.87,1278.49,1272.72,1272.72,851131491 -2025-02-18,1272.72,1283.34,1272.19,1278.14,705014613 -2025-02-19,1279.62,1288.56,1278.92,1288.56,810302000 -2025-02-20,1288.56,1295.82,1288.56,1292.98,764414400 -2025-02-21,1292.98,1296.75,1290.98,1296.75,730210454 -2025-02-24,1298.29,1304.56,1294.69,1304.56,887369287 -2025-02-25,1306.86,1309.97,1298.54,1303.16,881425026 -2025-02-26,1304.5,1306.49,1301.2,1302.96,754920199 -2025-02-27,1307.31,1307.87,1296.43,1307.8,889914300 -2025-02-28,1307.8,1308.77,1300.66,1305.36,807551799 -2025-03-03,1305.3,1309.77,1304.3,1309.37,927346160 -2025-03-04,1309.37,1313.21,1298.28,1311.91,1046891192 -2025-03-05,1312.96,1319.52,1304.71,1304.71,972631786 -2025-03-06,1308.39,1318.22,1307.91,1318.22,1058717452 -2025-03-07,1320.08,1327.07,1318.71,1326.05,952041245 -2025-03-10,1332.03,1335.87,1326.51,1330.28,1010350519 -2025-03-11,1319.09,1332.54,1315.92,1332.54,929624688 -2025-03-12,1337.63,1342.91,1331.75,1334.41,934568537 -2025-03-13,1336.41,1340.91,1324.87,1326.27,1066649034 -2025-03-14,1325.84,1333.32,1324.3,1326.15,1019963200 -2025-03-17,1330.62,1336.26,1329.05,1336.26,951867643 -2025-03-18,1340.59,1341.65,1330.97,1330.97,898223931 -2025-03-19,1330.46,1330.7,1320.85,1324.63,945849600 -2025-03-20,1327.2,1332.41,1316.11,1323.93,910926478 -2025-03-21,1323.94,1325.22,1320.67,1321.88,799888919 -2025-03-24,1322.9,1330.32,1316.73,1330.32,917944680 -2025-03-25,1330.99,1337.6,1329.81,1331.92,1006767919 -2025-03-26,1333.61,1338.55,1323.69,1326.09,817278760 -2025-03-27,1326.21,1328.82,1323.01,1323.81,670218049 -2025-03-28,1324.42,1325.34,1315.72,1317.46,732006432 -2025-03-31,1313.34,1314.09,1304.1,1306.86,863075434 -2025-04-01,1313.03,1317.46,1308.06,1317.33,608874387 -2025-04-02,1321.81,1324.46,1317.68,1317.83,847480434 -2025-04-03,1272.87,1277.9,1229.41,1229.84,1754215700 -2025-04-04,1205.64,1210.67,1158.17,1210.67,1977592840 -2025-04-08,1210.67,1210.67,1130.98,1132.79,1142648348 -2025-04-09,1112.27,1141.35,1073.61,1094.3,1593990576 -2025-04-10,1094.3,1168.4,1094.3,1168.34,367335058 -2025-04-11,1185.86,1222.46,1180.59,1222.46,1720215979 -2025-04-14,1235.01,1242.94,1226.06,1241.44,1037578710 -2025-04-15,1241.44,1246.21,1221.75,1227.79,1064439792 -2025-04-16,1227.79,1233.84,1205.93,1210.3,816347824 -2025-04-17,1210.3,1217.25,1197.5,1217.25,756538553 -2025-04-18,1228.37,1234.67,1219.12,1219.12,1064573281 -2025-04-21,1219.38,1222.77,1201.63,1207.07,880575750 -2025-04-22,1207.07,1207.07,1136.98,1197.13,1699625685 -2025-04-23,1207.1,1216.28,1202.27,1211.0,851439079 -2025-04-24,1214.78,1224.66,1210.37,1223.35,770280300 -2025-04-25,1223.65,1230.72,1220.67,1229.23,854847204 -2025-04-28,1234.3,1234.3,1222.56,1226.8,675517832 -2025-04-29,1226.99,1229.1,1222.3,1226.3,669684446 -2025-05-05,1226.3,1240.05,1226.3,1240.05,591362131 -2025-05-06,1240.05,1251.02,1240.05,1241.95,772948740 -2025-05-07,1241.1,1250.79,1240.67,1250.37,759898580 -2025-05-08,1250.37,1271.44,1250.37,1269.8,803212593 -2025-05-09,1269.8,1275.59,1264.87,1267.3,746666475 -2025-05-12,1267.3,1283.86,1267.3,1283.26,895786314 -2025-05-13,1283.26,1293.43,1283.26,1293.43,942954501 -2025-05-14,1293.43,1309.88,1293.43,1309.73,1043559901 -2025-05-15,1309.73,1315.86,1301.61,1313.2,1109645449 -2025-05-16,1313.2,1316.53,1299.77,1301.39,895132735 -2025-05-19,1301.39,1306.2,1291.66,1296.29,890348374 -2025-05-20,1296.29,1316.67,1296.29,1315.15,946119377 -2025-05-21,1315.15,1331.6,1313.13,1323.05,1058996710 -2025-05-22,1323.05,1331.93,1312.82,1313.84,1148623454 -2025-05-23,1313.84,1320.07,1308.62,1314.46,710472639 -2025-05-26,1314.46,1332.51,1288.86,1332.51,1024346255 -2025-05-27,1332.51,1339.81,1329.6,1339.81,1115994131 -2025-05-28,1339.81,1348.05,1337.18,1341.87,959859030 -2025-05-29,1341.87,1348.31,1335.62,1341.86,924547288 -2025-05-30,1341.86,1344.32,1331.37,1332.6,974058469 -2025-06-02,1332.6,1336.3,1322.95,1336.3,960315873 -2025-06-03,1336.3,1350.89,1336.3,1347.25,1152957223 -2025-06-04,1347.25,1351.14,1341.53,1345.74,1038169633 -2025-06-05,1345.74,1347.14,1336.11,1342.09,811579463 -2025-06-06,1342.09,1342.09,1329.67,1329.89,979034743 -2025-06-09,1329.89,1331.56,1310.57,1310.57,790509725 -2025-06-10,1310.57,1323.61,1307.74,1316.23,777944604 -2025-06-11,1316.23,1322.07,1310.39,1315.2,597001120 -2025-06-12,1315.2,1326.03,1315.2,1322.99,859846095 -2025-06-13,1322.99,1322.99,1304.12,1315.49,1207440926 -2025-06-16,1315.49,1338.66,1313.4,1338.11,843115519 -2025-06-17,1338.11,1353.01,1338.11,1347.69,857356146 -2025-06-18,1347.69,1353.99,1341.64,1346.83,840361473 -2025-06-19,1346.83,1353.96,1342.08,1352.04,790438894 -2025-06-20,1352.04,1356.78,1347.36,1349.35,847574230 -2025-06-23,1349.35,1358.18,1338.49,1358.18,835347486 -2025-06-24,1358.18,1371.24,1358.18,1366.77,969476567 -2025-06-25,1366.77,1371.57,1365.47,1366.75,845070326 -2025-06-26,1366.75,1370.61,1360.78,1365.67,760270694 -2025-06-27,1365.67,1373.28,1362.09,1371.44,715805416 -2025-06-30,1371.44,1377.3,1371.44,1376.07,692605911 -2025-07-01,1376.07,1382.16,1369.74,1377.84,815320356 -2025-07-02,1377.84,1384.59,1375.26,1384.59,934750366 -2025-07-03,1384.59,1392.39,1377.06,1381.96,1407953054 -2025-07-04,1381.96,1388.04,1379.4,1386.97,875891313 -2025-07-07,1386.97,1402.32,1386.97,1402.06,1299239698 -2025-07-08,1402.06,1407.85,1402.06,1407.55,25499956